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:var(--white);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.7rem;padding:.62rem 1.2rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.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:3.2rem;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:3.55rem;max-width:16.25rem;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.15));transition:height 300ms var(--ease-out),max-width 300ms var(--ease-out)}.site-header.is-scrolled .site-brand img,.site-header.is-scrolled .custom-logo-link img{height:3.05rem;max-width:14.5rem}.site-header--home:not(.is-scrolled){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:transparent;box-shadow:none}.desktop-nav{margin-left:auto}.desktop-nav ul{display:flex;align-items:center;gap:1.15rem;list-style:none}.desktop-nav li{display:flex;align-items:center}.desktop-nav li>a,.nav-services__toggle{display:inline-flex;align-items:center;height:1.75rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--white);padding:0;background:transparent;transition:color 200ms var(--ease-out),background 200ms var(--ease-out),border-color 200ms var(--ease-out)}.desktop-nav li>a:hover,.nav-services__toggle:hover{color:rgba(255,255,255,.75)}.nav-link--contact{padding:.45rem .9rem!important;border:1px solid rgba(255,255,255,.5);border-radius:999px}.site-header--home:not(.is-scrolled) .nav-link--contact:hover,.site-header--on-dark:not(.is-scrolled) .nav-link--contact:hover{background:var(--white);color:var(--ink)}.site-header--on-light .nav-link--contact,.site-header.is-scrolled .nav-link--contact{border-color:var(--sage);color:var(--sage-dark)}.site-header--on-light .nav-link--contact:hover,.site-header.is-scrolled .nav-link--contact:hover{background:var(--sage);color:var(--white)!important}.site-header--on-dark: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:static}.nav-services__toggle{display:inline-flex;align-items:center;gap:.35rem;border:0;margin:0;line-height:1;height:1.75rem;padding:0;font:inherit;cursor:pointer;transform:none}.nav-services__caret{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;background:rgba(255,255,255,.18);color:currentColor;transition:transform 220ms var(--ease-out),background 220ms var(--ease-out)}.site-header--on-light .nav-services__caret,.site-header.is-scrolled .nav-services__caret{background:rgba(133,142,121,.18)}.nav-services:hover .nav-services__caret,.nav-services.is-open .nav-services__caret{transform:rotate(180deg)}.mega-menu{position:absolute;z-index:20;top:calc(100% + .85rem);left:50%;width:min(76rem,calc(100vw - 2rem));padding:2.1rem 2.25rem 1.6rem;background:rgba(250,249,244,.96);backdrop-filter:blur(48px) saturate(65%);-webkit-backdrop-filter:blur(48px) saturate(65%);border:1px solid rgba(255,255,255,.9);border-radius:1.5rem;box-shadow:0 24px 64px rgba(42,45,38,.26),inset 0 1px 0 rgba(255,255,255,.9);opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-.6rem);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:translateX(-50%) translateY(0)}.mega-menu__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 2.75rem}.mega-menu__col h3{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-dark);margin:0 0 .85rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.mega-menu__item{display:flex;align-items:center;gap:1rem;padding:.85rem .95rem;border-radius:1rem;color:var(--ink)}.mega-menu__icon{display:flex;align-items:center;justify-content:center;width:3.15rem;height:3.15rem;border-radius:.9rem;background:rgba(133,142,121,.12);color:var(--sage-dark);flex-shrink:0}.mega-menu__copy strong{display:block;color:#242b22;font-size:.98rem;font-weight:700;letter-spacing:.01em;line-height:1.25;text-transform:none}.mega-menu__item:hover{background:rgba(133,142,121,.16)}.mega-menu__item:hover .mega-menu__icon{background:rgba(133,142,121,.22)}.mega-menu__all{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--line);width:100%;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-dark)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.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,.76),rgba(42,45,38,.34) 55%,rgba(42,45,38,.13))}.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:.9;transition:opacity var(--transition),transform var(--transition)}.service-card:hover .service-card__photo{opacity:1;transform:scale(1.05)}.service-card__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(255,255,255,.82) 0%,rgba(255,255,255,.52) 48%,rgba(255,255,255,.06) 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}.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:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5)}.team-grid .team-card{flex:0 1 26rem}.team-card h2,.team-card h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-section__cta{display:flex;justify-content:center;margin-top:var(--space-10)}.team-card{text-align:center}.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)}.team-grid--large .team-card{flex:0 1 30rem}.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:1fr;gap:var(--space-10);justify-items:center}.contact-hero{text-align:center}.contact-hero h1,.contact-hero p{margin-left:auto;margin-right:auto}.contact-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);width:100%;max-width:72rem}.contact-info article{padding:var(--space-5);background:var(--sage-light);border-radius:var(--radius-md);min-height:8.5rem}.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{width:100%;max-width:48rem}.contact-form-wrap h2{font-size:var(--text-xl);font-weight:300;letter-spacing:-.04em;margin-bottom:var(--space-3);text-align:center}.contact-form-wrap .site-form{padding:clamp(var(--space-6),4vw,var(--space-10));box-shadow:var(--shadow);background:var(--white)}.lead-form{position:relative}.lead-form__intro{color:var(--ink-muted);font-size:var(--text-sm);margin:var(--space-3) auto var(--space-6);max-width:38rem;text-align:center}.lead-form__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.lead-form__hp{position:absolute;left:-9999px;height:0;overflow:hidden}.lead-form__services{border:0;margin:0 0 var(--space-5);padding:0}.lead-form__services legend{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.lead-form__hint{font-size:var(--text-xs);color:var(--ink-muted);margin:.4rem 0 .85rem}.lead-form__group{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-dark);margin:1.1rem 0 .55rem}.lead-form__checks{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.service-check{display:flex;align-items:center;gap:.6rem;margin:0;padding:.75rem .9rem;border:1px solid var(--line);border-radius:.85rem;background:var(--warm-white);font-size:.88rem;font-weight:600;cursor:pointer}.service-check input{accent-color:var(--sage);width:1.05rem;height:1.05rem;flex-shrink:0}.service-check:has(input:checked){border-color:var(--sage);background:rgba(133,142,121,.14)}.lead-form__other{margin-top:1rem}.lead-form__notice{padding:1rem 1.15rem;border-radius:.9rem;margin-bottom:1.25rem;font-size:var(--text-sm)}.lead-form__notice--ok{background:rgba(133,142,121,.16);color:var(--sage-dark)}.lead-form__notice--err{background:#f6e6e4;color:#7a3a32}.contact-form-wrap .button{min-height:3.15rem;padding:.95rem 1.7rem;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.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:1fr .8fr .8fr 1.6fr;gap:var(--space-8);padding-bottom:var(--space-16)}.footer-map{margin-top:var(--space-6);border-radius:1rem;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.25)}.footer-map iframe{display:block;filter:grayscale(.15) contrast(.95)}.footer-cta{position:relative;overflow:hidden;border-radius:2.5rem;background:var(--sage-dark);color:var(--white);padding:var(--space-16) var(--space-8) var(--space-20);margin-top:var(--space-12);margin-bottom:var(--space-16)}.footer-cta__inner>div>h2{margin-top:0}.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:4.5rem;max-width:20rem;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-6)}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:rgba(201,169,97,.12);color:#d4b071;border:1px solid rgba(201,169,97,.35);transition:background 200ms ease,color 200ms ease,transform 200ms ease,border-color 200ms ease}.social-links a:hover{background:#c9a961;color:#1a1e17;border-color:#c9a961;transform:translateY(-2px)}.social-links svg{width:1.35rem;height:1.35rem}.footer-links a,.site-footer address a{font-size:var(--text-xs);color:rgba(255,255,255,.68)}.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)}.footer-credit{border-top:1px solid rgba(255,255,255,.1);padding:1rem 0 1.25rem;background:rgba(0,0,0,.18)}.footer-credit__link{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-size:.72rem;letter-spacing:.04em;color:rgba(255,255,255,.62);text-align:center}.footer-credit__link img{width:1.75rem;height:1.75rem;object-fit:contain;border-radius:.3rem}.footer-credit__link strong{font-weight:700;color:rgba(255,255,255,.88)}.footer-credit__link:hover{color:var(--white)}.footer-credit__link:hover strong{color:var(--white)}.footer-credit .site-shell{display:flex;justify-content:center}

@media (max-width: 1360px){.site-brand img,.custom-logo-link img{height:3.2rem;max-width:14.5rem}.desktop-nav ul{gap:.85rem}.header-actions .button--small{padding:.62rem .95rem}}
@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:var(--mobile-nav-available-height,calc(100vh - 7rem));max-height:var(--mobile-nav-available-height,calc(100dvh - 7rem));overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:var(--space-5) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.mobile-nav>*{flex-shrink:0}.mobile-nav__services{border-bottom:1px solid var(--line)}.mobile-nav__services summary{padding:var(--space-3) 0;font-size:var(--text-sm);font-weight:700;cursor:pointer;list-style:none}.mobile-nav__services summary::-webkit-details-marker{display:none}.mobile-nav__group{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-dark);margin:var(--space-3) 0 var(--space-2);font-weight:700}.mobile-nav__services a{display:block;padding:.4rem 0 .4rem .4rem;border:0;font-weight:500}.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)}.contact-info{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-form__row{grid-template-columns:1fr}.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.85rem;max-width:12.25rem}.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{grid-template-columns:1fr}.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:auto;height:auto;object-fit:contain;object-position:top}.section{padding-block:var(--space-16)}.lead-form__row,.lead-form__checks{grid-template-columns:1fr}.mega-menu__cols{grid-template-columns:1fr}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.fade-up{opacity:1;transform:none;transition:none}.hero-slide,}


