body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}img{display:block;max-width:100%}address{font-style:normal}.wrap{max-width:var(--site-max);margin:0 auto;padding:0 var(--site-pad)}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--terra-kicker);font-weight:500}.kicker.light{color:var(--brass-soft)}.btn{display:inline-block;text-decoration:none;font-size:13px;letter-spacing:.06em;font-weight:500;padding:13px 24px;border-radius:2px;transition:transform .35s cubic-bezier(.22,.8,.3,1),box-shadow .35s,background .35s,color .35s,border-color .35s}.btn:hover{transform:translateY(-2px)}.btn.ghost{border:1px solid rgba(var(--brass-soft-rgb),.55);color:var(--brass-soft);background:transparent}.btn.ghost:hover{background:rgba(var(--brass-soft-rgb),.1)}.btn.light{background:var(--paper);color:var(--ink);border:1px solid rgba(var(--brass-soft-rgb),.65)}.btn.light:hover{background:var(--porcelain-warm)}.hero{background:radial-gradient(760px 520px at 82% 26%,rgba(var(--brass-rgb),.18),transparent 60%),radial-gradient(120% 95% at 50% -12%,var(--char-warm) 0%,var(--char-mid) 46%,var(--char) 100%);color:var(--cream);position:relative;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;align-items:center;padding-top:42px;padding-bottom:46px;position:relative;z-index:1}.hero-copy .kicker.light{display:inline-flex;align-items:center;gap:14px;margin-bottom:22px}.hero-copy .kicker.light:before{content:"";width:34px;height:1px;background:linear-gradient(to right,var(--brass),rgba(var(--brass-rgb),.15))}.hero h1{font-size:clamp(40px,4.9vw,64px);line-height:1.04;font-weight:300;max-width:13ch;letter-spacing:-.005em}.hero h1 em{display:block;color:var(--brass-soft)}.hero .lede{margin-top:24px;font-size:18px;max-width:58ch;color:var(--sand);font-weight:400}.cta-row{display:flex;gap:18px;margin-top:30px;align-items:center;flex-wrap:wrap}.hero-visual{justify-self:end;width:100%;max-width:398px}.hero-visual .arch{position:relative;width:100%;aspect-ratio:96/104;border-radius:150px 150px 10px 10px;overflow:hidden;border:1px solid rgba(var(--brass-rgb),.6);padding:11px;background:rgba(var(--cream-rgb),.02);box-shadow:0 42px 80px -46px rgba(var(--black-rgb),.75)}.hero-visual .inner{position:relative;width:100%;height:100%;border-radius:138px 138px 7px 7px;overflow:hidden;border:1px solid rgba(var(--brass-soft-rgb),.3)}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-visual .arch-plate{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-radius:0 0 7px 7px;background:linear-gradient(to top,rgba(var(--char-night-rgb),.74),rgba(var(--char-night-rgb),.55));font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand)}.trust{background:var(--char);border-top:1px solid rgba(var(--brass-soft-rgb),.32);color:var(--cream-mute)}.trust .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-top:0;padding-bottom:0}.trust .cell{padding:17px 26px;border-left:1px solid rgba(var(--brass-soft-rgb),.32);font-size:13.5px;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;text-align:center}.trust .cell:last-child{border-right:1px solid rgba(var(--brass-soft-rgb),.32)}.trust .cell b{color:var(--cream);font-weight:500}.section{padding:84px 0}.section.paper{background:var(--paper)}.section.dark{background:var(--char);color:var(--cream)}.services .wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}.services h2{font-size:clamp(36px,3.8vw,56px);font-weight:300;margin-top:18px}.services h2 em{color:var(--terra-deep)}.services .intro{color:var(--body);max-width:42ch;margin-top:22px;font-size:17px;line-height:1.6;font-weight:400}.service-list{border-top:1px solid var(--sand)}.service-row{display:grid;grid-template-columns:88px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--sand);text-decoration:none}.service-row .ix{font-family:var(--serif);font-size:43px;font-style:italic;color:var(--terra-deep);line-height:.9}.service-row h3{font-size:26px;font-weight:500;line-height:1.08;letter-spacing:-.008em}.service-row p{color:var(--body-soft);margin-top:9px;max-width:56ch;font-size:14.5px;line-height:1.62;font-weight:300}.section.clinics{padding:66px 0 70px}.clinics-head{max-width:760px;margin-bottom:26px}.clinics-head h2,.people-head h2{font-size:clamp(36px,3.8vw,56px);font-weight:300;margin-top:18px}.people-head h2 em{color:var(--terra-deep)}.section.clinics .clinics-head h2 em{color:var(--brass-soft)}.clinic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.clinic-card{display:grid;grid-template-rows:auto 1fr;min-height:100%;background:rgba(var(--cream-rgb),.045);border:1px solid rgba(var(--brass-soft-rgb),.34);border-radius:2px;overflow:hidden;transition:border-color .35s,transform .35s cubic-bezier(.22,.8,.3,1)}.clinic-card:hover{border-color:rgba(var(--brass-rgb),.6);transform:translateY(-2px)}.clinic-card .clinic-photo{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--char-card);border-bottom:1px solid rgba(var(--brass-rgb),.34)}.clinic-card .clinic-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.22,.8,.3,1)}.clinic-card:hover .clinic-photo img{transform:scale(1.035)}.clinic-card .clinic-body{padding:26px 26px 24px;display:flex;flex-direction:column}.clinic-card .label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-soft);font-weight:500}.clinic-card h3{font-size:30px;font-weight:500;line-height:1.05;margin-top:9px}.clinic-card .hook{color:var(--cream-mute);font-size:15px;line-height:1.55;margin-top:11px;max-width:40ch}.clinic-card address{color:var(--taupe);line-height:1.6;margin-top:15px;font-size:15px}.clinic-card .actions{display:flex;gap:14px 20px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:22px}.clinic-card .callto{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12.5px;letter-spacing:.07em;color:var(--brass-soft);text-decoration:none;padding:6px 2px;transition:color .3s}.clinic-card .callto .pi{font-size:14px;line-height:1}.clinic-card .callto:hover{color:var(--brass-light);text-decoration:underline;text-underline-offset:3px}.people{background:var(--sand);position:relative;overflow:hidden}.people .wrap{padding-top:74px;padding-bottom:80px}.people-head{max-width:760px;margin-bottom:34px}.people-head p{max-width:60ch;margin-top:18px;color:var(--body);font-size:17px;line-height:1.6;font-weight:400}@media(prefers-reduced-motion:reduce){.btn{transition:none}}@media(max-width:1080px){.wrap{padding:0 32px}.hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:30px;padding-top:36px;padding-bottom:40px}.services .wrap{grid-template-columns:1fr;gap:42px}.hero-visual{justify-self:center;max-width:348px}}@media(max-width:760px){.wrap{padding:0 26px}.hero .wrap{grid-template-columns:1fr;padding-top:42px;padding-bottom:46px}.hero h1{font-size:clamp(39px,11vw,56px);max-width:10ch}.hero .lede{font-size:16px}.hero-visual{display:none}.trust .wrap{grid-template-columns:1fr 1fr}.trust .cell{border-bottom:1px solid rgba(var(--brass-soft-rgb),.22);padding:14px 12px;font-size:12.5px}.section{padding:64px 0}.section.clinics{padding:54px 0 58px}.service-row{grid-template-columns:54px 1fr}.service-row .ix{font-size:40px}.clinic-grid{grid-template-columns:1fr}.clinic-card .clinic-body{padding:22px}.clinic-card .callto{padding:10px 2px}.person-grid{grid-template-columns:1fr 1fr;gap:20px}.person{gap:14px}.cta-row{flex-direction:column;align-items:flex-start}.cta-row .btn{min-width:250px;text-align:center}}@media(max-width:430px){.cta-row .btn{width:min(100%,290px)}}
