svg{display:block}.h-3{height:.75rem;flex-shrink:0}.w-3{width:.75rem}.h-4{height:1rem;flex-shrink:0}.w-4{width:1rem}.h-5{height:1.25rem;flex-shrink:0}.w-5{width:1.25rem}.h-6{height:1.5rem;flex-shrink:0}.w-6{width:1.5rem}.h-7{height:1.75rem;flex-shrink:0}.w-7{width:1.75rem}.h-8{height:2rem;flex-shrink:0}.w-8{width:2rem}.h-9{height:2.25rem;flex-shrink:0}.w-9{width:2.25rem}:root {
  --warm-white: rgb(250, 249, 244);
  --sage-dark: rgb(74, 82, 65);
  --sage: rgb(133, 142, 121);
  --ink: rgb(42, 45, 38);
  --sage-light: rgba(200, 204, 189, 0.2);
  --ink-muted: rgb(100, 108, 94);
  --white: rgb(255, 255, 255);
  --line: rgba(74, 82, 65, .16);
  --font-body: 'Montserrat', Arial, sans-serif;
  --font-display: 'Montserrat', Arial, sans-serif;
  --text-xs: clamp(.75rem, .7rem + .25vw, .875rem);
  --text-sm: clamp(.875rem, .8rem + .35vw, 1rem);
  --text-base: clamp(1rem, .95rem + .25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + .75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --text-3xl: clamp(2.5rem, 1rem + 4vw, 5rem);
  --space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem; --space-32: 8rem;
  --radius-sm: .75rem; --radius-md: 1.25rem; --radius-lg: 2rem; --radius-xl: 2.5rem; --radius-full: 9999px;
  --shadow: 0 8px 32px rgba(133, 142, 121, .08);
  --shadow-raised: 0 18px 42px rgba(74, 82, 65, .14);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-in: cubic-bezier(.4, 0, 1, 1);
  --transition: 180ms var(--ease-out);
}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--warm-white);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--transition),opacity var(--transition),transform var(--transition),box-shadow var(--transition),background var(--transition)}button,input,textarea{font:inherit}button{cursor:pointer;border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);line-height:1.13;text-wrap:balance}p{max-width:68ch;text-wrap:pretty}ul,ol{margin:0;padding:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--sage);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-4rem;left:var(--space-4);z-index:9999;background:var(--ink);color:var(--white);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.skip-link:focus{top:var(--space-4)}.site-shell{width:min(100% - 2rem, 76rem);margin-inline:auto}.narrow{width:min(100%,42rem);margin-inline:auto}.section{padding-block:clamp(var(--space-16),8vw,var(--space-32))}.section--cream{background:var(--sage-light)}.section-heading{margin-bottom:clamp(var(--space-8),5vw,var(--space-16));max-width:42rem}.section-heading--split{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);max-width:none}.section-heading--center{text-align:center;margin-inline:auto}.section-heading h2,.space-teaser h2,.insurance-section h2,.reviews-section h2,.careers-teaser h2{font-size:var(--text-2xl);font-weight:300;letter-spacing:-.045em;margin-top:var(--space-3)}.eyebrow{display:block;color:var(--sage-dark);font-size:var(--text-xs);font-weight:700;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.eyebrow--light{color:rgba(255,255,255,.86)}.hero-copy .eyebrow--light{display:inline-block;background:rgba(255,255,255,.15);backdrop-filter:blur(6px);padding:.4rem 1rem;border-radius:var(--radius-full)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.9rem;padding:.75rem 1.35rem;border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;line-height:1.2;text-align:center;white-space:nowrap}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.button:active{transform:translateY(0)}.button--primary{background:var(--sage);color:var(--white)}.button--primary:hover{background:var(--sage-dark)}.button--outline{border-color:var(--sage-dark);color:var(--sage-dark);background:transparent}.button--outline:hover{background:var(--sage-dark);color:var(--white)}.header-actions .button--header-outline{border-color:rgba(255,255,255,.65);color:var(--white)}.header-actions .button--header-outline:hover{background:var(--white);color:var(--ink)}.site-header--on-light .header-actions .button--header-outline,.site-header.is-scrolled .header-actions .button--header-outline{border-color:var(--sage);color:var(--sage)}.site-header--on-light .header-actions .button--header-outline:hover,.site-header.is-scrolled .header-actions .button--header-outline:hover{background:var(--sage);color:var(--white)}.button--light{background:var(--white);color:var(--ink)}.button--outline-light{border-color:rgba(255,255,255,.8);color:var(--white);background:transparent}.button--outline-light:hover{background:var(--white);color:var(--ink)}.button--secondary-light{background:rgba(255,255,255,.15);color:var(--white);backdrop-filter:blur(6px)}.button--secondary-light:hover{background:rgba(255,255,255,.28)}.button--pill{background:var(--sage);color:var(--white);padding:.85rem 1.75rem}.button--pill:hover{background:var(--sage-dark)}.button--small{min-height:2.5rem;padding:.55rem .95rem;font-size:.78rem}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--sage-dark);border-bottom:1px solid currentColor;padding-bottom:.2rem}.text-link:hover{color:var(--sage);gap:.7rem}.badge{display:inline-flex;align-items:center;width:max-content;border-radius:var(--radius-full);padding:.45rem .75rem;background:var(--sage-light);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fade-up{opacity:0;transform:translateY(40px);transition:opacity 650ms var(--ease-out),transform 650ms var(--ease-out)}.fade-up.is-visible{opacity:1;transform:translateY(0)}

/* Header */
.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;background:transparent;padding-block:1.35rem;border-bottom:1px solid transparent;transition:background 300ms var(--ease-out),padding 300ms var(--ease-out),border-color 300ms var(--ease-out),backdrop-filter 300ms var(--ease-out),box-shadow 300ms var(--ease-out)}.site-header.is-scrolled{background:rgba(250,249,244,.92);backdrop-filter:blur(22px);border-color:rgba(133,142,121,.18);box-shadow:0 8px 22px rgba(42,45,38,.08);padding-block:.85rem}.site-header__inner{min-height:2.6rem;display:flex;align-items:center;gap:var(--space-4)}.site-brand{flex:0 0 auto}.site-brand img,.custom-logo-link img{width:auto;height:2.9rem;max-width:13rem;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.15));transition:height 300ms var(--ease-out)}.desktop-nav{margin-left:auto}.desktop-nav ul{display:flex;align-items:center;gap:1.75rem;list-style:none}.desktop-nav li>a,.nav-services__toggle{font-size:.9rem;font-weight:500;white-space:nowrap;color:var(--white);padding:.3rem 0;background:transparent;transition:color 200ms var(--ease-out)}.desktop-nav li>a:hover,.nav-services__toggle:hover{color:rgba(255,255,255,.75)}.site-header--home:not(.is-scrolled) .mobile-toggle span{background:var(--white)}.site-header--on-light .desktop-nav li>a,.site-header--on-light .nav-services__toggle,.site-header.is-scrolled .desktop-nav li>a,.site-header.is-scrolled .nav-services__toggle{color:var(--ink)}.site-header--on-light .desktop-nav li>a:hover,.site-header--on-light .nav-services__toggle:hover,.site-header.is-scrolled .desktop-nav li>a:hover,.site-header.is-scrolled .nav-services__toggle:hover{color:var(--sage-dark)}.site-header--on-light .site-brand img,.site-header--on-light .custom-logo-link img{filter:none}.nav-services{position:relative}.nav-services__toggle{display:inline-flex;align-items:center;gap:.25rem}.mega-menu{position:absolute;z-index:10;top:calc(100% + 1.5rem);left:-1.25rem;width:min(54rem,calc(100vw - 2rem));padding:var(--space-6);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:opacity 220ms var(--ease-out),visibility 220ms var(--ease-out),transform 220ms var(--ease-out)}.nav-services:hover .mega-menu,.nav-services.is-open .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.mega-menu__item{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:1.35}.mega-menu__item>span:first-child{color:var(--sage);font-size:1.25rem}.mega-menu__item strong,.mega-menu__item small{display:block}.mega-menu__item small{color:var(--ink-muted);margin-top:.15rem}.mega-menu__item:hover{background:var(--sage-light)}.mega-menu__all{display:block;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-sm);font-weight:700;color:var(--sage-dark)}.header-actions{display:flex;align-items:center;gap:var(--space-2)}.mobile-toggle,.mobile-nav{display:none}.mobile-toggle{width:2.75rem;height:2.75rem;padding:.65rem;background:transparent}.mobile-toggle span:not(.sr-only){display:block;width:100%;height:2px;margin:.25rem 0;background:var(--ink);transition:transform var(--transition),opacity var(--transition)}.mobile-toggle.is-active span:nth-of-type(2){transform:translateY(.4rem) rotate(45deg)}.mobile-toggle.is-active span:nth-of-type(3){opacity:0}.mobile-toggle.is-active span:nth-of-type(4){transform:translateY(-.4rem) rotate(-45deg)}

