@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-ext-wght-normal.C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-950:#181818;--navy-900:#1f1f1f;--navy-800:#272727;--navy-700:#313131;--teal-300:#e4d2af;--teal-400:#e4d2af;--teal-500:#a88b5e;--teal-600:#775f3b;--teal-700:#775f3b;--mist:#eeeae1;--mist-2:#e5dfd3;--paper:#faf8f3;--bronze:#a88b5e;--heritage-stone:#eeeae1;--heritage-bronze-ink:#775f3b;--heritage-border:#b8a180;--heritage-link-rule:#92794f;--heritage-body-light:#e1e5df;--heritage-muted-light:#d1d8d2;--heritage-link-border:#ffffff73;--heritage-divider:#ffffff40;--heritage-header:#faf8f3f5;--hero-shade-strong:#0c1b1dfa;--hero-shade-left:#0c1b1deb;--hero-shade-mid:#0c1b1da6;--hero-shade-edge:#0c1b1d2e;--hero-shade-tablet-strong:#0c1b1df5;--hero-shade-tablet-mid:#0c1b1dd9;--hero-shade-tablet-edge:#0c1b1d99;--hero-shade-mobile:#0c1b1ddb;--pale-gold:#e4d2af;--heritage-ink:#172a2b;--white:#fff;--ink:#272727;--muted:#666158;--line:#0a1f3a24;--line-dark:#ffffff29;--warn-bg:#fff4d6;--warn-ink:#5c4300;--radius:16px;--maxw:76rem;--font-body:"Manrope Variable", sans-serif;--font-head:"Manrope Variable", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--grain: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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:var(--spacing-900)}body{font-family:var(--font-body);font-size:var(--body-3-size);line-height:var(--body-3-line);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "kern";margin:0}h1,h2,h3{font-family:var(--font-head);color:var(--navy-900);letter-spacing:-.022em;margin:0 0 var(--spacing-75);font-optical-sizing:auto;font-weight:400}h1 em,h2 em,h3 em{color:var(--teal-600);font-style:normal;font-weight:400}p{margin:0 0 var(--spacing-200)}a{color:var(--teal-700);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--navy-900)}:focus-visible{outline:3px solid var(--teal-500);outline-offset:3px;border-radius:6px}.dark :focus-visible,.hero :focus-visible,.page-hero :focus-visible,.site-footer :focus-visible{outline-color:var(--teal-300)}img,svg{max-width:100%;height:auto}ul,ol{padding-left:var(--spacing-200)}li{margin-bottom:var(--spacing-75)}::selection{background:var(--teal-400);color:var(--navy-950)}.skip-link{background:var(--navy-900);color:#fff;padding:var(--spacing-100) var(--spacing-200);z-index:100;border-radius:8px;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{color:#fff;top:.5rem}.wrap{width:min(100% - 3rem, var(--maxw));margin-inline:auto}.narrow{width:min(100% - 3rem,48rem);margin-inline:auto}.section{padding:var(--spacing-600) 0;position:relative}.section.dark{background:var(--navy-900);color:#d6e2ea;overflow:hidden}.section.dark h2,.section.dark h3{color:#fff}.section.dark h2 em{color:var(--teal-400)}.section.dark a:not(.btn){color:var(--teal-300)}.eyebrow{align-items:center;gap:var(--spacing-100);text-transform:uppercase;letter-spacing:.18em;font-size:var(--caption-5-size);line-height:var(--caption-5-line);color:var(--teal-700);margin-bottom:var(--spacing-300);font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:2.2rem;height:1px}.dark .eyebrow,.hero .eyebrow,.page-hero .eyebrow{color:var(--teal-400)}.lede{font-size:var(--body-3-size);line-height:var(--body-3-line);color:var(--muted);max-width:38rem}.dark .lede,.hero .lede,.page-hero .lede{color:#c3d3de}.rule{background:var(--line);border:0;height:1px;margin:0}.site-header{-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);z-index:50;background:#f6f8f9e0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--spacing-200);min-height:5rem;display:flex}.brand{align-items:center;gap:var(--spacing-100);color:var(--navy-900);text-decoration:none;display:flex}.brand-text{flex-direction:column;display:flex}.clinic-mark{flex-shrink:0;display:block}.brand-text{min-width:0}.footer-identity{align-items:center;gap:var(--spacing-300);margin-bottom:var(--spacing-600);width:fit-content;display:flex}.footer-identity .footer-mark{margin-bottom:0}.footer-identity .footer-mark em{color:var(--pale-gold)}.site-footer a.footer-identity:hover{text-decoration:none}@media (width<=40rem){.footer-identity{gap:var(--spacing-200)}.footer-identity .clinic-mark{width:56px;height:56px}.footer-identity .footer-mark{font-size:var(--heading-4-size);line-height:var(--heading-4-line)}}.brand-name{font-family:var(--font-head);font-size:var(--title-1-size);line-height:var(--title-1-line);letter-spacing:-.015em;text-wrap:balance;font-weight:400}.brand-sub{font-size:var(--caption-5-size);line-height:var(--caption-5-line);color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-top:var(--spacing-50)}.nav-toggle{background:var(--navy-900);border:1px solid var(--line);padding:var(--spacing-75) var(--spacing-200);font:inherit;color:var(--navy-900);cursor:pointer;border-radius:9999px;min-height:44px;font-weight:500;display:none}.nav{align-items:center;gap:var(--spacing-300);display:flex}.nav ul{gap:var(--spacing-300);align-items:center;margin:0;padding:0;list-style:none;display:flex}.nav li{margin:0;position:relative}.nav a:not(.btn),.nav button.drop-btn{color:var(--navy-900);font-size:var(--body-6-size);line-height:var(--body-6-line);background:var(--navy-900);cursor:pointer;padding:var(--spacing-75) 0;border:0;font-family:inherit;font-weight:500;text-decoration:none;position:relative}.nav a:not(.btn):after,.nav button.drop-btn:after{content:"";background:var(--teal-600);transform-origin:0;height:1px;transition:transform .5s var(--ease), opacity .3s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:not(.btn):hover:after,.nav button.drop-btn:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a:not(.btn):hover,.nav button.drop-btn:hover{color:var(--teal-700)}.nav .submenu{padding:var(--spacing-100);border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;align-items:stretch;gap:0;min-width:22rem;margin:0;list-style:none;display:none;position:absolute;top:calc(100% + .6rem);left:-1rem;box-shadow:0 24px 60px -20px #0614264d}.nav .submenu[data-open=true]{animation:rise .35s var(--ease) both;display:flex}.nav .submenu a{padding:var(--spacing-100) var(--spacing-200);border-radius:8px;display:block}.nav .submenu a:after{display:none}.nav .submenu a:hover{background:var(--mist)}html:not(.js) .drop-btn,html:not(.js) .nav .submenu{display:none}.btn{justify-content:center;align-items:center;gap:var(--spacing-75);padding:var(--spacing-200) var(--spacing-300);font-weight:600;font-size:var(--body-6-size);line-height:var(--body-6-line);cursor:pointer;min-height:48px;transition:transform .5s var(--ease), opacity .3s var(--ease);border:1.5px solid #0000;border-radius:9999px;font-family:inherit;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--navy-900);color:#fff}.btn-primary:hover{background:var(--teal-700);color:#fff}.btn-ghost{border-color:var(--navy-900);color:var(--navy-900);background:0 0}.btn-ghost:hover{background:var(--navy-900);color:#fff}.dark .btn-primary,.hero .btn-primary,.page-hero .btn-primary{background:var(--teal-400);color:var(--navy-950)}.dark .btn-primary:hover,.hero .btn-primary:hover,.page-hero .btn-primary:hover{color:var(--navy-950);background:#fff}.dark .btn-ghost,.hero .btn-ghost,.page-hero .btn-ghost{color:#fff;border-color:#fff6}.dark .btn-ghost:hover,.hero .btn-ghost:hover,.page-hero .btn-ghost:hover{color:var(--navy-950);background:#fff;border-color:#fff}.btn-row{gap:var(--spacing-200);margin-top:var(--spacing-400);flex-wrap:wrap;display:flex}.hero .btn-row{gap:var(--spacing-100)}.hero .btn{padding:var(--spacing-200) var(--spacing-300);font-size:var(--body-6-size);line-height:var(--body-6-line)}.nav .btn-primary{padding:var(--spacing-100) var(--spacing-200);font-size:var(--body-6-size);line-height:var(--body-6-line);min-height:44px}.btn svg{transition:transform .5s var(--ease), opacity .3s var(--ease)}.btn:hover svg{transform:translate(4px)}.hero{background:var(--navy-900);color:#fff;isolation:isolate;position:relative;overflow:hidden}.hero:before,.page-hero:before{content:"";background-image:var(--grain);opacity:.07;mix-blend-mode:overlay;z-index:-1;pointer-events:none;position:absolute;inset:0}.hero h1{color:#fff;font-size:var(--heading-3-size);line-height:var(--heading-3-line);max-width:17ch}.avail{align-items:center;gap:var(--spacing-75);width:fit-content;margin:0 0 var(--spacing-300);padding:var(--spacing-75) var(--spacing-200);border:1px solid var(--line-dark);font-size:var(--caption-5-size);line-height:var(--caption-5-line);color:#d5e4ee;background:#ffffff0d;border-radius:9999px;display:flex}.avail .dot{background:var(--teal-400);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 4px #7cc4bf33}.faq-split{grid-template-columns:.8fr 1.4fr}.hero-art{object-fit:cover;object-position:65% center;z-index:-2;opacity:.65;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;background:var(--navy-900);position:absolute;inset:0}.location-art{margin:0 0 var(--spacing-500)}.location-art img{aspect-ratio:21/9;object-fit:cover;object-position:center;border-radius:var(--radius);width:100%;display:block}.location-art figcaption{margin-top:var(--spacing-100);font-size:var(--caption-5-size);line-height:var(--caption-5-line);color:var(--muted)}.dark .location-art figcaption{color:var(--teal-300)}.location-art-inline img{aspect-ratio:3/2}@media (width<=40rem){.location-art img{aspect-ratio:3/2}.hero-art{object-position:72% center;opacity:.4}}.hero h1 em{color:var(--teal-400)}.hero-grid{gap:var(--spacing-700);padding:var(--spacing-500) 0 var(--spacing-500);z-index:1;grid-template-columns:1.4fr .8fr;align-items:center;display:grid;position:relative}.orbit{z-index:-1;pointer-events:none;color:var(--teal-400);position:absolute}.hero .orbit{opacity:.5;width:62rem;top:50%;right:-12rem;transform:translateY(-50%)}.hero-meta{margin-top:var(--spacing-400);align-items:center;gap:var(--spacing-200);display:flex}.hero-meta .mono{border:1px solid var(--line-dark);width:3.4rem;height:3.4rem;font-family:var(--font-head);color:var(--teal-300);font-style:normal;font-size:var(--title-2-size);line-height:var(--title-2-line);border-radius:50%;place-items:center;display:grid}.hero-meta strong{font-family:var(--font-head);font-weight:400;font-size:var(--title-1-size);line-height:var(--title-1-line);color:#fff;display:block}.hero-meta span{color:var(--teal-300);font-size:var(--caption-5-size);line-height:var(--caption-5-line);letter-spacing:.04em}.avatar{object-fit:cover;object-position:50% 18%;border:2px solid #a8dad68c;border-radius:50%;flex:none;width:4.2rem;height:4.2rem}.portrait-photo{margin:0 0 var(--spacing-300);position:relative}.portrait-photo img{aspect-ratio:4/4.6;object-fit:cover;object-position:50% 14%;border-radius:var(--radius);width:100%;max-width:26rem;display:block;box-shadow:0 30px 60px -34px #0614268c}.portrait-photo:after{content:"";background:var(--teal-500);border-radius:2px;width:5rem;height:3px;position:absolute;bottom:-.7rem;left:1.1rem}.glass{background:var(--navy-900);border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(18px);padding:var(--spacing-400);color:#e3edf3;border-radius:24px;box-shadow:0 30px 80px -30px #00000080}.glass .eyebrow{margin-bottom:var(--spacing-200)}.glass .facts li{border-color:var(--line-dark)}.glass .facts strong,.glass a{color:var(--teal-300)}.trust{border-top:1px solid var(--line-dark);z-index:1;position:relative}.trust ul{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.trust li{padding:var(--spacing-300) var(--spacing-300) var(--spacing-300);border-left:1px solid var(--line-dark);color:#b7c9d6;font-size:var(--body-6-size);line-height:var(--body-6-line);margin:0}.trust li:first-child{border-left:0;padding-left:0}.trust strong{font-family:var(--font-head);font-weight:400;font-size:var(--title-1-size);line-height:var(--title-1-line);color:#fff;margin-bottom:var(--spacing-50);letter-spacing:-.01em;display:block}.page-hero{background:var(--navy-900);color:#fff;padding:var(--spacing-600) 0 var(--spacing-600);isolation:isolate;position:relative;overflow:hidden}.page-hero .wrap{z-index:1;position:relative}.page-hero h1{color:#fff;font-size:var(--heading-3-size);line-height:var(--heading-3-line);max-width:18ch}.page-hero{background:var(--navy-950)}.page-hero:before{opacity:1;mix-blend-mode:normal;z-index:0;background:image-set("/media/cambridge-heritage-800.webp" 1x,"/media/cambridge-heritage-1600.webp" 2x) 100%/cover no-repeat}.page-hero:after{content:"Historic Cambridge";right:max(1.5rem, calc((100vw - var(--maxw)) / 2));z-index:1;color:var(--pale-gold);font-size:var(--caption-5-size);line-height:var(--caption-5-line);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;position:absolute;bottom:1rem}.profile-hero{padding-block:var(--spacing-500)}.profile-hero:before,.profile-hero:after{display:none}.profile-hero-grid{align-items:center;gap:var(--spacing-500);grid-template-columns:minmax(0,1.4fr) minmax(15rem,.7fr);display:grid}.profile-hero h1{max-width:19ch;font-size:var(--heading-3-size);line-height:var(--heading-3-line)}.profile-hero-photo{justify-self:end;width:100%;max-width:23rem;margin:0}.profile-hero-photo img{border:1px solid var(--line-dark);border-radius:2px 2px 24px;width:100%;height:auto;display:block}.profile-hero-photo figcaption{color:var(--pale-gold);font-family:var(--font-head);font-size:var(--body-6-size);line-height:var(--body-6-line);border-top:1px solid var(--bronze);padding-top:var(--spacing-100);margin-top:var(--spacing-200)}.profile-hero-photo figcaption span{color:var(--heritage-muted-light);font-family:var(--font-body);font-size:var(--caption-5-size);line-height:var(--caption-5-line);margin-top:var(--spacing-50);display:block}@media (width<=50rem){.profile-hero-grid{gap:var(--spacing-400);grid-template-columns:1fr}.profile-hero-photo{justify-self:start;max-width:18rem}.page-hero:before{background:url(/media/cambridge-heritage-800.webp) 65%/cover no-repeat}}.crumbs{font-size:var(--caption-5-size);line-height:var(--caption-5-line);margin-bottom:var(--spacing-400);letter-spacing:.03em}.crumbs ol{gap:var(--spacing-75);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li{color:#9fb5c4;margin:0}.crumbs li+li:before{content:"/";margin-right:var(--spacing-75);color:#5f7b90}.crumbs a{color:#cfdde7;text-decoration:none}.crumbs a:hover{color:#fff;text-decoration:underline}.section-head{gap:var(--spacing-600);margin-bottom:var(--spacing-500);grid-template-columns:1fr 1fr;align-items:end;display:grid}.section-head p{color:var(--muted);justify-self:end;max-width:30rem;margin:0}.dark .section-head p{color:#b7c9d6}.svc-list{border-top:1px solid var(--line);counter-reset:svc;margin:0;padding:0;list-style:none}.svc-list li{border-bottom:1px solid var(--line);margin:0}.svc-row{gap:var(--spacing-400);padding:var(--spacing-400) var(--spacing-75);color:inherit;isolation:isolate;transition:transform .5s var(--ease), opacity .3s var(--ease);grid-template-columns:5rem 1.1fr 1.4fr 3.2rem;align-items:center;text-decoration:none;display:grid;position:relative}.svc-row:before{content:"";background:var(--paper);opacity:0;transition:transform .5s var(--ease), opacity .3s var(--ease);z-index:-1;border-radius:12px;position:absolute;inset:0 -1.5rem}.svc-row:hover{padding-left:var(--spacing-200);color:inherit}.svc-row:hover:before{opacity:1}.svc-num{font-family:var(--font-head);font-style:normal;font-size:var(--title-2-size);line-height:var(--title-2-line);color:var(--teal-700);font-weight:400}.svc-title{font-family:var(--font-head);font-size:var(--heading-5-size);line-height:var(--heading-5-line);letter-spacing:-.02em;color:var(--navy-900);transition:transform .5s var(--ease), opacity .3s var(--ease);font-weight:400}.svc-row:hover .svc-title{color:var(--teal-700)}.svc-text{color:var(--muted);font-size:var(--body-6-size);line-height:var(--body-6-line)}.svc-arrow{border:1px solid var(--line);width:3rem;height:3rem;color:var(--navy-900);transition:transform .5s var(--ease), opacity .3s var(--ease);border-radius:50%;place-items:center;display:grid}.svc-row:hover .svc-arrow{background:var(--navy-900);color:#fff;border-color:var(--navy-900);transform:rotate(-45deg)}.statement{font-family:var(--font-head);font-size:var(--heading-5-size);line-height:var(--heading-5-line);letter-spacing:-.02em;color:var(--navy-900);margin:0;font-weight:400}.statement em{color:var(--teal-600);font-weight:400}.two-col{gap:var(--spacing-500);grid-template-columns:1fr 1fr;align-items:start;display:grid}.two-col.wide-left{grid-template-columns:1.55fr 1fr}.sticky-aside{position:sticky;top:7rem}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.principle{padding:var(--spacing-500) var(--spacing-400) var(--spacing-75) 0}.principle+.principle{padding-left:var(--spacing-400);border-left:1px solid var(--line)}.principle .n{font-family:var(--font-head);color:var(--teal-700);font-style:normal;font-size:var(--body-3-size);line-height:var(--body-3-line);margin-bottom:var(--spacing-200);display:block}.principle h3{font-size:var(--heading-5-size);line-height:var(--heading-5-line)}.principle p{color:var(--muted);margin:0}.hero-consultant{border-radius:12px;width:min(100%,13rem);height:auto;display:block}.consultant-caption{font-size:var(--caption-5-size);line-height:var(--caption-5-line);letter-spacing:.08em;color:var(--teal-300);padding:var(--spacing-100) 0 var(--spacing-200);margin:0}.location-editorial{gap:var(--spacing-400);grid-template-columns:1.08fr 1fr;align-items:center;display:grid}.location-photo{margin:0}.location-photo img{aspect-ratio:4/4.5;object-fit:cover;object-position:center 70%;border-radius:4px 4px 24px;width:100%;display:block}.location-photo figcaption{font-size:var(--caption-5-size);line-height:var(--caption-5-line);color:#b4c7d3;margin-top:var(--spacing-200);max-width:29rem}.location-details h3{font-size:var(--heading-4-size);line-height:var(--heading-4-line)}.location-details h3 em{color:var(--teal-300)}.location-facts{margin:var(--spacing-400) 0}.location-facts>div{gap:var(--spacing-200);padding:var(--spacing-200) 0;border-top:1px solid var(--line-dark);grid-template-columns:1fr 1.4fr;display:grid}.location-facts dt{color:var(--teal-300);font-size:var(--caption-5-size);line-height:var(--caption-5-line)}.location-facts dd{color:#fff;margin:0}.location-map{font-size:var(--body-6-size);line-height:var(--body-6-line);padding:var(--spacing-100) 0}@media (width<=50rem){.location-editorial{grid-template-columns:1fr}.location-photo img{aspect-ratio:4/3}}.stats{margin:var(--spacing-500) 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.stats>div{padding:var(--spacing-400) var(--spacing-400) var(--spacing-400) 0}.stats>div+div{padding-left:var(--spacing-400);border-left:1px solid var(--line)}.stats dt{font-size:var(--caption-5-size);line-height:var(--caption-5-line);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-weight:600}.stats dd{color:var(--muted);font-size:var(--body-6-size);line-height:var(--body-6-line);margin:0}.stats dd.num{font-family:var(--font-head);font-size:var(--heading-3-size);line-height:var(--heading-3-line);color:var(--navy-900);letter-spacing:-.03em;margin:var(--spacing-50) 0 var(--spacing-75);font-weight:400}.steps{gap:var(--spacing-500);counter-reset:none;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:var(--navy-900);opacity:.6;height:1px;position:absolute;top:1.6rem;left:3.5rem;right:3.5rem}.steps li{margin:0;position:relative}.step-n{background:var(--navy-900);color:#fff;width:3.2rem;height:3.2rem;font-family:var(--font-head);font-size:var(--title-1-size);line-height:var(--title-1-line);margin-bottom:var(--spacing-300);box-shadow:0 0 0 8px var(--mist);border-radius:50%;place-items:center;display:grid;position:relative}.steps h3{font-size:var(--heading-5-size);line-height:var(--heading-5-line)}.steps p{color:var(--muted);max-width:22rem}.svc-row:focus-visible:before{opacity:1}.sticky-cta{display:none}@media (width<=70rem){html{scroll-padding-bottom:var(--spacing-800)}.sticky-cta{z-index:40;padding:var(--spacing-100) var(--spacing-200) calc(var(--spacing-100) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);transition:transform .5s var(--ease), opacity .3s var(--ease);background:#f6f8f9f0;display:block;position:fixed;bottom:0;left:0;right:0}.sticky-cta.is-hidden{transform:translateY(110%)}.sticky-cta .btn{width:100%}.site-footer{padding-bottom:var(--spacing-900)}}.site-header.is-scrolled{box-shadow:0 12px 30px -22px #06142680}.grid{gap:var(--spacing-300);display:grid}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--spacing-400);box-shadow:0 1px #0a1f3a08}.card h3{margin-top:var(--spacing-50)}.card>:last-child{margin-bottom:0}.icon{background:var(--mist);width:2.8rem;height:2.8rem;color:var(--teal-700);margin-bottom:var(--spacing-200);border-radius:50%;place-items:center;display:grid}.facts{margin:0;padding:0;list-style:none}.facts li{padding:var(--spacing-200) 0;border-bottom:1px solid var(--line);margin:0}.facts li:last-child{border-bottom:0}.facts strong{font-size:var(--caption-5-size);line-height:var(--caption-5-line);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:var(--spacing-25);font-weight:600;display:block}.status-table{border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:var(--body-6-size);line-height:var(--body-6-line);overflow:hidden}.status-table th,.status-table td{text-align:left;padding:var(--spacing-200) var(--spacing-200);border-bottom:1px solid var(--line);vertical-align:top}.status-table tbody tr:last-child>*{border-bottom:0}.status-table thead th{background:var(--mist);font-size:var(--caption-5-size);line-height:var(--caption-5-line);text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-weight:600}.status-table tbody th{font-family:var(--font-head);font-weight:400;font-size:var(--body-3-size);line-height:var(--body-3-line);color:var(--navy-900)}.pill{padding:var(--spacing-50) var(--spacing-100);font-size:var(--caption-5-size);line-height:var(--caption-5-line);white-space:nowrap;border-radius:9999px;font-weight:600;display:inline-block}.pill.yes{color:var(--teal-700);background:#d9efec}.pill.no{background:var(--mist);color:var(--muted);border:1px solid var(--line)}.portrait{aspect-ratio:4/5;border-radius:var(--radius);background:var(--navy-900);color:var(--teal-300);font-family:var(--font-head);font-style:normal;font-size:var(--display-7-size);line-height:var(--display-7-line);place-items:center;font-weight:400;display:grid;position:relative;overflow:hidden}.portrait:after{content:"";background-image:var(--grain);opacity:.08;mix-blend-mode:overlay;position:absolute;inset:0}.cred-list{margin:0;padding:0;list-style:none}.cred-list li{padding:var(--spacing-200) 0;border-bottom:1px solid var(--line);font-size:var(--body-6-size);line-height:var(--body-6-line);color:var(--muted);background:0 0;margin:0}.cred-list li:first-child{border-top:1px solid var(--line)}.cred-list strong{font-family:var(--font-head);font-weight:400;font-size:var(--title-2-size);line-height:var(--title-2-line);color:var(--navy-900);margin-bottom:var(--spacing-25);display:block}.notice{padding:var(--spacing-200) var(--spacing-300);font-size:var(--body-6-size);line-height:var(--body-6-line);border:1px solid;border-radius:12px}.notice.emergency{color:#6b1a12;background:#fdeeed;border-color:#e3a79f}.notice.review{background:var(--warn-bg);color:var(--warn-ink);border-color:#e5c15a}.notice.info{background:var(--mist);border-color:var(--mist-2);color:var(--navy-800)}.notice p:last-child{margin-bottom:0}.review-line{font-size:var(--body-6-size);line-height:var(--body-6-line);color:var(--muted);border-top:1px solid var(--line);padding-top:var(--spacing-200)}mark.tbc{color:#3d2d00;padding:0 var(--spacing-50);font-weight:600;font-size:var(--body-6-size);line-height:var(--body-6-line);background:#ffe58a;border-radius:4px}.prose{max-width:44rem}.prose h2{margin-top:var(--spacing-600);font-size:var(--heading-5-size);line-height:var(--heading-5-line)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:var(--spacing-400);font-size:var(--title-1-size);line-height:var(--title-1-line)}.prose li::marker{color:var(--teal-500)}.prose.numbered{counter-reset:sec}.prose.numbered h2{counter-increment:sec;padding-top:var(--spacing-500);border-top:1px solid var(--line);grid-template-columns:3.2rem 1fr;align-items:baseline;display:grid}.prose.numbered h2:before{content:counter(sec, decimal-leading-zero);font-family:var(--font-head);font-style:normal;font-size:var(--body-3-size);line-height:var(--body-3-line);color:var(--teal-700);font-weight:400}.prose.numbered>.notice:first-child+h2{margin-top:var(--spacing-600)}.answer-box{background:var(--white);border:1px solid var(--line);padding:var(--spacing-300) var(--spacing-300) var(--spacing-75);margin-bottom:var(--spacing-300);border-radius:12px}.answer-box p{font-size:var(--body-3-size);line-height:var(--body-3-line);color:var(--navy-900)}.keyfacts{border-top:1px solid var(--line);grid-template-columns:11rem 1fr;gap:0;margin:0;display:grid}.keyfacts dt,.keyfacts dd{padding:var(--spacing-100) 0;border-bottom:1px solid var(--line);margin:0}.keyfacts dt{font-size:var(--caption-5-size);line-height:var(--caption-5-line);text-transform:uppercase;letter-spacing:.15em;color:var(--muted);padding-top:var(--spacing-200);font-weight:600}@media (width<=40rem){.keyfacts{grid-template-columns:1fr}.keyfacts dt{border-bottom:0;padding-bottom:0}}.toc{counter-reset:toc;margin:0;padding:0;list-style:none}.toc li{counter-increment:toc;margin:0}.toc a{gap:var(--spacing-200);padding:var(--spacing-100) 0;min-height:44px;color:var(--navy-800);font-size:var(--body-6-size);line-height:var(--body-6-line);border-bottom:1px solid var(--line);transition:transform .5s var(--ease), opacity .3s var(--ease);align-items:center;text-decoration:none;display:flex}.toc a:before{content:counter(toc, decimal-leading-zero);color:var(--teal-700);font-family:var(--font-head);min-width:1.6rem;font-style:normal}.toc a:hover{color:var(--teal-700);padding-left:var(--spacing-75)}.aside-label{font-size:var(--caption-5-size);line-height:var(--caption-5-line);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:var(--spacing-75);font-weight:600;display:block}details.faq{border-bottom:1px solid var(--line);padding:var(--spacing-300) 0}details.faq:first-of-type{border-top:1px solid var(--line)}details.faq summary{cursor:pointer;font-family:var(--font-head);font-size:var(--title-1-size);line-height:var(--title-1-line);color:var(--navy-900);justify-content:space-between;gap:var(--spacing-200);letter-spacing:-.01em;align-items:center;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";font-family:var(--font-body);font-size:var(--heading-5-size);line-height:var(--heading-5-line);color:var(--teal-600);transition:transform .5s var(--ease), opacity .3s var(--ease)}details.faq[open] summary:after{transform:rotate(45deg)}details.faq p{margin:var(--spacing-200) 0 0;color:var(--muted);max-width:40rem}.refs a{word-break:break-word}.form{gap:var(--spacing-200);display:grid}.field label{margin-bottom:var(--spacing-50);color:var(--navy-900);font-weight:600;font-size:var(--body-6-size);line-height:var(--body-6-line);display:block}.field .hint{font-size:var(--body-6-size);line-height:var(--body-6-line);color:var(--muted);margin:0 0 var(--spacing-75)}.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{width:100%;padding:var(--spacing-100) var(--spacing-200);font:inherit;color:var(--ink);min-height:48px;transition:transform .5s var(--ease), opacity .3s var(--ease);background:#fff;border:1.5px solid #8b9aa6;border-radius:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal-600);outline:none;box-shadow:0 0 0 4px #4fa3a040}.field textarea{resize:vertical;min-height:7rem}.field.check{gap:var(--spacing-100);align-items:flex-start;display:flex}.field.check input{width:1.3rem;height:1.3rem;margin-top:var(--spacing-50);accent-color:var(--teal-700);flex:none}.field.check label{margin:0;font-weight:400}.fieldset{gap:var(--spacing-200);border:0;margin:0;padding:0;display:grid}.fieldset+.fieldset{margin-top:var(--spacing-100);padding-top:var(--spacing-300);border-top:1px solid var(--line)}.fieldset legend{font-family:var(--font-head);font-size:var(--title-1-size);line-height:var(--title-1-line);color:var(--navy-900);margin-bottom:var(--spacing-200);padding:0}.field-label{margin-bottom:var(--spacing-75);color:var(--navy-900);font-weight:600;font-size:var(--body-6-size);line-height:var(--body-6-line);display:block}.form-row{gap:var(--spacing-200);grid-template-columns:1fr 1fr;display:grid}.choices{gap:var(--spacing-75);display:grid}.field .choice,.choice{align-items:flex-start;gap:var(--spacing-100);padding:var(--spacing-100) var(--spacing-200);cursor:pointer;transition:transform .5s var(--ease), opacity .3s var(--ease);background:#fff;border:1.5px solid #8b9aa6;border-radius:12px;min-height:48px;margin:0;font-weight:400;display:flex}.choice:hover{border-color:var(--teal-600)}.choice:has(input:checked){border-color:var(--teal-700);background:var(--teal-100)}.choice:has(input:focus-visible){outline:3px solid var(--teal-500);outline-offset:2px}.choice input{width:1.2rem;height:1.2rem;margin-top:var(--spacing-50);accent-color:var(--teal-700);flex:none}.choice strong{color:var(--navy-900);font-weight:600;display:block}.choice small{color:var(--muted);font-size:var(--body-6-size);line-height:var(--body-6-line);display:block}@media (width<=40rem){.form-row{grid-template-columns:1fr}}.hp{height:0;position:absolute;left:-9999px;overflow:hidden}.form-status{min-height:1.5rem;margin:0;font-weight:600}.form-status.ok{color:var(--teal-700)}.form-status.err{color:#a12418}.site-footer{background:var(--navy-950);color:#9fb2c0;padding:var(--spacing-800) 0 var(--spacing-400);font-size:var(--body-6-size);line-height:var(--body-6-line);isolation:isolate;position:relative;overflow:hidden}.site-footer:before{content:"";background-image:var(--grain);opacity:.05;mix-blend-mode:overlay;z-index:-1;position:absolute;inset:0}.footer-mark{font-family:var(--font-head);font-size:var(--heading-3-size);line-height:var(--heading-3-line);color:#fff;letter-spacing:-.03em;margin:0 0 var(--spacing-600);font-weight:400}.footer-mark em{color:var(--teal-400)}.site-footer h2{color:#fff;font-size:var(--caption-5-size);line-height:var(--caption-5-line);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;margin-bottom:var(--spacing-200);font-weight:600}.site-footer a{color:#cfdde7;text-decoration:none}.site-footer a:hover{color:var(--teal-300);text-decoration:underline}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:var(--spacing-50)}.site-footer li a{padding:var(--spacing-75) 0;display:inline-block}.footer-grid{gap:var(--spacing-600);border-top:1px solid var(--line-dark);padding-top:var(--spacing-600);grid-template-columns:1.5fr 1fr 1fr 1.1fr;display:grid}.footer-base{border-top:1px solid var(--line-dark);margin-top:var(--spacing-600);padding-top:var(--spacing-300);font-size:var(--caption-5-size);line-height:var(--caption-5-line);color:#7f94a4}.prelaunch-bar{background:var(--warn-bg);color:var(--warn-ink);text-align:center;padding:var(--spacing-75) var(--spacing-200);font-size:var(--caption-5-size);line-height:var(--caption-5-line);font-weight:600}@keyframes rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.rise{animation:rise 1s var(--ease) both}.rise.d1{animation-delay:80ms}.rise.d2{animation-delay:.2s}.rise.d3{animation-delay:.34s}.rise.d4{animation-delay:.5s}.rise.d5{animation-delay:.66s}html.js:not(.reveal-fallback) .reveal{opacity:0;transition:transform .5s var(--ease), opacity .3s var(--ease);transition-delay:var(--delay,0s);transform:translateY(32px)}html.js:not(.reveal-fallback) .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:transform .5s var(--ease), opacity .3s var(--ease);animation:none!important}html.js .reveal{opacity:1;transform:none}}@media (width<=64rem){.hero-grid,.two-col,.two-col.wide-left,.section-head{gap:var(--spacing-500);grid-template-columns:1fr}.section-head p{justify-self:start}.sticky-aside{position:static}.trust ul{grid-template-columns:1fr 1fr}.trust li:nth-child(3){border-left:0;padding-left:0}.trust li:nth-child(n+3){border-top:1px solid var(--line-dark)}.footer-grid,.grid.cols-3{grid-template-columns:1fr 1fr}.hero .orbit{opacity:.32;right:-22rem}.svc-row{grid-template-columns:3.2rem 1fr 3rem}.svc-text{grid-area:2/2/auto/3}.svc-arrow{grid-area:1/3/3}.principles{grid-template-columns:1fr}.steps{gap:var(--spacing-400);grid-template-columns:1fr}.steps:before{display:none}.stats{grid-template-columns:1fr}.stats>div,.stats>div+div{padding:var(--spacing-300) 0;border-left:0}.stats>div+div{border-top:1px solid var(--line)}.principle,.principle+.principle{padding:var(--spacing-400) 0;border-left:0;border-bottom:1px solid var(--line)}}@media (width<=70rem){html.js .nav-toggle{display:inline-block}html.js .nav{background:var(--paper);border-bottom:1px solid var(--line);padding:var(--spacing-200) var(--spacing-300) var(--spacing-400);flex-direction:column;align-items:stretch;display:none;position:absolute;top:100%;left:0;right:0}html.js .nav[data-open=true]{display:flex}.nav ul{align-items:stretch;gap:var(--spacing-50);flex-direction:column}.nav a:not(.btn),.nav button.drop-btn{padding:var(--spacing-100) 0;font-size:var(--body-3-size);line-height:var(--body-3-line);display:block}.nav .submenu{box-shadow:none;padding:0 0 0 var(--spacing-200);background:0 0;border:0;min-width:0;position:static}html:not(.js) .header-inner{padding:var(--spacing-100) 0;flex-wrap:wrap}html:not(.js) .nav ul{flex-flow:wrap}}@media (width<=40rem){.wrap,.narrow{width:min(100% - 2.2rem, var(--maxw))}.grid.cols-2,.grid.cols-3,.footer-grid{grid-template-columns:1fr}.status-table,.status-table tbody,.status-table tr,.status-table td,.status-table th{display:block}.status-table thead{display:none}.status-table td{padding:var(--spacing-50) var(--spacing-200);border-bottom:0}.status-table tbody th{padding-bottom:var(--spacing-50)}.status-table tr{border-bottom:1px solid var(--line);padding:var(--spacing-100) 0}.trust ul{grid-template-columns:1fr}.trust li,.trust li:nth-child(3){border-left:0;border-top:1px solid var(--line-dark);padding-left:0}.trust li:first-child{border-top:0}.brand-sub{display:none}.prose.numbered h2{grid-template-columns:2.6rem 1fr}}.heritage-hero{isolation:isolate;background:var(--navy-950);color:var(--paper);position:relative;overflow:hidden}.heritage-backdrop{z-index:-2;position:absolute;inset:0}.heritage-backdrop img{object-fit:cover;object-position:65% center;width:100%;height:100%;display:block}.heritage-hero:before{content:"";z-index:-1;background:var(--navy-900);position:absolute;inset:0}.heritage-content{padding-block:var(--spacing-800) var(--spacing-800)}.heritage-content .eyebrow,.final-invitation .eyebrow{color:var(--pale-gold)}.heritage-content h1{max-width:15ch;font-size:var(--heading-2-size);line-height:var(--heading-2-line);color:var(--paper);letter-spacing:-.045em;font-variation-settings:"SOFT" 0, "WONK" 0;margin-bottom:var(--spacing-75);font-weight:400}.heritage-content h1 em{color:var(--pale-gold)}.heritage-intro{max-width:34rem;color:var(--heritage-body-light);font-size:var(--body-3-size);line-height:var(--body-3-line)}.heritage-book{background:var(--pale-gold);color:var(--navy-950);gap:var(--spacing-300);padding:var(--spacing-200) var(--spacing-300);border-radius:4px}.heritage-book:hover{color:var(--navy-950);background:var(--white)}.heritage-link{align-items:center;gap:var(--spacing-200);min-height:48px;color:var(--paper);padding:var(--spacing-75) 0;border-bottom:1px solid var(--heritage-link-border);text-decoration:none;display:inline-flex}.heritage-link:hover{color:var(--pale-gold)}.heritage-hero .btn-row,.final-invitation .btn-row{align-items:center;gap:var(--spacing-400)}.booking-context{font-size:var(--caption-5-size);line-height:var(--caption-5-line);color:var(--heritage-muted-light);margin:var(--spacing-200) 0 0}.heritage-signature{border-left:1px solid var(--bronze);padding-left:var(--spacing-200);margin-top:var(--spacing-600)}.heritage-signature span{font-family:var(--font-head);font-size:var(--title-1-size);line-height:var(--title-1-line);display:block}.heritage-signature small{color:var(--heritage-muted-light);font-size:var(--caption-5-size);line-height:var(--caption-5-line)}.heritage-footnote{justify-content:space-between;gap:var(--spacing-200);padding-block:var(--spacing-200);border-top:1px solid var(--heritage-divider);font-size:var(--caption-5-size);line-height:var(--caption-5-line);letter-spacing:.06em;flex-wrap:wrap;display:flex}.heritage-footnote a{color:var(--paper);background:var(--hero-shade-tablet-mid);padding-inline:var(--spacing-75)}.heritage-hero :focus-visible,.final-invitation :focus-visible{outline-color:var(--pale-gold)}.credential-ribbon{background:var(--heritage-stone);border-bottom:1px solid var(--line)}.credential-ribbon>div{grid-template-columns:repeat(4,1fr);display:grid}.credential-ribbon p{padding:var(--spacing-300) var(--spacing-300);border-left:1px solid var(--line);margin:0}.credential-ribbon p:first-child{border-left:0;padding-left:0}.credential-ribbon strong{font-family:var(--font-head);color:var(--heritage-ink);font-size:var(--title-2-size);line-height:var(--title-2-line);font-weight:400;display:block}.credential-ribbon span{font-size:var(--caption-5-size);line-height:var(--caption-5-line);color:var(--muted);margin-top:var(--spacing-50);display:block}.care-section h2,.consultant-copy h2,.appointment-choice h2{font-size:var(--heading-4-size);line-height:var(--heading-4-line)}.editorial-services{border-top:1px solid var(--line)}.editorial-service{gap:var(--spacing-400);padding:var(--spacing-400) 0;border-bottom:1px solid var(--line);transition:transform .5s var(--ease), opacity .3s var(--ease);grid-template-columns:3rem 1.1fr 1fr 2rem;align-items:center;text-decoration:none;display:grid}.editorial-service:hover{background:var(--heritage-stone);padding-inline:var(--spacing-200)}.editorial-service h3{font-size:var(--heading-5-size);line-height:var(--heading-5-line);margin:0}.editorial-service p{font-size:var(--body-6-size);line-height:var(--body-6-line);color:var(--muted);margin:0}.service-index{color:var(--heritage-bronze-ink);font-size:var(--caption-5-size);line-height:var(--caption-5-line)}.service-arrow{font-size:var(--heading-5-size);line-height:var(--heading-5-line);color:var(--heritage-ink)}.consultant-layout{align-items:center;gap:var(--spacing-600);grid-template-columns:.8fr 1.2fr;display:grid}.consultant-figure{max-width:26rem;margin:0}.consultant-figure img{border-radius:2px;width:100%;height:auto;display:block}.consultant-figure figcaption{border-top:1px solid var(--heritage-border);margin-top:var(--spacing-200);padding-top:var(--spacing-200);font-family:var(--font-head);font-size:var(--title-2-size);line-height:var(--title-2-line)}.consultant-figure figcaption span{font-family:var(--font-body);color:var(--muted);font-size:var(--caption-5-size);line-height:var(--caption-5-line)}.consultant-copy>p{max-width:38rem}.text-link{align-items:center;gap:var(--spacing-300);min-height:44px;padding-block:var(--spacing-75);border-bottom:1px solid var(--heritage-link-rule);color:var(--heritage-ink);font-weight:600;text-decoration:none;display:inline-flex}.story-details{gap:var(--spacing-75);margin-top:var(--spacing-400);font-size:var(--caption-5-size);line-height:var(--caption-5-line);color:var(--muted);display:grid}.appointment-options{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.appointment-option{padding:var(--spacing-500) var(--spacing-600) 0 0}.appointment-option+.appointment-option{border-left:1px solid var(--line);padding-left:var(--spacing-600);padding-right:0}.option-label{font-size:var(--caption-5-size);line-height:var(--caption-5-line);letter-spacing:.12em;text-transform:uppercase;color:var(--heritage-bronze-ink);margin-bottom:var(--spacing-300);display:block}.appointment-option h3{font-size:var(--heading-4-size);line-height:var(--heading-4-line)}.option-note{font-size:var(--body-6-size);line-height:var(--body-6-line);color:var(--muted)}.final-invitation{isolation:isolate;text-align:center;color:var(--paper);background:var(--grad-bronze-glow), var(--navy-900);position:relative;overflow:hidden}.final-invitation h2{color:var(--paper);font-size:var(--heading-3-size);line-height:var(--heading-3-line)}.final-invitation h2 em{color:var(--pale-gold)}.final-invitation .btn-row{justify-content:center}.invitation-notice{max-width:45rem;margin:var(--spacing-600) auto 0;text-align:left}.site-header{background:var(--heritage-header)}.brand-name{font-size:var(--title-1-size);line-height:var(--title-1-line)}.nav .btn-primary{background:var(--heritage-ink);border-radius:4px}@media (width<=64rem){.heritage-content h1{font-size:var(--heading-2-size);line-height:var(--heading-2-line)}.heritage-hero:before{background:var(--navy-900)}.credential-ribbon>div{grid-template-columns:1fr 1fr}.credential-ribbon p:nth-child(3){border-left:0;padding-left:0}.credential-ribbon p:nth-child(n+3){border-top:1px solid var(--line)}.consultant-layout{gap:var(--spacing-600);grid-template-columns:.8fr 1.2fr}.editorial-service{gap:var(--spacing-200);grid-template-columns:2rem 1fr 2rem}.editorial-service p{grid-column:2}.service-arrow{grid-area:1/3/3}}@media (width<=45rem){.heritage-content{padding-block:var(--spacing-700) var(--spacing-600)}.heritage-content h1{font-size:var(--heading-3-size);line-height:var(--heading-3-line)}.heritage-backdrop img{object-position:57% center}.heritage-hero:before{background:var(--hero-shade-mobile)}.heritage-content .eyebrow{font-size:var(--caption-5-size);line-height:var(--caption-5-line);letter-spacing:.12em}.heritage-content .eyebrow:before{width:1rem}.heritage-hero .btn-row{gap:var(--spacing-200);flex-direction:column;align-items:flex-start}.heritage-footnote{font-size:var(--caption-5-size);line-height:var(--caption-5-line)}.consultant-layout,.appointment-options{grid-template-columns:1fr}.consultant-figure{max-width:20rem}.appointment-option,.appointment-option+.appointment-option{padding:var(--spacing-400) 0;border-left:0}.appointment-option+.appointment-option{border-top:1px solid var(--line)}.credential-ribbon p{padding:var(--spacing-200) var(--spacing-100)}.credential-ribbon strong{font-size:var(--body-3-size);line-height:var(--body-3-line)}.credential-ribbon span{font-size:var(--caption-5-size);line-height:var(--caption-5-line)}}:root{--heading-1-size:3.75rem;--heading-1-line:3.75rem;--heading-1-weight:600;--heading-2-size:3rem;--heading-2-line:3rem;--heading-2-weight:600;--heading-3-size:2.25rem;--heading-3-line:2.5rem;--heading-3-weight:600;--heading-4-size:1.875rem;--heading-4-line:2.25rem;--heading-4-weight:600;--heading-5-size:1.5rem;--heading-5-line:2rem;--heading-5-weight:600;--heading-6-size:1.25rem;--heading-6-line:1.75rem;--heading-6-weight:600;--title-1-size:1.25rem;--title-1-line:1.75rem;--title-1-weight:500;--title-2-size:1.125rem;--title-2-line:1.75rem;--title-2-weight:500;--title-3-size:1rem;--title-3-line:1.5rem;--title-3-weight:500;--title-4-size:.875rem;--title-4-line:1.25rem;--title-4-weight:500;--title-5-size:.75rem;--title-5-line:1rem;--title-5-weight:500;--body-1-size:1rem;--body-1-line:1.5rem;--body-1-weight:600;--body-2-size:1rem;--body-2-line:1.5rem;--body-2-weight:500;--body-3-size:1rem;--body-3-line:1.5rem;--body-3-weight:400;--body-4-size:.875rem;--body-4-line:1.25rem;--body-4-weight:600;--body-5-size:.875rem;--body-5-line:1.25rem;--body-5-weight:500;--body-6-size:.875rem;--body-6-line:1.25rem;--body-6-weight:400;--button-lg-size:1.125rem;--button-lg-line:1.75rem;--button-lg-weight:600;--button-md-size:1rem;--button-md-line:1.5rem;--button-md-weight:600;--button-sm-size:.875rem;--button-sm-line:1.25rem;--button-sm-weight:600;--button-xsm-size:.75rem;--button-xsm-line:1rem;--button-xsm-weight:600;--caption-1-size:.875rem;--caption-1-line:1.25rem;--caption-1-weight:500;--caption-2-size:.875rem;--caption-2-line:1.25rem;--caption-2-weight:400;--caption-3-size:.75rem;--caption-3-line:1rem;--caption-3-weight:600;--caption-4-size:.75rem;--caption-4-line:1rem;--caption-4-weight:500;--caption-5-size:.75rem;--caption-5-line:1rem;--caption-5-weight:400;--display-7-size:4.5rem;--display-7-line:4.5rem;--display-8-size:6rem;--display-8-line:6rem;--display-9-size:8rem;--display-9-line:8rem;--spacing-0:0px;--spacing-25:2px;--spacing-50:4px;--spacing-75:8px;--spacing-100:12px;--spacing-200:16px;--spacing-300:24px;--spacing-400:32px;--spacing-500:40px;--spacing-600:48px;--spacing-700:64px;--spacing-800:80px;--spacing-900:96px}.heading-1{font-size:var(--heading-1-size);line-height:var(--heading-1-line);font-weight:var(--heading-1-weight)}.heading-2{font-size:var(--heading-2-size);line-height:var(--heading-2-line);font-weight:var(--heading-2-weight)}.heading-3{font-size:var(--heading-3-size);line-height:var(--heading-3-line);font-weight:var(--heading-3-weight)}.heading-4{font-size:var(--heading-4-size);line-height:var(--heading-4-line);font-weight:var(--heading-4-weight)}.heading-5{font-size:var(--heading-5-size);line-height:var(--heading-5-line);font-weight:var(--heading-5-weight)}.heading-6{font-size:var(--heading-6-size);line-height:var(--heading-6-line);font-weight:var(--heading-6-weight)}.title-1{font-size:var(--title-1-size);line-height:var(--title-1-line);font-weight:var(--title-1-weight)}.title-2{font-size:var(--title-2-size);line-height:var(--title-2-line);font-weight:var(--title-2-weight)}.title-3{font-size:var(--title-3-size);line-height:var(--title-3-line);font-weight:var(--title-3-weight)}.title-4{font-size:var(--title-4-size);line-height:var(--title-4-line);font-weight:var(--title-4-weight)}.title-5{font-size:var(--title-5-size);line-height:var(--title-5-line);font-weight:var(--title-5-weight)}.body-1{font-size:var(--body-1-size);line-height:var(--body-1-line);font-weight:var(--body-1-weight)}.body-2{font-size:var(--body-2-size);line-height:var(--body-2-line);font-weight:var(--body-2-weight)}.body-3{font-size:var(--body-3-size);line-height:var(--body-3-line);font-weight:var(--body-3-weight)}.body-4{font-size:var(--body-4-size);line-height:var(--body-4-line);font-weight:var(--body-4-weight)}.body-5{font-size:var(--body-5-size);line-height:var(--body-5-line);font-weight:var(--body-5-weight)}.body-6{font-size:var(--body-6-size);line-height:var(--body-6-line);font-weight:var(--body-6-weight)}.button-lg{font-size:var(--button-lg-size);line-height:var(--button-lg-line);font-weight:var(--button-lg-weight)}.button-md{font-size:var(--button-md-size);line-height:var(--button-md-line);font-weight:var(--button-md-weight)}.button-sm{font-size:var(--button-sm-size);line-height:var(--button-sm-line);font-weight:var(--button-sm-weight)}.button-xsm{font-size:var(--button-xsm-size);line-height:var(--button-xsm-line);font-weight:var(--button-xsm-weight)}.caption-1{font-size:var(--caption-1-size);line-height:var(--caption-1-line);font-weight:var(--caption-1-weight)}.caption-2{font-size:var(--caption-2-size);line-height:var(--caption-2-line);font-weight:var(--caption-2-weight)}.caption-3{font-size:var(--caption-3-size);line-height:var(--caption-3-line);font-weight:var(--caption-3-weight)}.caption-4{font-size:var(--caption-4-size);line-height:var(--caption-4-line);font-weight:var(--caption-4-weight)}.caption-5{font-size:var(--caption-5-size);line-height:var(--caption-5-line);font-weight:var(--caption-5-weight)}:root{--heritage-ink:#1f1f1f}body,button,input,select,textarea{font-family:var(--font-body)}body{font-size:var(--body-3-size);line-height:var(--body-3-line)}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:600}p,li,dd,figcaption{text-wrap:pretty}em,i{font-style:normal}h1{font-size:var(--heading-1-size);line-height:var(--heading-1-line)}h2{font-size:var(--heading-2-size);line-height:var(--heading-2-line)}h3{font-size:var(--heading-5-size);line-height:var(--heading-5-line)}h1 em,h2 em,h3 em{font-weight:inherit}button,.btn{touch-action:manipulation}.btn{padding:var(--spacing-75) var(--spacing-100);font-size:var(--button-md-size);line-height:var(--button-md-line);border-radius:8px;font-weight:600}.nav .btn-primary{padding:var(--spacing-75) var(--spacing-100);font-size:var(--button-sm-size);line-height:var(--button-sm-line)}.btn:active,.nav-toggle:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:wait}.section{padding:var(--spacing-800) 0}.wrap{width:min(calc(100% - 48px), var(--maxw))}.eyebrow{text-transform:none;letter-spacing:.04em;font-size:var(--caption-3-size);line-height:var(--caption-3-line)}.site-header{top:var(--spacing-200);margin:var(--spacing-200) auto;width:min(calc(100% - 32px), var(--maxw));border:1px solid var(--line);background:var(--heritage-header);backdrop-filter:blur(24px);border-radius:16px}.header-inner{width:100%;min-height:80px;padding:var(--spacing-200);gap:var(--spacing-200)}.brand{gap:var(--spacing-100);min-width:0}.brand-name{font-size:var(--title-2-size);line-height:var(--title-2-line);font-weight:600}.brand-sub{font-size:var(--caption-5-size);line-height:var(--caption-5-line);letter-spacing:.04em;text-transform:none}.nav ul{gap:var(--spacing-300)}.nav a:not(.btn),.nav button.drop-btn{font-size:var(--title-4-size);line-height:var(--title-4-line);background:0 0}.nav-toggle{align-items:center;gap:var(--spacing-75);padding:var(--spacing-75) var(--spacing-100);border-radius:8px}[data-menu-lines]{gap:4px;width:20px;display:grid}[data-menu-lines] i{width:20px;height:2px;transition:transform .5s var(--ease), opacity .3s var(--ease);background:currentColor;display:block}.nav-toggle[aria-expanded=true] [data-menu-lines] i:first-child{transform:translateY(3px)rotate(45deg)}.nav-toggle[aria-expanded=true] [data-menu-lines] i:last-child{transform:translateY(-3px)rotate(-45deg)}.heritage-hero:before{background:#181818cc}.heritage-content{padding:var(--spacing-800) 0 var(--spacing-700)}.heritage-content h1{max-width:680px;font-size:var(--heading-1-size);line-height:var(--heading-1-line);letter-spacing:-.04em;color:#fff;font-weight:600}.heritage-content h1,.page-hero h1{color:#0000;background-image:linear-gradient(90deg,#fff,#9b9b9b);-webkit-background-clip:text;background-clip:text}@supports not (background-clip:text){.heritage-content h1,.page-hero h1{color:#fff;background-image:none}}.heritage-intro{max-width:680px;font-size:var(--body-3-size);line-height:var(--body-3-line)}.heritage-book{padding:var(--spacing-75) var(--spacing-100)}.heritage-signature{margin-top:var(--spacing-400);border:0;padding:0}.heritage-signature span{font-size:var(--title-3-size);line-height:var(--title-3-line)}.heritage-signature small{font-size:var(--caption-5-size);line-height:var(--caption-5-line)}.page-hero{background:var(--navy-950);padding-block:var(--spacing-700)}.page-hero:before{opacity:.2;background:url(/media/cambridge-heritage-1600.webp) 100%/cover no-repeat}.page-hero h1,.page-hero .lede{max-width:680px}.page-hero h1{font-size:var(--heading-1-size);line-height:var(--heading-1-line)}.profile-hero:before{display:none}.profile-hero-photo img,.consultant-figure img{border-radius:16px}.profile-hero-photo figcaption{border:0}.care-section h2,.consultant-copy h2,.appointment-choice h2,.final-invitation h2{font-size:var(--heading-2-size);line-height:var(--heading-2-line)}.editorial-service{transition:transform .5s var(--ease), opacity .3s var(--ease)}.editorial-service:hover{padding-inline:0;transform:translate(4px)}.editorial-service h3,.appointment-option h3{font-size:var(--heading-5-size);line-height:var(--heading-5-line)}.appointment-options{gap:var(--spacing-400);border:0}.appointment-option,.appointment-option+.appointment-option{padding:var(--spacing-400);border:1px solid var(--line);border-radius:16px}.consultant-layout{gap:var(--spacing-700)}.consultant-story{background:var(--heritage-stone)}.tagline-section h2{max-width:680px;margin:0}.tagline-line{display:block}.tagline-section p{max-width:65ch;margin-top:var(--spacing-300)}[data-reveal-word]{display:inline-block}html.js [data-word-reveal][data-reveal-ready] [data-reveal-word]{opacity:.3;transition:opacity .5s var(--ease)}html.js [data-word-reveal][data-reveal-ready] [data-reveal-word].is-active{opacity:1}.steps{gap:var(--spacing-400);grid-template-columns:1fr}.steps:before{display:none}.steps li{gap:var(--spacing-100) var(--spacing-300);grid-template-columns:48px minmax(0,1fr);align-items:start;display:grid}.step-n{width:48px;height:48px;font-size:var(--title-1-size);line-height:var(--title-1-line);box-shadow:none;grid-row:1/3;margin:0}.steps h3{margin:0}.steps p{max-width:65ch;margin:0}.answer-box{border:1px solid var(--line)}.site-footer{background:var(--navy-950)}.footer-mark{font-weight:500}html.js:not(.reveal-fallback) .reveal{transition:transform .7s var(--ease), opacity .7s var(--ease)}@media (width<=70rem){html.js .nav-toggle{display:inline-flex}html.js .nav{overscroll-behavior:contain;height:calc(100dvh - 144px);max-height:calc(100dvh - 144px);padding:var(--spacing-300);backdrop-filter:blur(24px);border:1px solid var(--line);visibility:hidden;pointer-events:none;opacity:0;transition:transform .5s var(--ease), opacity .3s var(--ease);background:#faf8f3fa;border-radius:16px;display:flex;position:absolute;inset:calc(100% + 16px) 0 auto;overflow-y:auto;transform:translateY(-24px)}html.js .nav[data-open=true]{visibility:visible;pointer-events:auto;opacity:1;transform:none}html[data-nav-open=true]{overflow:hidden}html.js .nav>ul>li{opacity:0;transition:transform .5s var(--ease), opacity .3s var(--ease);transform:translateY(24px)}html.js .nav[data-open=true]>ul>li{opacity:1;transform:none}html.js .nav>ul>li:nth-child(2){transition-delay:60ms}html.js .nav>ul>li:nth-child(3){transition-delay:.12s}html.js .nav>ul>li:nth-child(4){transition-delay:.18s}html.js .nav>ul>li:nth-child(5){transition-delay:.24s}.nav ul{gap:var(--spacing-200);width:100%}.nav .submenu{background:0 0;border:0}.nav a:not(.btn),.nav button.drop-btn{padding:var(--spacing-100) 0}.site-footer{padding-bottom:var(--spacing-900)}}@media (width<=45rem){.wrap,.narrow{width:calc(100% - 32px)}.section{padding:var(--spacing-600) 0}.site-header{margin-block:var(--spacing-75);top:var(--spacing-75)}.header-inner{min-height:64px;padding:var(--spacing-100)}.brand-name{font-size:var(--title-4-size);line-height:var(--title-4-line)}.brand .clinic-mark{width:40px;height:40px}.menu-label{display:none}.heritage-content{padding-block:var(--spacing-400)}.heritage-content h1,.page-hero h1{font-size:var(--heading-3-size);line-height:var(--heading-3-line)}.heritage-content .eyebrow{margin-bottom:var(--spacing-200)}.heritage-hero .btn-row{margin-top:var(--spacing-200)}.heritage-signature{margin-top:var(--spacing-300)}.heritage-footnote{padding-block:var(--spacing-100)}.care-section h2,.consultant-copy h2,.appointment-choice h2,.final-invitation h2,.tagline-section h2{font-size:var(--heading-4-size);line-height:var(--heading-4-line)}.consultant-layout{gap:var(--spacing-400)}.appointment-option,.appointment-option+.appointment-option{padding:var(--spacing-300)}.steps li{gap:var(--spacing-100) var(--spacing-200)}.footer-identity{align-items:flex-start}}@media (prefers-reduced-motion:reduce){html.js [data-word-reveal][data-reveal-ready] [data-reveal-word]{opacity:1;transition:none}html.js:not(.reveal-fallback) .reveal{opacity:1;transform:none}.nav>ul>li{opacity:1;transition:none;transform:none}}@media (forced-colors:active){.heritage-content h1,.page-hero h1{color:canvastext;background-image:none}}.nav-toggle{background:0 0}.page-hero h1 em{color:inherit}html:not(.js) .nav>ul>li{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:opacity!important;transition-duration:.3s!important;transition-delay:0s!important;animation:none!important}html.js .nav,html.js .nav[data-open=true],html.js .nav>ul>li{transform:none}[data-menu-lines] i{transition:none!important}.btn:hover,.btn:active,.nav-toggle:active,.editorial-service:hover{transform:none}}:root{--grad-champagne:linear-gradient(160deg, #faf8f3 0%, #f3ecdc 55%, #ebe0c9 100%);--grad-bronze-glow:radial-gradient(55% 90% at 85% 0%, #a88b5e4d, transparent 70%), radial-gradient(40% 70% at 10% 100%, #e4d2af1f, transparent 70%)}.section.alt{background:var(--grad-champagne)}.tagline-section{background:linear-gradient(180deg, var(--paper) 0%, #f3ecdc 100%)}.final-invitation:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 30% 40%,#a88b5e38,#0000 70%),radial-gradient(35% 45% at 75% 60%,#e4d2af1f,#0000 70%);animation:22s ease-in-out infinite alternate aurora-drift;position:absolute;inset:-20%}.plasma-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.plasma-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.post-list{margin:0 0 var(--spacing-500);border-top:1px solid var(--line);padding:0;list-style:none}.post-list li{padding:var(--spacing-400) 0;border-bottom:1px solid var(--line)}.post-list h3{margin-bottom:var(--spacing-50)}.post-meta{margin:0 0 var(--spacing-100);color:var(--muted);font-size:var(--caption-3-size);line-height:var(--caption-3-line)}.sound-toggle{font:inherit;color:var(--heritage-body-light);border:1px solid var(--heritage-divider);cursor:pointer;background:0 0;border-radius:4px;min-height:44px;padding:.35rem .75rem}.sound-toggle:hover,.sound-toggle[aria-pressed=true]{border-color:var(--pale-gold);color:#fff}.sound-toggle:focus-visible{outline:2px solid var(--pale-gold);outline-offset:3px}.section:not(.final-invitation):not(.dark) h2 em{transition:background-size .9s var(--ease) .25s;background:linear-gradient(#0000 64%,#a88b5e42 64%) 0/100% 100% no-repeat}html.js .section:not(.final-invitation):not(.dark) .reveal:not(.is-in) h2 em{background-size:0% 100%}.appointment-option{background-image:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #a88b5e00, transparent 70%);transition:background-image .2s var(--ease)}.appointment-option:hover{background-image:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #a88b5e29, transparent 70%)}.icon{vertical-align:-.22em;color:var(--heritage-bronze-ink);flex:none;margin-right:.5em;display:inline-block}.credential-ribbon .icon{margin:0 0 var(--spacing-50);display:block}.option-label .icon{vertical-align:-.3em}.liquid-defs{width:0;height:0;position:absolute;overflow:hidden}[data-liquid].is-stirring img{filter:url(#liquid-filter)}@keyframes aurora-drift{0%{transform:translate(-4%,-2%)scale(1)}to{transform:translate(4%,3%)scale(1.08)}}.form-fallback{margin-top:var(--spacing-100)}.form-fallback[hidden]{display:none}.map-consent{margin:var(--spacing-300) 0;padding:var(--spacing-300);border:1px solid var(--line);background:var(--mist);border-radius:16px}.map-intro .btn{margin-top:var(--spacing-100)}.map-frame{width:100%;height:24rem;margin-bottom:var(--spacing-100);border:0;border-radius:12px;display:block}.map-link{margin:var(--spacing-100) 0 0}.map-intro[hidden],.map-intro .btn[hidden]{display:none}.consent{left:var(--spacing-100);right:var(--spacing-100);bottom:var(--spacing-100);z-index:60;max-width:44rem;padding:var(--spacing-200);color:var(--navy-900);border:1px solid var(--line);background:#fff;border-radius:12px;margin-inline:auto;position:fixed;box-shadow:0 12px 40px #0b25452e}.consent[hidden]{display:none}.consent p{margin:0 0 var(--spacing-100)}.consent-actions{gap:var(--spacing-100);flex-wrap:wrap;display:flex}.consent-actions .btn{flex:10rem}
