@font-face{font-family:Host Grotesk;src:url(/fonts/host-grotesk.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Host Fallback;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");size-adjust:103.4%;ascent-override:98%;descent-override:30.5%;line-gap-override:0%}:root{--bg:#fbfaf6;--bg-2:#f0efe9;--bg-3:#f6f5f0;--ink:#1b2221;--ink-2:#3b4442;--mute:#626b68;--rule:#d8d8d0;--rule-2:#e6e5df;--accent:#1e5a57;--accent-2:#174744;--accent-tint:#dfe9e5;--deep:#0f1b1b;--on-deep:#eef2ef;--on-deep-2:#a3b3ae;--on-deep-link:#bcdcd5;--danger:#a8321f;--danger-bg:#f6ebe6;--sans:"Host Grotesk","Host Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--t-12:.75rem;--t-14:.875rem;--t-17:1.0625rem;--t-21:clamp(1.1875rem,1.1rem + .35vw,1.3125rem);--t-28:clamp(1.375rem,1.2rem + .75vw,1.75rem);--t-40:clamp(1.875rem,1.35rem + 2vw,2.5rem);--t-56:clamp(2.375rem,1.55rem + 3.2vw,3.5rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--sec:clamp(80px,10vw,144px);--gutter:clamp(20px,5vw,64px);--max:1240px;--gap:clamp(16px,2vw,28px);--r:16px;--r-s:10px;--r-tile:22px;--out:cubic-bezier(.23,1,.32,1);--inout:cubic-bezier(.77,0,.175,1);--d-micro:.12s;--d-ui:.22s;--d-edit:.5s;--hdr:64px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--ink-2);font:400 var(--t-17)/1.6 var(--sans);letter-spacing:-.003em;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(30,90,87,.12);touch-action:manipulation;caret-color:var(--accent)}img{max-width:100%;height:auto;display:block}h1,h2,h3{overflow-wrap:break-word;hyphens:manual;font-family:var(--sans);color:var(--ink);font-weight:600;margin:0;text-wrap:balance;letter-spacing:-.02em}h1 em,h2 em{font-style:normal;color:var(--mute)}p,li,dd,dt,address{overflow-wrap:break-word;hyphens:manual}p{margin:0 0 1em;text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.psy :focus-visible,.psy-hero :focus-visible{outline-color:var(--on-deep)}::selection{background:var(--accent-tint);color:var(--ink)}.psy ::selection,.psy-hero ::selection{background:#2b4c49;color:#fff}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;text-decoration:none;border-radius:var(--r-s)}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.label{font:500 var(--t-14)/1.4 var(--sans);letter-spacing:0;color:var(--mute);margin:0}.label.petrol{color:var(--accent)}.tnum{font-variant-numeric:tabular-nums}.small{font-size:var(--t-14);line-height:1.5;color:var(--mute)}.link{color:var(--accent);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s ease}.link:hover{text-decoration-color:currentColor}.arr{display:inline-block;width:.85em;height:.85em;flex:none;vertical-align:-.08em}.btn{--b:var(--accent);max-width:100%;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;padding:.75em 1.4em;border-radius:999px;background:var(--b);color:#fff;font:500 var(--t-17)/1 var(--sans);letter-spacing:-.005em;text-decoration:none;border:1px solid var(--b);box-shadow:inset 0 1px #ffffff24,0 1px 2px #0f282629;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .12s var(--out)}.btn:active{transform:scale(.97);transition-duration:var(--d-micro)}.btn.line{background:transparent;color:var(--accent);border-color:var(--accent);box-shadow:none}.btn[disabled]{opacity:.6;cursor:progress}@media(hover:hover)and (pointer:fine){.btn:hover{--b:var(--accent-2)}.btn.line:hover{background:var(--accent);color:#fff;border-color:var(--accent)}}.hdr{position:sticky;top:0;z-index:40;background:#fbfaf600;box-shadow:0 1px 0 transparent;transition:background-color .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease,backdrop-filter .3s ease}.hdr.scrolled{background:#fbfaf6c7;-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);box-shadow:0 1px 0 var(--rule-2)}.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--hdr)}.wordmark{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);line-height:1}.wordmark b{font:600 1.125rem/1 var(--sans);letter-spacing:-.025em}.wordmark span{font:500 var(--t-12)/1 var(--sans);letter-spacing:.01em;color:var(--mute)}.nav{display:flex;align-items:center;gap:clamp(20px,2.4vw,32px)}.nav ul{display:flex;gap:clamp(18px,2.2vw,30px);list-style:none;margin:0;padding:0}.nav ul a{position:relative;font-size:var(--t-14);letter-spacing:0;text-decoration:none;color:var(--ink-2);padding-block:10px;transition:color .2s ease}.nav ul a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .25s var(--out)}.nav ul a[aria-current=page]{color:var(--ink);font-weight:500}.nav ul a[aria-current=page]:after{transform:none;background:var(--accent)}@media(hover:hover)and (pointer:fine){.nav ul a:hover{color:var(--ink)}.nav ul a:hover:after{transform:none}}.nav>.btn{min-height:36px;padding:.5em 1.05em;font-size:var(--t-14)}.menu-cta{display:none}.menu-btn{display:none;align-items:center;gap:10px;min-height:44px;padding:0 4px;background:none;border:0;font:500 var(--t-14) var(--sans);color:var(--ink);cursor:pointer}.menu-btn i{position:relative;width:20px;height:8px}.menu-btn i:before,.menu-btn i:after{content:"";position:absolute;left:0;right:0;height:1.5px;border-radius:1px;background:currentColor;transition:transform .25s var(--out)}.menu-btn i:before{top:0}.menu-btn i:after{bottom:0}.menu-open .menu-btn i:before{transform:translateY(3.25px) rotate(45deg)}.menu-open .menu-btn i:after{transform:translateY(-3.25px) rotate(-45deg)}.tlink,.more{display:inline-flex;align-items:center;gap:.35em;min-height:44px;font:500 var(--t-17)/1.2 var(--sans);letter-spacing:-.005em;color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 32%,transparent);text-decoration-thickness:1px;text-underline-offset:.3em;transition:text-decoration-color var(--d-ui) ease,color var(--d-ui) ease}.tlink .arr,.more .arr{transition:transform var(--d-ui) var(--out)}.tlink.on-dark{color:var(--on-deep-link)}@media(hover:hover)and (pointer:fine){.tlink:hover,.more:hover{text-decoration-color:currentColor}.tlink:hover .arr,.more:hover .arr{transform:translate(2px,-2px)}}.sec-k{font:600 var(--t-17)/1.3 var(--sans);letter-spacing:-.01em;color:var(--mute);margin:0 0 clamp(24px,3vw,40px)}.hero-grid{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);min-height:clamp(620px,calc(100svh - var(--hdr)),940px)}.hero-copy{align-self:end;padding:0 clamp(24px,4vw,64px) clamp(56px,11vh,120px) max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)))}.kicker{font:500 var(--t-28)/1.2 var(--sans);letter-spacing:-.018em;color:var(--accent);margin:0 0 .35em}.hero h1{font-size:clamp(2.75rem,1.4rem + 4.2vw,4.75rem);line-height:1;letter-spacing:-.045em;font-weight:600;white-space:nowrap;margin:0 0 .42em}.hero h1 .l{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero h1 .l>span{display:block}.hero-lede{font:400 var(--t-21)/1.45 var(--sans);letter-spacing:-.01em;color:var(--ink-2);max-width:23em;margin:0 0 2em}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.hero-fig{margin:0;position:relative;overflow:hidden;background:var(--bg-2)}.hero-fig picture,.hero-fig img{position:absolute;inset:0;width:100%;height:100%}.hero-fig img{object-fit:cover;object-position:50% 14%}.sec{padding-block:var(--sec)}.sec.alt{background:var(--bg-2)}.h-sec{font-size:var(--t-40);line-height:1.08;letter-spacing:-.032em;font-weight:600}.consult-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.consult-head{grid-column:1/6;align-self:start;position:sticky;top:calc(var(--hdr) + 18vh)}.consult-head .h-sec{max-width:11em}.consult-lede{font:400 var(--t-17)/1.55 var(--sans);color:var(--mute);margin:1.1em 0 .6em;max-width:28em}.stages{grid-column:7/13;list-style:none;margin:0;padding:0}.stages li{display:grid;grid-template-rows:auto 1fr;padding-block:clamp(14px,3vh,34px)}.st-w{font:600 clamp(2.5rem,1.4rem + 3.6vw,4.25rem)/1 var(--sans);letter-spacing:-.045em;color:var(--ink);transition:color var(--d-edit) var(--out)}.st-d{display:block;overflow:hidden;min-height:0;font:400 var(--t-17)/1.5 var(--sans);color:var(--ink-2);max-width:26em;padding-top:.7em;transition:opacity var(--d-edit) var(--out)}.js .stages li{grid-template-rows:auto 0fr;transition:grid-template-rows var(--d-edit) var(--out)}.js .stages li .st-w{color:#818886}.js .stages li .st-d{opacity:0}.js .stages li.on{grid-template-rows:auto 1fr}.js .stages li.on .st-w{color:var(--ink)}.js .stages li.on .st-d{opacity:1}.areas-sec{padding-top:0}.index{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2em 1em;font:600 clamp(1.75rem,1rem + 1.9vw,2rem)/1.2 var(--sans);letter-spacing:-.03em}.index a{position:relative;display:inline-flex;align-items:baseline;gap:.25em;white-space:nowrap;color:var(--ink);text-decoration:none;padding-block:.15em;padding-right:.2em;transition:color var(--d-ui) ease,transform var(--d-ui) var(--out)}.index a:after{content:"";width:.28em;height:.28em;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translate(-.2em) rotate(45deg);opacity:0;transition:opacity var(--d-ui) ease,transform var(--d-ui) var(--out)}@media(hover:hover)and (pointer:fine){.index a:hover{color:var(--accent)}.index a:hover:after{opacity:1;transform:translate(0) rotate(45deg)}}.index-note{margin:clamp(24px,3vw,36px) 0 0;color:var(--mute);display:flex;flex-wrap:wrap;align-items:baseline;gap:0 1em}.index-note .tlink{min-height:0}.interval{margin:0;height:clamp(340px,64vh,720px);overflow:hidden;background:var(--bg-2);position:relative}.interval-img,.interval picture,.interval img{position:absolute;inset:0;width:100%;height:100%}.interval img{object-fit:cover;object-position:50% 38%}.statement{font-size:clamp(1.5rem,1.05rem + 1.4vw,2rem);line-height:1.28;letter-spacing:-.024em;font-weight:500;max-width:none}.years{list-style:none;margin:clamp(56px,7vw,96px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.years li{display:flex;flex-direction:column}.years .yr{font:600 var(--t-40)/1 var(--sans);letter-spacing:-.035em;color:var(--accent)}.years .ev{font:600 var(--t-17)/1.3 var(--sans);letter-spacing:-.01em;color:var(--ink);margin-top:.9em}.years .pl{font:400 var(--t-14)/1.45 var(--sans);color:var(--mute);margin-top:.2em}.person-more{margin:clamp(40px,5vw,64px) 0 0}.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:end;min-height:clamp(360px,52vh,520px)}.work-tabs{grid-column:1/7;display:flex;flex-direction:column;align-items:flex-start}.work-tabs [role=tab]{appearance:none;background:none;border:0;padding:.06em 0;margin:0;cursor:pointer;font:600 clamp(2.75rem,1.4rem + 4.4vw,5rem)/1.02 var(--sans);letter-spacing:-.048em;color:#7d8482;transition:color var(--d-ui) ease}.work-tabs [role=tab][aria-selected=true]{color:var(--ink)}@media(hover:hover)and (pointer:fine){.work-tabs [role=tab]:hover{color:var(--ink-2)}.work-tabs [role=tab][aria-selected=true]:hover{color:var(--ink)}}.work-panels{grid-column:8/13;padding-bottom:.6em}.work-panel p{font:400 var(--t-21)/1.5 var(--sans);letter-spacing:-.01em;color:var(--ink-2);margin:0 0 1em}.js .work-panel{transition:opacity var(--d-ui) var(--out),transform var(--d-ui) var(--out)}@starting-style{.js .work-panel{opacity:0;transform:translateY(6px)}}.media-sec{padding-top:var(--sec)}.media-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:clamp(36px,4.5vw,64px);flex-wrap:wrap}.piece-link{display:block;text-decoration:none;color:inherit}.piece-media{position:relative;overflow:hidden;background:var(--bg-2);aspect-ratio:3/2;border-radius:var(--r);isolation:isolate;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform var(--d-edit) var(--out),box-shadow var(--d-edit) var(--out)}.piece-media:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #1b222112;pointer-events:none}.piece-media img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform var(--d-edit) var(--out)}.piece-meta{display:flex;flex-wrap:wrap;gap:0 .55em;font-size:var(--t-14);line-height:1.45;color:var(--mute);margin:18px 0 8px}.piece-meta .kind,.r-meta .kind{color:var(--ink-2);font-weight:500}.piece-title{font-size:var(--t-21);line-height:1.25;letter-spacing:-.015em;transition:color var(--d-ui) ease}.piece-sum{margin:.8em 0 0;max-width:40ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.piece-cta{display:inline-flex;align-items:center;gap:.3em;margin-top:14px;font-weight:500;font-size:var(--t-14);color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 32%,transparent);text-underline-offset:.3em}.piece-l .piece-link{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:end}.piece-l .piece-media{grid-column:1/8}.piece-l .piece-body{grid-column:8/13;padding-bottom:4px}.piece-l .piece-title{font-size:var(--t-28);line-height:1.16;letter-spacing:-.024em}.media-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-top:clamp(56px,7vw,96px)}.piece-s .piece-title{font-size:var(--t-17);line-height:1.3;letter-spacing:-.01em}.piece-s .piece-cta{display:none}@media(hover:hover)and (pointer:fine){.piece-link:hover .piece-media{box-shadow:0 30px 60px -38px #0f282673}.piece-link:hover .piece-media img{transform:scale(1.02)}.piece-link:hover .piece-title{color:var(--accent)}}.psy{position:relative;background:var(--deep);color:var(--on-deep);overflow:hidden;min-height:clamp(620px,100svh,920px);display:flex;align-items:flex-end;padding-block:clamp(72px,12vh,140px)}.psy-canvas{position:absolute;inset:0;pointer-events:none}.psy-canvas img,.psy-canvas canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.psy-canvas canvas{opacity:0;transition:opacity 1.4s ease}.psy-canvas canvas.on{opacity:1}.psy-canvas img{transition:opacity 1.4s ease}.psy-canvas img:has(+canvas.on){opacity:0}.psy:before,.psy-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(52% 62% at 68% 44%,#34605a42,#34605a00 70%);pointer-events:none}.psy:after{content:"";position:absolute;inset:0;background:linear-gradient(20deg,#0f1b1beb 8%,#0f1b1b59 46%,#0f1b1b00 70%);pointer-events:none}.psy-inner{position:relative;z-index:2;width:100%}.psy-k{font:500 var(--t-21)/1.3 var(--sans);letter-spacing:-.01em;color:var(--on-deep-link);margin:0 0 18px}.psy .h-sec{color:#fff;max-width:19em;letter-spacing:-.03em}.psy-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin:36px 0 0}.btn.on-dark{--b:#eef2ef;color:#0f1b1b;box-shadow:inset 0 1px #ffffff80}@media(hover:hover)and (pointer:fine){.btn.on-dark:hover{--b:#fff}}.clinic-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:clamp(24px,3vw,40px)}.clinic .h-sec{grid-column:1/-1;margin-bottom:clamp(8px,2vw,24px)}.clinic-book{grid-column:1/6}.clinic-place{grid-column:7/12}.clinic-book p,.clinic-place p{margin:0}.phone{display:inline-block;font:600 var(--t-28)/1.2 var(--sans);letter-spacing:-.02em;color:var(--ink);text-decoration:none;margin:0 0 .3em;transition:color var(--d-ui) ease}.phone:hover{color:var(--accent)}.clinic-book .small{margin:0 0 .2em}address{font-style:normal;font:600 var(--t-28)/1.2 var(--sans);letter-spacing:-.02em;color:var(--ink);margin:0 0 .3em}.clinic-cta{grid-column:1/-1;margin:clamp(8px,1vw,16px) 0 0}.ftr{padding-block:44px 52px;font-size:var(--t-12);line-height:1.6;color:var(--mute);background:var(--bg-2)}.ftr .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:20px}.ftr .who{grid-column:1/4}.ftr .who b{display:block;font:600 var(--t-14)/1.4 var(--sans);letter-spacing:-.01em;color:var(--ink)}.ftr .where{grid-column:4/8;line-height:1.7}.ftr .links{grid-column:8/13;display:flex;flex-wrap:wrap;gap:2px 16px;align-content:start}.ftr a{color:var(--ink-2);text-decoration:underline;text-decoration-color:transparent;padding-block:4px;transition:color .2s ease,text-decoration-color .2s ease}.ftr a:hover{color:var(--ink);text-decoration-color:currentColor}.ftr .legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 20px;padding-top:16px;border-top:1px solid var(--rule)}.mcta{display:none}.page-hero{padding-block:clamp(36px,5vw,72px) clamp(40px,5vw,72px)}.crumbs{grid-column:1/-1;margin-bottom:clamp(24px,3vw,40px)}.crumbs ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:var(--t-12);color:var(--mute)}.crumbs li+li:before{content:"/";margin:0 .6em;color:var(--rule)}.crumbs a{color:var(--mute);text-decoration:none;padding-block:6px}.crumbs a:hover{color:var(--ink);text-decoration:underline}.page-hero h1{grid-column:1/12;font-size:var(--t-56);line-height:1.04;letter-spacing:-.035em}.page-hero .lede.wide{grid-column:1/-1;max-width:none}.page-hero .lede{grid-column:1/10;margin-top:.85em;font:400 var(--t-21)/1.5 var(--sans);letter-spacing:-.008em;color:var(--ink-2);max-width:48ch}.doc{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);padding-bottom:clamp(80px,9vw,128px)}.doc>aside{grid-column:1/4}.doc>aside .sticky{position:sticky;top:calc(var(--hdr) + 28px);font-size:var(--t-14)}.doc>.prose{grid-column:5/12}.toc{list-style:none;margin:12px 0 28px;padding:0}.toc a{display:block;padding:6px 0 6px 14px;text-decoration:none;color:var(--ink-2);border-left:1px solid var(--rule);transition:color .2s ease,border-color .2s ease}.toc a:hover,.toc a.on{color:var(--accent);border-left-color:var(--accent)}.meta{font-size:var(--t-14);color:var(--mute);line-height:1.6}.prose>*:first-child{margin-top:0}.prose h2{font-size:var(--t-28);line-height:1.2;letter-spacing:-.022em;margin:2.1em 0 .6em;scroll-margin-top:calc(var(--hdr) + 20px)}.prose h3{font-size:var(--t-21);line-height:1.3;letter-spacing:-.012em;margin:1.7em 0 .45em}.prose p,.prose li{max-width:66ch}.prose ul,.prose ol{padding-left:1.15em;margin:0 0 1.2em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--accent)}.prose a:not(.btn):not(.more):not(.link):not(.tlink){color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);transition:text-decoration-color .2s ease}.prose a:not(.btn):not(.more):not(.link):not(.tlink):hover{text-decoration-color:currentColor}.lead-p{font:400 var(--t-21)/1.5 var(--sans);letter-spacing:-.008em;color:var(--ink)}.urgent{margin:2em 0;padding:20px 22px;background:var(--danger-bg);border-radius:var(--r);max-width:66ch;font-size:var(--t-14);line-height:1.55;color:var(--ink)}.urgent p{margin:0}.refs{font-size:var(--t-14);color:var(--mute);padding-left:1.2em}.refs li{margin-bottom:.6em}.small-note{font-size:var(--t-14);color:var(--mute)}.faq details{border-top:1px solid var(--rule-2)}.faq details:last-child{border-bottom:1px solid var(--rule-2)}.faq summary{list-style:none;cursor:pointer;padding:18px 36px 18px 0;position:relative;font:600 var(--t-17)/1.35 var(--sans);letter-spacing:-.01em;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:6px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--mute);border-bottom:1.5px solid var(--mute);transform:translateY(-70%) rotate(45deg);transition:transform .25s var(--out)}.faq details[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.faq details>div{padding:0 0 18px}.next-cta{margin-top:3em;padding:28px 0 0;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}.next-cta p{margin:0;font:600 var(--t-21)/1.35 var(--sans);letter-spacing:-.012em;color:var(--ink);max-width:34ch}.area-list a{font-weight:500}.ket-box{margin:2em 0;padding:24px 26px;background:var(--bg-2);border-radius:var(--r);max-width:62ch}.ket-box p{margin:0 0 .6em}.ket-box p:last-child{margin:0}.psy-hero{position:relative;background:var(--deep);color:var(--on-deep);overflow:hidden;min-height:min(72vh,660px);display:flex;align-items:flex-end}.psy-hero .wrap{position:relative;z-index:2}.psy-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0f1b1bf2 12%,#0f1b1b33 72%);z-index:1;pointer-events:none}.psy-hero h1{color:#fff}.psy-hero h1 em{color:var(--on-deep-2)}.psy-hero .lede{color:#cfd8d4}.psy-hero .crumbs a,.psy-hero .crumbs ol{color:var(--on-deep-2)}.psy-hero .crumbs li+li:before{color:#46605b}.psy-hero+.doc{padding-top:clamp(56px,7vw,96px)}.crumbs-wrap{padding-top:clamp(24px,3vw,40px)}.crumbs-wrap .crumbs{margin-bottom:24px}.bio-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:32px;align-items:center}.bio-hero figure{grid-column:1/7;margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--bg-2);border-radius:var(--r)}.bio-hero figure img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}.bio-hero .txt{grid-column:8/13}.bio-hero h1{font-size:var(--t-56);line-height:1.02;letter-spacing:-.035em;margin:0 0 .45em}.bio-hero .lede{font:400 var(--t-21)/1.5 var(--sans);letter-spacing:-.008em;color:var(--ink-2)}.bio-actions{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;margin-top:28px}.now{margin-top:clamp(72px,8vw,120px)}.now-h{font-size:var(--t-28);line-height:1.2;letter-spacing:-.022em}.now-list{margin:28px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.now-list dd{margin:.4em 0 0;color:var(--ink-2);max-width:56ch}.chapter{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:24px;padding-block:clamp(64px,7vw,104px);border-top:1px solid var(--rule-2)}.now+.chapter{border-top:0}.chapter>header{grid-column:1/5}.chapter>header .label{color:var(--accent)}.chapter>header h2{font-size:var(--t-28);line-height:1.2;letter-spacing:-.022em;margin-top:.35em;scroll-margin-top:calc(var(--hdr) + 20px)}.chapter>.body{grid-column:6/13}.chapter>.body p{max-width:60ch}.places{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.places li{padding-top:18px;border-top:1px solid var(--rule)}.places .city{display:block;font:600 var(--t-21)/1.1 var(--sans);letter-spacing:-.015em;color:var(--ink)}.places .yr{display:block;font:500 var(--t-14)/1 var(--sans);color:var(--accent);margin:.55em 0 .7em}.places p{font-size:var(--t-14);line-height:1.5;margin:0}.sub{font-size:var(--t-21);letter-spacing:-.012em;margin:1.7em 0 .5em}.pubs{list-style:none;margin:0;padding:0}.pubs li{padding:14px 0}.pubs li+li{border-top:1px solid var(--rule-2)}.pubs .ti{font:500 var(--t-17)/1.4 var(--sans);letter-spacing:-.008em;color:var(--ink);display:block;text-decoration:none;transition:color .2s ease}.pubs a.ti:hover{color:var(--accent)}.pubs .src{font-size:var(--t-14);color:var(--mute);margin-top:4px;display:block;overflow-wrap:anywhere}.pub-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:18px}.full{margin-top:clamp(20px,3vw,32px);background:var(--bg-2);border-radius:var(--r);padding:0 clamp(20px,3vw,36px)}.full summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding:26px 40px 26px 0;position:relative}.full summary::-webkit-details-marker{display:none}.full summary h2{font-size:var(--t-28);letter-spacing:-.022em}.full summary:after{content:"";position:absolute;right:6px;top:50%;width:10px;height:10px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:translateY(-70%) rotate(45deg);transition:transform .25s var(--out)}.full details[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.sum-hint{color:var(--mute);font-size:var(--t-14)}.full-body{padding-bottom:32px}.cv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px var(--gap)}.cv-grid h3{font-size:var(--t-17);letter-spacing:-.01em;margin:0 0 .6em}.cv-grid p+h3{margin-top:1.3em}.cv-list{list-style:none;margin:0;padding:0}.cv-list li{display:grid;grid-template-columns:6.5rem 1fr;gap:12px;padding:10px 0;font-size:var(--t-14);line-height:1.5}.cv-list li+li{border-top:1px solid var(--rule)}.cv-list .when{color:var(--mute)}.cv-list .what{color:var(--ink);font-weight:500}.cv-list small{display:block;color:var(--mute);font-size:var(--t-14);font-weight:400;margin-top:2px}.ids{list-style:none;margin:0;padding:0;font-size:var(--t-14)}.ids li{padding:3px 0}.spread-page{padding-bottom:clamp(64px,7vw,104px)}.archive{padding-bottom:clamp(80px,9vw,128px);border-top:1px solid var(--rule);padding-top:clamp(36px,4vw,52px)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}.filters button{min-height:38px;padding:0 16px;border-radius:999px;border:1px solid transparent;background:var(--bg-2);font:500 var(--t-14) var(--sans);color:var(--ink);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .12s var(--out)}.filters button:active{transform:scale(.97)}.filters button[aria-pressed=true]{background:var(--ink);color:#fff}@media(hover:hover)and (pointer:fine){.filters button:hover{background:var(--rule-2)}.filters button[aria-pressed=true]:hover{background:var(--ink)}}.group-h{font-size:var(--t-21);letter-spacing:-.012em;margin:2.2em 0 .4em}.rows{list-style:none;margin:0;padding:0}.rows li+li{border-top:1px solid var(--rule-2)}.rows a{display:grid;grid-template-columns:12rem minmax(0,1fr) 9rem;grid-template-areas:"meta title cta" "meta sum cta";gap:4px 28px;padding:22px 0;text-decoration:none;color:inherit}.r-meta{grid-area:meta;font-size:var(--t-14);line-height:1.5;color:var(--mute);padding-top:.15em;display:flex;flex-direction:column}.r-title{grid-area:title;font:600 var(--t-17)/1.35 var(--sans);letter-spacing:-.01em;color:var(--ink);transition:color .2s ease}.r-sum{grid-area:sum;font-size:var(--t-14);line-height:1.55;color:var(--ink-2);max-width:62ch}.r-cta{grid-area:cta;font-size:var(--t-14);font-weight:500;color:var(--accent);text-align:right;white-space:nowrap}@media(hover:hover)and (pointer:fine){.rows a:hover .r-title{color:var(--accent)}}.pub-hero .pub-kind{grid-column:1/-1;margin-bottom:14px}.pub-h1{grid-column:1/12;font-size:var(--t-40)!important;line-height:1.1!important;letter-spacing:-.03em!important}.pub-body{padding-bottom:clamp(80px,9vw,128px);row-gap:32px}.pub-cover{grid-column:1/7;margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--bg-2);border-radius:var(--r);position:relative}.pub-cover:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #1b222112;pointer-events:none}.pub-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.pub-text{grid-column:8/13}.pub-text h2{margin-top:1.4em}.contact{row-gap:clamp(40px,5vw,72px);padding-bottom:clamp(80px,9vw,128px)}.c-book{grid-column:1/6}.c-mail{margin-top:14px}.c-place{margin-top:clamp(32px,4vw,48px);padding-top:22px;border-top:1px solid var(--rule-2)}.formbox{grid-column:7/13;background:var(--bg-2);padding:clamp(24px,3.2vw,40px);border-radius:var(--r)}.formbox h2{font-size:var(--t-28);letter-spacing:-.022em;margin-bottom:.3em}.form-intro{color:var(--mute);font-size:var(--t-14)}.field{margin-top:18px}.field label{display:block;font-size:var(--t-14);font-weight:500;color:var(--ink);margin-bottom:6px}.field .opt{font-weight:400;color:var(--mute)}.field input,.field select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--r-s);background:var(--bg);color:var(--ink);font:400 var(--t-17)/1.4 var(--sans);transition:border-color .2s ease,box-shadow .2s ease}.field input::placeholder{color:var(--mute)}@media(hover:hover)and (pointer:fine){.field input:hover,.field select:hover{border-color:#c4c5bc}}.field input:focus-visible,.field select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #1e5a5729}.field .err{display:none;font-size:var(--t-14);color:var(--danger);margin:6px 0 0}.field.invalid input{border-color:var(--danger)}.field.invalid .err{display:block}.two-f{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.check{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;margin-top:22px;font-size:var(--t-14);line-height:1.5;padding:4px 0}.check input{width:22px;height:22px;margin:0;accent-color:var(--accent)}.check.invalid{color:var(--danger)}.form-note{font-size:var(--t-14);color:var(--mute);margin:16px 0 0}.submit{margin:24px 0 0}.form-status{margin:12px 0 0;font-size:var(--t-14)}.form-status.bad{color:var(--danger)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.c-urgent{grid-column:1/8}.c-urgent .urgent{margin:0}.c-prof{grid-column:1/-1;border-top:1px solid var(--rule-2);padding-top:28px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.c-prof h2{grid-column:1/5;font-size:var(--t-21);letter-spacing:-.012em}.c-prof p{grid-column:6/13;margin:0 0 .6em}.sys{min-height:60vh}.sys-links{grid-column:1/-1;margin-top:24px}.sys-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:24px 0 0}.sys-list a{font:600 var(--t-21) var(--sans);letter-spacing:-.012em;color:var(--accent);text-decoration:none}.sys-list a:hover{text-decoration:underline}.c-prof p,.c-mail,.c-book,.clinic-book p,.formbox{overflow-wrap:anywhere}.chapters{padding-bottom:clamp(80px,9vw,128px)}.chapter,.chap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:20px;padding-block:clamp(48px,6vw,88px);border-top:0}.chapter>header,.chap>h2{grid-column:1/5;align-self:start}.ch-k{font:500 var(--t-14)/1.3 var(--sans);color:var(--accent);margin:0 0 .5em}.chapter>header h2,.chap>h2{font-size:var(--t-28);line-height:1.18;letter-spacing:-.024em;margin:0;scroll-margin-top:calc(var(--hdr) + 72px)}.chap>h2{position:sticky;top:calc(var(--hdr) + 72px)}.chapter>.body,.chap-b{grid-column:6/13}.chapter>.body p,.chap-b p,.chap-b li{max-width:62ch}.chapter-fig{grid-column:6/13;margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--bg-2);border-radius:var(--r)}.chapter-fig img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.lead-p{font:400 var(--t-21)/1.5 var(--sans);letter-spacing:-.01em;color:var(--ink);margin-bottom:.6em}.fact{font:500 var(--t-14)/1.4 var(--sans);color:var(--mute);margin:0 0 1.2em}.more-d>summary{list-style:none;display:inline-flex;align-items:center;gap:.45em;min-height:44px;cursor:pointer;font:500 var(--t-17)/1 var(--sans);color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 32%,transparent);text-underline-offset:.3em}.more-d>summary::-webkit-details-marker{display:none}.more-d>summary:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--d-ui) var(--out)}.more-d[open]>summary:after{transform:translateY(2px) rotate(-135deg)}.more-d>div{padding-top:12px}.chap-b h3{font-size:var(--t-21);line-height:1.3;letter-spacing:-.012em;margin:1.6em 0 .45em}.chap-b ul,.chap-b ol{padding-left:1.15em;margin:0 0 1.2em}.chap-b li{margin-bottom:.45em}.chap-b li::marker{color:var(--accent)}.chap-b a:not(.btn):not(.tlink):not(.more){color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent)}.chap-b .urgent{margin:1.6em 0 0}.ch-meta{padding-top:clamp(24px,3vw,40px)}.index-lg{list-style:none!important;padding:0!important;display:flex;flex-direction:column}.index-lg li{margin:0;font:600 var(--t-21)/1.3 var(--sans);letter-spacing:-.015em;color:var(--mute);padding:.3em 0}.index-lg li a{color:var(--ink);text-decoration:none}.index-lg li a:hover{color:var(--accent)}.chap-nav{position:sticky;top:var(--hdr);z-index:30;background:#fbfaf6db;-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);box-shadow:0 1px 0 var(--rule-2)}.chap-nav ol{list-style:none;margin:0;padding:0;display:flex;gap:clamp(16px,2.4vw,32px);overflow-x:auto;scrollbar-width:none}.chap-nav ol::-webkit-scrollbar{display:none}.chap-nav a{display:block;white-space:nowrap;padding:14px 0;font-size:var(--t-14);color:var(--mute);text-decoration:none;box-shadow:inset 0 -1.5px 0 transparent;transition:color var(--d-ui) ease,box-shadow var(--d-ui) ease}.chap-nav a:hover{color:var(--ink)}.chap-nav a.on{color:var(--ink);box-shadow:inset 0 -1.5px 0 var(--accent)}.psy-hero+.chap-nav{top:var(--hdr)}.now{margin-top:clamp(80px,9vw,128px)}.now-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap)}.now-list>div{padding:20px 0 22px;border-top:1px solid var(--rule-2)}.now-list>div:first-child{grid-column:1/-1}.now-list dt{font:600 var(--t-21)/1.25 var(--sans);color:var(--ink);letter-spacing:-.015em}.now-list dd{margin:.35em 0 0;color:var(--mute);max-width:56ch}.full{margin-top:clamp(24px,3vw,40px);background:none;border-radius:0;padding:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.full summary{padding:30px 44px 30px 0}.full summary h2{font-size:var(--t-28)}.full-body{padding-bottom:40px}.recent-k{margin-top:clamp(64px,8vw,112px);margin-bottom:0}.recent-k+.media-row{margin-top:clamp(20px,2vw,28px)}.filters{gap:4px 22px;margin:0 0 8px}.filters button{min-height:44px;padding:0;border-radius:0;background:none;border:0;font:500 var(--t-14) var(--sans);color:var(--mute);box-shadow:inset 0 -1.5px 0 transparent;transition:color var(--d-ui) ease,box-shadow var(--d-ui) ease}.filters button[aria-pressed=true]{background:none;color:var(--ink);box-shadow:inset 0 -1.5px 0 var(--accent)}@media(hover:hover)and (pointer:fine){.filters button:hover{background:none;color:var(--ink)}.filters button[aria-pressed=true]:hover{background:none}}.group-h{font-size:var(--t-28);letter-spacing:-.024em;margin:2em 0 .3em}.r-sum{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contact .c-book .label,.contact .c-place .label{font:600 var(--t-17)/1.3 var(--sans);color:var(--mute);letter-spacing:-.01em}.contact .phone{font-size:var(--t-40);letter-spacing:-.035em;margin:.15em 0}.c-place{border-top:0;padding-top:0}.formbox{background:none;padding:0;border-radius:0}.formbox h2{font-size:var(--t-28)}@media(prefers-reduced-motion:no-preference){.js .hero h1 .l>span{animation:rise .9s var(--out) .05s both}.js .hero .kicker{animation:fade .6s var(--out) both}.js .hero .fade{animation:fade .7s var(--out) .16s both}.js .hero .fade.d2{animation-delay:.26s}.js .hero-fig{animation:unveil 1.1s var(--inout) both}.js .hero-fig img{animation:settle 1.6s var(--out) both}@supports (animation-timeline:view()){.interval img{scale:1.12;animation:drift linear both;animation-timeline:view()}}}@media(prefers-reduced-motion:reduce){.js .hero .fade,.js .hero .kicker,.js .hero h1 .l>span{animation:fadeonly .3s ease both}.js .stages li{grid-template-rows:auto 1fr;transition:none}.js .stages li .st-d{opacity:1}.js .stages li .st-w{transition:none}.piece-media{transform:none!important;transition:box-shadow .2s ease}.piece-media img{transition:none}}@keyframes rise{0%{transform:translateY(104%)}to{transform:none}}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeonly{0%{opacity:0}to{opacity:1}}@keyframes unveil{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes settle{0%{transform:scale(1.045)}to{transform:none}}@keyframes drift{0%{transform:translateY(-4%)}to{transform:translateY(4%)}}@media(max-width:1080px){.rows a{grid-template-columns:10rem minmax(0,1fr);grid-template-areas:"meta title" "meta sum" "meta cta"}.r-cta{text-align:left}.hero h1{white-space:normal}.index{justify-content:flex-start;gap:.15em 1.1em}.years{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.piece-l .piece-media,.piece-l .piece-body{grid-column:1/-1}}@media(max-width:900px){:root{--hdr:56px}.nav ul,.nav>.btn{display:none}.menu-btn{display:inline-flex}.menu-open{overflow:hidden}.menu-open .hdr{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}.menu-open .nav ul{display:flex;position:fixed;inset:var(--hdr) 0 0 0;flex-direction:column;background:var(--bg);padding:12px var(--gutter) calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;z-index:39}.menu-open .nav ul a{display:block;font:600 var(--t-28)/1.2 var(--sans);letter-spacing:-.022em;padding:12px 0;color:var(--ink)}.menu-open .nav ul a:after{content:none}.menu-open .nav ul a[aria-current=page]{color:var(--accent)}.menu-open .nav ul .menu-cta{display:grid;gap:10px;margin-top:auto;padding-top:24px}.menu-open .nav ul .menu-cta a{font:500 var(--t-17)/1 var(--sans);letter-spacing:0;padding:.9em 1.4em;display:flex;justify-content:center}.menu-open .nav ul .menu-cta a.btn{background:var(--accent);color:#fff}.menu-open .nav ul .menu-cta a.btn.line{background:transparent;color:var(--accent)}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-fig{order:-1;aspect-ratio:4/4.4;min-height:0}.hero-copy{padding:28px var(--gutter) 56px}.hero h1{font-size:clamp(2.5rem,9.5vw,3.25rem)}.consult-head{position:static;grid-column:1/-1;margin-bottom:28px}.stages{grid-column:1/-1}.index{flex-direction:column;gap:0}.index a:after{opacity:1;transform:none rotate(45deg);transform:rotate(45deg)}.work-grid{align-items:start;min-height:0}.work-tabs,.work-panels{grid-column:1/-1}.work-tabs{flex-direction:row;flex-wrap:wrap;gap:0 .45em;margin-bottom:24px}.work-tabs [role=tab]{font-size:clamp(1.75rem,8vw,2.5rem)}.media-row{grid-template-columns:1fr;gap:40px}.piece-s .piece-link{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.piece-s .piece-meta{margin-top:0;font-size:var(--t-12)}.psy{min-height:clamp(560px,92svh,760px)}.psy:after{background:linear-gradient(0deg,#0f1b1bf5 30%,#0f1b1b59 75%,#0f1b1b1a)}.clinic-book,.clinic-place,.clinic-cta{grid-column:1/-1}.ftr .who,.ftr .where,.ftr .links,.page-hero h1,.page-hero .lede,.doc>aside,.doc>.prose,.bio-hero figure,.bio-hero .txt,.chapter>header,.chapter>.body,.chapter-fig,.chap>h2,.chap-b,.pub-h1,.pub-cover,.pub-text,.c-book,.formbox,.c-urgent,.c-prof h2,.c-prof p{grid-column:1/-1}.chap>h2{position:static}.chapter,.chap{row-gap:14px}.doc>aside{margin-bottom:24px}.doc>aside .sticky{position:static}.doc>aside .toc,.doc>aside .toc-label{display:none}.now-list,.cv-grid,.places{grid-template-columns:1fr}.rows a{grid-template-columns:1fr;grid-template-areas:"meta" "title" "sum" "cta"}.r-meta{flex-direction:row;flex-wrap:wrap;gap:0 .55em}.c-prof{row-gap:10px}.two-f{grid-template-columns:1fr}.ftr{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.mcta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:#fbfaf6db;-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);box-shadow:0 -1px 0 var(--rule-2);transform:translateY(110%);visibility:hidden;transition:transform .3s var(--out),visibility 0s linear .3s}.mcta.show{transform:none;visibility:visible;transition:transform .3s var(--out),visibility 0s}.menu-open .mcta{display:none}}@media(max-width:560px){.years{grid-template-columns:1fr 1fr}.actions .btn{flex:1 1 auto}}@media(max-width:900px)and (prefers-reduced-motion:no-preference){.menu-open .nav ul li{transition:opacity .24s var(--out),transform .24s var(--out)}@starting-style{.menu-open .nav ul li{opacity:0;transform:translateY(-6px)}}.menu-open .nav ul li:nth-child(2){transition-delay:.03s}.menu-open .nav ul li:nth-child(3){transition-delay:.06s}.menu-open .nav ul li:nth-child(4){transition-delay:.09s}.menu-open .nav ul li:nth-child(5){transition-delay:.12s}}@media(max-width:480px){.steps{grid-template-columns:1fr;gap:12px}.path{grid-template-columns:1fr}.actions .btn{width:100%}}@media(prefers-reduced-transparency:reduce){.hdr,.mcta{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media print{.hdr,.mcta,.skip,.psy-canvas{display:none}}.media-head>*{min-width:0}.nav ul .menu-cta a.btn,.nav ul .menu-cta a.btn:hover{color:#fff}.nav ul .menu-cta a.btn.line{color:var(--accent)}@media(hover:hover)and (pointer:fine){.nav ul .menu-cta a.btn.line:hover{color:#fff}}.nav ul .menu-cta a:after{content:none}