/* Home hero */
.home-hero{position:relative;min-height:min(48rem,100svh);isolation:isolate;overflow:hidden;color:var(--white);display:flex;align-items:stretch}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;background-position:center;background-size:cover;transition:opacity 900ms var(--ease-in-out)}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,45,38,.82),rgba(42,45,38,.4) 55%,rgba(42,45,38,.18))}.hero-slide.is-active{opacity:1}.home-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(7rem,12vw,var(--space-32)) var(--space-16)}.hero-copy{max-width:45rem}.hero-copy h1{max-width:14ch;margin-top:var(--space-4);font-size:clamp(3rem,6vw,5.8rem);font-weight:700;letter-spacing:-.045em;line-height:1.03}.hero-copy p{font-size:var(--text-lg);margin-top:var(--space-6);color:rgba(255,255,255,.9)}.hero-copy .button-row{margin-top:var(--space-8)}.hero-dots{display:flex;gap:var(--space-2);margin-top:var(--space-8)}.hero-dot{width:16px;height:6px;padding:0;border-radius:var(--radius-full);background:rgba(255,255,255,.4);transition:width var(--transition),background var(--transition)}.hero-dot.is-active{width:40px;background:var(--warm-white)}.trust-bar{padding-block:var(--space-8);background:var(--warm-white)}.trust-bar__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.trust-bar__item{display:flex;align-items:center;gap:var(--space-4)}.trust-bar__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:3rem;height:3rem;border-radius:50%;background:rgba(184,196,171,.3);color:var(--sage-dark)}.trust-bar__title{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.trust-bar__desc{font-size:var(--text-xs);color:var(--ink-muted);margin-top:.15rem}@media (max-width:768px){.trust-bar__grid{grid-template-columns:1fr;gap:var(--space-4)}}.stats-band{padding-block:var(--space-12);background:var(--white)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.stats-grid div{border-left:1px solid var(--line);padding-left:var(--space-5)}.stats-grid strong,.stats-grid span{display:block}.stats-grid strong{font-size:var(--text-xl);font-weight:300;letter-spacing:-.05em}.stats-grid span{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-top:var(--space-1)}

/* Homepage sections */
.visit-cards{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-6)}.visit-card{min-height:25rem;padding:clamp(var(--space-8),5vw,var(--space-16));border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:flex-start;justify-content:end;background:var(--white);box-shadow:var(--shadow)}.visit-card--clinic{color:var(--white);background:linear-gradient(rgba(42,45,38,.25),rgba(42,45,38,.78)),url('../../assets/images/stock-1706353399656.jpg') center/cover}.visit-card--virtual{background:var(--sage-light)}.visit-card .badge{margin-bottom:auto;background:rgba(255,255,255,.18);color:var(--white);border:1px solid rgba(255,255,255,.4)}.visit-card--virtual .badge{color:var(--sage-dark);background:rgba(255,255,255,.7);border-color:var(--line)}.visit-card h3{font-size:var(--text-xl);font-weight:300;letter-spacing:-.04em;margin-top:var(--space-10)}.visit-card p{margin-top:var(--space-4);margin-bottom:var(--space-6);font-size:var(--text-base)}.why-section{background:var(--ink);color:var(--white)}.why-section .eyebrow{color:#c8ccbd}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-10)}.why-grid article{padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.25)}.why-grid span,.journey-grid>li>span,.culture-grid span,.steps-card-grid span{color:#c8ccbd;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em}.why-grid h2{font-size:var(--text-xl);font-weight:300;letter-spacing:-.04em;margin-top:var(--space-6)}.why-grid p{font-size:var(--text-sm);color:rgba(255,255,255,.7);margin-top:var(--space-4)}.services-showcase{background:var(--warm-white)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.service-card{position:relative;display:block;overflow:hidden;min-height:17rem;border-radius:2rem;background:var(--white);padding:var(--space-6);box-shadow:0 8px 32px rgba(133,142,121,.08);transition:box-shadow var(--transition),transform var(--transition)}.service-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(133,142,121,.18)}.service-card__photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.6;transition:opacity var(--transition),transform var(--transition)}.service-card:hover .service-card__photo{opacity:.8;transform:scale(1.05)}.service-card__scrim{position:absolute;inset:0;background:linear-gradient(to top,var(--white) 0%,rgba(255,255,255,.85) 55%,rgba(255,255,255,.25) 100%)}.service-card__body{position:relative;display:flex;flex-direction:column;align-items:flex-start}.service-card__icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:1rem;margin-bottom:var(--space-5);background:var(--service-accent,var(--sage));color:var(--white);box-shadow:0 10px 24px rgba(42,45,38,.18)}.service-card__badge{display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--white);background:var(--service-accent,var(--sage-dark));padding:.3rem .75rem;border-radius:var(--radius-full)}.service-card__badge.coming-soon{color:var(--white);background:var(--ink-muted)}.service-card__title{margin-top:var(--space-4);font-size:var(--text-lg);line-height:1.2;font-weight:600;color:var(--ink)}.service-card__description{font-size:var(--text-sm);line-height:1.5;color:var(--ink-muted);margin-top:var(--space-2)}.service-card__arrow{display:flex;align-items:center;gap:.4rem;margin-top:var(--space-5);font-size:var(--text-sm);font-weight:500;color:var(--service-accent,var(--sage-dark))}.services-slider{position:relative;display:flex;align-items:center;gap:var(--space-4)}.services-slider__viewport{flex:1;overflow:hidden}.services-slider__track{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.services-slider__track::-webkit-scrollbar{display:none}.services-slider__item{flex:0 0 clamp(16rem,31%,22rem);scroll-snap-align:start}.slider-arrow{flex:0 0 auto;width:3.1rem;height:3.1rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--sage-dark);font-size:1.1rem;transition:background var(--transition),color var(--transition),opacity var(--transition)}.slider-arrow:hover{background:var(--sage-dark);color:var(--white)}.slider-arrow:disabled{opacity:.35;cursor:default}.slider-arrow:disabled:hover{background:var(--white);color:var(--sage-dark)}.space-teaser{padding-top:var(--space-8)}.space-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-4);margin-top:clamp(var(--space-8),5vw,var(--space-12))}.space-gallery__main{border-radius:var(--radius-xl);overflow:hidden;min-height:32rem}.space-gallery__main img{width:100%;height:100%;object-fit:cover}.space-gallery__mosaic{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:var(--space-4)}.space-gallery__cell{border-radius:var(--radius-lg);overflow:hidden}.space-gallery__cell img{width:100%;height:100%;object-fit:cover;min-height:14.5rem}.space-teaser__link{margin-top:var(--space-8)}.journey-section{background:var(--white)}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);list-style:none}.journey-grid>li{position:relative;padding-top:var(--space-10)}.journey-grid>li:before{content:"";position:absolute;top:1.1rem;left:0;right:-1.5rem;height:1px;background:var(--line)}.journey-grid>li:last-child:before{right:0}.journey-grid h3{font-size:var(--text-lg);margin-top:var(--space-4)}.journey-grid p{font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-3)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.team-section__cta{display:flex;justify-content:center;margin-top:var(--space-10)}.team-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg)}.team-card h3,.team-card h2{font-size:var(--text-lg);margin-top:var(--space-4)}.team-card p{font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-1)}.team-grid--large{gap:var(--space-8)}.insurance-section{background:var(--sage-light)}.insurance-section__inner{margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center}.insurance-section__inner h2,.insurance-section__inner>p{max-width:42rem;margin-inline:auto}.insurance-section p{margin-block:var(--space-5) var(--space-6)}.insurer-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-block:var(--space-6)}.insurer-badges span{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.3rem;border-radius:var(--radius-full);background:var(--white);box-shadow:var(--shadow);font-size:var(--text-xs);font-weight:600;text-align:center;color:var(--sage-dark)}.reviews-section{text-align:center}.reviews-section .eyebrow{margin-inline:auto}.reviews-section h2{margin-top:var(--space-3)}.reviews-placeholder{width:min(100%,48rem);margin:var(--space-10) auto 0;padding:var(--space-12);border:1px dashed rgba(74,82,65,.3);border-radius:var(--radius-lg);color:var(--ink-muted);text-align:left}.careers-teaser{background:var(--white)}.careers-teaser__inner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);border-radius:var(--radius-xl);background:var(--ink);color:var(--warm-white);padding:clamp(2.25rem,5vw,4rem)}.careers-teaser__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.15}.careers-teaser__copy{position:relative;max-width:36rem}.careers-teaser p{margin-top:var(--space-4);color:rgba(255,255,255,.8)}.faq-section__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:var(--space-12)}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item button{width:100%;min-height:4.5rem;padding:var(--space-4) 0;display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;color:var(--ink);background:transparent;text-align:left;font-weight:300;font-size:var(--text-lg)}.faq-item__toggle-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(184,196,171,.25);color:var(--sage);transition:transform var(--transition)}.faq-item.is-open .faq-item__toggle-icon{transform:rotate(45deg)}.faq-item__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows 280ms var(--ease-out)}.faq-item__answer>p{overflow:hidden;margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.faq-item.is-open .faq-item__answer{grid-template-rows:1fr}.faq-item.is-open .faq-item__answer>p{padding-bottom:var(--space-5)}.journal-section{background:var(--white)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.journal-card{background:var(--warm-white);border-radius:var(--radius-lg);overflow:hidden}.journal-card__image{display:block;overflow:hidden}.journal-card__image img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform 500ms var(--ease-out)}.journal-card:hover .journal-card__image img{transform:scale(1.04)}.journal-card__body{padding:var(--space-6)}.journal-card h3{font-size:var(--text-lg);margin-top:var(--space-3)}.journal-card h3 a:hover{color:var(--sage)}.journal-card p{font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-3)}.journal-card .text-link{margin-top:var(--space-5)}.restore-cta{padding-block:clamp(var(--space-16),8vw,var(--space-32));background:var(--sage-light);text-align:center}.restore-cta .site-shell{display:flex;flex-direction:column;align-items:center}.restore-cta h2{font-size:var(--text-2xl);font-weight:300;letter-spacing:-.045em}.restore-cta p{margin-top:var(--space-4);color:var(--ink-muted)}.restore-cta .button-row{margin-top:var(--space-8)}

/* Page heroes and editorial pages */
.page-hero{position:relative;min-height:29rem;display:flex;align-items:end;overflow:hidden}.page-hero--image{color:var(--white)}.page-hero--image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero--image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,45,38,.82),rgba(42,45,38,.35))}.page-hero__content{position:relative;z-index:1;padding-block:var(--space-20)}.page-hero h1{max-width:14ch;font-size:var(--text-3xl);font-weight:300;letter-spacing:-.06em;margin-top:var(--space-4)}.page-hero p{max-width:45rem;font-size:var(--text-lg);margin-top:var(--space-5)}.page-hero .button-row{margin-top:var(--space-8)}.page-hero--soft{min-height:auto;background:var(--sage-light);color:var(--ink)}.page-hero--soft .site-shell{padding-block:clamp(6.5rem,10vw,var(--space-32))}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-8),9vw,var(--space-24));align-items:start}.editorial-grid h2,.insurance-detail h2{font-size:var(--text-xl);font-weight:300;letter-spacing:-.04em}.editorial-grid p{color:var(--ink-muted)}.editorial-grid p+p{margin-top:var(--space-5)}.map-section{height:30rem;background:var(--sage-light)}.map-section iframe{width:100%;height:100%;border:0}.insurance-detail{display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-12);align-items:center}.insurance-detail p{color:var(--ink-muted);margin-top:var(--space-4)}.steps-card-grid,.culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.steps-card-grid article,.culture-grid article{padding:var(--space-8);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.steps-card-grid h2,.culture-grid h2{font-size:var(--text-lg);margin-top:var(--space-4)}.steps-card-grid p,.culture-grid p{font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-3)}.culture-grid article{background:var(--sage-light);box-shadow:none}.jobs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.job-card{padding:var(--space-6);background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow)}.job-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.job-card h3{font-size:var(--text-lg)}.job-card p{font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-2)}.job-card span{display:block;font-size:var(--text-sm);font-weight:700;color:var(--sage-dark);margin-top:var(--space-5)}.form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-12);align-items:start}.site-form{padding:clamp(var(--space-6),4vw,var(--space-10));background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.site-form p{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.site-form label{font-size:var(--text-sm);font-weight:700}.site-form input,.site-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.8rem 1rem;background:var(--warm-white);resize:vertical}.site-form input:focus,.site-form textarea:focus{outline:0;border-color:var(--sage);box-shadow:0 0 0 3px rgba(133,142,121,.18)}.upload-label{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:8rem;padding:var(--space-5);border:1px dashed rgba(74,82,65,.35);border-radius:var(--radius-md);background:var(--sage-light);cursor:pointer}.upload-label em{font-size:var(--text-xs);font-style:normal;font-weight:400;color:var(--ink-muted);margin-top:var(--space-2)}.upload-label input{width:1px;height:1px;border:0;padding:0;opacity:0;position:absolute}.form-link{display:block;margin-top:var(--space-5);font-size:var(--text-sm);font-weight:700;color:var(--sage-dark)}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:var(--space-12);align-items:start}.contact-info{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.contact-info article{padding:var(--space-5);background:var(--sage-light);border-radius:var(--radius-md)}.contact-info .eyebrow{font-size:10px}.contact-info p{font-size:var(--text-sm);margin-top:var(--space-3)}.contact-info a{font-weight:700}.contact-form-wrap h2{font-size:var(--text-xl);font-weight:300;letter-spacing:-.04em;margin-bottom:var(--space-5)}.contact-form-wrap .site-form{padding:0;box-shadow:none;background:transparent}.services-grid--archive{grid-template-columns:repeat(3,1fr)}.services-grid--archive .service-card{min-height:17rem}.coming-list{display:grid;gap:var(--space-3)}.coming-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6);background:var(--white);border-radius:var(--radius-md)}.coming-item h3{font-size:var(--text-lg)}.coming-item p{font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-2)}.coming-item>span{white-space:nowrap;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.legal-content section+section{margin-top:var(--space-10)}.legal-content h2{font-size:var(--text-lg);margin-bottom:var(--space-3)}.legal-content p{color:var(--ink-muted)}

/* Detail templates */
.service-detail-hero{padding-block:clamp(var(--space-12),8vw,var(--space-24));background:var(--white)}.service-detail-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(var(--space-8),8vw,var(--space-20));align-items:center}.back-link{display:inline-flex;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--sage-dark);margin-bottom:var(--space-8)}.back-link:hover{color:var(--sage)}.badge--service{margin-bottom:var(--space-5)}.service-detail-hero h1{font-size:var(--text-3xl);font-weight:300;letter-spacing:-.06em}.service-detail-hero p{font-size:var(--text-lg);color:var(--ink-muted);margin-top:var(--space-5)}.service-detail-hero img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--radius-xl)}.service-content{background:var(--sage-light)}.service-content__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}.service-content h2{font-size:var(--text-xl);font-weight:300;letter-spacing:-.04em}.check-list{list-style:none;margin-top:var(--space-6)}.check-list li{position:relative;padding:var(--space-3) 0 var(--space-3) var(--space-8);border-bottom:1px solid var(--line);font-size:var(--text-sm)}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--sage-dark);font-weight:700}.pricing-card{padding:clamp(var(--space-6),5vw,var(--space-10));border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow)}.pricing-card dl{margin-top:var(--space-5)}.pricing-card dl div{display:flex;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.pricing-card dd{margin:0;font-weight:700;text-align:right}.pricing-card>p{font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-5)}.pricing-card .disclaimer{font-size:var(--text-xs);line-height:1.45}.services-grid--three{grid-template-columns:repeat(3,1fr)}.article-detail{padding-top:clamp(8rem,9vw,10rem)}.article-detail__header{max-width:51.25rem;margin-inline:auto;padding-inline:1.5rem}.article-detail__header h1{font-size:clamp(2.25rem,1.7rem + 2.2vw,3rem);font-weight:300;letter-spacing:-.03em;line-height:1.08;margin-top:var(--space-4)}.article-meta{display:flex;align-items:center;gap:var(--space-5);font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-5)}.article-detail__hero{margin-top:var(--space-10);max-width:61.25rem;margin-inline:auto;padding-inline:1.5rem}.article-detail__hero img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:2rem}.article-detail__body{margin-top:3rem;max-width:51.25rem;margin-inline:auto;padding-inline:1.5rem}.article-detail__body>p:first-child{color:var(--ink);font-size:1.25rem;font-weight:300;line-height:1.6;margin-bottom:2.5rem}.article-detail__body p{color:var(--ink-muted);font-size:1.125rem;line-height:1.7}.article-detail__body h2{font-size:1.5rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin-top:2.5rem;margin-bottom:.75rem}.article-detail__body h2:first-of-type{margin-top:2.5rem}@media (min-width:768px){.article-detail__header,.article-detail__hero,.article-detail__body{padding-inline:3rem}}.book-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--sage-light)}.book-card h2{font-size:var(--text-xl);font-weight:300;letter-spacing:-.04em}.book-card p{font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-2)}.journal-hero{min-height:34rem}.journal-grid--all{grid-template-columns:repeat(3,1fr)}.not-found{padding-block:clamp(var(--space-20),15vw,var(--space-32));text-align:center}.not-found .site-shell{display:flex;flex-direction:column;align-items:center}.not-found h1{font-size:var(--text-3xl);font-weight:300;letter-spacing:-.06em;margin-top:var(--space-4)}.not-found p{color:var(--ink-muted);margin-top:var(--space-5)}.not-found .button{margin-top:var(--space-8)}

