:root{--ink:#18252a;--paper:#fffaf5;--sand:#eee3d8;--rose:#c58d83;--sage:#aebdaf;--line:#d9cbc0;--accent:#956e63;--white:#fff}body{background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,sans-serif}.concept-bar{background:var(--ink);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.page-shell{width:min(1240px,calc(100% - 3rem));margin:auto}.clinic-header{position:sticky;top:2rem;z-index:40;border-bottom:1px solid rgb(24 37 42/.12);background:rgb(255 250 245/.9);backdrop-filter:blur(16px)}.clinic-nav{display:flex;min-height:5rem;align-items:center;justify-content:space-between;gap:1rem}.brand{font:400 clamp(1.25rem,2vw,1.65rem)/1 Georgia,serif;letter-spacing:-.04em;text-decoration:none}.clinic-menu{display:flex;align-items:center;gap:1.3rem;font-size:.77rem;font-weight:700}.clinic-menu a{text-decoration:none}.menu-toggle{display:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.1rem;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font-size:.8rem;font-weight:750;text-decoration:none}.button--light{background:transparent;color:var(--ink)}.eyebrow{margin:0;color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.page-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,6vw,7rem);align-items:center;min-height:calc(100vh - 7rem);padding-block:clamp(4rem,10vw,8rem)}.page-hero h1,.page-title h1{max-width:9ch;margin:.85rem 0 1.25rem;font:400 clamp(3.3rem,7.2vw,6.7rem)/.9 Georgia,serif;letter-spacing:-.075em}.page-hero__copy>p:not(.eyebrow),.page-title>p:not(.eyebrow){max-width:34rem;font-size:1.05rem;line-height:1.7}.page-hero__media{display:block;min-height:31rem;overflow:hidden;border-radius:12rem 12rem 1rem 1rem;background:var(--sand)}.page-hero__media img,.feature-image img,.card-image img{width:100%;height:100%;object-fit:cover}.quote-band{padding:clamp(2rem,5vw,4rem);background:var(--ink);color:#fff}.quote-band .page-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem}.quote-band blockquote{margin:0;font:400 clamp(1.7rem,3.2vw,3.1rem)/1.02 Georgia,serif;letter-spacing:-.05em}.quote-band p{margin:0;color:#d5dedb;line-height:1.7}.section{padding-block:clamp(4.5rem,9vw,8rem)}.section--sand{background:var(--sand)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:2.5rem}.section-head h2,.feature-copy h2{max-width:11ch;margin:.65rem 0 0;font:400 clamp(2.5rem,5vw,4.5rem)/.95 Georgia,serif;letter-spacing:-.065em}.section-head>p{margin:0;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{min-height:22rem;padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:var(--white);text-decoration:none}.card:nth-child(2){background:var(--sage)}.card:nth-child(3){background:#e3b0a6}.card h3{margin:5.5rem 0 .4rem;font:400 2.1rem/1 Georgia,serif;letter-spacing:-.05em}.card p{margin:0;line-height:1.6}.journey{display:grid;grid-template-columns:1fr 1fr;background:#e6d8cd}.journey-copy,.steps{padding:clamp(2rem,6vw,5rem)}.steps{background:#d5e0d9}.step{padding:1rem 0;border-bottom:1px solid rgb(24 37 42/.2)}.step strong{display:block;margin-bottom:.25rem;font:400 1.7rem/1 Georgia,serif}.feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,8rem);align-items:center}.feature-image{min-height:38rem;overflow:hidden;border-radius:14rem 14rem 1rem 1rem;background:var(--sand)}.page-title{padding:clamp(4rem,8vw,7rem) 0 3rem}.page-title h1{max-width:14ch}.content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);gap:clamp(2rem,7vw,8rem)}.content-grid h2{margin:2.5rem 0 .75rem;font:400 2.4rem/1 Georgia,serif;letter-spacing:-.05em}.content-grid p,.content-grid li{line-height:1.75}.concept-note{padding:1.25rem;border-left:3px solid var(--rose);background:var(--sand);line-height:1.65}.faq details{border-top:1px solid var(--line);padding:1.1rem 0}.faq summary{cursor:pointer;font-weight:750}.site-footer{padding:3rem 0;border-top:1px solid var(--line);font-size:.85rem}.site-footer p{margin:0}.consultation{max-width:48rem;margin:auto;padding-block:clamp(4rem,9vw,8rem)}.consultation-step{padding:2rem;border:1px solid var(--line);border-radius:1.2rem;background:var(--white)}.consultation-step h2{margin:.6rem 0 1.5rem;font:400 clamp(2rem,4vw,3.5rem)/.96 Georgia,serif;letter-spacing:-.05em}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.choice-grid button{min-height:4rem;border:1px solid var(--line);border-radius:.7rem;background:var(--paper);color:inherit;font:inherit;cursor:pointer}.choice-grid button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.consultation-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.4rem}.demo-success{padding:2rem;border:1px solid var(--line);border-radius:1rem;background:var(--sage)}.demo-success[hidden]{display:none}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:900px){.page-hero,.feature,.journey,.section-head,.quote-band .page-shell{grid-template-columns:1fr}.page-hero{min-height:auto}.page-hero__media{min-height:24rem}.cards{grid-template-columns:1fr}.card{min-height:13rem}.card h3{margin:2rem 0 .4rem}.feature-image{min-height:29rem}}@media(max-width:760px){.page-shell{width:min(100% - 2rem,1240px)}.menu-toggle{display:inline-flex}.clinic-menu{position:absolute;inset:100% 1rem auto;display:grid;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper);box-shadow:0 1rem 3rem rgb(24 37 42/.16)}.clinic-menu[hidden]{display:none}.choice-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
