:root{--ink:#172535;--paper:#f6f3ec;--white:#fff;--blue:#274c5e;--blue2:#193745;--gold:#b4935c;--muted:#66727a;--line:#d7d2c8;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}h1,h2,h3,.brand{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12}h1{font-size:clamp(2.8rem,7vw,5.8rem);letter-spacing:-.045em;margin:.2em 0 .35em;max-width:900px}h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.025em;margin:0 0 .5em}h3{font-size:1.45rem;margin:.2em 0 .4em}p{margin:.4em 0 1.1em}.wrap{width:min(var(--max),calc(100% - 42px));margin:auto}.top{position:sticky;top:0;z-index:10;background:rgba(246,243,236,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-size:1.25rem;line-height:1.05}.brand span{display:block;font-family:Inter,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;margin-top:5px}.links{display:flex;align-items:center;gap:24px;font-size:.86rem}.links a:hover,.links a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:5px}.menu{display:none;border:1px solid var(--ink);background:transparent;padding:8px 11px;font:inherit}.hero{min-height:74vh;display:grid;align-items:center;padding:90px 0 75px;background:linear-gradient(120deg,var(--paper) 65%,#e0e7e5 65%)}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:700;color:var(--blue)}.lead{font-family:Georgia,serif;font-size:clamp(1.25rem,2.2vw,1.65rem);max-width:720px;color:#34434b}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-block;border:1px solid var(--blue2);padding:12px 19px;font-weight:650;font-size:.92rem}.btn.primary{background:var(--blue2);color:white}.btn:hover{transform:translateY(-1px);box-shadow:0 5px 0 rgba(23,37,53,.12)}.section{padding:90px 0}.section.white{background:var(--white)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,100px);align-items:start}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.card{padding:28px;background:white;border-top:3px solid var(--blue);box-shadow:0 10px 28px rgba(23,37,53,.06)}.card p{color:var(--muted);font-size:.96rem}.text-link{color:var(--blue);font-weight:700;font-size:.9rem}.quote{border-left:2px solid var(--gold);padding-left:28px;font-family:Georgia,serif;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.45}.facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.fact{padding:24px}.fact+.fact{border-left:1px solid var(--line)}.fact b{display:block;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.cta{background:var(--blue2);color:white;padding:65px 0}.cta .grid2{align-items:center}.pagehead{padding:95px 0 65px}.pagehead h1{font-size:clamp(2.6rem,6vw,5rem)}.prose{max-width:760px}.prose h2{margin-top:1.5em}.details{background:white;padding:30px;border:1px solid var(--line)}.contact-list{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line)}.contact-list p{margin-bottom:1.2rem}.contact-list strong{font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;font-weight:400}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-family:Georgia,serif;font-size:1.3rem;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';float:right}details[open] summary:after{content:'–'}.footer{background:#122a36;color:#e6e9e8;padding:50px 0 28px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer small{display:block;margin-top:35px;color:#afbec4}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:99}
@media(max-width:860px){.links{display:none;position:absolute;top:76px;left:0;right:0;padding:22px;background:var(--paper);flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.links.open{display:flex}.menu{display:block}.hero{background:var(--paper);min-height:auto}.grid2,.cards,.facts,.footgrid{grid-template-columns:1fr}.fact+.fact{border-left:0;border-top:1px solid var(--line)}.section{padding:65px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:clamp(40px,6vw,80px);align-items:center}.hero-cabinet{margin:0;align-self:center}.hero-cabinet img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;border:10px solid white;box-shadow:0 20px 48px rgba(23,37,53,.15)}.hero-cabinet figcaption,.approach-portrait figcaption{margin-top:12px;color:var(--muted);font-size:.78rem;letter-spacing:.06em}.approach-portrait{margin:28px 0 0;max-width:260px}.approach-portrait img{display:block;width:100%;height:auto;border:8px solid var(--paper);box-shadow:0 14px 32px rgba(23,37,53,.12)}.cabinet-section{background:var(--paper)}.cabinet-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.cabinet-gallery figure{margin:0;min-height:0}.cabinet-gallery img{display:block;width:100%;height:auto}.cabinet-main img{aspect-ratio:4/3;object-fit:cover}.cabinet-entry img{aspect-ratio:16/9;object-fit:contain;object-position:center}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-cabinet{max-width:520px}.cabinet-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cabinet-gallery{grid-template-columns:1fr}}
.form-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,100px);align-items:start}.form-note{color:var(--muted);font-size:.9rem}.contact-form{display:grid;gap:18px;padding:clamp(24px,4vw,40px);border:1px solid var(--line);background:var(--paper)}.field{display:grid;gap:7px}.field label{font-weight:700;font-size:.88rem}.field label span{font-weight:400;color:var(--muted)}.field input,.field textarea{width:100%;border:1px solid #a9aca8;background:white;color:var(--ink);padding:12px 13px;font:inherit;border-radius:0}.field textarea{resize:vertical;min-height:150px}.field input:focus,.field textarea:focus,.consent input:focus{outline:3px solid rgba(39,76,94,.2);outline-offset:2px;border-color:var(--blue)}.consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:.86rem;line-height:1.5}.consent input{width:18px;height:18px;margin-top:2px}.submit-btn{justify-self:start;cursor:pointer}.submit-btn:disabled{opacity:.65;cursor:wait}.form-status{min-height:1.7em;margin:0;font-weight:650;font-size:.9rem}.form-status.success{color:#245c42}.form-status.error{color:#9b2c2c}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.bio-block{margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--line)}.bio-block h3{margin-bottom:.7em}.bio-block p{font-size:.97rem}.bio-block .text-link{text-decoration:underline;text-underline-offset:3px}
@media(max-width:860px){.form-grid{grid-template-columns:1fr}}
.reflections-feature{background:#e6ecea;border-top:1px solid #d2dcda;border-bottom:1px solid #d2dcda}.reflections-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,8vw,110px);align-items:center}.reflections-grid>div>p:not(.eyebrow){max-width:520px}.featured-article{background:var(--white);padding:clamp(28px,4vw,48px);border-left:4px solid var(--gold);box-shadow:0 16px 38px rgba(23,37,53,.08)}.featured-article h3{font-size:clamp(1.8rem,3vw,2.55rem);margin:.35em 0 .55em}.featured-article h3 a:hover{text-decoration:underline;text-underline-offset:6px}.article-meta{color:var(--blue);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.reflections-head{padding-bottom:80px}.article-list{display:grid;grid-template-columns:minmax(80px,.25fr) minmax(0,1fr);gap:clamp(30px,7vw,90px);align-items:start}.article-number{margin:0;color:#bcc8c6;font-family:Georgia,"Times New Roman",serif;font-size:clamp(4.5rem,10vw,8rem);line-height:.8}.article-card{max-width:780px;border-top:3px solid var(--blue);padding-top:28px}.article-card h2{font-size:clamp(2rem,4vw,3.4rem);margin:.25em 0 .45em}.article-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.article-wrap{max-width:820px}.article-head{padding-bottom:75px}.article-head h1{font-size:clamp(2.7rem,6vw,5.2rem);margin-top:.35em}.back-link{display:inline-block;margin-bottom:28px;color:var(--blue);font-size:.9rem;font-weight:700}.article-body{font-size:1.08rem}.article-intro{margin-bottom:70px;padding-left:28px;border-left:2px solid var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;line-height:1.65}.resource-group{margin-top:75px}.resource-group>h2{padding-bottom:18px;border-bottom:1px solid var(--line)}.resource-item{padding:30px 0 24px}.resource-item+.resource-item{border-top:1px solid var(--line)}.resource-item h3{font-size:1.55rem;line-height:1.3}.resource-item h3 a{color:var(--blue)}.resource-item h3 a:hover{text-decoration:underline;text-underline-offset:5px}.why{color:#47565e}.article-closing{margin-top:72px;padding:30px;border:1px solid var(--line);background:var(--paper);font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;line-height:1.6}
@media(max-width:1050px) and (min-width:861px){.links{gap:15px;font-size:.8rem}.brand{font-size:1.08rem}}
@media(max-width:860px){.reflections-grid{grid-template-columns:1fr}.article-list{grid-template-columns:1fr}.article-number{font-size:4.5rem}.article-intro{padding-left:20px}.article-body{font-size:1rem}}
.global-contact{padding:38px 0;background:var(--paper);border-top:1px solid var(--line)}.global-contact-grid{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(250px,1.35fr) auto;gap:clamp(22px,4vw,48px);align-items:center}.global-contact .eyebrow{margin:0 0 5px}.global-contact h2{margin:0;font-size:clamp(1.55rem,2.5vw,2.15rem)}.global-contact address{font-style:normal}.global-contact-address,.global-contact-links{font-size:.9rem;line-height:1.55}.global-contact-address span,.global-contact-links span{display:block;margin-bottom:4px;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.global-contact-links a{overflow-wrap:anywhere}.global-contact-links a:hover{text-decoration:underline;text-underline-offset:4px}.global-contact .btn{white-space:nowrap}
@media(max-width:900px){.global-contact-grid{grid-template-columns:1fr 1fr}.global-contact .btn{justify-self:start}}
@media(max-width:560px){.global-contact{padding:32px 0}.global-contact-grid{grid-template-columns:1fr;gap:20px}.global-contact-heading{padding-bottom:4px}}
.hero h1{font-size:clamp(2.55rem,5.5vw,4.9rem);max-width:820px}
.faq-pagehead-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(40px,7vw,90px);align-items:center}.faq-pagehead h1{font-size:clamp(2.6rem,5vw,4.4rem)}.faq-pagehead-photo{width:100%;max-width:410px;margin:0;justify-self:end}.faq-pagehead-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:8px solid var(--white);box-shadow:0 18px 42px rgba(23,37,53,.14)}
@media(max-width:860px){.faq-pagehead-grid{grid-template-columns:1fr;gap:30px}.faq-pagehead-photo{max-width:520px;justify-self:start}}
@media(max-width:560px){.faq-pagehead-photo img{border-width:6px}}
.eyebrow{font-size:.82rem;font-weight:600;letter-spacing:.055em;text-transform:none}.hero{background:var(--paper);border-bottom:1px solid var(--line)}.hero-cabinet img{border:1px solid var(--line);box-shadow:0 12px 30px rgba(23,37,53,.09)}.approach-portrait img{border:1px solid var(--line);box-shadow:none}.cards{gap:clamp(26px,4vw,54px);margin-top:52px}.card{padding:24px 0 0;background:transparent;border-top:1px solid var(--line);box-shadow:none}.card p{color:var(--ink)}.featured-article{box-shadow:none}.article-meta{font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:none}.faq-pagehead-photo img{box-shadow:none}
.text-link{font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.hero-cabinet img,.approach-portrait img,.cabinet-gallery img,.faq-pagehead-photo img{border:8px solid var(--white);outline:1px solid var(--line);outline-offset:-1px;box-shadow:none}
@media(max-width:560px){.hero-cabinet img,.approach-portrait img,.cabinet-gallery img,.faq-pagehead-photo img{border-width:6px}}
.therapy-pagehead{overflow:hidden}.therapy-pagehead-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:clamp(38px,6vw,78px);align-items:center}.therapy-pagehead h1{font-size:clamp(2.55rem,5vw,4.5rem)}.therapy-illustration{width:100%;max-width:460px;margin:0;justify-self:end}.therapy-illustration img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
@media(max-width:860px){.therapy-pagehead-grid{grid-template-columns:1fr;gap:24px}.therapy-illustration{max-width:520px;justify-self:start}}
