/* Release 3: a consultation desk, from first concern to first message. */
:root{--ease-out:cubic-bezier(.16,1,.3,1)}
html{scroll-padding-top:108px}main{overflow:clip}a,button,summary{touch-action:manipulation}a:not([class]){display:inline-block}button,summary{min-height:44px}nav a[aria-current=page],footer a[aria-current=page]{color:#07395e;text-decoration:underline;text-underline-offset:7px}
/* The hero follows its content at every text size; its controls never overlap the title. */
.hero.hero-v2{display:flex;flex-direction:column;justify-content:space-between;height:auto;min-height:760px;max-height:none;padding-bottom:28px}.hero-v2 .hero-content{padding:83px 0 48px}.hero-v2 h1{font-size:clamp(40px,5.15vw,74px);line-height:1.6;letter-spacing:.015em}.hero-v2 .hero-lead{font-size:15px}.hero-v2 .hero-service-control{position:relative;bottom:auto;left:auto;right:auto;width:min(1180px,86%);max-width:none;margin:0 auto}.hero-selector{max-width:940px}.hero-service-control>p{max-width:820px;min-height:44px;font-size:12px;color:#f8fbfc}.hero-selector button{font-size:12px;min-height:60px}.hero-selector-label{color:#eef7f9;font-size:11px}.hero-scene figcaption{top:auto;bottom:16px;right:16px;font-size:10px}.hero-scene.spotlight{filter:none;z-index:1}.hero-scene.spotlight img{animation:none;transform:scale(1.07);filter:saturate(.9) brightness(1.08)}.hero-scene.muted-scene{filter:brightness(.48) saturate(.25)}.hero-v2 .hero-word{bottom:225px;font-size:80px;right:2%}.hero-v2 .hero-shade{z-index:1;background:linear-gradient(90deg,#041f36e8,#08253f85 64%,#08253f28),linear-gradient(0deg,#041f36f5,transparent 66%)}.hero-content,.hero-service-control{z-index:2}.hero-actions .btn{min-width:245px}.hero-actions .btn:first-child{animation:cta-arrive .9s .95s var(--ease-out) both}.hero-actions .btn:nth-child(2){animation:cta-arrive .9s 1.1s var(--ease-out) both}
.welcome{padding:72px 0;display:grid;grid-template-columns:1.45fr 1fr;gap:65px;align-items:center}.welcome h2{font-size:clamp(27px,3vw,38px);line-height:1.7}.welcome-copy>p:not(.eyebrow){font-size:13px;color:#527386;margin-top:24px}.audience-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.audience-tags span{font-size:10px;letter-spacing:.03em;border-bottom:1px solid #63b9d1;padding:6px 0;margin-right:12px}.host-card{display:grid;grid-template-columns:140px 1fr;gap:25px;align-items:center;padding:23px 0;border-top:1px solid #99d8e8;border-bottom:1px solid #99d8e8}.host-card img{width:140px;height:170px;object-fit:cover;object-position:50% 20%;filter:saturate(.75)}.host-card small{display:block;font-size:11px;color:#527386}.host-card b{display:block;font:29px/1.8 var(--serif);letter-spacing:.09em;margin:9px 0}.host-card em{display:block;font:11px/1.8 var(--sans);color:#0c679c}.host-card:hover img{filter:none}.host-card:active{box-shadow:none!important}.scene-section{padding:65px 0}.scene-grid{margin-top:30px}.scene{min-height:330px}.scene h3{font-size:20px}.scene>div{padding:0 22px}.scene p{font-size:13px}.desk-story{padding:70px 0}.desk-layout{gap:45px}.desk-visual[data-phase='1'] .paper-a{transform:translate(-70%,18px) scale(.72)}.desk-visual[data-phase='1'] .paper-b{transform:translate(10%,18px) scale(.72)}.desk-visual[data-phase='1'] .paper-c{transform:translate(90%,18px) scale(.72)}.desk-visual[data-phase='2'] .paper-a{transform:translate(-70%,165px) scale(.6);opacity:.5}.desk-visual[data-phase='2'] .paper-b{transform:translate(10%,165px) scale(.6);opacity:.5}.desk-visual[data-phase='2'] .paper-c{transform:translate(90%,165px) scale(.6);opacity:.5}.desk-step{min-height:94px}.desk-free b{font-size:29px}.desk-visual[data-phase='2'] .desk-free:after{content:'';display:block;width:80px;height:1px;margin:18px auto;background:linear-gradient(90deg,transparent,#99d8e8,transparent);animation:line-in .8s .4s both}
.check-copy{top:115px}.check-result{min-height:0}.check-result>p{line-height:1.9}.match-card{display:grid;grid-template-columns:145px 1fr;overflow:hidden;background:linear-gradient(125deg,#f8fbfc,#eef7f9);border:1px solid #ccecf5;border-radius:3px;margin-top:22px;color:#08253f;box-shadow:0 7px 0 #041f36,0 20px 40px #03182844}.match-card>img{min-height:230px;object-position:center}.match-card>div{padding:20px}.match-card small{font-size:9px;color:#07395e}.match-card h4{font:500 20px/1.65 var(--serif);margin:10px 0}.match-card p#match-hint{font-size:12px;color:#34566d;line-height:1.9}.match-card .text-link{font-size:11px;margin-top:10px;padding:10px 0;min-height:44px}.match-arrive{animation:folder-arrive .65s var(--ease-out) both}.selected-details{margin-top:22px;border-top:1px solid #ffffff33}.selected-details summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;padding:12px 0;font-size:12px;color:#f8fbfc}.selected-details summary::-webkit-details-marker{display:none}.selected-details summary>span{color:#99d8e8;font-size:10px}.selected-details summary>b{margin-left:auto;font-weight:400}.selected-details[open] summary>b{rotate:45deg}.selected-details .selected-summary{margin-top:10px}.recommended-services{margin-bottom:16px}.memo-sheet{margin-top:6px}#consultation-memo{font:13px/1.8 var(--sans);min-height:158px;resize:vertical}.copy-memo{min-height:49px}.copy-memo.copied{background:linear-gradient(120deg,#eef7f9,#ccecf5);box-shadow:0 3px 0 #748b9a}.copy-memo.copied>span{display:inline-block;animation:stamp .4s}.check-actions>.btn{min-height:58px}.filing-cabinet>span.filed{animation:file-in .5s var(--ease-out)}.check-panel>.fine{font-size:11px;line-height:1.9}.service-more{padding-bottom:68px}.service-more .text-link{margin-left:auto;max-width:380px}.services{padding-bottom:28px}.message-copy h2{line-height:1.65}.portrait img{height:auto;aspect-ratio:1/1;object-position:center}.message{padding:80px 0}.message-copy p:not(.eyebrow){font-size:14px;line-height:2}.message-grid{gap:64px}.portrait span{letter-spacing:.05em;font-family:var(--sans);font-size:11px}.flow-journey{align-items:start}.flow-photo{position:sticky;top:110px}.flow-photo img{height:410px}.flow-stops summary{min-height:65px}.faq-list summary{min-height:65px}.faq-image{height:260px}.conversation-card h3{line-height:1.7}.contact-inner>small{font-size:11px}.subhero{height:auto;min-height:350px}.subhero>.wrap{padding-top:68px;padding-bottom:62px}.subhero h1{font-size:clamp(30px,4.2vw,54px)}
/* Common physical press/release, including dynamically created links. */
:is(a,button,summary).is-pressing{transform:translateY(3px) scale(.985)!important;filter:brightness(.93);transition:transform .08s,filter .08s;animation:none!important}.btn.is-pressing,.check-item.is-pressing,.desk-step.is-pressing,.hero-selector button.is-pressing,.mobile-contact a.is-pressing{box-shadow:0 1px 0 #041f3688,inset 0 2px 6px #041f3633!important}.clicked{animation:tactile-return .42s var(--ease-out)}.tap-mark{pointer-events:none}.control-enter{animation:control-rise .65s var(--ease-out) both}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #63b9d1;outline-offset:5px}.check-section :focus-visible,.hero :focus-visible,.contact :focus-visible{outline-color:#ccecf5}.text-link,.reset,footer a{min-height:44px}.reset{padding:10px 16px;margin:8px auto}footer>div{flex-wrap:wrap;gap:8px 20px}.memo-celebration{max-width:calc(100vw - 32px);white-space:normal;font-size:24px}.completion-seal{background:radial-gradient(circle,#ffffff88,#ffffff00 65%)}
@keyframes cta-arrive{from{opacity:0;transform:translateY(24px) rotateX(15deg)}to{opacity:1;transform:none}}
@keyframes folder-arrive{from{opacity:.3;transform:translateY(18px) rotate(-1deg)}to{opacity:1;transform:none}}
@keyframes file-in{30%{translate:0 -8px;box-shadow:0 0 24px #99d8e866}100%{translate:0 0}}
@keyframes tactile-return{0%{transform:translateY(3px) scale(.985)}60%{transform:translateY(-2px) scale(1.005)}100%{transform:none}}
@media(min-width:1101px){.hero.hero-v2{min-height:min(880px,calc(100svh - 88px))}.hero-v2 .hero-content{padding-top:clamp(70px,9vh,125px)}.hero-scene figcaption{opacity:.7}}
@media(max-width:1100px){.welcome{gap:35px;grid-template-columns:1.2fr 1fr}.host-card{grid-template-columns:105px 1fr;gap:18px}.host-card img{width:105px;height:140px}.host-card b{font-size:25px}.match-card{grid-template-columns:110px 1fr}.match-card>div{padding:16px}.match-card h4{font-size:18px}.hero-v2 .hero-content{padding-top:65px}.desk-layout{gap:30px}.scene h3{font-size:18px}}
@media(max-width:800px){
 html{scroll-padding-top:86px}.hero.hero-v2{min-height:0;max-height:none;padding-bottom:25px}.hero-v2 .hero-content{width:calc(100% - 40px);padding:48px 0 30px}.hero-v2 h1{font-size:clamp(26px,7.2vw,48px);line-height:1.75;letter-spacing:0}.hero-kicker{margin-bottom:23px;font-size:9px}.hero-kicker:before{display:none}.hero-v2 .hero-lead{font-size:13px;line-height:1.95;margin-top:19px}.hero-actions{gap:13px;margin-top:25px;max-width:390px}.hero-actions .btn{min-width:0;min-height:54px;font-size:12px}.hero-v2 .hero-service-control{width:calc(100% - 40px)}.hero-selector{grid-template-columns:1fr 1fr;gap:9px}.hero-selector button{font-size:11px;min-height:53px;padding:11px 10px}.hero-selector small{font-size:16px;margin-right:7px}.hero-selector-label{font-size:10px}.hero-service-control>p{font-size:11px;line-height:1.8;min-height:40px;margin-top:15px}.hero-scene figcaption{display:none}.hero-v2 .hero-word{display:none}.hero-v2 .hero-shade{background:linear-gradient(90deg,#041f36d9,#08253f80),linear-gradient(0deg,#041f36f5,transparent 80%)}.hero-mosaic img{object-position:50% center}
 .welcome{display:flex;flex-direction:column;align-items:stretch;padding:46px 0;gap:29px}.welcome h2{font-size:28px}.welcome-copy>p:not(.eyebrow){font-size:13px;margin-top:18px}.welcome-copy>p>br{display:none}.audience-tags{gap:4px 10px;margin-top:15px}.audience-tags span{font-size:10px;margin:0}.host-card{grid-template-columns:94px 1fr;padding:16px 0;gap:22px}.host-card img{width:94px;height:112px}.host-card b{font-size:26px;margin:5px 0}.host-card small,.host-card em{font-size:12px}.scene-section{padding:45px 0}.scene-grid{gap:12px}.scene{min-height:240px}.scene h3{font-size:21px}.scene p{font-size:12px}.scene>div>span{font-size:25px}.scene:after{background:linear-gradient(0deg,#041f36f7,#041f3655 70%,transparent)}.desk-story{padding:48px 0}.desk-layout{display:flex;flex-direction:column;gap:20px;margin-top:24px}.desk-visual,.desk-controls{width:100%}.desk-papers{height:270px}.paper{height:170px;width:40%;left:26%;top:43px}.paper-a{transform:translate(-44px,0) rotate(-12deg)}.paper-b{transform:translate(12px,25px) rotate(7deg)}.paper-c{transform:translate(57px,-8px) rotate(19deg)}.paper b{font-size:17px}.desk-visual[data-phase='1'] .paper-a{transform:translate(-70%,10px) scale(.72)}.desk-visual[data-phase='1'] .paper-b{transform:translate(10%,10px) scale(.72)}.desk-visual[data-phase='1'] .paper-c{transform:translate(90%,10px) scale(.72)}.desk-visual[data-phase='2'] .paper-a{transform:translate(-70%,140px) scale(.6)}.desk-visual[data-phase='2'] .paper-b{transform:translate(10%,140px) scale(.6)}.desk-visual[data-phase='2'] .paper-c{transform:translate(90%,140px) scale(.6)}.desk-step{min-height:82px;padding:14px 13px;margin:10px 0}.desk-step b{font-size:14px}.desk-step small{font-size:12px}.desk-live{margin-top:15px;min-height:0}.desk-free{top:30px}.desk-free b{font-size:27px}
 .check-section{padding:50px 0}.check-copy{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:0 18px;position:relative;top:auto;margin-bottom:23px}.check-copy .eyebrow{grid-column:1/-1}.check-copy h2{grid-column:1;font-size:27px}.check-copy>p:not(.eyebrow){grid-column:1/-1;max-width:none;margin-top:15px}.check-copy>p br{display:none}.check-copy .dial{position:static;grid-column:2;grid-row:2;align-self:center;width:76px;height:76px;box-shadow:0 0 0 5px #ffffff09;margin:0}.dial strong{font-size:31px}.dial span{font-size:12px}.dial small{display:none}.filing-cabinet{grid-column:1/-1;margin-top:20px;max-width:none}.filing-cabinet>span{height:57px}.check-copy .fine{margin-bottom:0}.check-panel{padding:16px}.check-item{font-size:13px;padding:15px 11px;line-height:1.75;min-height:77px}.check-box{width:19px;height:19px}.match-card{grid-template-columns:110px 1fr}.match-card>img{min-height:230px}.match-card>div{padding:17px 13px}.match-card h4{font-size:19px}.match-card p#match-hint{font-size:12px}.match-card .text-link{font-size:11px}.selected-details summary{font-size:13px}.memo-sheet{padding:17px 14px}#consultation-memo{font-size:16px;line-height:1.65;min-height:180px}.check-actions .btn{font-size:12px}.check-panel>.fine{font-size:11px}.services{padding:48px 0 22px}.service-body p{font-size:13px}.service-panel>img{height:auto;aspect-ratio:4/3}.service-more{padding-bottom:46px}.service-more .text-link{font-size:12px}.message{padding:48px 0}.message-grid{gap:28px}.portrait{width:min(100%,400px)}.portrait img{height:auto;max-height:none;aspect-ratio:1/1}.message-copy h2{font-size:30px;margin-bottom:22px}.message-copy p:not(.eyebrow){font-size:14px}.flow{padding:48px 0}.flow-photo{position:relative;top:auto}.flow-photo img{height:auto;aspect-ratio:4/3}.flow-stops summary{font-size:14px}.flow-stops p{font-size:13px}.faq{padding:40px 0 46px}.faq-list summary{font-size:13px}.faq-image{height:220px}.answer{font-size:13px}.contact h2{font-size:31px}.contact{min-height:0}.contact-inner{padding:52px 0}.contact-actions{max-width:none}.contact p:not(.eyebrow){font-size:13px}.office{padding-top:45px}.office dl{font-size:12px}.office h2{font-size:20px}.subhero{min-height:320px}.subhero>.wrap{padding:50px 0}.subhero h1{font-size:clamp(28px,7.5vw,42px)}.subhero p:last-child{font-size:12px}.mobile-contact a{min-height:48px}.mobile-contact{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.memo-celebration{top:20%;padding:20px;font-size:20px}footer{padding-bottom:115px}footer>div{gap:0 16px}
}
@media(max-width:370px){header{padding:0 12px;gap:9px}.brand b{font-size:11px}.brand small{font-size:7px}.monogram{font-size:26px;padding-right:7px}.brand{gap:6px}.controls{gap:4px}#sound{padding:5px 6px}#menu{width:30px}.welcome h2{font-size:25px}.check-copy h2{font-size:23px}.check-copy{gap:0 12px;grid-template-columns:minmax(0,1fr) 66px}.check-copy .dial{width:66px;height:66px}.match-card{grid-template-columns:1fr}.match-card>img{height:150px;min-height:0;object-position:center 45%}.match-card>div{padding:17px}.hero-selector button{font-size:10px}.hero-selector small{margin-right:5px}.hero-v2 .hero-lead{font-size:12px}.contact h2{font-size:28px}.paper b{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.is-pressing,.clicked{transform:none!important}.hero-actions .btn,.control-enter,.match-arrive{opacity:1;transform:none}.hero-scene.spotlight img{transform:none}.spark,.tap-mark{display:none}}
/* A completed entrance must not win over a subsequent click animation. */
body[data-release] :is(a,button,summary).clicked{animation:tactile-return .42s var(--ease-out)}
body[data-release] :is(a,button,summary).is-pressing{animation:none!important}
@media(prefers-reduced-motion:reduce){body[data-release] :is(a,button,summary).clicked{animation:none!important}}
.flow-photo{height:auto}.flow-photo img{height:auto;aspect-ratio:4/3}
@keyframes control-rise{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:800px){.check-copy h2{max-width:none}.flow-photo{height:auto}}
