/* 整理の味方 — editorial identity */
:root{--green:#192f38;--ink:#203139;--paper:#f7f6f2;--white:#fff;--rust:#8a693b;--line:#dedbd4;--muted:#5e676a;--gold:#a68b5b;--serif:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif}
body{line-height:1.95;-webkit-font-smoothing:antialiased}.wrap{max-width:1280px;padding-inline:52px}.site-header{background:#fff}.header-inner{min-height:100px}.brand strong{font-size:29px;letter-spacing:.15em}.brand .brand-logo{border-radius:0;width:47px;height:60px}.brand .brand-copy>span{font-size:12px;letter-spacing:.12em}.nav{gap:26px}.btn{border-radius:0;font-weight:500;letter-spacing:.04em;padding:15px 24px;transition:background .2s,color .2s,transform .2s}.btn:hover{background:#294957}.btn.light{background:transparent;border-color:#b4b4ae;color:var(--green)}.btn.light:hover{background:#eeeae1}.btn.gold{background:#ab905f;border-color:#ab905f;color:#142a33}.btn.gold:hover{background:#c1a775}.section{padding:96px 0}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.22em;color:var(--rust)}h1,h2{font-weight:500}h2{font-size:clamp(28px,2.7vw,40px);line-height:1.65}.section-head{margin-bottom:42px}.section-head p{font-size:16px}.hero-luxe{background:var(--green);color:#fff;position:relative;overflow:hidden}.luxe-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.06fr;min-height:610px}.luxe-copy{padding:68px 42px 66px max(52px,calc((100vw - 1176px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:1}.hero-luxe .eyebrow{color:#d0b886;margin-bottom:26px}.hero-luxe h1{font-size:clamp(32px,3.15vw,48px);line-height:1.65;letter-spacing:.075em;margin-bottom:24px}.hero-luxe h1 span{display:block}.hero-luxe .hero-lead{color:#dbe2e4;max-width:29em;font-size:16px;line-height:2.05;margin-bottom:28px}.hero-luxe .hero-note{color:#c0cbcd;border-color:#5d6f74;font-size:12px;margin-top:30px;letter-spacing:.08em}.luxe-photo{margin:0;position:relative;min-width:0;min-height:100%;overflow:hidden}.luxe-photo>img{height:100%;min-height:610px;object-fit:cover;object-position:52% center}.luxe-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#192f3822,transparent 45%,#06191d0a)}.luxe-photo figcaption{position:absolute;bottom:17px;right:22px;font-size:12px;z-index:1;color:white;text-shadow:0 1px 4px #000}.hero-secondary{font-size:14px;color:#e8e4db;text-decoration:none;border-bottom:1px solid #8b989b;padding:12px 0}.hero-luxe .actions{align-items:center;gap:22px}.scope-strip{border-bottom:1px solid var(--line);background:#fff}.scope-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;font-size:14px}.scope-inner strong{font-family:var(--serif);font-size:20px;font-weight:500}.scope-inner span{color:var(--muted);border-left:1px solid var(--line);padding-left:26px}.contact-band{background:#ebe8df}.side{background:#f2f0e9;border-top:2px solid var(--gold)}.report-table th{background:#eeeae1}.notice{background:#f6f1e8}.page-title{padding-block:54px 60px}.page-title h1{font-size:clamp(30px,3.6vw,46px)}.info-card{padding:32px;border-color:var(--line)}.content-block h2{font-size:28px}.footer{padding-top:64px}.brand .brand-logo{object-fit:contain}.mascot{border-radius:0}.pro-band{background:#192f38}.pro-band .eyebrow{color:#d0b886}.pro-band p{color:#dce2e4}.value-mark{border-color:var(--gold)}
@media(min-width:1441px){.luxe-copy{padding-left:132px}.luxe-grid{max-width:1600px}}
@media(max-width:1100px){.wrap{padding-inline:32px}.nav{gap:18px}.luxe-copy{padding:55px 30px}.luxe-grid{grid-template-columns:1fr 1fr}.hero-luxe h1{font-size:36px}.luxe-photo>img{min-height:620px}.scope-inner{gap:14px}.scope-inner span{padding-left:16px}}
@media(max-width:960px){.nav{top:100px}.hero-luxe h1{font-size:31px}.luxe-copy{padding:42px 28px}.scope-inner{flex-wrap:wrap}.scope-inner strong{width:100%;font-size:19px}.scope-inner span:first-of-type{border:0;padding-left:0}.section{padding:72px 0}}
@media(max-width:740px){.wrap{padding-inline:24px}.header-inner{min-height:82px}.nav{top:82px}.brand .brand-logo{width:38px;height:51px}.brand strong{font-size:23px}.brand .brand-copy>span{font-size:12px;letter-spacing:.015em}.menu-toggle{font-size:12px}.luxe-grid{display:flex;flex-direction:column;min-height:0}.luxe-copy{padding:37px 24px 32px}.hero-luxe h1{font-size:clamp(29px,8.2vw,36px);line-height:1.6;letter-spacing:.045em;margin-bottom:20px}.hero-luxe .eyebrow{font-size:12px;letter-spacing:.13em;margin-bottom:18px}.hero-luxe .hero-lead{line-height:1.9;margin-bottom:23px}.hero-luxe .actions{gap:12px 20px}.hero-luxe .btn{font-size:15px}.hero-luxe .hero-note{margin-top:22px;font-size:12px;letter-spacing:0}.luxe-photo{min-height:0}.luxe-photo>img{height:225px;min-height:0;object-position:50% 60%}.luxe-photo figcaption{font-size:12px;bottom:12px;right:16px}.scope-inner{padding-block:20px;gap:10px 16px;font-size:13px}.scope-inner span{padding-left:16px}.scope-inner strong{font-size:18px}.section{padding:56px 0}.section-head{margin-bottom:30px}.page-title{padding-block:35px 42px}.page-title h1{font-size:31px}.page-title .lead{font-size:16px}.content-block h2{font-size:25px}.contact-inner h2{font-size:25px}.footer{padding-top:45px}.mobile-contact{background:#fff;border-top:1px solid var(--line);box-shadow:none}.mobile-contact>span{font-size:12px}.footer .brand{margin-bottom:12px}}
@media(max-width:359px){.wrap{padding-inline:20px}.brand{gap:5px}.brand strong{font-size:21px}.brand .brand-copy>span{font-size:11px}.brand .brand-logo{width:32px}.menu-toggle{min-width:52px;padding-inline:8px}.luxe-copy{padding-inline:20px}.hero-luxe h1{font-size:28px}.scope-inner span{border:0;padding-left:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Photos, useful illustrations, and restrained character movement. */
.mascot-button{display:inline-block;width:96px;height:114px;padding:5px;background:none;border:0;flex-shrink:0;transform-origin:50% 95%;cursor:pointer}.mascot-button img{height:100%;width:100%;object-fit:contain}.mascot-button.greet{animation:mascot-bow 1.8s ease-in-out 1}.mascot-button:hover img{transform:rotate(-3deg);transition:transform .25s}.mascot-button:active img{transform:rotate(3deg)}.brand-logo{animation:brand-hello 1.5s ease-out 1;transform-origin:50% 95%}.guide-note{display:flex;align-items:center;gap:20px;max-width:370px}.guide-note p{font-family:var(--serif);font-size:17px;line-height:1.8;margin:0;color:var(--ink)}.contact-inner>.mascot-button{width:105px;height:130px}.contact-inner .eyebrow{margin-bottom:10px}.side>.mascot-button{width:68px;height:85px;display:block;margin:0 0 16px auto}.visual-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.visual-service{text-decoration:none;display:block;min-width:0}.service-photo{height:255px;overflow:hidden;position:relative;background:#e8e5de}.service-photo img{height:100%;object-fit:cover;transition:transform .5s ease}.visual-service:hover .service-photo img{transform:scale(1.035)}.service-photo>span{position:absolute;bottom:0;left:0;background:#192f38e8;color:#f3eee2;padding:9px 16px;font-size:12px;letter-spacing:.14em}.service-text{padding:24px 0 0}.service-text h3{font-family:var(--serif);font-size:25px;font-weight:500;margin-bottom:12px}.service-text p{font-size:15px;color:var(--muted);line-height:1.9;margin-bottom:22px}.service-link{display:flex;justify-content:space-between;align-items:center;padding-block:12px;border-top:1px solid var(--line);font-size:14px}.next-mark{height:255px;background:#eae6dc;position:relative;padding:22px 27px;overflow:hidden}.next-mark>span:first-child{font-size:12px;letter-spacing:.14em;color:#74613e}.next-mark strong{display:block;margin-top:14px;font-family:var(--serif);font-size:29px;font-weight:500;line-height:1.55;letter-spacing:.15em}.next-line{display:block;width:1px;height:170px;background:#ac9466;position:absolute;right:45px;top:57px;transform:rotate(25deg)}.image-note{font-size:12px;color:var(--muted);margin:14px 0 0}.related-services{margin-top:25px}.story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.editorial-photo{margin:0;position:relative}.editorial-photo img{height:430px;object-fit:cover}.editorial-photo figcaption{font-size:12px;position:absolute;right:15px;bottom:10px;color:#fff;text-shadow:0 1px 4px #000}.story-copy p{color:var(--muted);margin-bottom:24px}.story-copy h2{margin-bottom:27px}.comparison-image{margin:0}.comparison-image img{width:100%;height:auto}.comparison-image figcaption{font-size:12px;color:var(--muted);padding-top:12px}.chapter-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:38px}.chapter-row>div{display:grid;grid-template-columns:42px 1fr;column-gap:15px;border-top:1px solid var(--line);padding-top:22px}.chapter-row span{grid-row:1/3;font-size:27px;font-family:var(--serif);color:var(--rust)}.chapter-row h3{font-size:19px;font-weight:500;margin:0}.chapter-row p{font-size:14px;margin:4px 0;color:var(--muted)}.center-link{text-align:center;margin-top:38px}.professional-feature{background:#192f38;color:white;padding:86px 0}.professional-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.professional-feature .eyebrow{color:#cbb37d}.professional-feature p{color:#d1dadd;max-width:31em}.professional-feature .btn{margin-top:15px}.professional-menu a{display:flex;gap:25px;align-items:center;font-size:16px;text-decoration:none;padding:22px 0;border-bottom:1px solid #53656a}.professional-menu a span:first-child{color:#cbb37d;font-family:var(--serif);font-size:18px}.professional-menu a span:last-child{margin-left:auto}.landing-links{display:grid;grid-template-columns:1fr 1fr;gap:36px}.landing-links>a{border-top:2px solid #a68b5b;text-decoration:none;padding:32px;background:#fff}.landing-links h3{font-family:var(--serif);font-size:29px;font-weight:500;margin:12px 0}.landing-links p{font-size:15px;color:var(--muted)}
/* Focused service landing pages */
.lp-hero{background:#192f38;color:white;overflow:hidden}.lp-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:58px 64px}.lp-hero-copy h1{font-size:clamp(32px,3.4vw,48px);line-height:1.6;letter-spacing:.05em}.lp-hero-copy .eyebrow{color:#d0b886}.lp-hero-copy p{font-size:16px;color:#dee4e5;max-width:29em}.lp-hero-photo{position:relative;margin:0}.lp-hero-photo img{height:470px;object-fit:cover}.lp-hero-photo figcaption{color:#fff;position:absolute;right:14px;bottom:8px;font-size:12px;text-shadow:0 1px 4px #000}.lp-hero-note{font-size:12px;color:#c4cfd0;margin-top:20px}.lp-family{background:#eae6dd;color:var(--ink)}.lp-family .eyebrow{color:#806236}.lp-family .lp-hero-copy p,.lp-family .lp-hero-note{color:var(--muted)}.lp-jump{background:#fff;border-bottom:1px solid var(--line)}.lp-jump .wrap{display:flex;justify-content:center;gap:44px;padding-block:22px}.lp-jump a{text-decoration:none;font-size:14px}.concern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.concern-grid>div{border-top:1px solid var(--line);padding-top:25px}.concern-number{font-family:var(--serif);font-size:30px;color:var(--gold)}.concern-grid h3{font-size:20px;font-weight:500;margin:14px 0}.concern-grid p{font-size:16px;color:var(--muted);margin-bottom:0}.lp-service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:50px}.lp-service-list>div{border-top:1px solid var(--line);padding-top:22px}.lp-service-list span{font-size:14px;color:var(--rust);letter-spacing:.1em}.lp-service-list h3{font-family:var(--serif);font-size:25px;font-weight:500;margin:10px 0 13px}.lp-service-list p{font-size:16px;color:var(--muted);margin:0}.cost-section{background:#eae6dd}.cost-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:85px;align-items:start}.cost-grid>div>p{color:var(--muted)}.cost-diagram{display:flex;align-items:center;gap:18px}.cost-diagram>div{background:#fff;border-top:2px solid var(--gold);flex:1;padding:25px 18px;text-align:center}.cost-diagram span{font-size:14px;color:var(--rust)}.cost-diagram strong{display:block;font-weight:500;font-size:20px;line-height:1.7;margin-top:15px}.cost-diagram .cost-separator{font-size:25px;color:var(--muted)}.cost-conclusion{text-align:center;font-size:16px;border-bottom:1px solid #c9c4b9;padding:20px 0;margin:0 0 17px;color:var(--ink)!important}.lp-process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;counter-reset:none}.lp-process>li{border-top:1px solid var(--gold);padding-top:24px}.lp-process span{font-family:var(--serif);font-size:34px;color:var(--gold)}.lp-process h3{font-size:20px;font-weight:500;margin:16px 0 12px}.lp-process p{font-size:16px;color:var(--muted)}.lp-inline-cta{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:35px}.faq-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:65px;align-items:start}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{font-weight:500}.lp-final{background:#192f38;color:white;padding:82px 0;text-align:center}.lp-final .eyebrow{color:#d0b886;justify-content:center}.lp-final .eyebrow::before{display:none}.lp-final-heading{display:flex;align-items:center;justify-content:center;gap:25px}.lp-final-heading .mascot-button{width:96px;height:125px}.lp-final-heading h2{font-size:32px;margin-bottom:14px}.lp-final p{color:#d5dfe1}.lp-final .note{font-size:13px;margin:22px 0 0}.lp-footer-links{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;font-size:14px;margin-top:30px}.landing-page .nav>a:not(.btn){display:none}.landing-page .nav>.btn{display:inline-flex}.landing-page .menu-toggle{display:none}.landing-page .nav{display:flex;position:static;background:transparent;padding:0;box-shadow:none}.landing-page .nav .btn{margin:0;padding:13px 20px}
@keyframes mascot-bow{0%,100%{transform:rotate(0deg) translateY(0)}35%{transform:rotate(-5deg) translateY(-5px)}62%{transform:rotate(3deg) translateY(0)}}
@keyframes brand-hello{0%,100%{transform:rotate(0)}40%{transform:rotate(-5deg)}70%{transform:rotate(2deg)}}
@media(max-width:1100px){.story-grid{gap:46px}.professional-grid{gap:55px}.visual-services{gap:24px}.service-text h3{font-size:22px}.service-photo,.next-mark{height:225px}.service-text p br{display:none}.cost-grid{gap:40px}.lp-hero-grid{gap:38px}.landing-links h3{font-size:26px}}
@media(max-width:960px){.section-head{align-items:center}.guide-note{gap:10px}.guide-note p{font-size:15px}.guide-note .mascot-button{width:73px;height:96px}.visual-services{gap:20px}.service-photo,.next-mark{height:200px}.next-mark{padding:18px}.next-mark strong{font-size:24px;line-height:1.6;margin-top:8px}.next-line{right:32px;top:42px;height:140px}.service-text h3{font-size:21px}.editorial-photo img{height:380px}.story-grid{gap:36px}.professional-grid{gap:40px}.chapter-row{gap:20px}.chapter-row>div{column-gap:7px;grid-template-columns:30px 1fr}.chapter-row h3{font-size:17px}.chapter-row span{font-size:24px}.lp-hero-copy h1{font-size:34px}.lp-hero-photo img{height:440px}.concern-grid,.lp-service-list{gap:25px}.faq-layout{gap:35px}.lp-final-heading h2{font-size:29px}.landing-links>a{padding:24px}.landing-links{gap:24px}}
@media(max-width:740px){.section-head .guide-note{margin-top:22px}.guide-note{gap:16px;max-width:none}.guide-note p{font-size:16px;margin:0}.guide-note .mascot-button{width:62px;height:82px}.visual-services{grid-template-columns:1fr;gap:34px}.visual-service{display:grid;grid-template-columns:112px 1fr;gap:22px}.service-photo,.next-mark{height:172px}.service-photo img{object-position:55% center}.service-photo>span{font-size:12px;padding:5px 8px;letter-spacing:0}.service-text{padding:0}.service-text h3{font-size:22px;margin-bottom:8px}.service-text p{font-size:15px;line-height:1.8;margin-bottom:12px}.service-link{font-size:13px;padding-block:8px}.next-mark{padding:10px}.next-mark>span:first-child{font-size:12px;letter-spacing:0}.next-mark strong{font-size:22px;line-height:1.5;margin-top:10px;letter-spacing:.03em}.next-line{display:none}.image-note{margin-top:20px}.story-grid{grid-template-columns:1fr;gap:30px}.editorial-photo img{height:255px}.story-copy h2{margin-bottom:20px}.story-copy p{margin-bottom:20px}.story-grid .eyebrow{margin-bottom:16px}.desktop-break{display:none}.comparison-image{margin-inline:-12px}.comparison-image figcaption{padding-inline:12px;line-height:1.8}.chapter-row{grid-template-columns:1fr;gap:0;margin-top:24px}.chapter-row>div{padding:15px 0;grid-template-columns:36px 1fr;column-gap:15px}.chapter-row h3{font-size:18px}.chapter-row p{font-size:14px}.chapter-row span{font-size:25px}.center-link{margin-top:20px}.professional-feature{padding:55px 0}.professional-grid{grid-template-columns:1fr;gap:32px}.professional-menu a{font-size:15px;padding:18px 0;gap:18px}.professional-feature p br{display:none}.professional-feature .btn{margin-top:5px}.landing-links{grid-template-columns:1fr;gap:24px}.landing-links>a{padding:25px 22px}.landing-links h3{font-size:26px}.landing-links .tag{font-size:12px}.contact-inner{grid-template-columns:60px 1fr;gap:18px}.contact-inner>.mascot-button{width:60px;height:83px}.contact-inner .eyebrow{font-size:12px}.contact-inner h2{font-size:23px}.contact-inner p{font-size:15px}.contact-inner .actions{margin-top:10px}.contact-inner .actions .btn{width:100%}.lp-hero-grid{grid-template-columns:1fr;gap:29px;padding-block:36px 28px}.lp-hero-copy h1{font-size:clamp(29px,8.1vw,35px);line-height:1.6}.lp-hero-copy p{font-size:16px;line-height:1.9}.lp-hero-photo img{height:220px;object-position:center}.lp-hero-note{font-size:12px;margin-top:18px}.lp-jump .wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-block:8px}.lp-jump a{padding:11px 6px;text-align:center;font-size:13px}.lp-jump a:nth-child(odd){border-right:1px solid var(--line)}.lp-jump a:nth-child(-n+2){border-bottom:1px solid var(--line)}.concern-grid{grid-template-columns:1fr;gap:20px}.concern-grid>div{padding:18px 0 0;display:grid;grid-template-columns:35px 1fr;gap:0 14px}.concern-number{grid-row:1/3;font-size:25px}.concern-grid h3{font-size:19px;margin:0 0 5px}.concern-grid p{font-size:16px}.lp-service-list{grid-template-columns:1fr;gap:25px;margin-top:30px}.lp-service-list>div{padding-top:20px}.lp-service-list h3{font-size:24px}.cost-grid{grid-template-columns:1fr;gap:28px}.cost-diagram{gap:12px}.cost-diagram>div{padding:18px 10px}.cost-diagram strong{font-size:18px}.cost-diagram .cost-separator{font-size:20px}.cost-conclusion{font-size:14px}.lp-process{grid-template-columns:1fr;gap:21px}.lp-process>li{padding-top:19px;display:grid;grid-template-columns:36px 1fr;gap:0 16px}.lp-process span{font-size:28px;grid-row:1/3}.lp-process h3{font-size:20px;margin:0 0 9px}.lp-process p{margin:0}.lp-inline-cta{margin-top:30px;gap:22px}.lp-inline-cta .btn{width:100%}.lp-inline-cta>.text-link{font-size:14px}.faq-layout{grid-template-columns:1fr;gap:22px}.faq-layout h2{margin:0}.faq summary{font-size:16px}.faq details p{font-size:16px}.lp-final{padding:50px 0}.lp-final-heading{display:block}.lp-final-heading .mascot-button{width:72px;height:91px;margin-bottom:20px}.lp-final-heading h2{font-size:25px}.lp-final .eyebrow{font-size:12px}.lp-final p{font-size:15px}.lp-final .btn{width:100%}.lp-footer-links{gap:15px;font-size:13px}.landing-page .header-inner{gap:10px}.landing-page .nav>.btn{font-size:13px;padding:11px 12px;min-height:44px;gap:10px}.landing-page .brand strong{font-size:22px}.landing-page .brand .brand-copy>span{font-size:11px}.landing-page .brand .brand-logo{width:31px}.landing-page .nav{margin-left:auto}}
@media(max-width:359px){.visual-service{grid-template-columns:88px 1fr;gap:15px}.service-photo,.next-mark{height:162px}.service-text h3{font-size:19px}.service-text p{font-size:14px}.service-link{font-size:12px}.next-mark strong{font-size:21px}.service-photo>span{font-size:11px}.landing-page .brand strong{font-size:20px}.landing-page .brand .brand-logo{width:26px}.landing-page .brand .brand-copy>span{font-size:10px}.landing-page .nav>.btn{font-size:12px;padding:9px 10px}.landing-page .nav>.btn>span{display:none}.lp-final-heading h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.mascot-button.greet,.brand-logo{animation:none}.mascot-button:hover img,.mascot-button:active img,.visual-service:hover .service-photo img{transform:none}.mascot-button img,.service-photo img{transition:none}}
/* On phones, the photograph appears before supporting copy. */
@media(max-width:740px){.hero-luxe .luxe-grid{display:flex;flex-direction:column;padding-top:30px}.hero-luxe .luxe-copy{display:contents}.hero-luxe .luxe-copy>.eyebrow{order:0;margin:0 24px 17px}.hero-luxe .luxe-copy>h1{order:1;font-size:clamp(25px,6.95vw,29px);margin:0 24px 26px;line-height:1.75;letter-spacing:.035em}.hero-luxe h1 span:nth-child(2),.hero-luxe h1 span:nth-child(3){display:inline}.hero-luxe .luxe-photo{order:2}.hero-luxe .luxe-photo>img{height:200px;object-position:50% 66%}.hero-luxe .luxe-copy>.hero-lead{order:3;margin:23px 24px 22px;line-height:1.9}.hero-luxe .hero-lead br{display:none}.hero-luxe .luxe-copy>.actions{order:4;margin:0 24px;gap:14px}.hero-luxe .luxe-copy>.hero-note{order:5;margin:23px 24px 28px;padding-top:15px;align-self:flex-start}.hero-secondary{font-size:13px}.lp-hero-grid{display:flex;flex-direction:column;gap:0;padding-top:30px}.lp-hero-copy{display:contents}.lp-hero-copy>.eyebrow{order:0;align-self:flex-start}.lp-hero-copy>h1{order:1;align-self:flex-start;margin-bottom:26px;font-size:clamp(28px,7.6vw,33px)}.lp-hero-photo{order:2;align-self:stretch;margin-bottom:24px}.lp-hero-photo img{height:200px}.lp-hero-copy>p{order:3;align-self:flex-start;margin-bottom:24px}.lp-hero-copy>.btn{order:4;align-self:stretch}.lp-hero-note{order:5;align-self:flex-start;margin-top:18px}}
@media(max-width:359px){.hero-luxe .luxe-copy>h1{font-size:24px;margin-inline:20px;letter-spacing:0}.hero-luxe .luxe-copy>.eyebrow,.hero-luxe .luxe-copy>.hero-lead,.hero-luxe .luxe-copy>.actions,.hero-luxe .luxe-copy>.hero-note{margin-inline:20px}}

/* Service entry points beneath the main visual. */
.scope-inner>a{color:var(--ink);border-left:1px solid var(--line);padding:10px 0 10px 24px;min-height:48px;text-decoration:underline;text-decoration-color:#b9a785;text-underline-offset:7px;transition:color .2s}.scope-inner>a:hover{color:var(--rust);text-decoration-color:currentColor}
@media(max-width:960px){.scope-inner>a{padding-left:16px}}
@media(max-width:740px){.scope-inner>a{width:100%;padding:13px 0;border-left:0;border-top:1px solid var(--line);font-size:15px}.scope-inner{gap:0}.scope-inner>strong{padding-bottom:14px}}

.appraisal-points>div{border-top:1px solid #b5a98e;padding:23px 0}.appraisal-points>div>span,.property-options>section>span{font-size:13px;color:var(--rust);letter-spacing:.06em}.appraisal-points h3{font-size:21px;font-weight:500;margin:10px 0}.appraisal-points p{color:var(--muted);font-size:16px;margin:0}.property-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:48px 0 22px}.property-options>section{padding:26px;background:var(--white);border-top:2px solid var(--gold)}.property-options h3{font-family:var(--serif);font-weight:500;font-size:28px;margin:13px 0}.property-options p{font-size:16px;color:var(--muted);margin:0}
@media(max-width:960px){.property-options{gap:18px}.property-options>section{padding:20px}.property-options h3{font-size:24px}}
@media(max-width:740px){.property-options{grid-template-columns:1fr;gap:20px;margin-top:32px}.property-options>section{padding:25px}.property-options h3{font-size:26px}.appraisal-points h3{font-size:20px}}
/* Photographic navigation banners for every dedicated service. */
.service-entry{padding:52px 0 55px;background:#eeece5;border-bottom:1px solid var(--line)}.entry-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:27px}.entry-heading .eyebrow{margin-bottom:12px}.entry-heading h2{font-size:30px;margin:0}.entry-heading p{font-size:14px;color:var(--muted);margin:0 0 4px}.service-banner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-banner{display:block;position:relative;overflow:hidden;min-width:0;min-height:240px;background:#172e37;color:#fff;text-decoration:none;border-bottom:3px solid #b39b6f}.service-banner .banner-art{position:absolute;inset:0;overflow:hidden}.banner-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s;opacity:.45}.banner-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142a32e8,#142a3277 75%,#142a3266)}.banner-copy{position:relative;z-index:1;padding:27px 25px;height:100%;display:flex;flex-direction:column;align-items:start}.banner-kicker{font-size:12px;color:#e3d3ae;letter-spacing:.08em}.banner-copy strong{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.6;letter-spacing:.02em;margin:16px 0 10px}.banner-copy p{font-size:14px;line-height:1.85;color:#f0f1ed;margin:0 0 22px;max-width:24em}.banner-cta{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:13px;border-top:1px solid #b5bdb277;font-size:13px}.banner-cta>span{font-size:20px}.service-banner:hover .banner-art img{transform:scale(1.05);opacity:.55}.service-banner:hover .banner-cta{border-color:#dac18c}.family-banner-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.family-banner-grid .service-banner{min-height:250px}.family-banner-grid .banner-art{left:45%}.family-banner-grid .banner-art img{opacity:.8}.family-banner-grid .banner-art::after{background:linear-gradient(90deg,#172e37 0%,#172e3777 40%,#172e370a 100%)}.family-banner-grid .banner-copy{padding:28px 30px}.family-banner-grid .banner-copy strong{font-size:30px}.family-banner-grid .banner-copy p{max-width:23em;padding-right:100px}.family-banner-grid .banner-cta{max-width:270px}.life-banner{background:#eee6d5;color:#253c40;border-bottom-color:#aa9263}.life-banner .banner-art::after{background:linear-gradient(90deg,#eee6d5,#eee6d5c9 45%,#eee6d566 100%)}.life-banner .banner-kicker{color:#78613b}.life-banner .banner-copy p{color:#2e4145}.life-banner .banner-cta{border-color:#a18e69}.mobile-only{display:none}.service-name{font-family:var(--sans);display:block;font-size:20px;letter-spacing:.08em;line-height:1.6;margin-bottom:19px;color:#67563a}.family-details{background:#f0ede5}.family-details .section-head p{max-width:470px}.sorting-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sorting-grid>div{background:#fff;border-top:2px solid #a68b5b;padding:24px}.sorting-grid span{color:var(--rust);font-family:var(--serif);font-size:24px}.sorting-grid h3{font-size:23px;font-family:var(--serif);font-weight:500;margin:12px 0}.sorting-grid p{color:var(--muted);font-size:15px;margin:0}.preparation-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.preparation-grid>section{border-top:1px solid #b4a484;padding-top:23px}.preparation-grid h3{font-size:21px;font-weight:500}.preparation-grid ul{padding-left:20px;margin-bottom:0}.preparation-grid li{margin-bottom:10px;font-size:16px}.family-definition{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.family-definition>div{padding:28px;background:#fff;border-left:3px solid var(--gold)}.family-definition h3{font-family:var(--serif);font-size:25px;font-weight:500}.family-definition p{margin:0;color:var(--muted)}
@media(max-width:1100px){.banner-copy{padding:23px 20px}.banner-copy strong{font-size:23px}.family-banner-grid .banner-copy strong{font-size:28px}.family-banner-grid .banner-copy p{padding-right:55px}.sorting-grid{gap:14px}.sorting-grid>div{padding:18px}.entry-heading{display:block}.entry-heading p{margin-top:12px}}
@media(max-width:960px){.service-banner-grid{gap:15px}.banner-copy strong{font-size:20px}.banner-copy{padding:21px 16px}.banner-kicker{font-size:12px;letter-spacing:0}.service-banner{min-height:260px}.family-banner-grid{gap:20px}.family-banner-grid .banner-copy{padding:25px}.family-banner-grid .banner-copy strong{font-size:24px}.family-banner-grid .banner-copy p{padding-right:0;max-width:19em}.family-banner-grid .banner-art{left:55%}.sorting-grid{grid-template-columns:1fr 1fr}}
@media(max-width:740px){.service-entry{padding:35px 0 40px}.entry-heading{margin-bottom:23px}.entry-heading h2{font-size:27px}.entry-heading p{font-size:14px}.mobile-only{display:block}.service-banner-grid,.family-banner-grid{grid-template-columns:1fr;gap:17px}.family-banner-grid{margin-top:17px}.service-banner,.family-banner-grid .service-banner{min-height:190px}.service-banner .banner-art{left:30%}.banner-art img{opacity:.65}.banner-art::after{background:linear-gradient(90deg,#172e37,#172e3799 65%,#172e3744)}.banner-copy,.family-banner-grid .banner-copy{padding:23px 24px}.banner-copy strong,.family-banner-grid .banner-copy strong{font-size:26px;margin:12px 0 7px}.banner-copy p,.family-banner-grid .banner-copy p{font-size:14px;margin-bottom:15px;padding:0;max-width:21em}.banner-cta,.family-banner-grid .banner-cta{max-width:none;padding-top:10px;font-size:13px}.family-banner-grid .life-banner .banner-art::after{background:linear-gradient(90deg,#eee6d5,#eee6d5dd 60%,#eee6d566)}.family-banner-grid .family-banner .banner-art::after{background:linear-gradient(90deg,#172e37,#172e3799 65%,#172e3744)}.service-name{font-size:18px;margin-bottom:18px}.sorting-grid{gap:14px}.sorting-grid>div{padding:18px}.sorting-grid h3{font-size:23px}.sorting-grid p{font-size:14px}.preparation-grid,.family-definition{grid-template-columns:1fr;gap:24px}.family-definition>div{padding:24px}.family-definition h3{font-size:25px}.family-details .section-head h2{font-size:27px}.preparation-grid h3{font-size:21px}}
@media(max-width:359px){.banner-copy,.family-banner-grid .banner-copy{padding:22px 20px}.banner-copy strong,.family-banner-grid .banner-copy strong{font-size:23px}.sorting-grid{grid-template-columns:1fr}.service-name{font-size:16px}}
@media(prefers-reduced-motion:reduce){.service-banner:hover .banner-art img{transform:none}.banner-art img{transition:none}}
.content-grid .family-banner-grid{grid-template-columns:1fr;margin-top:0;margin-bottom:42px}

/* Adopted direction: ivory, navy, brass, and the giraffe as the hero. */
.mascot-hero{background:#f7f5ee;border-bottom:1px solid #ded8cb;overflow:hidden}.mascot-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;min-height:650px;padding-block:48px 50px}.mascot-hero-copy{position:relative;z-index:1}.mascot-hero .eyebrow{margin-bottom:22px;font-size:14px;letter-spacing:.1em}.mascot-hero h1{font-size:clamp(36px,3.5vw,52px);line-height:1.65;letter-spacing:.055em;margin:0 0 24px}.mascot-hero h1 span{display:block}.hero-gold{color:#8a693b}.mascot-hero-lead{font-size:16px;color:#526066;line-height:2.1;margin-bottom:30px}.mascot-hero .actions{gap:20px;align-items:center}.mascot-hero .text-link{font-size:14px}.mascot-hero-note{font-size:12px;color:#677378;border-top:1px solid #d9d4c8;margin:30px 0 0;padding-top:18px;max-width:390px}.mascot-hero-art{display:flex;flex-direction:column;align-items:center;position:relative;padding-top:15px}.hero-art-label{font-family:var(--serif);color:#6f6249;font-size:18px;letter-spacing:.08em;margin:0 0 14px}.mascot-button.hero-mascot{width:min(100%,430px);height:475px;padding:0;filter:drop-shadow(0 18px 16px #7d6a3c15)}.hero-art-foot{display:flex;gap:24px;font-size:12px;letter-spacing:.05em;color:#59696c;margin-top:24px}.hero-art-foot span+span{border-left:1px solid #b4a88a;padding-left:24px}.mascot-button:focus-visible{outline:2px solid #8a693b;outline-offset:6px}
@media(max-width:1100px){.mascot-hero-grid{gap:20px;min-height:600px}.mascot-hero h1{font-size:37px}.mascot-button.hero-mascot{height:410px}.hero-art-label{font-size:16px}.hero-art-foot{gap:14px}.hero-art-foot span+span{padding-left:14px}}
@media(max-width:740px){.mascot-hero-grid{display:grid;grid-template-columns:1fr;gap:0;padding-block:30px;min-height:0}.mascot-hero-copy{display:contents}.mascot-hero .eyebrow{order:0;font-size:12px;letter-spacing:.04em;margin-bottom:14px}.mascot-hero h1{order:1;font-size:clamp(28px,7.8vw,36px);line-height:1.55;letter-spacing:.035em;margin-bottom:12px}.mascot-hero h1 span:nth-child(2),.mascot-hero h1 span:nth-child(3){display:block}.mascot-hero-art{order:2;padding:8px 0 0;margin-bottom:20px}.hero-art-label{display:none}.mascot-button.hero-mascot{height:235px;width:230px}.hero-art-foot{font-size:12px;margin-top:14px;gap:12px;letter-spacing:0}.hero-art-foot span+span{padding-left:12px}.mascot-hero-lead{order:3;margin:0 0 22px;font-size:16px;line-height:1.9}.mascot-hero-lead br{display:none}.mascot-hero .actions{order:4;display:flex;gap:16px;flex-wrap:wrap}.mascot-hero .btn{width:100%;font-size:15px}.mascot-hero-note{order:5;font-size:12px;margin-top:24px;padding-top:15px}.mascot-hero .text-link{font-size:14px}}

/* Five clear specialist banners: each service has its own visual weight. */
.home-service-entry{padding:66px 0 76px;background:#fff}.home-service-entry .entry-heading{margin-bottom:32px}.home-service-entry .entry-heading p{font-size:16px;max-width:27em}.home-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.home-service-banner{grid-column:span 2;display:flex;flex-direction:column;position:relative;padding:28px;min-width:0;text-decoration:none;background:#f2f0e9;border-top:2px solid #ab905f;transition:transform .2s,background .2s}.home-service-banner:hover{transform:translateY(-3px);background:#ebe7dd}.home-service-number{font-family:var(--serif);font-size:36px;line-height:1;color:#9a7c4d;margin-bottom:26px}.home-service-kicker{font-size:13px;color:#655e4e;letter-spacing:.03em}.home-service-banner h3{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.65;margin:12px 0}.home-service-banner p{font-size:16px;line-height:1.9;margin:0 0 26px;color:#58666a}.home-service-cta{margin-top:auto;border-top:1px solid #c9c5b9;padding-top:16px;display:flex;justify-content:space-between;gap:15px;font-size:14px;line-height:1.7}.home-service-cta>span{font-size:21px}.home-service-banner.home-family,.home-service-banner.home-life{grid-column:span 3;padding:30px 34px}.home-family{background:#213b44;color:#fff}.home-family:hover{background:#294650}.home-family .home-service-kicker,.home-family .home-service-number{color:#d3bd91}.home-family p{color:#e4e9e8}.home-family .home-service-cta{border-color:#73848a}.home-life{background:#e8edef}.home-life:hover{background:#dde6e8}.home-service-banner.home-family h3,.home-service-banner.home-life h3{font-size:30px}.home-family .home-service-number,.home-life .home-service-number{position:absolute;right:30px;top:32px;font-size:26px}.home-family .home-service-kicker,.home-life .home-service-kicker{padding-right:30px}
@media(max-width:1100px){.home-service-grid{gap:18px}.home-service-banner{padding:24px 20px}.home-service-banner h3{font-size:22px}.home-service-banner p br{display:none}.home-service-banner.home-family,.home-service-banner.home-life{padding:26px}.home-service-banner.home-family h3,.home-service-banner.home-life h3{font-size:26px}}
@media(max-width:740px){.home-service-entry{padding:40px 0 46px}.home-service-grid{grid-template-columns:1fr;gap:16px}.home-service-banner,.home-service-banner.home-family,.home-service-banner.home-life{grid-column:auto;padding:24px}.home-service-number{position:absolute;right:24px;top:25px;font-size:24px;margin:0}.home-service-kicker{padding-right:26px;font-size:12px}.home-service-banner h3,.home-service-banner.home-family h3,.home-service-banner.home-life h3{font-size:25px;line-height:1.55;margin:13px 0 10px}.home-service-banner p{font-size:16px;margin-bottom:20px}.home-family .home-service-number,.home-life .home-service-number{right:24px;top:25px;font-size:24px}.home-service-cta{font-size:14px;padding-top:14px}.home-service-entry .entry-heading p{font-size:16px}.home-service-entry .entry-heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.home-service-banner:hover{transform:none}.home-service-banner{transition:none}}

/* Shared illustrated banners, with compact artwork on phones. */
.home-service-illustration{display:block;height:170px;width:100%;margin:4px 0 16px;background:transparent}
.home-service-illustration img{display:block;width:100%;height:100%;object-fit:contain;padding:4px 8px;transform-origin:50% 90%}
.home-service-banner:focus-visible{outline:3px solid #a3834e;outline-offset:5px}
.home-service-banner.is-activating .home-service-illustration img{animation:service-hop .32s ease-out both}
@media(hover:hover){.home-service-banner:hover .home-service-illustration img{animation:service-welcome .7s ease-in-out 1}.home-service-banner.is-activating .home-service-illustration img{animation:service-hop .32s ease-out both}}
@keyframes service-welcome{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-6px) rotate(-2deg)}70%{transform:translateY(-2px) rotate(1deg)}}
@keyframes service-hop{0%,100%{transform:translateY(0) scale(1)}40%{transform:translateY(-9px) scale(1.025)}75%{transform:translateY(-2px) scale(.99)}}
/* Slow continuous motion; the mascot itself is the pause/resume button. */
.hero-mascot img{animation:hero-sway 5s ease-in-out infinite;transform-origin:50% 95%}
.hero-mascot.motion-paused img{animation-play-state:paused}
.mascot-button.hero-mascot:hover img,.mascot-button.hero-mascot:active img{transform:none}
@keyframes hero-sway{0%,100%{transform:translateY(0) rotate(-1.4deg)}50%{transform:translateY(-8px) rotate(1.4deg)}}
/* Quiet brand watermark replaces the abrupt photographic panel. */
.value-story{background:#f3f0e7;overflow:hidden}
.value-story .story-grid{display:block;position:relative;isolation:isolate;max-width:1100px;padding-block:24px}
.value-watermark{position:absolute;right:30px;top:50%;transform:translateY(-50%) rotate(-8deg);height:115%;width:60%;object-fit:contain;opacity:.085;pointer-events:none;z-index:-1}
.value-story .story-copy{position:relative;max-width:700px;margin-inline:auto}
.value-story .story-copy h2{font-size:clamp(30px,3.3vw,46px);letter-spacing:.06em}
.value-story .story-copy p{max-width:36em;color:#445358}
@media(max-width:740px){.home-service-illustration{height:150px}.home-service-banner h3{margin-bottom:12px}.value-story .story-grid{padding-block:8px}.value-watermark{right:-30px;width:90%;height:95%;opacity:.07}.value-story .story-copy h2{font-size:clamp(26px,7.5vw,32px);letter-spacing:.015em}}
@media(prefers-reduced-motion:reduce){.hero-mascot img,.home-service-illustration img{animation:none!important;transform:none!important}}

/* Match each specialist page to its homepage banner, behind the opening copy. */
.lp-hero-copy{position:relative;isolation:isolate}
.lp-hero-watermark{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center 42%;opacity:.13;pointer-events:none;user-select:none;z-index:-1}
.lp-family .lp-hero-watermark{opacity:.09}
@media(max-width:740px){.lp-hero-grid{position:relative;isolation:isolate}.lp-hero-watermark{inset:24px 24px auto;width:calc(100% - 48px);height:240px;object-position:right center;opacity:.11}.lp-family .lp-hero-watermark{opacity:.08}}

/* Adopted proposal A: service and brand lead every specialist landing page. */
.lp-intro{overflow:hidden;background:#192f38;color:#fff}
.lp-intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;padding-block:64px}
.lp-intro-copy{position:relative;isolation:isolate;min-width:0}
.lp-intro h1{margin:0;font-family:var(--serif);font-weight:500;line-height:1.4;letter-spacing:.035em}
.lp-intro-label{font-size:14px;letter-spacing:.1em;margin:0 0 30px;color:#d9bf8d}
.lp-intro-service,.lp-intro-brand{display:block}
.lp-intro-service{font-size:clamp(28px,3.6vw,48px)}
.lp-intro-join{display:block;font-size:24px;margin:12px 0 8px;letter-spacing:.06em}
.lp-intro-brand{font-size:clamp(48px,5.9vw,78px);line-height:1.4;color:#d9bf8d}
.lp-intro-end{font-size:.45em;margin-left:.1em}
.lp-intro-lead{font-size:16px;line-height:2;margin:26px 0;color:#e2e6e6}
.lp-intro-note{font-size:12px;margin:24px 0 0;color:#bdcbcd}
.lp-intro .btn{font-size:16px;max-width:100%}
.lp-intro-photo{margin:0;position:relative;min-width:0}
.lp-intro-photo img{width:100%;height:510px;object-fit:cover}
.lp-intro-photo figcaption{position:absolute;right:16px;bottom:12px;color:white;text-shadow:0 1px 4px #000;font-size:12px}
.lp-intro .lp-hero-watermark{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:.095;z-index:-1;pointer-events:none}
@media(max-width:960px) and (min-width:741px){.lp-intro-grid{gap:25px}.lp-intro .wrap{padding-inline:30px}.lp-intro .btn{font-size:14px;padding-inline:16px}.lp-intro-service{font-size:31px}.lp-intro-brand{font-size:54px}}
@media(max-width:740px){.lp-intro .wrap{padding-inline:24px}.lp-intro-grid{grid-template-columns:1fr;gap:28px;padding-block:30px}.lp-intro-label{font-size:12px;letter-spacing:.035em;margin-bottom:22px}.lp-intro-service{font-size:clamp(25px,7.15vw,32px)}.lp-intro-join{font-size:19px;margin:8px 0}.lp-intro-brand{font-size:clamp(43px,13vw,59px)}.lp-intro-lead{font-size:16px;margin:22px 0;line-height:1.9}.lp-intro-lead br{display:none}.lp-intro .btn{width:100%;font-size:14px;padding:15px 12px;justify-content:space-between}.lp-intro-note{font-size:12px;line-height:1.8}.lp-intro-photo img{height:200px}}

/* Shared phone contact: user-confirmed service number, 2026-11-06. */
.header-contact{background:#f6f3ec;border-top:1px solid var(--line)}
.header-contact>.wrap{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:7px;padding-bottom:7px}
.header-contact span{font-size:12px;color:var(--muted)}
.header-phone{font-size:21px;font-weight:700;line-height:1.4;letter-spacing:.03em;text-decoration:none;white-space:nowrap}
.header-phone:hover,.footer-phone a:hover{color:var(--rust)}
.contact-actions{flex-direction:column;align-items:stretch;min-width:240px}
.contact-phone{flex-direction:column;gap:2px;padding:12px 18px}
.contact-phone>span{font-size:12px;font-weight:400}
.contact-phone>strong{font-size:23px;line-height:1.4;letter-spacing:.03em;white-space:nowrap}
.footer-phone{display:flex;flex-direction:column;gap:4px;margin:20px 0 0}
.footer-phone>span{font-size:12px;color:var(--muted)}
.footer-phone>a{font-size:23px;font-weight:700;letter-spacing:.03em;text-decoration:none;white-space:nowrap}
.contact-by-phone{padding:24px;background:var(--paper);border:1px solid var(--line);margin-bottom:32px}
.contact-by-phone h2{font-size:22px;margin-bottom:10px}
.contact-by-phone>a{display:inline-block;font-size:clamp(25px,4vw,36px);font-weight:700;line-height:1.5;letter-spacing:.02em;text-decoration:none;white-space:nowrap}
.contact-by-phone p{font-size:14px;margin:8px 0 0;color:var(--muted)}
@media(max-width:740px){
.header-contact>.wrap{justify-content:center;gap:12px;padding-top:6px;padding-bottom:6px}
.header-contact span{font-size:11px}
.header-phone{font-size:20px}
.contact-actions{min-width:0;width:100%}
.mobile-contact{padding:8px 12px max(8px,env(safe-area-inset-bottom));gap:8px}
.mobile-contact .btn{flex:1;min-width:0;min-height:50px;padding:8px;font-size:13px;gap:8px}
.mobile-contact .mobile-phone{flex-direction:column;gap:2px;line-height:1.3}
.mobile-phone>span{font-size:11px;font-weight:400}
.mobile-phone>strong{font-size:16px;letter-spacing:.01em;white-space:nowrap}
.contact-by-phone{padding:20px}
}