/* Homepage flow, journey cards, insurer marquee */
.why-section .section-heading--center{max-width:none;text-align:center;margin-inline:auto;margin-bottom:clamp(2rem,5vw,3.75rem)}
.why-section__headline{font-size:clamp(2.35rem,6.4vw,4.75rem);font-weight:700;letter-spacing:-.045em;line-height:1.02;text-align:center;text-transform:uppercase;margin:0}
.services-group{margin-bottom:clamp(2.25rem,4vw,3.5rem)}
.services-group:last-child{margin-bottom:0}
.services-group__title{font-size:var(--text-2xl);font-weight:300;letter-spacing:-.045em;text-align:center;color:var(--ink);margin:0 auto clamp(1.5rem,3vw,2.5rem)}
.team-section{background:var(--white)}
.journey-section{background:var(--sage-light)}
.journey-section .section-heading--center{max-width:40rem;text-align:center;margin-inline:auto;margin-bottom:clamp(2rem,5vw,3.5rem)}
.journey-section .section-heading--center h2{margin-inline:auto}
.journey-grid{align-items:stretch}
.journey-card{padding:clamp(1.5rem,3vw,2.15rem) 1.4rem 1.6rem;background:var(--warm-white);border:1px solid var(--line);border-radius:1.5rem;text-align:center}
.journey-card:before{display:none!important}
.journey-card__num{display:block;color:var(--sage-dark);font-size:.72rem;font-weight:700;letter-spacing:.16em}
.journey-card h3{font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:600;letter-spacing:-.03em;margin-top:.85rem}
.journey-card p{font-size:var(--text-sm);color:var(--ink-muted);margin-top:.7rem}
.insurance-section--marquee{padding-block:clamp(3.5rem,6vw,5.5rem);background:var(--warm-white);overflow:hidden}
.insurance-section__intro{max-width:38rem;margin:0 auto 2rem;text-align:center}
.insurance-section__intro h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:300;letter-spacing:-.04em;margin-top:.75rem}
.insurance-section__intro p{color:var(--ink-muted);margin-top:.85rem}
.logo-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}
.logo-marquee__track{display:flex;width:max-content;animation:aura-logo-marquee 36s linear infinite}
.logo-marquee:hover .logo-marquee__track{animation-play-state:paused}
.logo-marquee__group{display:flex;align-items:center;gap:3.25rem;padding-inline:1.6rem;list-style:none;margin:0}
.logo-marquee__item{display:flex;align-items:center;justify-content:center;min-height:4.25rem;padding:.35rem .15rem}
.insurer-logo{height:2.15rem;width:auto;color:#5f6b54;opacity:.88;transition:opacity 220ms ease,transform 220ms ease,color 220ms ease}
.logo-marquee__item:hover .insurer-logo{opacity:1;color:#2f362c;transform:translateY(-1px)}
.insurer-logo text{fill:currentColor}
@keyframes aura-logo-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.logo-marquee__track{animation:none}.logo-marquee{overflow:auto}}
.insurer-badges{display:none}

.reviews-wrap{margin-top:var(--space-8)}
.reviews-badge{display:flex;align-items:center;justify-content:center;gap:1rem;margin:0 auto 1.75rem;width:max-content;padding:.85rem 1.35rem;border-radius:999px;background:var(--white);box-shadow:0 10px 30px rgba(42,45,38,.08)}
.reviews-badge .reviews-g,.review-card__top .reviews-g{width:1.7rem;height:1.7rem;flex-shrink:0}
.reviews-badge__copy{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:center}
.reviews-badge__copy strong{font-size:1.35rem;font-weight:600;letter-spacing:-.03em;color:var(--ink)}
.reviews-badge__copy span{font-size:.82rem;color:var(--ink-muted);font-weight:600}
.review-stars{display:inline-flex;gap:.12rem;color:#e6b325}
.review-stars svg{fill:currentColor;stroke:none}
.reviews-slider{display:flex;align-items:center;gap:.75rem}
.reviews-slider__viewport{flex:1;overflow:hidden}
.reviews-slider__track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:.35rem .15rem 1rem}
.reviews-slider__track::-webkit-scrollbar{display:none}
.review-card{flex:0 0 min(22.5rem,86%);scroll-snap-align:start;background:var(--white);border-radius:1.5rem;padding:1.5rem 1.4rem 1.3rem;box-shadow:0 12px 36px rgba(133,142,121,.12);text-align:left;display:flex;flex-direction:column;min-height:18.5rem}
.review-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}
.review-card blockquote{margin:0}
.review-card p{font-size:.95rem;line-height:1.6;color:var(--ink);display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.review-card footer{margin-top:auto;padding-top:1rem;display:flex;flex-direction:column;gap:.15rem}
.review-card cite{font-style:normal;font-weight:600;color:var(--ink)}
.review-card footer span{font-size:.75rem;color:var(--ink-muted)}
.reviews-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-top:1.6rem}
.author-box{display:flex;gap:1.25rem;align-items:flex-start;margin-top:3rem;padding:1.5rem;border-radius:1.5rem;background:var(--sage-light)}
.author-box img{width:5.5rem;height:5.5rem;object-fit:cover;border-radius:50%;flex-shrink:0}
.author-box h2{font-size:1.2rem;font-weight:600;margin-top:.35rem}
.author-box p{font-size:.92rem;color:var(--ink-muted);margin-top:.4rem}
.author-box .text-link{margin-top:.75rem}
.footer-seo{display:grid;grid-template-columns:1.3fr .9fr 1fr;gap:var(--space-8);padding:var(--space-10) 0 var(--space-8);border-top:1px solid rgba(255,255,255,.12)}
.footer-seo h2{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:.8rem;color:#c8ccbd}
.footer-seo p,.footer-areas{font-size:.86rem;line-height:1.65;color:rgba(255,255,255,.68);margin:0;padding:0;list-style:none}
.footer-areas li+li{margin-top:.35rem}
.related-articles{padding-top:clamp(3rem,6vw,5rem)}
@media (max-width:900px){
.reviews-slider__arrow{display:none}
.review-card{flex-basis:88%}
.footer-seo{grid-template-columns:1fr;gap:1.75rem}
.author-box{flex-direction:column;align-items:center;text-align:center}
.author-box .text-link{justify-content:center}
}

.whatsapp-float{position:fixed;right:1.25rem;bottom:1.25rem;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.22);z-index:9999;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.whatsapp-float:hover{transform:scale(1.08);background:#1ebe57;box-shadow:0 10px 24px rgba(0,0,0,.28)}
.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:3px}
.whatsapp-float svg{width:32px;height:32px;display:block}
@media (max-width:640px){.whatsapp-float{right:1rem;bottom:1rem;width:52px;height:52px}.whatsapp-float svg{width:28px;height:28px}}

.phone-float{display:none}
@media (max-width:768px){
.phone-float{position:fixed;right:1rem;bottom:5.25rem;width:52px;height:52px;border-radius:50%;background:var(--sage);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.22);z-index:9999;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.phone-float:hover,.phone-float:focus-visible{transform:scale(1.08);background:var(--sage-dark);box-shadow:0 10px 24px rgba(0,0,0,.28)}
.phone-float:focus-visible{outline:3px solid #fff;outline-offset:3px}
.phone-float svg{width:28px;height:28px;display:block}
}


/* AuraWell service marquee below the homepage hero */
.service-marquee{background:var(--sage-light);color:var(--sage-dark);padding-block:clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--line)}
.service-marquee__window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.service-marquee__track{display:flex;width:max-content;animation:aura-services-scroll 113.636s linear infinite}
.service-marquee__group{display:flex;align-items:center;flex-shrink:0;gap:clamp(2rem,4vw,4rem);padding:0 clamp(1rem,2vw,2rem);margin:0;list-style:none}
.service-marquee__group li{display:flex;align-items:center;gap:1.1rem;white-space:nowrap;font-size:clamp(1.3rem,2.3vw,2.1rem);font-weight:400;letter-spacing:-.035em;line-height:1.5}
.service-marquee__dot{font-size:.8rem;opacity:.55}
.service-marquee__group small{font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:99px;padding:.25rem .55rem}
.service-marquee__group a{color:inherit;text-decoration:none}.service-marquee__group a:hover{text-decoration:underline;text-underline-offset:.2em}.service-marquee__group a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@keyframes aura-services-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.service-marquee__track{animation:none;width:auto}.service-marquee__group{flex-wrap:wrap;justify-content:center;white-space:normal}.service-marquee__group[aria-hidden="true"]{display:none}.service-marquee__window{mask-image:none;-webkit-mask-image:none}}

.service-soon-label{font-size:.8em;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap;opacity:1}