/* Footer */
.site-footer{background:var(--ink);color:var(--white);padding-top:var(--space-16)}.site-footer__grid{display:grid;grid-template-columns:1.4fr .75fr .75fr 1fr;gap:var(--space-8);padding-bottom:var(--space-16)}.footer-cta{position:relative;overflow:hidden;border-radius:2.5rem;background:var(--sage-dark);color:var(--white);padding:var(--space-10) var(--space-8);margin-top:var(--space-12)}.footer-cta__blob{position:absolute;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}.footer-cta__blob--a{width:16rem;height:16rem;top:-4rem;right:-4rem}.footer-cta__blob--b{width:13rem;height:13rem;left:-2.5rem;bottom:-4rem;background:rgba(255,255,255,.05)}.footer-cta__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.footer-cta h2{font-size:var(--text-2xl);font-weight:300;letter-spacing:-.03em;line-height:1.15}.footer-cta p{font-size:var(--text-base);color:rgba(255,255,255,.8);margin-top:var(--space-3)}.footer-brand img{width:auto;height:2.5rem;max-width:12rem;object-fit:contain}.footer-brand p{font-size:var(--text-sm);line-height:1.6;color:rgba(255,255,255,.68);margin-top:var(--space-5)}.social-links{display:flex;gap:var(--space-4);margin-top:var(--space-5)}.social-links a,.footer-links a,.site-footer address a{font-size:var(--text-xs);color:rgba(255,255,255,.68)}.social-links a:hover,.footer-links a:hover,.site-footer address a:hover{color:var(--white)}.site-footer h2{font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;margin-top:var(--space-2)}.footer-links{margin-top:var(--space-4);list-style:none}.footer-links li+li{margin-top:var(--space-2)}.site-footer address{font-style:normal;margin-top:var(--space-4)}.site-footer address p{font-size:var(--text-xs);color:rgba(255,255,255,.68);margin-top:var(--space-2)}.footer-hours{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:rgba(255,255,255,.68);margin-top:var(--space-5)}.footer-hours__list{display:flex;flex-direction:column;gap:.35rem}.footer-hours__row{display:flex;gap:var(--space-2)}.footer-hours__label{display:inline-block;min-width:9rem;color:var(--white)}.footer-hours strong{color:var(--white)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5);border-top:1px solid rgba(255,255,255,.16)}.footer-bottom p,.footer-bottom a{font-size:var(--text-xs);color:rgba(255,255,255,.58)}.footer-bottom div{display:flex;flex-wrap:wrap;gap:var(--space-4)}.footer-bottom a:hover{color:var(--white)}

@media (max-width: 1180px){.desktop-nav,.header-actions{display:none}.mobile-toggle{display:block;margin-left:auto}.mobile-nav{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;gap:var(--space-1);max-height:0;overflow:hidden;padding:0 var(--space-4);background:var(--warm-white);box-shadow:0 18px 30px rgba(42,45,38,.08);transition:max-height 340ms var(--ease-out),padding 340ms var(--ease-out)}.mobile-nav.is-open{max-height:44rem;padding:var(--space-5) var(--space-4) var(--space-6)}.mobile-nav>a{padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:var(--text-sm);font-weight:700}.mobile-nav__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-4)}}
@media (max-width: 900px){.services-grid{grid-template-columns:repeat(3,1fr)}.service-card{min-height:14rem}.why-grid,.journey-grid{grid-template-columns:repeat(2,1fr)}.journey-grid>li:nth-child(2):before{right:0}.faq-section__grid,.form-layout,.contact-grid,.service-content__grid{grid-template-columns:1fr;gap:var(--space-8)}.section-heading--split{align-items:start}.steps-card-grid,.culture-grid{grid-template-columns:1fr 1fr}.site-footer__grid{grid-template-columns:1.2fr 1fr 1fr}.footer-brand{grid-column:span 3}.services-grid--archive,.journal-grid--all{grid-template-columns:repeat(2,1fr)}.service-detail-hero__grid{grid-template-columns:1fr}.service-detail-hero img{max-height:28rem}.space-gallery{grid-template-columns:1fr}.space-gallery__main{min-height:20rem}.space-gallery__cell img{min-height:11rem}.services-slider__item{flex:0 0 clamp(15rem,45%,19rem)}.team-grid--large{gap:var(--space-5)}}
@media (max-width: 640px){.site-shell{width:min(100% - 1.25rem,76rem)}.site-header{padding-block:1rem}.site-header.is-scrolled{padding-block:.65rem}.site-header__inner{min-height:2.35rem}.site-brand img,.custom-logo-link img{height:2.5rem;max-width:10.5rem}.home-hero{min-height:40rem}.home-hero__content{padding-top:6.5rem;padding-bottom:var(--space-8)}.hero-copy h1{font-size:clamp(2.7rem,13vw,4rem)}.hero-copy p{font-size:var(--text-base)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6) var(--space-3)}.stats-grid div{padding-left:var(--space-3)}.visit-cards,.editorial-grid,.team-grid,.journal-grid,.services-grid,.services-grid--archive,.services-grid--three,.journal-grid--all{grid-template-columns:1fr}.visit-card{min-height:21rem;padding:var(--space-6)}.why-grid,.journey-grid,.steps-card-grid,.culture-grid{grid-template-columns:1fr;gap:var(--space-6)}.journey-grid>li:before{right:0}.section-heading--split,.careers-teaser__inner,.book-card,.footer-bottom{flex-direction:column;align-items:flex-start}.insurer-badges{gap:var(--space-2)}.space-gallery__mosaic{grid-template-columns:1fr 1fr}.services-slider{gap:var(--space-2)}.slider-arrow{width:2.6rem;height:2.6rem;font-size:1rem}.services-slider__item{flex:0 0 84%}.reviews-placeholder{padding:var(--space-6)}.jobs-grid,.contact-info{grid-template-columns:1fr}.coming-item{align-items:flex-start;flex-direction:column}.service-detail-hero p{font-size:var(--text-base)}.page-hero{min-height:31rem}.page-hero h1{font-size:clamp(2.6rem,12vw,4rem)}.page-hero p{font-size:var(--text-base)}.site-footer__grid{grid-template-columns:1fr;gap:var(--space-8)}.footer-brand{grid-column:auto}.footer-bottom div{gap:var(--space-3)}.article-detail__hero{margin-top:var(--space-6)}.button{width:auto}.mobile-nav__actions .button{flex:1}.team-card img{aspect-ratio:5/4}.section{padding-block:var(--space-16)}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.fade-up{opacity:1;transform:none;transition:none}.hero-slide,}
