:root{--ink:#17372f;--text:#243a35;--muted:#53625d;--green-900:#17372f;--green-800:#245744;--green-700:#356e55;--sage-100:#dfecee;--sage-200:#cfe2e5;--sage-300:#b9d2d7;--gold:#d9b44d;--cream:#dfecee;--paper:#edf6f7;--surface:#f8fbfa;--green-950:#dfecee;--white:#ffffff;--line:rgba(23,55,47,.14);--line-strong:rgba(23,55,47,.24);--shadow:0 20px 60px rgba(23,55,47,.10);--soft-shadow:0 10px 32px rgba(23,55,47,.07);--radius:8px;--max:1440px}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;color:var(--text);background:linear-gradient(180deg,rgba(223,236,238,.78) 0,rgba(223,236,238,0) 460px),var(--cream);font-family:"Helvetica Neue",Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.64;width:100%;max-width:100%;overflow-x:clip}header,main,footer,section{max-width:100%}img{max-width:100%;height:auto;display:block}main,.site-header,.site-footer,.section,.split,.hero,.page-hero,.home-hero,.footer-grid,.home-final-grid,.contact-main-shell,.services-grid,.team-card,.event-card,.care-difference-board,.difference-row{min-width:0}p,li,.team-copy,.service-card,.event-card,.event-detail-value,.meta-value,.custom-select-button,.contact-info-panel{overflow-wrap:break-word}a{color:inherit}.skip-link{position:fixed;left:1rem;top:1rem;transform:translateY(-200%);background:var(--white);color:var(--green-900);padding:.75rem 1rem;z-index:20}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:clamp(28px,2.4vw,44px);min-height:92px;padding:13px clamp(22px,4vw,68px);background:rgba(223,236,238,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{flex:0 0 auto}.brand img{width:clamp(270px,17vw,360px)}.logo-dark{display:none}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(22px,1.8vw,36px);font-size:1.125rem;font-weight:720}.site-nav a{color:var(--green-900);text-decoration:none;text-wrap:nowrap;border-radius:999px}.site-nav a.active{color:var(--green-800);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:6px}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 26px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-weight:720;line-height:1}.nav-cta{padding-left:30px;padding-right:30px}.nav-cta,.btn-primary{background:var(--green-800);color:var(--white) !important;box-shadow:0 8px 20px rgba(36,87,68,.18)}.btn-ghost{border-color:var(--line-strong);color:var(--green-900);background:rgba(255,255,255,.64)}.theme-toggle{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.42);color:var(--green-900);font:inherit;font-size:.92rem;font-weight:760;cursor:pointer}.theme-toggle-track{width:42px;height:24px;padding:3px;border-radius:999px;background:rgba(36,87,68,.18);border:1px solid var(--line)}.theme-toggle-track span{display:block;width:16px;height:16px;border-radius:50%;background:var(--green-800);transform:translateX(0);transition:transform .18s ease,background .18s ease}.theme-toggle-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.nav-toggle{display:none;background:transparent;border:0;width:50px;height:50px}.nav-toggle span{display:block;height:2px;background:var(--green-900);margin:8px 7px}.kicker{color:var(--green-700);font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:0;margin:0 0 12px}h1,h2,h3{color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.08;letter-spacing:0;margin:0}h1{font-size:clamp(3.6rem,5.6vw,6.35rem);max-width:900px}h2{font-size:clamp(2.2rem,3.35vw,3.85rem);max-width:960px}h3{font-size:clamp(1.34rem,1.65vw,1.8rem)}p{color:var(--muted);margin:16px 0 0}.hero,.page-hero{max-width:min(1360px,calc(100vw - 40px));margin:clamp(24px,4vw,54px) auto 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,58px);align-items:center}.hero-copy,.page-hero>div:first-child{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.hero-copy{padding:clamp(20px,4vw,58px) 0 clamp(18px,3vw,42px)}.hero p,.page-hero p{font-size:clamp(1.05rem,1.5vw,1.24rem);max-width:610px;color:#4b5e58}.home-hero{max-width:min(1400px,calc(100vw - 40px));margin:clamp(34px,5vw,74px) auto 0;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(34px,5vw,70px);align-items:center}.home-hero-copy h1{max-width:760px}.home-hero-copy>p:not(.kicker){max-width:620px;color:#435852;font-size:clamp(1.08rem,1.45vw,1.24rem)}.home-hero-media{position:relative;display:grid;gap:14px}.home-hero-media>img{width:100%;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.floating-hours{width:100%;background:rgba(255,253,248,.96);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:0 8px 22px rgba(23,55,47,.045);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 22px}.floating-hours .kicker{grid-column:1 / -1;margin-bottom:0}.floating-hours h2{font-size:clamp(1.85rem,2.5vw,2.8rem);line-height:1}.floating-hours p:not(.kicker){font-size:.94rem;margin-top:0}.hero-note{max-width:585px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.hero-note strong{display:block;color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:1.24rem;font-weight:500}.hero-note span{display:block;margin-top:6px;color:var(--muted)}.home-proof{max-width:var(--max);margin:clamp(38px,5vw,70px) auto 0;padding:20px clamp(20px,4vw,54px) 18px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-proof div{padding:0 24px;border-right:1px solid var(--line)}.home-proof div:first-child{padding-left:0}.home-proof div:last-child{border-right:0;padding-right:0}.home-proof strong{display:block;color:var(--green-800);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.85rem,2.7vw,3rem);line-height:1}.home-proof span{display:block;margin-top:8px;color:var(--ink);font-weight:650}.home-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,80px);align-items:start}.intro-copy h2{max-width:620px}.intro-text{max-width:680px;padding-top:8px}.difference-layout{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(42px,6vw,92px);align-items:start}.difference-list{display:grid;gap:0;background:rgba(255,253,248,.82);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow)}.difference-list article{display:grid;grid-template-columns:68px 1fr;gap:22px;padding:clamp(28px,2.6vw,38px);border-bottom:1px solid var(--line)}.difference-list article:last-child{border-bottom:0}.difference-list span{color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.1}.difference-list p{margin-top:8px}.pathway-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.pathway-card{display:grid;grid-template-rows:auto 1fr;min-height:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;box-shadow:0 8px 22px rgba(23,55,47,.045);transition:transform .2s ease,box-shadow .2s ease}.pathway-card:hover{transform:translateY(-3px);box-shadow:var(--soft-shadow)}.pathway-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.pathway-card div{padding:clamp(24px,2vw,30px)}.pathway-card p{font-size:1rem}.story-split{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(34px,6vw,78px);align-items:center}.story-split img{width:100%;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.who-help{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(34px,6vw,78px);align-items:center}.who-help img{width:100%;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.process-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.process-grid article{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,2.5vw,36px);box-shadow:0 8px 22px rgba(23,55,47,.045)}.process-grid span{display:block;margin-bottom:22px;color:var(--green-800);font-family:Georgia,"Times New Roman",serif;font-size:1.4rem}.hero-media,.page-hero>img{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.hero-media img,.page-hero>img{width:100%;height:auto;object-fit:contain}.hero-visual-stack{display:grid;gap:14px}.hero-mini-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:16px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-mini-proof div{min-height:78px;padding:0 18px;background:transparent;border-right:1px solid var(--line);border-radius:0;box-shadow:none}.hero-mini-proof div:first-child{padding-left:0}.hero-mini-proof div:last-child{border-right:0;padding-right:0}.hero-mini-proof strong{display:block;color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,2.2vw,2.35rem);line-height:1}.hero-mini-proof span{display:block;margin-top:8px;color:var(--ink);font-weight:650;line-height:1.26}.section{padding:clamp(64px,7vw,104px) clamp(24px,4vw,64px);max-width:calc(var(--max)+128px);margin:0 auto}.section.light,.section.surface{max-width:none}.section.light{background:var(--paper)}.section.surface{background:linear-gradient(180deg,rgba(255,253,248,.72),rgba(255,253,248,.38)),var(--sage-100)}.home-difference{padding-top:clamp(34px,3.8vw,56px);padding-bottom:clamp(66px,7vw,104px);border-top:1px solid rgba(23,55,47,.08)}.home-difference .difference-layout{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start}.home-difference h2{max-width:600px}.home-difference .difference-layout>div:first-child p:not(.kicker){max-width:610px;font-size:clamp(1.05rem,1.15vw,1.2rem)}.section-head{max-width:var(--max);margin:0 auto clamp(30px,4vw,50px);text-align:left}.section-head p{max-width:820px;font-size:clamp(1.02rem,1.1vw,1.18rem)}.card-grid{display:grid;gap:22px;max-width:var(--max);margin:0 auto}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card,.service-tile,.event-card,.contact-card,.contact-form,.legal-block,.values-grid article,.location-grid article{background:rgba(255,253,248,.96);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,2.5vw,38px);box-shadow:0 8px 22px rgba(23,55,47,.045)}.card span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:28px;border:1px solid rgba(217,180,77,.48);border-radius:999px;color:var(--gold);font-weight:760;font-size:.86rem}.card.compact{box-shadow:none;background:var(--white)}.community-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.community-card{display:grid;grid-template-columns:minmax(118px,150px) minmax(0,1fr);gap:clamp(18px,2vw,26px);align-items:center;min-height:184px;background:rgba(255,253,248,.96);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,2vw,24px);box-shadow:0 8px 22px rgba(23,55,47,.045)}@media (min-width:1121px){.community-grid .community-card:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:min(100%,calc((var(--max) - 18px) / 2))}}.community-card-media{display:flex;align-items:center;justify-content:center;min-height:132px;padding:16px;border:1px solid rgba(23,55,47,.10);border-radius:calc(var(--radius) - 4px);background:var(--white)}.community-card-media img{width:100%;height:auto;max-height:104px;object-fit:contain;box-shadow:none;border:0}.community-card h3{font-size:clamp(1.5rem,1.9vw,2rem);line-height:1.06}.community-card h3 a{color:var(--ink);text-decoration-color:rgba(217,180,77,.42);text-decoration-thickness:2px;text-underline-offset:5px}.community-card h3 a:hover,.community-card h3 a:focus-visible{color:var(--green-700);text-decoration-color:var(--gold)}.community-card p{margin-top:12px}.service-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-tile{min-height:220px;text-decoration:none;border-top:4px solid var(--sage-300);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-tile:hover{transform:translateY(-3px);border-top-color:var(--gold);box-shadow:var(--shadow)}.service-card{border-top:4px solid var(--sage-300)}.split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(34px,6vw,74px)}.split>div>img,.split img{width:100%;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.gfmc-about-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(34px,6vw,76px)}.gfmc-about-split img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.gfmc-about-split img.gfmc-sauna-lounge-image{object-position:24% 50%}.gfmc-about-copy{max-width:780px}.gfmc-about-copy p:not(.kicker){font-size:clamp(1.06rem,1.16vw,1.22rem);line-height:1.72}.gfmc-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);max-width:var(--max);margin:0 auto}.gfmc-service-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow)}.gfmc-service-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center}.gfmc-service-card>div{display:grid;align-content:start;gap:10px;padding:clamp(22px,2.4vw,32px)}.gfmc-service-card .kicker{margin:0}.gfmc-service-card h3,.gfmc-service-card p{margin:0}.gfmc-service-card p:not(.kicker){color:var(--muted)}.gfmc-pricing-section{max-width:none}.gfmc-pricing-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.gfmc-pricing-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);overflow:hidden}.pricing-panel-head{padding:clamp(24px,2.5vw,34px);border-bottom:1px solid var(--line)}.pricing-panel-head .kicker,.pricing-panel-head h3,.pricing-row h4,.pricing-row p,.gfmc-pricing-note p{margin:0}.pricing-panel-head h3{max-width:680px;margin-top:8px}.pricing-list{display:grid}.pricing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,2.2vw,30px);align-items:start;padding:clamp(22px,2.4vw,32px)}.pricing-row+.pricing-row{border-top:1px solid var(--line)}.pricing-row h4{font:700 clamp(1.25rem,1.55vw,1.62rem)/1.08 var(--font-heading);color:var(--text)}.pricing-row p{color:var(--muted);margin-top:8px}.pricing-row strong{color:var(--gold);font:800 clamp(1.35rem,1.75vw,1.9rem)/1 var(--font-ui);white-space:nowrap}.gfmc-pricing-note{max-width:var(--max);margin:clamp(20px,2vw,28px) auto 0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(18px,2vw,24px);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 78%,transparent)}.gfmc-pricing-note p{color:var(--muted);max-width:760px}.about-story-section,.about-mission-section{max-width:none}.about-story-inner,.about-mission-inner{max-width:var(--max);margin:0 auto}.about-story-inner p,.about-mission-inner p{font-size:clamp(1.04rem,1.1vw,1.18rem);line-height:1.68}.about-story-inner img,.about-mission-inner img{display:block}.check-list{padding:0;list-style:none;display:grid;gap:12px;margin-top:24px}.wellness-support-copy{color:var(--muted);font-size:clamp(1.02rem,1.08vw,1.16rem);line-height:1.72;margin:18px 0 0}.check-list li{position:relative;color:var(--ink);padding:0 0 12px 28px;border-bottom:1px solid rgba(23,55,47,.10)}.check-list li::before{content:"";position:absolute;left:0;top:.48em;width:10px;height:10px;border-radius:50%;background:var(--gold)}.locations{background:var(--cream)}.location-grid,.values-grid,.compare-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:var(--max);margin:0 auto}.locations .location-grid{grid-template-columns:repeat(3,1fr)}.location-grid article>span{display:block;margin-bottom:18px;color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:1.4rem}.hours-card{background:var(--green-800)}.hours-card h3,.hours-card p,.hours-card span{color:var(--white) !important}.values-grid{grid-template-columns:repeat(3,1fr)}.quote-rail{max-width:var(--max);margin:0 auto;display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.quote-card{min-width:min(520px,86vw);scroll-snap-align:start;background:var(--white);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:var(--radius);padding:30px;box-shadow:var(--soft-shadow)}.quote-card p{color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.18rem,1.8vw,1.55rem);line-height:1.34;margin:0}.quote-card strong{display:block;color:var(--green-700);margin-top:22px}.cta-strip{margin:0;padding:clamp(58px,8vw,96px) clamp(20px,4vw,54px);background:linear-gradient(135deg,rgba(228,236,223,.94),rgba(255,253,248,.74)),var(--sage-100);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);text-align:center}.cta-strip h2{color:var(--ink);margin:0 auto}.cta-strip p{max-width:680px;margin:14px auto 0}.cta-strip .actions{justify-content:center}.movement-visit-cta{position:relative;isolation:isolate;overflow:hidden;padding:clamp(74px,10vw,124px) clamp(20px,4vw,54px);background:linear-gradient(90deg,rgba(7,32,25,.78),rgba(7,32,25,.52)),url("../images/gfmc-visit-cta.35c9a88b4037.webp") center 50% / cover no-repeat;border-color:rgba(255,255,255,.18)}.movement-visit-cta::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.28))}.movement-visit-cta h2{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.36)}.movement-visit-cta .btn{border:1.5px solid rgba(255,255,255,.9);background:rgba(255,255,255,.06);color:#fff;box-shadow:none;backdrop-filter:blur(8px)}.movement-visit-cta .btn:hover,.movement-visit-cta .btn:focus-visible{border-color:#fff;background:rgba(255,255,255,.16);color:#fff}.team-list{display:grid;gap:24px;max-width:var(--max);margin:0 auto;width:100%}.team-card{width:100%;margin:0;display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:clamp(26px,3.5vw,48px);align-items:start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,2.2vw,28px);box-shadow:var(--soft-shadow)}.team-photo{width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);background:var(--sage-100)}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:var(--radius)}.team-logo-image{object-fit:contain !important;padding:clamp(34px,7vw,92px);background:var(--white)}.team-copy{display:grid;align-content:start;padding:clamp(6px,1.8vw,18px) 0}.focus{color:var(--ink);font-size:1.04rem;font-weight:700}.team-bio{max-width:940px;color:var(--text);font-size:1.02rem;line-height:1.62}.team-preview{color:var(--text);display:inline}.bio-continuation{display:none}.team-bio.is-open .bio-continuation{display:inline}.team-bio.is-open .team-preview-ellipsis{display:none}.bio-toggle{display:block;width:100%;cursor:pointer;font-weight:700;color:var(--green-800);margin-top:18px;border-top:1px solid var(--line);border-right:0;border-bottom:0;border-left:0;padding-top:14px;background:transparent;font:inherit;text-align:left}html[data-theme="dark"] .bio-toggle{color:var(--green-700)}.assistants-section{background:var(--paper);border-top:1px solid var(--line);overflow-x:clip}.assistants-layout{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(30px,5vw,70px);align-items:center}.assistants-copy p:not(.kicker){max-width:560px;font-size:clamp(1.04rem,1.14vw,1.18rem)}.assistant-carousel{min-width:0;max-width:100%;overflow:hidden;contain:inline-size}.assistant-track{inline-size:100%;width:100%;max-width:100%;min-width:0;display:block;position:relative;overflow:hidden;padding:2px}.assistant-slide{display:none;width:100%;margin:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--soft-shadow)}.assistant-slide.is-active{display:block}.assistant-slide img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center 25%}.assistant-slide figcaption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.assistant-static-photo{margin:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--soft-shadow)}.assistant-static-photo img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center}.assistant-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}.assistant-thumb{display:block;width:100%;aspect-ratio:1 / 1;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--radius);background:var(--white);box-shadow:none;cursor:pointer}.assistant-thumb img{width:100%;height:100%;object-fit:cover;object-position:center 25%;border-radius:calc(var(--radius) - 2px)}.assistant-thumb.is-active{border-color:var(--gold);box-shadow:0 8px 20px rgba(23,55,47,.13)}.assistant-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.assistant-controls button{width:44px;height:44px;border:1px solid var(--line-strong);border-radius:999px;background:var(--white);color:var(--green-900);font:inherit;font-size:1.55rem;line-height:1;cursor:pointer}.assistant-controls button:hover,.assistant-controls button:focus-visible{background:var(--green-800);color:var(--white)}.comparison{max-width:none;background:var(--sage-100);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.comparison .section-head{text-align:left}.compare-grid>div{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--soft-shadow)}.split-list{display:grid;grid-template-columns:1fr 1fr;gap:42px}.split-list>div{background:rgba(255,253,248,.82);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,3vw,36px)}.multi-list{columns:2;padding-left:20px;color:var(--muted)}.multi-list li{break-inside:avoid;margin:0 0 8px}.event-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.event-card{border-top:4px solid var(--sage-300)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:start}.contact-form{display:grid;gap:14px;background:var(--white)}label{display:grid;gap:7px;font-weight:700;color:var(--green-900)}input,textarea,select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);padding:13px 14px;background:var(--paper);font:inherit;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid rgba(217,180,77,.36);outline-offset:2px}.checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:600;color:var(--muted)}.checkbox input{width:auto;margin-top:5px}.form-note{font-size:.88rem}.faq-list{max-width:880px;margin:0 auto}.faq-list details{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin:10px 0}.legal-hero{max-width:920px;margin:0 auto;padding:clamp(70px,10vw,130px) 24px 36px;text-align:center}.legal-hero h1,.legal-hero p{margin-left:auto;margin-right:auto}.legal-content{max-width:900px}.legal-block{margin-bottom:16px;background:var(--white)}.site-footer{background:#dfecee;color:var(--green-900);padding:clamp(48px,7vw,86px) clamp(20px,4vw,54px) 28px;font-size:calc(1rem+1px)}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(250px,.58fr) minmax(220px,.42fr);gap:clamp(24px,4vw,58px);align-items:start}.footer-logo{width:min(390px,100%);height:auto;max-width:100%;display:block;margin-top:-10px;margin-bottom:14px}.footer-logo-dark{display:none}.footer-locations{display:grid;grid-template-columns:minmax(0,.92fr) minmax(210px,1.08fr);gap:clamp(10px,2vw,28px);max-width:760px;margin-bottom:0}.footer-location{display:block;min-width:0;padding-right:8px;text-decoration:none}.footer-location:hover h3,.footer-location:focus-visible h3{color:var(--gold)}.footer-locations h3{margin-bottom:6px;font-size:1.14rem}.footer-locations p{margin:0;line-height:1.42}.footer-sitemap nav{display:grid;grid-template-columns:repeat(2,minmax(104px,max-content));column-gap:10px;gap:8px;margin-top:14px}.footer-sitemap,.footer-contact{padding-top:14px}.footer-social{margin-top:12px}.footer-social-links{display:flex;flex-wrap:nowrap;align-items:center;gap:7px;margin-top:0}.footer-sitemap a{width:fit-content;color:var(--green-900);text-decoration-thickness:1px;text-underline-offset:3px}.footer-social-links a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:0;color:var(--green-900);background:transparent;text-decoration:none;opacity:.9;transition:color .18s ease,opacity .18s ease,transform .18s ease}.footer-social-links a:hover,.footer-social-links a:focus-visible{color:var(--gold);opacity:1;transform:translateY(-1px)}.footer-social-links svg{width:27px;height:27px;fill:currentColor}.footer-social-links .google-g{fill:initial}.footer-contact{justify-self:end;min-width:230px}.site-footer h3,.site-footer p,.site-footer a{color:var(--green-900)}.site-footer p{color:rgba(7,22,17,.76)}.site-footer .btn-primary{background:var(--paper);color:var(--green-900) !important;box-shadow:none}.footer-theme{display:grid;justify-items:start;margin-top:14px}.site-footer .theme-toggle{min-height:30px;padding:4px 5px;gap:4px;color:var(--green-900);background:rgba(255,255,255,.38);border-color:rgba(7,22,17,.24)}.site-footer .theme-toggle-track{width:30px;height:18px;padding:2px;background:rgba(7,22,17,.16);border-color:rgba(7,22,17,.22)}.site-footer .theme-toggle-track span{width:12px;height:12px;background:var(--gold)}.site-footer .theme-toggle-icon{width:13px;height:13px}.site-footer .theme-toggle-sun{color:var(--gold)}.site-footer .theme-toggle-moon{color:rgba(7,22,17,.62)}.disclaimer{max-width:var(--max);margin:22px auto 0;font-size:calc(.86rem+1px);border-top:1px solid rgba(7,22,17,.18);padding-top:16px;text-align:center}.footer-copyright{max-width:var(--max);margin:10px auto 0;font-size:calc(.86rem+1px);text-align:center}@media (max-width:1180px){.site-header{min-height:86px;padding:12px clamp(18px,4vw,42px)}.brand img{width:clamp(224px,28vw,276px)}.nav-toggle{display:block;flex:0 0 auto}.site-nav{position:fixed;inset:86px 18px auto 18px;padding:18px;display:none;flex-direction:column;align-items:stretch;gap:2px;max-width:calc(100vw - 36px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);font-size:1rem}.site-nav.open{display:flex}.site-nav a{padding:12px 10px}.site-nav .nav-cta{margin-top:8px}}@media (max-width:1120px){.hero,.page-hero,.home-hero,.home-intro,.difference-layout,.story-split,.who-help,.assistants-layout{grid-template-columns:1fr}.hero-copy{padding-top:12px}.card-grid.four,.card-grid.three,.service-grid,.event-grid,.values-grid,.gfmc-service-cards,.pathway-grid,.process-grid,.locations .location-grid{grid-template-columns:repeat(2,1fr)}.community-grid{grid-template-columns:1fr}}@media (max-width:820px){body{font-size:15.5px}.site-header{min-height:78px;padding:11px 18px}.brand img{width:206px}.site-nav{inset:78px 14px auto 14px;padding:18px;max-width:calc(100vw - 28px)}.site-nav a{padding:10px 8px}.hero,.page-hero,.home-hero{max-width:calc(100vw - 28px);margin-top:28px;gap:18px}h1{font-size:clamp(2.35rem,10vw,3.35rem)}h2{font-size:clamp(1.9rem,8vw,2.9rem)}.hero p,.page-hero p{font-size:1rem}.home-hero-copy>p:not(.kicker){font-size:1rem}.home-hero-media{display:grid;gap:14px}.floating-hours{grid-template-columns:1fr;padding:20px}.floating-hours .kicker{grid-column:auto}.home-proof{grid-template-columns:repeat(2,1fr);padding:0 14px;margin-top:34px}.home-proof div{padding:16px 12px;border-right:0;border-top:1px solid var(--line)}.home-proof div:nth-child(-n+2){border-top:0}.home-proof div:first-child,.home-proof div:last-child{padding-left:12px;padding-right:12px}.hero-mini-proof{grid-template-columns:repeat(2,1fr)}.hero-mini-proof div{min-height:88px;padding:14px 12px;border-right:0;border-top:1px solid var(--line)}.hero-mini-proof div:nth-child(-n+2){border-top:0}.hero-mini-proof div:first-child,.hero-mini-proof div:last-child{padding-left:12px;padding-right:12px}.card-grid.four,.card-grid.three,.service-grid,.event-grid,.values-grid,.gfmc-service-cards,.gfmc-pricing-grid,.location-grid,.locations .location-grid,.compare-grid,.split,.gfmc-about-split,.split-list,.contact-layout,.footer-grid,.team-card,.pathway-grid,.process-grid{grid-template-columns:1fr}.pricing-row{grid-template-columns:1fr;gap:12px}.gfmc-pricing-note{display:grid;justify-items:start}.footer-contact{justify-self:start}.team-photo{aspect-ratio:auto;overflow:visible}.team-photo img{height:auto;object-fit:contain}.home-welcome-grid{gap:28px}.home-welcome-image{display:none}.home-welcome-mobile-image{display:block;margin:22px 0 22px}.home-welcome-mobile-image img{width:100%;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.home-guide-shell{display:grid}.home-guide-mobile-actions{display:block}.home-guide-desktop-actions{display:none}.home-guide-text-card{order:2}.home-guide-mobile-actions{order:3}.home-guide-mobile-actions .actions{margin-top:20px}.home-final-cta-shell{grid-template-columns:1fr}.home-final-copy,.home-final-form,.home-final-map{grid-column:1;grid-row:auto}.home-final-copy{order:1}.home-final-form{order:2}.home-final-map{order:3;margin-top:0}.footer-grid{justify-items:center;text-align:center}.footer-brand,.footer-sitemap,.footer-contact{width:100%;justify-self:center}.footer-logo{margin-left:auto;margin-right:auto;width:min(360px,calc(100vw - 48px));max-height:none;margin-top:0}.footer-locations{justify-content:center;text-align:center;margin-left:auto;margin-right:auto}.footer-theme{justify-items:center;margin-bottom:18px}.footer-sitemap nav{justify-content:center;justify-items:center;margin-left:auto;margin-right:auto}.footer-contact{justify-self:center}.footer-social-links{justify-content:center}.disclaimer{margin-top:4px}.difference-list article{grid-template-columns:42px 1fr;padding:20px}.section{padding:58px 18px}.multi-list{columns:1}.quote-rail{display:grid;grid-template-columns:1fr;overflow-x:visible;padding-bottom:0}.quote-card{min-width:0;width:100%}.team-card{padding:12px}.assistant-controls{justify-content:flex-start}.community-card{grid-template-columns:104px minmax(0,1fr);gap:16px;min-height:0;padding:16px}.community-card-media{min-height:98px;padding:12px}.community-card-media img{max-height:78px}.community-card h3{font-size:clamp(1.34rem,6vw,1.7rem)}.actions,.cta-strip .actions{flex-direction:column}.btn{width:100%}}@media (max-width:420px){.community-card{grid-template-columns:92px minmax(0,1fr);gap:14px}}@media (min-width:701px) and (max-width:820px){.team-card{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:24px;padding:18px}.team-photo{aspect-ratio:auto;overflow:visible}.team-photo img{height:auto;object-fit:contain}}@media (max-width:480px){h1,h2,h3,p,li,strong,span{overflow-wrap:anywhere}}@media (max-width:320px){.site-header{min-height:72px;padding:9px 12px;gap:8px}.brand img{width:min(188px,calc(100vw - 70px))}.nav-toggle{width:42px;height:42px}.nav-toggle span{margin:7px 6px}.site-nav{inset:72px 10px auto 10px;max-width:calc(100vw - 20px)}}.home-hero,.page-hero{max-width:none;margin:0;position:relative;display:grid;grid-template-columns:minmax(24px,1fr) minmax(0,var(--max)) minmax(24px,1fr);gap:0;align-items:end;background:#0e2f43;overflow:hidden;isolation:isolate}.home-hero{min-height:clamp(620px,68vh,780px);padding:clamp(82px,8vw,126px) 0 clamp(46px,5vw,72px)}.page-hero{min-height:clamp(470px,55vh,650px);padding:clamp(90px,9vw,136px) 0 clamp(54px,6vw,84px)}.home-hero::before,.page-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(12,42,58,.9) 0%,rgba(12,42,58,.7) 38%,rgba(12,42,58,.3) 68%,rgba(12,42,58,.1) 100%),linear-gradient(0deg,rgba(12,42,58,.42),rgba(12,42,58,.08) 52%)}.home-hero-media{position:absolute;inset:0;display:block;z-index:0}.home-hero-media>img,.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;transform-origin:50% 25%;border:0;border-radius:0;box-shadow:none}.home-hero-media>img{object-position:50% 0%;transform-origin:50% 0%}.page-hero>img{z-index:0}.home-hero-copy,.page-hero>div:first-child{position:relative;z-index:2;grid-column:2;max-width:840px;padding:0}.home-hero-copy .kicker,.page-hero .kicker{color:rgba(255,255,255,.9)}.home-hero-copy h1,.page-hero h1{color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.24)}.home-hero-copy>p:not(.kicker),.page-hero p{color:rgba(255,255,255,.86);max-width:720px;font-size:clamp(1.16rem,1.28vw,1.34rem);line-height:1.55}.home-hero-copy .actions{margin-top:30px}.home-hero .home-hero-copy{max-width:740px;padding:clamp(30px,3.6vw,50px);background:rgba(23,55,47,.9);border:1px solid rgba(255,255,255,.18);border-left:8px solid var(--gold);border-radius:var(--radius);box-shadow:0 28px 78px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.home-hero .home-hero-copy h1{max-width:650px;font-size:clamp(3rem,4.4vw,4.8rem)}.home-hero .home-hero-copy>p:not(.kicker){max-width:620px;font-size:clamp(1.1rem,1.2vw,1.28rem)}.home-hero .btn-primary,.page-hero .btn-primary{background:#fff;color:var(--green-900) !important;border-color:#fff}.home-hero .btn-primary:hover,.page-hero .btn-primary:hover{background:var(--gold);border-color:var(--gold);color:var(--green-900) !important}.home-hero .btn-ghost,.page-hero .btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.58)}.home-hero .btn-ghost:hover,.page-hero .btn-ghost:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.84)}.floating-hours{display:none}.home-proof{margin-top:0}.home-welcome{max-width:none;margin:0;background:var(--paper);padding-top:clamp(58px,6vw,86px);padding-bottom:clamp(58px,6vw,86px);padding-left:max(24px,calc((100vw - var(--max)) / 2));padding-right:max(24px,calc((100vw - var(--max)) / 2))}.home-welcome-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:clamp(42px,5vw,72px);align-items:center}.home-welcome-grid h2{max-width:760px}.home-welcome-grid p{max-width:780px;font-size:clamp(1.1rem,1.22vw,1.28rem);line-height:1.62}.home-welcome-image img{width:100%;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.home-welcome-mobile-image{display:none}.home-section-lede{max-width:var(--max);margin:0 auto clamp(32px,4vw,54px)}.home-section-lede h2{max-width:820px}.home-section-lede p{max-width:760px;font-size:clamp(1.02rem,1.08vw,1.18rem)}.home-guide{max-width:none;margin:0;background:linear-gradient(180deg,rgba(241,245,237,.82),rgba(248,245,236,.96)),var(--sage-100);padding-top:clamp(64px,6vw,88px);padding-bottom:clamp(66px,6vw,92px);padding-left:max(24px,calc((100vw - var(--max)) / 2));padding-right:max(24px,calc((100vw - var(--max)) / 2))}.home-guide-shell{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(460px,1fr);gap:clamp(34px,5vw,72px);align-items:start}.home-guide-copy{max-width:820px}.home-guide-copy h2{max-width:760px}.home-guide-intro{display:grid;gap:16px;margin-top:clamp(20px,2.4vw,30px)}.home-guide-intro p{max-width:680px;margin:0;color:var(--muted);font-size:clamp(1.1rem,1.22vw,1.28rem);line-height:1.62}.home-guide-copy .actions{margin-top:clamp(24px,3vw,34px)}.home-guide-mobile-actions{display:none}.home-guide-desktop-actions{display:block}.home-guide-desktop-actions .actions{margin-top:clamp(24px,3vw,34px)}.home-guide-text-card{background:rgba(255,253,248,.96);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 36px rgba(23,55,47,.08);overflow:hidden}.home-guide-numbered article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:clamp(18px,2vw,26px);padding:clamp(24px,2.4vw,34px);border-bottom:1px solid var(--line)}.home-guide-numbered article:last-child{border-bottom:0}.home-guide-numbered span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(217,180,77,.52);border-radius:50%;color:var(--green-800);font-family:Georgia,"Times New Roman",serif;font-weight:800;font-size:.96rem;line-height:1}.home-guide-numbered h3{margin-bottom:8px;font-size:clamp(1.28rem,1.46vw,1.6rem)}.home-guide-numbered p{margin:0;color:var(--muted);font-size:clamp(1rem,1.04vw,1.1rem);line-height:1.62}.home-testimonials{max-width:none;background:var(--cream);color:var(--green-900);overflow-x:clip}.home-testimonials .home-section-lede h2,.home-testimonials .home-section-lede p,.home-testimonials .kicker{color:var(--green-900)}.home-testimonials .kicker{color:var(--green-700)}.home-testimonials .home-section-lede p{color:var(--muted)}.home-quote-grid{max-width:var(--max);width:100%;margin:0 auto;display:flex;gap:clamp(16px,2vw,24px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:4px 2px 20px;contain:inline-size;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.42) rgba(255,255,255,.12)}.home-quote-grid::-webkit-scrollbar{height:8px}.home-quote-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.10);border-radius:999px}.home-quote-grid::-webkit-scrollbar-thumb{background:rgba(255,255,255,.38);border-radius:999px}.home-quote{flex:0 0 min(430px,82vw);scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,2.2vw,30px);display:flex;flex-direction:column;min-height:330px}.home-quote p{color:var(--text);font-family:"Helvetica Neue",Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(calc(.98rem+1px),calc(1.04vw+1px),calc(1.08rem+1px));line-height:1.58;margin-bottom:0}.home-quote strong{display:block;align-self:flex-end;margin-top:18px;color:var(--green-900);font-family:"Helvetica Neue",Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:calc(.94rem+3px);font-weight:800;text-align:right}.home-final-cta{background:linear-gradient(135deg,rgba(223,236,238,.96),rgba(237,246,247,.98)),var(--cream);color:var(--green-900);text-align:left;padding:clamp(56px,8vw,96px) max(24px,calc((100vw - var(--max)) / 2))}.home-final-cta-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);gap:clamp(30px,5vw,70px);align-items:stretch}.home-final-map{grid-column:1}.home-final-form{grid-column:2;grid-row:1 / span 2}.home-final-copy{grid-column:1;max-width:760px;display:flex;flex-direction:column}.home-final-cta h2,.home-final-cta p,.home-final-cta a{color:var(--green-900)}.home-final-cta h2{font-size:clamp(2.15rem,3.2vw,3.15rem);line-height:1.02;max-width:760px;margin-left:0}.home-final-cta p{color:var(--muted);font-size:clamp(1.02rem,1.08vw,1.16rem);line-height:1.68;margin-left:0}.home-final-copy a{font-weight:800;text-decoration-thickness:1px;text-underline-offset:4px}.home-final-map{margin-top:clamp(24px,3vw,34px);position:relative;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 18px 46px rgba(7,22,17,.24);background:rgba(255,255,255,.38);flex:1 1 auto;min-height:430px;padding:8px}.home-final-map::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),inset 0 -46px 70px rgba(23,55,47,.08)}.gfpt-map{position:relative;z-index:1;width:100%;height:100%;min-height:inherit;overflow:hidden;border-radius:calc(var(--radius) - 8px);background:var(--sage-100)}.gfpt-map .leaflet-container,.leaflet-container.gfpt-map{font-family:"Helvetica Neue",Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.gfpt-map .leaflet-control-attribution{background:rgba(255,253,248,.82) !important;color:var(--muted);font-size:10px}.leaflet-gfpt-marker{display:flex;align-items:center;gap:8px;width:max-content !important;height:auto !important}.leaflet-gfpt-pin{flex:0 0 auto;width:16px;height:16px;border:3px solid var(--green-900);border-radius:999px;background:var(--gold);box-shadow:0 0 0 7px rgba(217,180,77,.26),0 8px 18px rgba(7,22,17,.24)}.leaflet-gfpt-label{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid rgba(15,54,43,.12);border-radius:999px;background:rgba(255,253,248,.95);box-shadow:0 12px 28px rgba(7,22,17,.18);color:var(--green-900);font-size:.9rem;font-weight:900;line-height:1;white-space:nowrap}.gfpt-map .leaflet-popup-content-wrapper{border-radius:16px;background:var(--white);color:var(--green-900);box-shadow:0 14px 34px rgba(7,22,17,.22)}.gfpt-map .leaflet-popup-tip{background:var(--white)}.home-final-form{background:rgba(255,253,248,.98);box-shadow:0 24px 60px rgba(7,22,17,.24);gap:16px;min-height:100%;grid-template-rows:auto auto auto auto auto minmax(220px,1fr) auto}.home-final-form h3{margin-bottom:0;font-size:clamp(2.15rem,2.45vw,2.65rem);line-height:1.04;text-align:left}.home-final-form label{gap:4px}.home-final-form label+label{margin-top:0}.home-final-form label:not(:has(textarea))+label:not(:has(textarea)){margin-top:6px}.home-final-form input,.home-final-form textarea{margin-top:0}.home-final-form label:has(textarea){height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.home-final-form textarea{min-height:0;height:100%;resize:vertical}.home-final-form .form-note{color:var(--muted)}.home-final-cta .btn-primary{background:var(--gold);color:var(--green-900) !important;font-size:1.22rem}.home-contact-info{display:grid;gap:12px;margin-top:clamp(14px,1.6vw,22px);padding-top:clamp(14px,1.6vw,20px);border-top:1px solid var(--line)}.home-contact-info section{padding-top:12px;border-top:1px solid var(--line)}.home-contact-info section:first-child{border-top:0;padding-top:0}.home-contact-info h3{margin-bottom:4px;color:var(--green-900);font-size:clamp(1.22rem,1.3vw,1.48rem)}.home-contact-info p{margin:0}.home-contact-info strong{color:var(--green-900)}@media (max-width:1120px){.home-hero,.page-hero{max-width:none;margin-top:0}.home-hero-copy,.page-hero>div:first-child{max-width:720px}.home-welcome-grid{grid-template-columns:1fr}.home-welcome-grid{gap:34px}.home-guide-shell{grid-template-columns:1fr}.home-guide-copy{max-width:none}.home-final-cta-shell{grid-template-columns:1fr}.home-final-copy{max-width:none}.home-final-map{min-height:360px}}@media (max-width:820px){.home-hero,.page-hero{max-width:none;margin-top:0;grid-template-columns:18px minmax(0,1fr) 18px}.home-hero{min-height:600px;padding:72px 0 34px;align-items:end}.page-hero{min-height:480px;padding:72px 0 40px;align-items:end}.home-hero::before,.page-hero::before{background:linear-gradient(0deg,rgba(15,43,36,.9) 0%,rgba(15,43,36,.7) 42%,rgba(15,43,36,.26) 82%,rgba(15,43,36,.12) 100%),linear-gradient(90deg,rgba(15,43,36,.42),rgba(15,43,36,.08))}.home-hero-media>img{object-position:50% 0%}.home-hero-copy,.page-hero>div:first-child{grid-column:2;max-width:none;padding:0}.home-hero .home-hero-copy{padding:26px 24px;border-left-width:5px}.home-hero .home-hero-copy h1{font-size:clamp(2.55rem,12vw,3.4rem)}.home-guide{padding-top:54px;padding-bottom:58px}.home-guide-numbered article{grid-template-columns:46px minmax(0,1fr);gap:16px;padding:20px}.home-guide-numbered span{width:40px;height:40px}.leaflet-gfpt-label{font-size:.82rem}.home-difference .difference-layout{grid-template-columns:1fr}.home-hero-copy .actions{margin-top:22px}.home-proof{margin-top:0}}html[data-theme="dark"]{color-scheme:dark;--ink:#f3f1e8;--text:#dfe8ea;--muted:#b7c8cf;--green-900:#071527;--green-800:#1e5a46;--green-700:#bac6ce;--sage-100:#0d2238;--sage-200:#14304b;--sage-300:#bac6ce;--gold:#d9b44d;--cream:#071527;--paper:#0d2238;--surface:#102943;--green-950:#071527;--line:rgba(244,241,232,.14);--line-strong:rgba(244,241,232,.28);--shadow:0 24px 72px rgba(0,0,0,.46);--soft-shadow:0 14px 40px rgba(0,0,0,.32)}html[data-theme="dark"] body{background:radial-gradient(circle at 15% 0%,rgba(49,89,118,.32),transparent 34rem),linear-gradient(180deg,rgba(7,21,39,.98),rgba(9,25,45,.98)),var(--cream)}html[data-theme="dark"] .site-header{background:rgba(7,21,39,.94);border-bottom-color:var(--line)}html[data-theme="dark"] .logo-light{display:none}html[data-theme="dark"] .logo-dark{display:block}html[data-theme="dark"] .site-nav a,html[data-theme="dark"] .theme-toggle,html[data-theme="dark"] .nav-toggle span{color:var(--ink)}html[data-theme="dark"] .site-nav a.active{color:var(--gold);background:transparent;box-shadow:none;text-decoration:none}html[data-theme="dark"] .nav-toggle span{background:var(--ink)}html[data-theme="dark"] .site-nav.open{background:rgba(9,28,49,.98)}html[data-theme="dark"] .theme-toggle{background:rgba(255,255,255,.06);border-color:var(--line-strong)}html[data-theme="dark"] .theme-toggle-track{background:rgba(217,180,77,.18)}html[data-theme="dark"] .theme-toggle-track span{transform:translateX(18px);background:var(--gold)}html[data-theme="dark"] .nav-cta,html[data-theme="dark"] .btn-primary{background:var(--gold);color:#071527 !important;box-shadow:0 12px 26px rgba(217,180,77,.18)}html[data-theme="dark"] .btn-ghost{background:rgba(255,255,255,.07);border-color:var(--line-strong);color:var(--ink)}html[data-theme="dark"] .hero p,html[data-theme="dark"] .contact-card p{color:var(--muted)}html[data-theme="dark"] .page-hero p,html[data-theme="dark"] .home-hero-copy>p:not(.kicker){color:rgba(255,255,255,.86)}html[data-theme="dark"] .section.light,html[data-theme="dark"] .home-welcome{background:#0d2238}html[data-theme="dark"] .assistants-section{background:#0d2238;border-top-color:var(--line)}html[data-theme="dark"] .section.surface,html[data-theme="dark"] .home-guide,html[data-theme="dark"] .comparison,html[data-theme="dark"] .cta-strip{background:linear-gradient(180deg,rgba(18,48,76,.86),rgba(8,23,41,.96)),var(--sage-100)}html[data-theme="dark"] .movement-visit-cta{background:linear-gradient(90deg,rgba(7,21,39,.82),rgba(7,21,39,.56)),url("../images/gfmc-visit-cta.35c9a88b4037.webp") center 50% / cover no-repeat}html[data-theme="dark"] .home-final-cta{background:linear-gradient(135deg,rgba(16,52,84,.96),rgba(7,21,39,.98)),var(--green-900)}html[data-theme="dark"] .home-final-cta h2,html[data-theme="dark"] .home-final-cta p,html[data-theme="dark"] .home-final-cta a,html[data-theme="dark"] .home-contact-info h3,html[data-theme="dark"] .home-contact-info strong{color:var(--white)}html[data-theme="dark"] .home-contact-info{border-top-color:rgba(255,255,255,.2)}html[data-theme="dark"] .home-contact-info section{border-top-color:rgba(255,255,255,.2)}html[data-theme="dark"] .home-final-map{border-color:rgba(217,180,77,.26);background:rgba(7,21,39,.72);box-shadow:0 20px 54px rgba(0,0,0,.34)}html[data-theme="dark"] .home-final-map::after{box-shadow:inset 0 0 0 1px rgba(217,180,77,.14),inset 0 -44px 80px rgba(7,21,39,.22)}html[data-theme="dark"] .gfpt-map .leaflet-tile{filter:brightness(1.22) contrast(.95) saturate(.9)}html[data-theme="dark"] .leaflet-gfpt-pin{border-color:rgba(7,21,39,.92);box-shadow:0 0 0 7px rgba(217,180,77,.18),0 12px 28px rgba(0,0,0,.34)}html[data-theme="dark"] .leaflet-gfpt-label{border-color:rgba(217,180,77,.34);background:rgba(255,253,248,.92);color:#071527;box-shadow:0 16px 34px rgba(0,0,0,.34)}html[data-theme="dark"] .gfpt-map .leaflet-control-attribution{background:rgba(7,21,39,.86) !important;color:rgba(255,255,255,.72)}html[data-theme="dark"] .gfpt-map .leaflet-control-attribution a{color:var(--gold)}html[data-theme="dark"] .gfpt-map .leaflet-popup-content-wrapper,html[data-theme="dark"] .gfpt-map .leaflet-popup-tip{background:#081c31;color:var(--ink)}html[data-theme="dark"] .home-testimonials{background:#071527}html[data-theme="dark"] .home-testimonials .home-section-lede h2,html[data-theme="dark"] .home-testimonials .home-section-lede p,html[data-theme="dark"] .home-testimonials .kicker{color:var(--white)}html[data-theme="dark"] .home-testimonials .kicker{color:rgba(255,255,255,.72)}html[data-theme="dark"] .home-testimonials .home-section-lede p{color:rgba(255,255,255,.78)}html[data-theme="dark"] .home-quote{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}html[data-theme="dark"] .home-quote p{color:var(--white)}html[data-theme="dark"] .home-quote strong{color:var(--gold)}html[data-theme="dark"] .home-guide-numbered span,html[data-theme="dark"] .need-card>span,html[data-theme="dark"] .steps-grid span{color:var(--gold);border-color:var(--gold)}html[data-theme="dark"] .locations{background:var(--cream)}html[data-theme="dark"] .card,html[data-theme="dark"] .card.compact,html[data-theme="dark"] .service-tile,html[data-theme="dark"] .event-card,html[data-theme="dark"] .community-card,html[data-theme="dark"] .contact-card,html[data-theme="dark"] .contact-form,html[data-theme="dark"] .legal-block,html[data-theme="dark"] .values-grid article,html[data-theme="dark"] .location-grid article,html[data-theme="dark"] .compare-grid>div,html[data-theme="dark"] .split-list>div,html[data-theme="dark"] .team-card,html[data-theme="dark"] .assistant-slide,html[data-theme="dark"] .assistant-static-photo,html[data-theme="dark"] .quote-card,html[data-theme="dark"] .faq-list details,html[data-theme="dark"] .pathway-card,html[data-theme="dark"] .process-grid article,html[data-theme="dark"] .difference-list,html[data-theme="dark"] .floating-hours,html[data-theme="dark"] .home-guide-text-card,html[data-theme="dark"] .hero-media,html[data-theme="dark"] .page-hero>img{background:rgba(16,41,67,.94);border-color:var(--line);box-shadow:var(--soft-shadow)}html[data-theme="dark"] .community-card-media{background:#fff;border-color:rgba(244,241,232,.18);box-shadow:none}html[data-theme="dark"] .assistant-controls button{background:rgba(16,41,67,.94);color:var(--ink);border-color:var(--line-strong)}html[data-theme="dark"] .assistant-thumb{background:rgba(16,41,67,.94);border-color:rgba(244,241,232,.14)}html[data-theme="dark"] .assistant-thumb.is-active{border-color:var(--gold);box-shadow:0 10px 24px rgba(0,0,0,.32)}html[data-theme="dark"] .assistant-controls button:hover,html[data-theme="dark"] .assistant-controls button:focus-visible{background:var(--gold);color:#071527}html[data-theme="dark"] .home-hero .home-hero-copy{background:rgba(18,61,50,.92);border-color:rgba(255,255,255,.16);border-left-color:var(--gold)}html[data-theme="dark"] .card span{border-color:rgba(217,180,77,.5)}html[data-theme="dark"] .home-hero .btn-primary,html[data-theme="dark"] .page-hero .btn-primary{background:var(--gold);border-color:var(--gold);color:#071527 !important}html[data-theme="dark"] .home-hero .btn-ghost,html[data-theme="dark"] .page-hero .btn-ghost{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.48)}html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{background:#081b2f;color:var(--ink);border-color:var(--line-strong)}html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:rgba(223,232,234,.58)}html[data-theme="dark"] .quote-card p,html[data-theme="dark"] .check-list li,html[data-theme="dark"] label,html[data-theme="dark"] summary{color:var(--ink)}html[data-theme="dark"] .site-footer{background:var(--green-900);color:var(--ink)}html[data-theme="dark"] .site-footer h3,html[data-theme="dark"] .site-footer p,html[data-theme="dark"] .site-footer a{color:var(--ink)}html[data-theme="dark"] .site-footer p{color:rgba(243,241,232,.78)}html[data-theme="dark"] .site-footer .theme-toggle{color:var(--ink);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24)}html[data-theme="dark"] .site-footer .theme-toggle-track{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22)}html[data-theme="dark"] .site-footer .theme-toggle-track span{transform:translateX(12px)}html[data-theme="dark"] .site-footer .theme-toggle-sun{color:rgba(243,241,232,.6)}html[data-theme="dark"] .site-footer .theme-toggle-moon{color:var(--gold)}html[data-theme="dark"] .site-footer .disclaimer{border-top-color:rgba(255,255,255,.18)}html[data-theme="dark"] .footer-logo-light{display:none}html[data-theme="dark"] .footer-logo-dark{display:block;filter:none}html[data-theme="dark"] .community-card h3 a{color:var(--ink)}@media (max-width:820px){.home-welcome-image{display:none}.home-welcome-mobile-image{display:block;margin:22px 0}.home-welcome-mobile-image img{width:100%;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.home-guide-mobile-actions{display:block;order:3}.home-guide-desktop-actions{display:none}.home-guide-text-card{order:2}.home-guide-mobile-actions .actions{margin-top:20px}.home-final-cta-shell{grid-template-columns:1fr}.home-final-copy,.home-final-form,.home-final-map{grid-column:1;grid-row:auto}.home-final-copy{order:1}.home-final-form{order:2}.home-final-map{order:3;margin-top:0}.footer-grid{justify-items:center;text-align:center}.footer-brand,.footer-sitemap,.footer-contact{width:100%;justify-self:center;text-align:center}.footer-logo{margin-left:auto;margin-right:auto;width:min(360px,calc(100vw - 48px));max-height:none;margin-top:0}.footer-locations{justify-content:center;text-align:center;margin-left:auto;margin-right:auto}.footer-theme{justify-items:center;margin-bottom:18px}.footer-sitemap nav{justify-content:center;justify-items:center;margin-left:auto;margin-right:auto}.footer-social-links{justify-content:center}.disclaimer{margin-top:4px}}.gfpt-map .mk-map-view{width:100%;height:100%;min-height:inherit;overflow:hidden;border-radius:calc(var(--radius) - 8px)}.gfpt-map canvas{border-radius:calc(var(--radius) - 8px)}.gfpt-map .mk-annotation-callout{font-family:"Helvetica Neue",Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.map-fallback{min-height:inherit;display:grid;align-content:center;gap:8px;padding:28px;color:var(--green-900);background:linear-gradient(135deg,rgba(255,253,248,.94),rgba(235,241,230,.9))}.map-fallback strong{margin-top:14px;font-family:var(--serif);font-size:1.35rem}.map-fallback span{color:var(--muted);font-weight:700}html[data-theme="dark"] .map-fallback{color:var(--white);background:linear-gradient(135deg,rgba(10,34,28,.98),rgba(22,73,58,.92))}html[data-theme="dark"] .map-fallback span{color:rgba(255,255,255,.72)}@media (max-width:820px){html,body{width:100%;max-width:100%;overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}.site-header{width:100%;max-width:100%;min-height:78px;padding:11px 16px;gap:12px;justify-content:space-between;overflow:visible}.brand{min-width:0;flex:0 1 auto}.brand img{width:min(206px,calc(100vw - 92px));max-width:100%}.nav-toggle{display:block;flex:0 0 48px;width:48px;height:48px;margin-left:auto}.site-nav{inset:78px 14px auto 14px;width:auto;max-width:calc(100vw - 28px)}.home-hero,.page-hero{width:100%;max-width:100%;margin:0;grid-template-columns:minmax(0,1fr);padding-left:18px;padding-right:18px;overflow:hidden}.home-hero{min-height:610px;padding-top:72px;padding-bottom:34px}.home-hero-copy,.page-hero>div:first-child,.home-hero .home-hero-copy{grid-column:1;width:100%;max-width:100%;min-width:0;padding:26px clamp(18px,5vw,24px)}.home-hero .home-hero-copy h1,.page-hero h1{max-width:100%;font-size:clamp(2.52rem,12vw,3.32rem);overflow-wrap:normal}.home-hero-copy>p:not(.kicker),.page-hero p,.home-welcome-grid p,.home-guide-intro p,.home-guide-numbered p,.home-final-cta p{max-width:100%;overflow-wrap:break-word}.actions,.cta-strip .actions,.home-hero-copy .actions,.home-welcome .actions,.home-guide-mobile-actions .actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:11px;margin-top:22px}.home-guide-mobile-actions .actions{margin-top:24px}.btn,.actions .btn,.home-hero .btn,.page-hero .btn,.home-final-form .btn{width:100%;max-width:100%;min-width:0;min-height:52px;padding:14px 18px;white-space:normal;text-align:center}.home-welcome,.home-guide,.home-testimonials,.home-final-cta{width:100%;max-width:100%;padding-left:24px;padding-right:24px;overflow:hidden}.home-welcome-grid,.home-guide-shell,.home-final-cta-shell,.home-section-lede{width:100%;max-width:100%;min-width:0;margin-left:0;margin-right:0}.home-welcome-grid{gap:26px}.home-welcome-mobile-image{margin:22px 0 20px}.home-welcome-mobile-image img,.home-guide-text-card,.home-final-form,.home-final-map{width:100%;max-width:100%;min-width:0}.home-guide-text-card{order:2}.home-guide-mobile-actions{order:3;display:block;width:100%}.home-guide-desktop-actions{display:none}.home-guide-numbered article{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:20px 18px}.home-guide-numbered span{width:38px;height:38px;font-size:.84rem}.home-quote-grid{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;scroll-padding-left:0;-webkit-overflow-scrolling:touch}.home-quote{width:min(82vw,320px);min-width:min(82vw,320px);max-width:min(82vw,320px)}.home-final-cta h2{max-width:100%}.home-final-form label{gap:7px}.home-final-form input,.home-final-form textarea{width:100%;max-width:100%}.site-footer,.footer-grid{width:100%;max-width:100%;overflow:hidden}}@media (max-width:420px){.home-welcome,.home-guide,.home-testimonials,.home-final-cta{padding-left:22px;padding-right:22px}.home-hero,.page-hero{padding-left:18px;padding-right:18px}.home-hero .home-hero-copy h1{font-size:clamp(2.42rem,12.4vw,3.05rem)}.home-guide-numbered article{grid-template-columns:36px minmax(0,1fr);padding:18px 16px}.home-guide-numbered span{width:34px;height:34px}}@media (min-width:1121px){.home-final-cta-shell{grid-template-columns:minmax(520px,.95fr) minmax(420px,.72fr);column-gap:clamp(42px,4.8vw,76px);row-gap:clamp(24px,2.2vw,34px)}.home-final-copy{width:100%;max-width:860px;align-self:start}.home-final-cta h2{max-width:860px}.home-final-cta p{max-width:840px}.home-final-map{width:100%;max-width:860px;justify-self:stretch;align-self:stretch;margin-top:0;min-height:clamp(520px,38vw,660px)}.home-final-form{align-self:stretch}}@media (min-width:1500px){.home-final-map{min-height:clamp(590px,36vw,720px)}}@media (min-width:821px){.home-guide-shell{grid-template-areas:"guide-copy guide-card" "guide-actions guide-card";grid-template-rows:auto 1fr;row-gap:0}.home-guide-copy{grid-area:guide-copy}.home-guide-text-card{grid-area:guide-card}.home-guide-desktop-actions{grid-area:guide-actions;align-self:start;display:block}.home-guide-desktop-actions .actions{margin-top:clamp(24px,3vw,34px)}}@media (max-width:820px){.home-guide-shell{grid-template-areas:none;grid-template-rows:auto}}@media (max-width:1120px){.home-guide-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"guide-copy" "guide-card" "guide-actions";gap:clamp(24px,5vw,42px)}.home-guide-copy,.home-guide-text-card,.home-guide-desktop-actions,.home-guide-mobile-actions{grid-column:1;width:100%;max-width:100%;min-width:0}.home-guide-copy{grid-area:guide-copy}.home-guide-text-card{grid-area:guide-card}.home-guide-desktop-actions{grid-area:guide-actions;display:none}.home-guide-mobile-actions{grid-area:guide-actions;display:block}.home-guide-intro p{max-width:760px}}@media (min-width:821px) and (max-width:1280px){.home-guide-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"guide-copy" "guide-card" "guide-actions";gap:clamp(30px,4vw,52px)}.home-guide-copy,.home-guide-text-card,.home-guide-desktop-actions{grid-column:1;width:100%;max-width:100%;min-width:0}.home-guide-copy{grid-area:guide-copy}.home-guide-copy h2,.home-guide-intro p{max-width:980px}.home-guide-text-card{grid-area:guide-card}.home-guide-desktop-actions{grid-area:guide-actions}}.page-hero img[src*="about_running_drills"]{object-position:50% 50%}@media (min-width:1121px){.home-final-map{width:min(100%,820px);max-width:820px;justify-self:center;margin-left:auto;margin-right:auto}}@media (min-width:1500px){.home-final-map{width:min(96%,860px);max-width:860px}}.home-final-form .btn-primary{width:auto;min-width:230px;max-width:max-content;min-height:52px;padding:15px 26px;font-size:17px;line-height:1;justify-self:center;align-self:center}@media (max-width:820px){.home-final-form .btn-primary{width:100%;max-width:100%;min-width:0;font-size:1rem}}.about-story-section{padding-bottom:clamp(34px,3.6vw,54px)}.about-mission-section{padding-top:clamp(34px,3.8vw,58px)}@media (max-width:820px){.about-story-section{padding-bottom:34px}.about-mission-section{padding-top:36px}}.assistant-carousel{position:relative}.assistant-controls{position:absolute;top:0;left:0;right:0;aspect-ratio:4 / 3;display:flex;justify-content:space-between;align-items:center;gap:0;margin-top:0;padding:0 16px;pointer-events:none;z-index:4}.assistant-controls button{pointer-events:auto;width:52px;height:52px;border-color:rgba(255,255,255,.72);background:rgba(23,55,47,.78);color:var(--white);box-shadow:0 12px 30px rgba(7,22,17,.22);backdrop-filter:blur(8px)}.assistant-controls button:hover,.assistant-controls button:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--green-900)}html[data-theme="dark"] .assistant-controls button{border-color:rgba(255,255,255,.58);background:rgba(7,21,39,.82);color:var(--white)}html[data-theme="dark"] .assistant-controls button:hover,html[data-theme="dark"] .assistant-controls button:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--green-900)}@media (max-width:820px){.assistant-controls{padding:0 10px}.assistant-controls button{width:46px;height:46px;font-size:1.45rem}}.page-hero img[src*="events_printing_edited"]{object-position:50% 50%}.about-care-model .section-head,.about-patient-info .section-head,.faq-section .section-head{max-width:var(--max-wide)}.approach-table{width:min(100%,var(--max-wide));margin:0 auto;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-soft)}.approach-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.approach-row:first-child{border-top:0}.approach-row>div{padding:clamp(18px,2vw,26px);font-size:clamp(1rem,1vw,1.12rem);line-height:1.55}.approach-row>div:first-child{border-right:1px solid var(--line);color:var(--green-900);font-weight:700}.approach-header>div{background:var(--green-900);color:var(--white) !important;font-family:var(--font-serif);font-size:clamp(1.25rem,1.4vw,1.55rem)}.info-card-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,26px);width:min(100%,var(--max-wide));margin:0 auto}.info-card h3{font-size:clamp(1.25rem,1.45vw,1.6rem);margin-bottom:12px}.forms-panel{width:min(100%,var(--max-wide));margin:clamp(22px,2.6vw,36px) auto 0;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(22px,3vw,42px);padding:clamp(24px,3vw,38px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.forms-panel h3{font-size:clamp(1.45rem,1.8vw,2rem);margin-bottom:10px}.forms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.forms-grid a{display:flex;align-items:center;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:var(--green-900);background:rgba(255,255,255,.62);font-weight:800;text-decoration:none}.forms-grid a:hover,.forms-grid a:focus-visible{border-color:var(--gold);background:rgba(222,186,86,.16)}.faq-section{padding-bottom:clamp(70px,7vw,120px)}.faq-list{width:min(100%,var(--max-wide));margin:0 auto;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-soft)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:first-child{border-top:0}.faq-list summary{cursor:pointer;list-style:none;padding:clamp(18px,2vw,24px) clamp(20px,2.4vw,30px);color:var(--green-900);font-family:var(--font-serif);font-size:clamp(1.18rem,1.28vw,1.45rem);font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";float:right;margin-left:16px;color:var(--gold-dark);font-family:var(--font-sans)}.faq-list details[open] summary::after{content:"-"}.faq-list p{margin:0;padding:0 clamp(20px,2.4vw,30px) clamp(20px,2.4vw,30px);max-width:940px;color:var(--muted);font-size:clamp(1rem,1vw,1.1rem);line-height:1.7}.faq-list a{color:var(--green-900);font-weight:800}html[data-theme="dark"] .approach-table,html[data-theme="dark"] .forms-panel,html[data-theme="dark"] .faq-list{background:var(--surface);border-color:var(--line)}html[data-theme="dark"] .approach-row>div:first-child,html[data-theme="dark"] .forms-grid a,html[data-theme="dark"] .faq-list summary,html[data-theme="dark"] .faq-list a{color:var(--white)}html[data-theme="dark"] .forms-grid a{background:rgba(255,255,255,.04)}html[data-theme="dark"] .forms-grid a:hover,html[data-theme="dark"] .forms-grid a:focus-visible{color:var(--gold);background:rgba(222,186,86,.12)}html[data-theme="dark"] .approach-header>div{background:rgba(222,186,86,.12);color:var(--gold) !important}@media (max-width:820px){.approach-row,.info-card-grid.two,.forms-panel,.forms-grid{grid-template-columns:1fr}.approach-row{border-top:0;border-bottom:1px solid var(--line)}.approach-row:last-child{border-bottom:0}.approach-row>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.approach-header{display:none}.approach-row>div:first-child::before{content:"Our Approach";display:block;margin-bottom:8px;color:var(--green-700);font-family:var(--font-sans);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.approach-row>div:last-child::before{content:"Traditional In-Network";display:block;margin-bottom:8px;color:var(--gold-dark);font-family:var(--font-sans);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.forms-panel{padding:22px}}@media (min-width:821px){.home-final-form .btn-primary{justify-self:end;align-self:center}}.events-page-hero .hero-subtitle{color:var(--white);font-size:clamp(1.25rem,1.6vw,1.6rem);font-weight:800;margin-bottom:14px}.events-featured-section .section-head,.events-archive-section .section-head{max-width:var(--max-wide)}.featured-events-grid,.event-archive-grid{width:min(100%,var(--max-wide));margin:0 auto}.featured-events-grid{display:grid;gap:clamp(22px,2.4vw,34px)}.event-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.event-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.event-card-featured{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);min-height:380px}.event-card-media{display:block;position:relative;min-height:280px;overflow:hidden;background:linear-gradient(135deg,rgba(222,186,86,.14),rgba(38,95,75,.08))}.event-card-featured .event-card-media{min-height:100%}.event-card-media img{width:100%;height:100%;min-height:280px;display:block;object-fit:contain;object-position:center;transition:transform .28s ease}.event-card-media:hover img,.event-card-media:focus-visible img{transform:scale(1.025)}.event-card-body{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.4vw,34px)}.event-card h3{color:var(--green-900);font-size:clamp(1.45rem,1.65vw,2rem);line-height:1.08;margin:0}.event-archive-grid .event-card h3{font-size:clamp(1.2rem,1.24vw,1.48rem)}.event-category{width:fit-content;margin:0;padding:7px 10px;border-radius:999px;background:rgba(222,186,86,.16);color:var(--green-700);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.event-meta{display:grid;gap:11px;margin:0}.event-meta div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px}.event-meta dt{color:var(--green-700);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.event-meta dd{margin:0;color:var(--muted);font-size:clamp(.98rem,.95vw,1.06rem);line-height:1.5}.event-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:6px}.event-actions .btn{min-height:44px;padding:12px 18px;font-size:.92rem}.events-partner-cta{text-align:center}.events-partner-cta .kicker,.events-partner-cta p{margin-left:auto;margin-right:auto}html[data-theme="dark"] .event-card h3,html[data-theme="dark"] .event-meta dt{color:var(--white)}html[data-theme="dark"] .event-category{color:var(--gold);background:rgba(222,186,86,.13)}@media (max-width:1100px){.event-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card-featured{grid-template-columns:minmax(240px,.95fr) minmax(0,1.05fr)}}@media (max-width:760px){.event-archive-grid,.event-card-featured{grid-template-columns:1fr}.event-card-featured{min-height:0}.event-card-media,.event-card-featured .event-card-media{min-height:0}.event-card-media img{min-height:0;height:auto;object-fit:contain}.event-meta div{grid-template-columns:1fr;gap:4px}.event-actions .btn{width:100%}}.event-card:not(.event-card-featured) .event-card-media img{height:340px}.event-card-featured .event-card-media img{height:100%}@media (max-width:760px){.event-card:not(.event-card-featured) .event-card-media img,.event-card-featured .event-card-media img{height:auto}}.events-page-hero,.events-featured-section,.events-archive-section,.events-partner-cta,.featured-events-grid,.event-archive-grid,.event-card,.event-card-body,.event-card-media{min-width:0}@media (max-width:760px){.events-page-hero{overflow:hidden}.events-page-hero .kicker{max-width:100%;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere;word-break:normal}.events-page-hero h1,.events-featured-section .section-head h2,.events-archive-section .section-head h2{max-width:100%;overflow-wrap:normal;word-break:normal}.events-page-hero p,.events-featured-section .section-head p,.events-archive-section .section-head p{max-width:100%;overflow-wrap:anywhere}.featured-events-grid,.event-archive-grid{width:100%;max-width:100%}.event-card{width:100%;max-width:100%}.event-card-media{width:100%;max-width:100%;display:grid;place-items:center;padding:14px}.event-card-media img{width:auto;max-width:100%;max-height:none}.event-card-body{padding:22px 18px 24px}.event-category{max-width:100%;white-space:normal;line-height:1.3}}.event-card{padding:0}@media (max-width:760px){body{overflow-x:hidden}.events-page-hero>div:first-child,.events-featured-section .section-head,.events-archive-section .section-head,.featured-events-grid,.event-archive-grid{width:calc(100vw - 36px);max-width:calc(100vw - 36px);margin-left:auto;margin-right:auto}.events-featured-section,.events-archive-section{padding-left:18px;padding-right:18px}.events-page-hero h1{font-size:clamp(2.8rem,15vw,3.45rem)}.events-page-hero .hero-subtitle{font-size:1.12rem}.events-page-hero p:not(.kicker){font-size:1rem;line-height:1.55}.events-featured-section .section-head h2,.events-archive-section .section-head h2{font-size:clamp(2.2rem,10vw,2.85rem)}.event-card-media{padding:12px}}@media (min-width:901px){.featured-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card-featured{grid-template-columns:1fr;min-height:0}.event-card-featured .event-card-media{min-height:0}.event-card-featured .event-card-media img{height:520px}}.events-page-hero{min-height:clamp(500px,50vh,640px);padding-top:clamp(72px,7vw,108px);padding-bottom:clamp(42px,4.6vw,68px);align-items:center}.events-page-hero>div:first-child{max-width:860px}.events-featured-section{padding-top:clamp(48px,4.8vw,76px)}.events-featured-section .section-head{margin-bottom:clamp(26px,3vw,40px)}@media (max-width:760px){.events-page-hero{min-height:680px;padding-top:74px;padding-bottom:38px;align-items:end}.events-featured-section{padding-top:48px}}.contact-page-hero .hero-subtitle{color:var(--white);font-size:clamp(1.25rem,1.6vw,1.6rem);font-weight:800;margin-bottom:14px}.contact-main-section{padding:clamp(64px,7vw,104px) max(24px,calc((100vw - var(--max)) / 2));background:var(--paper)}.contact-main-shell{display:grid;grid-template-columns:minmax(420px,.84fr) minmax(360px,.66fr);gap:clamp(28px,4vw,64px);align-items:stretch}.contact-page-form{grid-column:auto;grid-row:auto}.contact-page-form h2,.contact-info-panel h2{color:var(--green-900);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.05rem,2.8vw,3rem);line-height:1.05}.contact-page-form select{width:100%;min-height:52px;margin-top:8px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:calc(var(--radius) - 2px);color:var(--text);background:var(--paper);font:inherit}.privacy-note{margin:-2px 0 4px;color:var(--muted);font-size:.94rem;line-height:1.55}.contact-info-panel{display:flex;flex-direction:column;padding:clamp(28px,3vw,42px);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(241,245,237,.82),rgba(255,253,248,.96)),var(--paper);box-shadow:var(--shadow-soft)}.contact-info-panel h2 a{color:var(--green-900);text-decoration-thickness:1px;text-underline-offset:5px}.contact-info-list{display:grid;gap:18px;margin:clamp(20px,2vw,28px) 0}.contact-info-list section{padding-top:18px;border-top:1px solid var(--line)}.contact-info-list h3{margin-bottom:6px;font-size:clamp(1.28rem,1.35vw,1.55rem)}.contact-info-list p{margin:0;color:var(--muted);line-height:1.55}.contact-info-actions{flex-direction:column;align-items:stretch}.contact-map-section{padding-top:clamp(56px,6vw,90px);padding-bottom:clamp(56px,6vw,90px)}.contact-map-shell{display:grid;grid-template-columns:minmax(420px,.72fr) minmax(420px,.9fr);gap:clamp(30px,5vw,70px);align-items:stretch}.contact-map-copy{grid-column:auto;max-width:620px}.contact-page-map{grid-column:auto;margin-top:0;min-height:clamp(480px,34vw,620px)}.contact-locations-section .section-head,.contact-location-grid{max-width:var(--max-wide)}.contact-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px);margin:0 auto}.contact-location-card{padding:clamp(26px,3vw,40px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.contact-location-card h3{font-size:clamp(1.5rem,1.8vw,2.05rem)}.contact-location-card p{color:var(--muted)}.contact-location-card .actions{margin-top:22px}html[data-theme="dark"] .contact-main-section,html[data-theme="dark"] .contact-locations-section{background:var(--green-900)}html[data-theme="dark"] .contact-page-form h2,html[data-theme="dark"] .contact-info-panel h2,html[data-theme="dark"] .contact-info-panel h2 a,html[data-theme="dark"] .contact-info-list h3,html[data-theme="dark"] .contact-location-card h3{color:var(--white)}html[data-theme="dark"] .contact-info-panel,html[data-theme="dark"] .contact-location-card{background:var(--surface);border-color:var(--line)}html[data-theme="dark"] .contact-page-form select{color:var(--white);background:rgba(255,255,255,.04);border-color:var(--line)}@media (max-width:920px){.contact-main-shell,.contact-map-shell,.contact-location-grid{grid-template-columns:1fr}.contact-main-section,.contact-map-section{padding-left:22px;padding-right:22px}.contact-page-map{min-height:430px}}@media (max-width:520px){.contact-page-hero .kicker{font-size:.78rem;line-height:1.35}.contact-info-actions .btn,.contact-location-card .btn{width:100%}}.contact-info-actions .btn-secondary{justify-content:center;border:1px solid var(--line-strong);border-radius:999px;color:var(--green-900);background:rgba(255,253,248,.82);text-decoration:none}.contact-info-actions .btn-secondary:hover,.contact-info-actions .btn-secondary:focus-visible{border-color:var(--gold);background:rgba(222,186,86,.16)}html[data-theme="dark"] .contact-info-actions .btn-secondary{color:var(--white);border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.04)}html[data-theme="dark"] .contact-info-actions .btn-secondary:hover,html[data-theme="dark"] .contact-info-actions .btn-secondary:focus-visible{color:var(--gold);border-color:var(--gold);background:rgba(222,186,86,.10)}@media (max-width:920px){.contact-page-form{order:1}.contact-info-panel{order:2}.contact-main-shell>*{min-width:0}.contact-info-panel,.contact-page-form{width:100%;max-width:100%}}@media (max-width:520px){.contact-main-section{padding-left:18px;padding-right:18px}.contact-info-panel,.contact-page-form,.contact-location-card{padding:24px 18px}.contact-info-panel h2{font-size:clamp(2rem,11vw,2.6rem)}}@media (max-width:760px){.contact-page-hero,.contact-main-section,.contact-map-section,.contact-locations-section{overflow:hidden}.contact-page-hero>div:first-child{width:calc(100vw - 36px);max-width:calc(100vw - 36px);padding-left:18px;padding-right:18px}.contact-page-hero .kicker{max-width:280px;font-size:.72rem;line-height:1.35;overflow-wrap:normal}.contact-page-hero h1{max-width:100%;font-size:clamp(2.55rem,12vw,3.2rem);overflow-wrap:normal}.contact-page-hero p{max-width:100%;overflow-wrap:break-word}.privacy-note,.contact-info-panel p,.contact-location-card p{overflow-wrap:break-word}}@media (min-width:901px){.featured-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card,.event-card-featured{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr);align-items:stretch;min-height:0}.event-card-media,.event-card-featured .event-card-media{min-height:0;height:100%}.event-card-media img,.event-card-featured .event-card-media img,.event-card:not(.event-card-featured) .event-card-media img{height:100%;min-height:410px;object-fit:contain}}.event-category{padding:0;border-radius:0;background:transparent;color:var(--green-700);font-size:1rem;line-height:1.45;letter-spacing:0;text-transform:none}.event-category::before{content:"Category:";font-weight:900}.event-meta{gap:8px}.event-meta div{grid-template-columns:128px minmax(0,1fr);align-items:baseline;gap:12px}.event-meta dt,.event-meta dd{text-align:left;font-size:1rem;line-height:1.5}.event-meta dt{color:var(--green-900);letter-spacing:0;text-transform:none}.event-actions{align-items:center}.event-actions .btn,.event-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:var(--green-900) !important;font-weight:900;text-decoration:none;box-shadow:0 12px 28px rgba(217,180,77,.18)}.event-actions .btn:hover,.event-actions .btn:focus-visible,.event-actions a:hover,.event-actions a:focus-visible{transform:translateY(-1px);box-shadow:0 16px 34px rgba(217,180,77,.24)}html[data-theme="dark"] .event-category{color:var(--sage-300);background:transparent}html[data-theme="dark"] .event-meta dt{color:var(--white)}@media (max-width:900px){.event-meta div{grid-template-columns:1fr;gap:2px}}.event-category{color:var(--muted);font-weight:800}.event-meta dt,.event-meta dd,.event-category{font-size:1rem}.event-meta dt{font-weight:900}html[data-theme="dark"] .event-category,html[data-theme="dark"] .event-meta dd{color:rgba(255,255,255,.78)}@media (min-width:901px){.event-archive-grid .event-card{display:flex;flex-direction:column;min-height:0}.event-archive-grid .event-card-media{height:auto;min-height:0;background:rgba(255,255,255,.72)}.event-archive-grid .event-card-media img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}.event-archive-grid .event-card-body{min-height:0;padding:clamp(20px,1.9vw,28px)}}.event-archive-grid .event-actions{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:4px}.event-archive-grid .event-actions .btn{width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--gold-700);font-size:.98rem;font-weight:900;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.event-archive-grid .event-actions .btn:hover,.event-archive-grid .event-actions .btn:focus-visible{transform:none;background:transparent;color:var(--gold-600);box-shadow:none}html[data-theme="dark"] .event-archive-grid .event-card-media{background:rgba(255,255,255,.08)}html[data-theme="dark"] .event-archive-grid .event-actions .btn{color:var(--gold-400)}@media (min-width:901px){.event-archive-grid .event-card{display:flex;flex-direction:column;min-height:0}.event-archive-grid .event-card-media{height:auto;min-height:0;background:rgba(255,255,255,.72)}.event-archive-grid .event-card-media img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}.event-archive-grid .event-card-body{min-height:0;padding:clamp(20px,1.9vw,28px)}}.event-archive-grid .event-actions{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:4px}.event-archive-grid .event-actions .btn{width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--gold-700);font-size:.98rem;font-weight:900;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.event-archive-grid .event-actions .btn:hover,.event-archive-grid .event-actions .btn:focus-visible{transform:none;background:transparent;color:var(--gold-600);box-shadow:none}html[data-theme="dark"] .event-archive-grid .event-card-media{background:rgba(255,255,255,.08)}html[data-theme="dark"] .event-archive-grid .event-actions .btn{color:var(--gold-400)}.event-archive-grid .event-actions .btn,.event-archive-grid .event-actions .btn:visited{color:var(--gold)}.event-archive-grid .event-actions .btn:hover,.event-archive-grid .event-actions .btn:focus-visible{color:var(--gold);opacity:.82}html[data-theme="dark"] .event-archive-grid .event-actions .btn,html[data-theme="dark"] .event-archive-grid .event-actions .btn:visited{color:var(--gold)}.event-archive-grid .event-actions .btn,.event-archive-grid .event-actions a,.event-archive-grid .event-actions .btn:visited,.event-archive-grid .event-actions a:visited{color:var(--green-800) !important;background:transparent !important;border:0 !important;box-shadow:none !important;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:5px}.event-archive-grid .event-actions .btn:hover,.event-archive-grid .event-actions .btn:focus-visible,.event-archive-grid .event-actions a:hover,.event-archive-grid .event-actions a:focus-visible{color:var(--green-900) !important;background:transparent !important;box-shadow:none !important;opacity:.82}html[data-theme="dark"] .event-archive-grid .event-actions .btn,html[data-theme="dark"] .event-archive-grid .event-actions a,html[data-theme="dark"] .event-archive-grid .event-actions .btn:visited,html[data-theme="dark"] .event-archive-grid .event-actions a:visited,html[data-theme="dark"] .event-archive-grid .event-actions .btn:hover,html[data-theme="dark"] .event-archive-grid .event-actions .btn:focus-visible,html[data-theme="dark"] .event-archive-grid .event-actions a:hover,html[data-theme="dark"] .event-archive-grid .event-actions a:focus-visible{color:var(--gold) !important}.services-redesign{background:var(--cream)}.services-redesign .section{padding-top:clamp(76px,8vw,132px);padding-bottom:clamp(76px,8vw,132px)}.services-redesign .section-head.left{max-width:920px;margin-left:auto;margin-right:auto;text-align:left}.services-redesign .section-head.left h2,.services-redesign .section-head.left p{margin-left:0;margin-right:0}.services-redesign .section-head.left,.services-redesign .services-hero-copy,.services-redesign .services-intro-copy{display:flex;flex-direction:column}.services-redesign .section-head.left>h2,.services-redesign .services-hero-copy>h1,.services-redesign .services-intro-copy>h2{order:1}.services-redesign .section-head.left>.kicker,.services-redesign .services-hero-copy>.kicker,.services-redesign .services-intro-copy>.kicker{order:2;margin-top:clamp(8px,1vw,12px);margin-bottom:clamp(12px,1.4vw,18px)}.services-redesign .section-head.left>p:not(.kicker),.services-redesign .services-hero-copy>p:not(.kicker),.services-redesign .services-intro-copy>p:not(.kicker){order:3}.services-hero.page-hero{min-height:clamp(590px,68vh,780px);align-items:center}.services-hero .services-hero-copy{max-width:760px}.services-hero .hero-subcopy{max-width:650px;font-size:clamp(1.2rem,1.55vw,1.55rem);font-weight:760}.services-hero .actions{margin-top:28px}.services-intro-grid,.need-card-grid,.service-feature-grid,.comparison-module,.photo-story-grid,.steps-grid,.tag-panel-grid,.location-service-grid,.insurance-grid,.forms-group-grid{width:min(100%,var(--max-wide));margin:0 auto}.services-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:clamp(34px,5vw,86px);align-items:center}.services-intro-copy h2{max-width:720px;font-size:clamp(2.65rem,4.7vw,5.2rem);line-height:.96;margin-bottom:24px}.services-intro-copy p{max-width:780px;font-size:clamp(1.16rem,1.35vw,1.42rem);line-height:1.7}.services-glance-card,.need-card,.service-detail-card,.comparison-column,.photo-story-grid figure,.steps-grid article,.tag-panel,.location-service-card,.insurance-card,.forms-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.services-glance-card{padding:clamp(28px,3vw,44px)}.services-glance-card h3,.forms-group h3,.tag-panel h3,.comparison-column h3,.insurance-card h3,.location-service-card h3,.service-detail-card h3,.need-card h3,.steps-grid h3{margin:0;color:var(--green-900)}.services-glance-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none}.services-glance-card li{padding:10px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.96rem;font-weight:800}.need-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.need-card{padding:clamp(24px,2.6vw,38px)}.need-card>span,.steps-grid span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:18px;border:1px solid var(--gold);border-radius:999px;color:var(--green-800);font-size:.82rem;font-weight:900}.need-card h3{font-size:clamp(1.35rem,1.7vw,1.9rem);line-height:1.12}.need-card p{margin:16px 0 20px}.mini-link-list{display:flex;flex-wrap:wrap;gap:10px}.mini-link-list a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--green-800);font-size:.9rem;font-weight:850;text-decoration:none}.mini-link-list a:hover,.mini-link-list a:focus-visible{border-color:var(--gold);color:var(--green-900)}.service-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.service-detail-card{display:flex;flex-direction:column;overflow:hidden;min-height:100%}.service-detail-card>div{padding:clamp(24px,2.3vw,34px)}.service-detail-card h3{font-size:clamp(1.45rem,1.7vw,2rem);line-height:1.12;margin-bottom:14px}.service-detail-card p:last-child{margin-bottom:0}.service-with-image{grid-row:span 2}.service-with-image img{width:100%;aspect-ratio:1.22 / 1;object-fit:cover;object-position:center}.service-best{margin:0 0 14px;color:var(--green-700);font-size:.9rem;font-weight:900;line-height:1.35;text-transform:uppercase}.comparison-module{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,34px)}.comparison-column{overflow:hidden}.comparison-column>h3{padding:clamp(24px,2.6vw,38px);border-bottom:1px solid var(--line);font-size:clamp(1.6rem,2vw,2.35rem)}.comparison-theme{padding:clamp(22px,2.4vw,34px);border-bottom:1px solid var(--line)}.comparison-theme:last-child{border-bottom:0}.comparison-theme h4{margin:0 0 12px;color:var(--green-900);font-size:1.1rem}.comparison-theme ul{display:grid;gap:10px;margin:0;padding-left:20px}.comparison-gfpt{border-top:5px solid var(--green-700)}.comparison-traditional{border-top:5px solid var(--gold)}.photo-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.photo-story-grid figure{overflow:hidden;margin:0}.photo-story-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center}.photo-story-grid figcaption{display:grid;gap:8px;padding:clamp(20px,2vw,28px)}.photo-story-grid strong{color:var(--green-900);font-family:var(--font-serif);font-size:clamp(1.3rem,1.5vw,1.75rem);line-height:1.1}.photo-story-grid span{color:var(--muted);line-height:1.55}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.steps-grid article{padding:clamp(24px,2.5vw,36px)}.steps-grid h3{font-size:clamp(1.35rem,1.6vw,1.85rem);margin-bottom:12px}.expect-copy{width:min(100%,980px);margin:clamp(28px,3vw,44px) auto 0;padding:clamp(22px,2.4vw,34px);border-left:5px solid var(--gold);background:rgba(255,255,255,.56);border-radius:0 var(--radius-md) var(--radius-md) 0}.tag-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,34px)}.tag-panel{padding:clamp(24px,2.6vw,38px)}.tag-panel h3{margin-bottom:22px;font-size:clamp(1.5rem,1.8vw,2rem)}.tag-grid{display:flex;flex-wrap:wrap;gap:10px}.tag-grid span{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.5);font-weight:760;line-height:1.25}.location-service-grid,.insurance-grid,.forms-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,34px)}.location-service-card{overflow:hidden}.location-service-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center}.location-service-card>div,.insurance-card,.forms-group{padding:clamp(24px,2.6vw,38px)}.location-service-card h3,.insurance-card h3{margin-bottom:14px;font-size:clamp(1.45rem,1.8vw,2.1rem);line-height:1.12}.location-service-card address{margin:18px 0 22px;color:var(--green-900);font-style:normal;font-weight:850;line-height:1.45}.location-service-card .actions{gap:12px}.forms-group h3{margin-bottom:18px;font-size:clamp(1.45rem,1.7vw,2rem)}.document-link-grid{display:grid;gap:12px}.document-link-grid a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--green-900);background:rgba(255,255,255,.56);font-weight:840;text-decoration:none}.document-link-grid a:hover,.document-link-grid a:focus-visible{border-color:var(--gold);transform:translateY(-1px)}.document-link-grid span{padding:5px 8px;border-radius:999px;background:rgba(222,186,86,.2);color:var(--green-900);font-size:.72rem;font-weight:950;letter-spacing:.06em}.services-faq-list{width:min(100%,980px);max-width:980px}.services-final-cta .cta-contact-line{margin-top:18px;font-weight:800}.services-final-cta .cta-contact-line a{color:inherit;text-decoration-color:var(--gold);text-underline-offset:4px}html[data-theme="dark"] .services-redesign,html[data-theme="dark"] .services-intro-section,html[data-theme="dark"] .conditions-techniques-section,html[data-theme="dark"] .insurance-section,html[data-theme="dark"] .care-photo-band{background:var(--green-950)}html[data-theme="dark"] .services-glance-card,html[data-theme="dark"] .need-card,html[data-theme="dark"] .service-detail-card,html[data-theme="dark"] .comparison-column,html[data-theme="dark"] .photo-story-grid figure,html[data-theme="dark"] .steps-grid article,html[data-theme="dark"] .tag-panel,html[data-theme="dark"] .location-service-card,html[data-theme="dark"] .insurance-card,html[data-theme="dark"] .forms-group{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.16);box-shadow:none}html[data-theme="dark"] .services-glance-card h3,html[data-theme="dark"] .forms-group h3,html[data-theme="dark"] .tag-panel h3,html[data-theme="dark"] .comparison-column h3,html[data-theme="dark"] .insurance-card h3,html[data-theme="dark"] .location-service-card h3,html[data-theme="dark"] .service-detail-card h3,html[data-theme="dark"] .need-card h3,html[data-theme="dark"] .steps-grid h3,html[data-theme="dark"] .comparison-theme h4,html[data-theme="dark"] .photo-story-grid strong,html[data-theme="dark"] .location-service-card address{color:var(--white)}html[data-theme="dark"] .service-best,html[data-theme="dark"] .mini-link-list a{color:var(--green-700)}html[data-theme="dark"] .tag-grid span,html[data-theme="dark"] .services-glance-card li,html[data-theme="dark"] .document-link-grid a,html[data-theme="dark"] .expect-copy{color:rgba(255,255,255,.78);background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.14)}html[data-theme="dark"] .document-link-grid span{color:var(--green-950);background:var(--gold)}@media (max-width:1100px){.need-card-grid,.service-feature-grid,.photo-story-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-intro-grid,.comparison-module,.tag-panel-grid,.location-service-grid,.insurance-grid,.forms-group-grid{grid-template-columns:1fr}.service-with-image{grid-row:auto}}@media (max-width:720px){.services-redesign .section{padding-top:58px;padding-bottom:58px}.services-hero.page-hero{min-height:620px}.services-hero .actions,.location-service-card .actions{flex-direction:column;align-items:stretch}.need-card-grid,.service-feature-grid,.photo-story-grid,.steps-grid{grid-template-columns:1fr}.services-glance-card ul{grid-template-columns:1fr}.service-detail-card>div,.location-service-card>div,.insurance-card,.forms-group,.tag-panel,.need-card,.steps-grid article{padding:22px}.service-with-image img,.photo-story-grid img,.location-service-card img{aspect-ratio:4 / 3}.tag-grid span{width:100%}}.services-final-cta .services-final-copy{display:grid;gap:10px;width:min(100%,820px);margin:0 auto 24px}.services-final-cta .services-final-copy p,.services-final-cta .cta-contact-line{margin:0;font-size:clamp(1.18rem,1.35vw,1.45rem);line-height:1.55;font-weight:760}.services-final-cta .actions{margin-top:8px}.services-final-cta+.patient-forms-section{padding-top:clamp(76px,8vw,132px)}.insurance-panel{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(24px,3.8vw,64px);align-items:stretch;width:min(100%,var(--max-wide));margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.insurance-panel-copy{display:grid;align-content:center;gap:clamp(24px,3vw,42px);padding:clamp(30px,4vw,62px)}.insurance-copy-block+.insurance-copy-block{padding-top:clamp(22px,2.4vw,34px);border-top:1px solid var(--line)}.insurance-copy-block h3{margin:0 0 14px;color:var(--green-900);font-size:clamp(1.55rem,2vw,2.25rem);line-height:1.12}.insurance-copy-block p:last-child{margin-bottom:0}.insurance-panel-image{position:relative;min-height:100%;margin:0}.insurance-panel-image img{width:100%;height:100%;min-height:520px;display:block;object-fit:cover;object-position:center}.insurance-panel-image figcaption{position:absolute;left:22px;right:22px;bottom:22px;padding:16px 18px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-sm);background:rgba(12,45,34,.82);color:var(--white);font-size:.98rem;font-weight:760;line-height:1.45;backdrop-filter:blur(10px)}html[data-theme="dark"] .insurance-panel{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.16);box-shadow:none}html[data-theme="dark"] .insurance-copy-block+.insurance-copy-block{border-color:rgba(255,255,255,.14)}html[data-theme="dark"] .insurance-copy-block h3{color:var(--white)}@media (max-width:1100px){.insurance-panel{grid-template-columns:1fr}.insurance-panel-image{order:-1}.insurance-panel-image img{min-height:320px;aspect-ratio:16 / 9}}@media (max-width:720px){.insurance-panel-copy{padding:22px}.insurance-panel-image img{min-height:260px;aspect-ratio:4 / 3}.insurance-panel-image figcaption{position:static;border-radius:0;border-left:0;border-right:0;border-bottom:0}}.wayfinding-panel{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:0;width:min(100%,var(--max-wide));margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.wayfinding-image{position:relative;min-height:100%;margin:0}.wayfinding-image img{width:100%;height:100%;min-height:760px;display:block;object-fit:cover;object-position:center}.wayfinding-image figcaption{position:absolute;left:22px;right:22px;bottom:22px;padding:16px 18px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-sm);background:rgba(12,45,34,.84);color:var(--white);font-weight:780;line-height:1.45;backdrop-filter:blur(10px)}.wayfinding-content{padding:clamp(30px,4vw,62px)}.wayfinding-content .section-head.left{margin:0 0 clamp(22px,3vw,40px);max-width:760px}.wayfinding-content .need-card-grid{width:100%;grid-template-columns:1fr;gap:16px}.wayfinding-content .need-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;padding:clamp(20px,2vw,28px);box-shadow:none}.wayfinding-content .need-card>span{grid-row:1 / span 3;margin:0}.wayfinding-content .need-card p{margin:0}.wayfinding-content .mini-link-list{margin-top:6px}.services-redesign .service-feature-grid{align-items:stretch}.services-redesign .service-with-image{grid-row:auto}.services-redesign .service-with-image img{aspect-ratio:16 / 10;min-height:0}html[data-theme="dark"] .wayfinding-panel{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.16);box-shadow:none}@media (max-width:1100px){.wayfinding-panel{grid-template-columns:1fr}.wayfinding-image img{min-height:360px;aspect-ratio:16 / 9}}@media (max-width:720px){.wayfinding-content{padding:22px}.wayfinding-image img{min-height:280px;aspect-ratio:4 / 3}.wayfinding-image figcaption{position:static;border-radius:0;border-left:0;border-right:0;border-bottom:0}.wayfinding-content .need-card{grid-template-columns:1fr}.wayfinding-content .need-card>span{grid-row:auto}}.services-intro-image{position:relative;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.services-intro-image img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;object-position:center}.services-intro-image figcaption{padding:18px 20px;color:var(--muted);font-weight:760;line-height:1.5}html[data-theme="dark"] .services-intro-image{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.16);box-shadow:none}.services-intro-image img{height:100%;min-height:420px}.wayfinding-content .need-card{align-items:start}@media (max-width:1100px){.services-intro-image img{height:auto;min-height:0}}.care-difference-board{display:grid;gap:18px;width:min(100%,var(--max-wide));margin:0 auto}.difference-row{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.difference-theme,.difference-side{padding:clamp(22px,2.5vw,38px)}.difference-theme{display:grid;align-content:start;gap:16px;background:linear-gradient(135deg,rgba(38,95,75,.12),rgba(222,186,86,.08));border-right:1px solid var(--line)}.difference-theme span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:999px;color:var(--green-900);font-size:.82rem;font-weight:950}.difference-theme h3{margin:0;color:var(--green-900);font-size:clamp(1.45rem,1.8vw,2.15rem);line-height:1.08}.difference-side h4{margin:0 0 14px;color:var(--green-900);font-size:1.08rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.difference-side ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.difference-side li{position:relative;padding-left:24px;color:var(--muted);line-height:1.55;font-weight:690}.difference-side li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:999px;background:var(--gold)}.difference-gfpt{border-right:1px solid var(--line)}html[data-theme="dark"] .difference-row{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.16);box-shadow:none}html[data-theme="dark"] .difference-theme{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.14)}html[data-theme="dark"] .difference-gfpt{border-color:rgba(255,255,255,.14)}html[data-theme="dark"] .difference-theme h3,html[data-theme="dark"] .difference-side h4{color:var(--white)}html[data-theme="dark"] .difference-side li{color:rgba(255,255,255,.78)}@media (max-width:1000px){.difference-row{grid-template-columns:1fr 1fr}.difference-theme{grid-column:1 / -1;border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:700px){.difference-row{grid-template-columns:1fr}.difference-gfpt{border-right:0;border-bottom:1px solid var(--line)}}.expect-panel{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:0;width:min(100%,var(--max-wide));margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.expect-content{padding:clamp(30px,4vw,62px)}.expect-content .section-head.left{margin:0 0 clamp(22px,3vw,40px);max-width:780px}.expect-content .steps-grid{width:100%;grid-template-columns:1fr;gap:16px}.expect-content .steps-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;padding:clamp(20px,2vw,28px);box-shadow:none}.expect-content .steps-grid span{grid-row:1 / span 2;margin:0}.expect-content .steps-grid p{margin:0}.expect-content .expect-copy{width:100%;margin:clamp(22px,2.5vw,34px) 0 0;background:rgba(255,255,255,.42)}.expect-image{margin:0;min-height:100%}.expect-image img{width:100%;height:100%;min-height:760px;display:block;object-fit:cover;object-position:center}html[data-theme="dark"] .expect-panel{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.16);box-shadow:none}@media (max-width:1100px){.expect-panel{grid-template-columns:1fr}.expect-image{order:-1}.expect-image img{min-height:360px;aspect-ratio:16 / 9}}@media (max-width:720px){.expect-content{padding:22px}.expect-content .steps-grid article{grid-template-columns:1fr}.expect-content .steps-grid span{grid-row:auto}.expect-image img{min-height:280px;aspect-ratio:4 / 3}}.difference-theme{grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center}.difference-theme span{margin-top:0}html[data-theme="dark"] .difference-gfpt h4::before{color:var(--sage-300);background:rgba(186,198,206,.16)}html[data-theme="dark"] .difference-theme span{color:var(--sage-300);border-color:var(--sage-300)}@media (max-width:700px){.difference-theme{grid-template-columns:auto minmax(0,1fr)}}.service-grid-rhythm{grid-auto-rows:1fr}.service-grid-rhythm .service-detail-card{height:100%}.service-grid-rhythm .service-detail-card>div{display:grid;align-content:start}.service-grid-rhythm .service-with-image img{aspect-ratio:16 / 9;object-fit:cover;object-position:center}.service-grid-rhythm .service-detail-card:not(.service-with-image){justify-content:center}.service-grid-rhythm .service-detail-card:not(.service-with-image)>div{min-height:100%}@media (min-width:1101px){.service-grid-rhythm .service-detail-card:nth-child(3n+1),.service-grid-rhythm .service-detail-card:nth-child(3n+3){min-height:100%}}@media (max-width:1100px){.service-grid-rhythm{grid-auto-rows:auto}.service-grid-rhythm .service-detail-card,.service-grid-rhythm .service-detail-card:not(.service-with-image)>div{height:auto;min-height:0}}.difference-theme{align-items:start;align-content:start}.difference-theme span{margin-top:.22em}html[data-theme="dark"] .difference-theme span{color:var(--gold);border-color:var(--gold)}html[data-theme="dark"] .difference-gfpt h4::before{color:var(--sage-300) !important;background:rgba(186,198,206,.13)}html[data-theme="dark"] body .one-on-one-section .care-difference-board .difference-row .difference-gfpt h4::before{color:var(--sage-300) !important;background-color:rgba(186,198,206,.13) !important}html[data-theme="dark"] body .one-on-one-section .care-difference-board .difference-row .difference-gfpt h4::before{color:rgb(186,198,206) !important}.difference-theme span{margin-top:.28em}.expect-content .section-head.left p:not(.kicker){max-width:760px;margin-left:0;margin-right:0;font-size:clamp(1.06rem,1.2vw,1.24rem);line-height:1.65}.services-final-cta{text-align:center}.services-final-cta .services-final-copy{justify-items:center;text-align:center}.services-final-cta .services-final-copy p,.services-final-cta .cta-contact-line{max-width:880px;color:rgba(255,255,255,.78);font-weight:450}.services-final-cta .cta-contact-line a{font-weight:450}html[data-theme="light"] .services-final-cta .services-final-copy p,html[data-theme="light"] .services-final-cta .cta-contact-line{color:var(--green-900)}.services-redesign .faq-section{padding-top:clamp(48px,5vw,82px)}.services-redesign .faq-section .section-head{margin-bottom:clamp(22px,2.5vw,34px)}.services-redesign .services-faq-list{border-top:1px solid var(--line);box-shadow:var(--shadow-soft)}.services-redesign .services-faq-list details,html[data-theme="dark"] .services-redesign .services-faq-list details{background:transparent}.services-redesign .services-faq-list summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.services-redesign .services-faq-list summary::before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--gold);border-radius:999px;color:var(--gold);font-family:var(--font-sans);font-size:1rem;font-weight:900;line-height:1}.services-redesign .services-faq-list summary::after{content:none;display:none}.services-redesign .services-faq-list details[open] summary::before{content:"-"}.services-redesign .services-faq-list p{padding-left:calc(clamp(20px,2.4vw,30px)+42px)}@media (max-width:720px){.services-redesign .services-faq-list p{padding-left:clamp(20px,2.4vw,30px)}}.services-redesign .one-on-one-section{padding-bottom:clamp(36px,4vw,64px)}.services-redesign .one-on-one-section+.expect-section{padding-top:clamp(36px,4vw,64px)}.services-redesign .conditions-techniques-section{padding-bottom:clamp(36px,4vw,64px)}.services-redesign .conditions-techniques-section+.insurance-section{padding-top:clamp(36px,4vw,64px)}.document-link-grid a{grid-template-columns:minmax(0,1fr)}@media (min-width:901px){.event-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-archive-grid .event-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;min-height:420px}.event-archive-grid .event-card-media{height:100%;min-height:0}.event-archive-grid .event-card-media img{width:100%;height:100%;min-height:420px;object-fit:contain;object-position:center}.event-archive-grid .event-card-body{min-height:0;padding:clamp(18px,1.6vw,26px)}}.event-archive-grid .event-card h3{font-size:clamp(1.18rem,1.12vw,1.42rem)}.event-archive-grid .event-meta div{grid-template-columns:82px minmax(0,1fr);gap:8px 12px}.event-archive-grid .event-meta dt,.event-archive-grid .event-meta dd,.event-archive-grid .event-category{font-size:.92rem}.services-redesign .services-intro-section{padding-bottom:clamp(36px,4vw,64px)}.services-redesign .services-intro-section+.service-wayfinding{padding-top:clamp(36px,4vw,64px)}.services-redesign .services-faq-list summary::before{display:grid;place-items:center;line-height:0;padding-bottom:2px}.services-redesign .services-faq-list details[open] summary::before{padding-bottom:3px}.services-redesign .service-wayfinding{padding-bottom:clamp(36px,4vw,64px)}.services-redesign .wayfinding-content{padding-top:clamp(28px,3.4vw,52px);padding-bottom:clamp(28px,3.4vw,52px)}.services-redesign .wayfinding-content .section-head.left{margin-bottom:clamp(16px,2vw,28px)}.services-redesign .wayfinding-image img{min-height:680px;object-position:66.666% 50%}.services-redesign #orthopedic-manual-therapy.service-with-image img,.services-redesign #sport-specific-screenings.service-with-image img,.services-redesign .expect-image img{object-position:66.666% 50%}.services-redesign .services-final-cta h2{margin-bottom:clamp(22px,2.6vw,36px)}.services-redesign .services-final-cta .services-final-copy{gap:4px}.services-redesign .services-final-cta .services-final-copy p,.services-redesign .services-final-cta .cta-contact-line,.services-redesign .services-final-cta .cta-contact-line a{font-weight:450;line-height:1.38}.event-archive-grid .event-meta{gap:10px}.event-archive-grid .event-meta div{display:block}.event-archive-grid .event-meta dt,.event-archive-grid .event-meta dd{display:block;width:100%;text-align:left}.event-archive-grid .event-meta dt{margin-bottom:2px}.event-archive-grid .event-meta dd{overflow-wrap:anywhere}.services-redesign .service-wayfinding{padding-bottom:clamp(18px,2.2vw,34px)}.services-redesign .wayfinding-layout{align-items:stretch}.services-redesign .wayfinding-image{height:100%}.services-redesign .wayfinding-image img{display:block;height:100%;min-height:0}.services-redesign .wayfinding-content{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.services-redesign .services-final-cta h2{margin-bottom:clamp(30px,3.4vw,48px)}.services-redesign .services-final-cta .services-final-copy{gap:0}.services-redesign .services-final-cta .services-final-copy p{font-weight:400}.services-redesign .services-final-cta .cta-contact-line{margin-top:clamp(8px,1vw,14px);font-weight:400}.contact-main-shell{grid-template-columns:minmax(360px,.66fr) minmax(420px,.84fr)}.contact-main-shell .contact-info-panel{grid-column:1;grid-row:1}.contact-main-shell .contact-page-form{grid-column:2;grid-row:1}.contact-info-intro{padding-bottom:clamp(18px,2vw,26px);margin-bottom:clamp(18px,2vw,26px);border-bottom:1px solid var(--line)}.contact-info-intro h2{margin-bottom:12px}.contact-info-intro p{margin:0;color:var(--muted);font-size:clamp(1.02rem,1.1vw,1.16rem);line-height:1.65}@media (max-width:920px){.contact-main-shell .contact-info-panel,.contact-main-shell .contact-page-form{grid-column:auto;grid-row:auto}}.contact-info-panel>h2{display:none}.contact-info-list p a{color:inherit;font:inherit;font-weight:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.contact-info-list p strong{color:var(--green-900);font-weight:850}html[data-theme="dark"] .contact-info-list p strong{color:var(--white)}.contact-form-intro{margin:0;color:var(--muted);font-size:clamp(1.02rem,1.08vw,1.15rem);line-height:1.6}.contact-info-intro{border-bottom:1px solid var(--line);padding-bottom:18px}.contact-info-list section:first-child{border-top:0;padding-top:0}.contact-info-map{width:100%;flex:1 1 auto;min-height:clamp(430px,35vw,620px);margin-top:clamp(22px,2.4vw,32px);padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,253,248,.62);box-shadow:0 18px 44px rgba(7,22,17,.10);overflow:hidden}.contact-info-map .gfpt-map{height:100%;min-height:inherit;border-radius:calc(var(--radius) - 8px)}@media (max-width:720px){.contact-info-panel{display:block}.contact-info-map,.contact-info-map .gfpt-map{min-height:340px;height:auto}}html[data-theme="dark"] .contact-info-map{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16);box-shadow:0 18px 44px rgba(0,0,0,.22)}@media (max-width:920px){.contact-main-shell{grid-template-columns:minmax(0,1fr)}.contact-main-shell .contact-info-panel,.contact-main-shell .contact-page-form{grid-column:auto;grid-row:auto;width:100%;max-width:100%;min-width:0}}@media (max-width:820px){.event-archive-grid{grid-template-columns:minmax(0,1fr)}.event-card-media{aspect-ratio:4 / 3;min-height:220px}.event-card-media img{width:100%;height:100%;min-height:220px;object-fit:contain}.difference-row{grid-template-columns:minmax(0,1fr)}.difference-theme,.difference-gfpt{border-right:0;border-bottom:1px solid var(--line)}.services-redesign .wayfinding-image img{height:auto;min-height:300px;aspect-ratio:4 / 3}}@media (min-width:821px) and (max-width:1199px){.event-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-archive-grid .event-card{display:flex;min-height:0}.event-archive-grid .event-card-media{height:auto;min-height:280px;aspect-ratio:4 / 3}.event-archive-grid .event-card-media img{height:100%;min-height:280px}}@media (max-width:520px){main>.page-hero h1,main>.services-hero.page-hero h1,main>.events-page-hero h1,main>.contact-page-hero h1{font-size:clamp(2.15rem,9.5vw,2.8rem);line-height:1.06}.footer-locations{grid-template-columns:minmax(0,1fr)}.footer-logo{width:min(330px,calc(100vw - 40px));margin-top:0}}@media (max-width:1199px){.event-card-featured{display:flex;flex-direction:column;min-height:0}.event-card-featured .event-card-media{width:100%;height:auto;min-height:0;aspect-ratio:1545 / 1999;display:flex;align-items:center;justify-content:center;padding:clamp(12px,2.2vw,18px)}.event-card-featured .event-card-media img{width:100%;height:100%;min-height:0;max-height:none;object-fit:contain}}.contact-standalone-map{width:min(100%,1080px);min-height:clamp(430px,38vw,560px);margin:clamp(30px,4vw,56px) auto 0}.contact-standalone-map .gfpt-map{min-height:inherit}@media (max-width:720px){.contact-standalone-map{min-height:340px}}.contact-map-band{padding-top:clamp(46px,5vw,78px);padding-bottom:clamp(54px,6vw,88px)}.contact-map-shell-single{display:block;max-width:1120px}.contact-map-shell-single .home-final-map{width:100%;min-height:clamp(430px,42vw,560px)}@media (max-width:720px){.contact-map-band{padding:34px 18px 48px}.contact-map-shell-single .home-final-map{min-height:360px}}.event-archive-grid .event-card-media{display:flex;align-items:stretch;justify-content:stretch;background:transparent}@media (min-width:901px){.event-archive-grid .event-card-media img{object-fit:cover;object-position:center}}html[data-theme="dark"] .event-archive-grid .event-card-media{background:transparent}.error-page{width:min(1500px,calc(100vw - 40px));min-height:calc(100vh - 370px);margin:0 auto;padding:clamp(72px,8vw,132px) clamp(24px,5vw,86px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.62fr);gap:clamp(28px,5vw,80px);align-items:center;border:1px solid var(--line);border-top:0;background:linear-gradient(120deg,rgba(23,82,64,.94),rgba(12,43,34,.96)),url("/assets/images/hero_front.16fe91c851bd.jpg") center / cover;background-color:var(--green-900);color:#fff}.error-page-copy{max-width:920px}.error-page .kicker{color:#bac6ce}.error-page h1{color:#fff;max-width:980px}.error-page-copy>p:not(.kicker){max-width:760px;color:rgba(255,255,255,.84);font-size:clamp(1.18rem,1.35vw,1.5rem);line-height:1.58}.error-page-card{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);box-shadow:0 28px 70px rgba(0,0,0,.24);padding:clamp(28px,3vw,44px)}.error-page-card h2{color:#fff;font-size:clamp(1.72rem,2.25vw,2.55rem)}.error-page-card p,.error-page-card li{color:rgba(255,255,255,.8);font-size:1.04rem;line-height:1.55}.error-page-card ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}.error-page-card a{color:#fff;text-decoration-color:rgba(224,178,50,.65);text-underline-offset:4px}.error-page .btn-text{color:#fff;min-height:50px;padding-inline:6px;box-shadow:none}.error-page .btn-ghost{color:#fff;border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.10)}@media (max-width:900px){.error-page{width:100%;min-height:auto;grid-template-columns:1fr;padding:58px 22px}.error-page .actions{flex-direction:column;align-items:stretch}}.error-page-404{width:100%;max-width:none;min-height:calc(100vh - 430px);grid-template-columns:1fr;justify-items:center;text-align:center;border:0;background:var(--white);color:var(--ink)}.error-page-404 .error-page-copy{max-width:820px}.error-page-404 .kicker{color:var(--green-700)}.error-page-404 h1{color:var(--ink)}.error-page-404 .error-page-copy>p:not(.kicker){margin-left:auto;margin-right:auto;color:var(--muted)}.error-page-404 .actions{justify-content:center}body:has(.error-page-404) main{background:var(--white)}html[data-theme="dark"] .error-page-404{background:radial-gradient(circle at 50% 0,rgba(49,89,118,.34),transparent 42%),linear-gradient(180deg,#0d2238 0%,#071527 100%);color:var(--white)}html[data-theme="dark"] body:has(.error-page-404) main{background:radial-gradient(circle at 50% 0,rgba(49,89,118,.34),transparent 42%),linear-gradient(180deg,#0d2238 0%,#071527 100%)}html[data-theme="dark"] .error-page-404 .kicker{color:var(--green-700)}html[data-theme="dark"] .error-page-404 h1{color:var(--white)}html[data-theme="dark"] .error-page-404 .error-page-copy>p:not(.kicker){color:rgba(255,255,255,.82)}.error-page-404 .btn-primary{background:var(--green-800);color:var(--white) !important;box-shadow:0 12px 28px rgba(36,87,68,.18)}html[data-theme="dark"] .error-page-404 .btn-primary{background:var(--gold);color:#071527 !important;box-shadow:0 12px 28px rgba(217,180,77,.18)}main>.page-hero,main>.services-hero.page-hero{min-height:clamp(560px,58vh,680px);padding:clamp(96px,8vw,128px) 0 clamp(58px,5vw,82px);align-items:center}main>.page-hero>div:first-child,main>.services-hero.page-hero>div:first-child{max-width:860px}main>.page-hero .kicker,main>.services-hero.page-hero .kicker{margin-bottom:18px;color:rgba(255,255,255,.84);font-size:clamp(.92rem,.88vw,1.02rem);letter-spacing:0;text-shadow:0 2px 18px rgba(0,0,0,.24)}main>.page-hero h1,main>.services-hero.page-hero h1,main>.events-page-hero h1,main>.contact-page-hero h1{max-width:980px;color:#fff;font-size:clamp(3.6rem,5.6vw,6.35rem);line-height:1.05;letter-spacing:0;text-shadow:0 5px 30px rgba(0,0,0,.34)}main>.page-hero p:not(.kicker),main>.services-hero.page-hero p:not(.kicker),main>.events-page-hero .hero-subtitle,main>.services-hero.page-hero .hero-subcopy{max-width:720px;color:rgba(255,255,255,.86);font-size:clamp(1.16rem,1.28vw,1.34rem);font-weight:500;line-height:1.55;text-shadow:0 3px 22px rgba(0,0,0,.28)}main>.page-hero>img,main>.services-hero.page-hero>img{object-position:50% 35%}@media (max-width:820px){main>.page-hero,main>.services-hero.page-hero{min-height:520px;padding:78px 18px 42px;align-items:end;grid-template-columns:minmax(0,1fr)}main>.page-hero>div:first-child,main>.services-hero.page-hero>div:first-child{grid-column:1;width:100%;max-width:100%;padding:0}main>.page-hero .kicker,main>.services-hero.page-hero .kicker{margin-bottom:12px;font-size:.78rem}main>.page-hero h1,main>.services-hero.page-hero h1,main>.events-page-hero h1,main>.contact-page-hero h1{max-width:100%;font-size:clamp(2.52rem,12vw,3.32rem);line-height:1.05}main>.page-hero p:not(.kicker),main>.services-hero.page-hero p:not(.kicker),main>.events-page-hero .hero-subtitle,main>.services-hero.page-hero .hero-subcopy{max-width:100%;font-size:1rem;line-height:1.5}}:root{--control-bg:rgba(255,255,255,.72);--control-bg-strong:#ffffff;--control-border:rgba(23,55,47,.24);--control-border-hover:rgba(23,55,47,.38);--control-focus:rgba(217,180,77,.36);--control-text:var(--green-900);--control-placeholder:rgba(36,58,53,.58)}input,select,textarea,button{font:inherit}input,select,textarea{appearance:none;-webkit-appearance:none;width:100%;min-height:54px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--control-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 1px 0 rgba(23,55,47,.03);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}input,textarea{padding:13px 15px}select{padding:13px 48px 13px 15px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--green-800) 50%),linear-gradient(135deg,var(--green-800) 50%,transparent 50%),linear-gradient(to right,rgba(23,55,47,.12),rgba(23,55,47,.12));background-position:calc(100% - 24px) 50%,calc(100% - 17px) 50%,calc(100% - 44px) 50%;background-size:7px 7px,7px 7px,1px 28px;background-repeat:no-repeat}select::-ms-expand{display:none}select option,select optgroup{background:var(--surface);color:var(--green-900)}textarea{min-height:150px;resize:vertical;line-height:1.45}input::placeholder,textarea::placeholder{color:var(--control-placeholder);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--control-border-hover);background-color:var(--control-bg-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);background-color:var(--control-bg-strong);box-shadow:0 0 0 4px var(--control-focus),inset 0 1px 0 rgba(255,255,255,.7)}input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--green-900);box-shadow:0 0 0 1000px var(--paper) inset,0 0 0 4px rgba(217,180,77,.18);caret-color:var(--green-900)}.contact-form label,.home-final-form label,.contact-page-form label{color:var(--green-900);font-weight:720;letter-spacing:0}.contact-form select,.contact-page-form select,.home-final-form select{margin-top:5px}.faq-list summary,.services-faq-list summary{appearance:none;-webkit-appearance:none;cursor:pointer;user-select:none;border-radius:8px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.faq-list summary:hover,.services-faq-list summary:hover{background:rgba(217,180,77,.08)}.faq-list details[open] summary,.services-faq-list details[open] summary{color:var(--green-800)}html[data-theme="dark"]{--control-bg:rgba(255,255,255,.055);--control-bg-strong:rgba(255,255,255,.085);--control-border:rgba(223,236,238,.28);--control-border-hover:rgba(223,236,238,.45);--control-focus:rgba(217,180,77,.30);--control-text:rgba(255,255,255,.92);--control-placeholder:rgba(255,255,255,.56)}html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background-color:var(--control-bg);color:var(--control-text);border-color:var(--control-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 1px 0 rgba(0,0,0,.12)}html[data-theme="dark"] select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%),linear-gradient(to right,rgba(223,236,238,.18),rgba(223,236,238,.18))}html[data-theme="dark"] select option,html[data-theme="dark"] select optgroup{background:#0d2238;color:#fff}html[data-theme="dark"] input:hover,html[data-theme="dark"] select:hover,html[data-theme="dark"] textarea:hover,html[data-theme="dark"] input:focus,html[data-theme="dark"] select:focus,html[data-theme="dark"] textarea:focus{background-color:var(--control-bg-strong);border-color:var(--gold)}html[data-theme="dark"] input:-webkit-autofill,html[data-theme="dark"] textarea:-webkit-autofill,html[data-theme="dark"] select:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1000px #10283d inset,0 0 0 4px rgba(217,180,77,.22);caret-color:#fff}html[data-theme="dark"] .contact-form label,html[data-theme="dark"] .home-final-form label,html[data-theme="dark"] .contact-page-form label{color:rgba(255,255,255,.88)}html[data-theme="dark"] .faq-list summary:hover,html[data-theme="dark"] .services-faq-list summary:hover{background:rgba(217,180,77,.10)}.custom-select-native{position:absolute !important;inline-size:1px !important;block-size:1px !important;margin:0 !important;padding:0 !important;opacity:0 !important;pointer-events:none !important;clip-path:inset(50%) !important}.custom-select{position:relative;width:100%;margin-top:5px;z-index:1}.custom-select.is-open{z-index:50}.custom-select-button{position:relative;width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 48px 13px 15px;border:1px solid var(--control-border);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(255,255,255,.62));color:var(--green-900);text-align:left;font-weight:650;line-height:1.25;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.64),0 1px 0 rgba(23,55,47,.03);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.custom-select-value{min-width:0;flex:1 1 auto}.custom-select-button::before{content:"";position:absolute;right:43px;top:50%;width:1px;height:26px;transform:translateY(-50%);background:rgba(23,55,47,.13)}.custom-select-button::after{content:"";position:absolute;right:17px;top:50%;width:9px;height:9px;border-right:2px solid var(--green-800);border-bottom:2px solid var(--green-800);transform:translateY(-55%) rotate(45deg);transition:transform .18s ease}.custom-select.is-open .custom-select-button::after{transform:translateY(-42%) rotate(225deg)}.custom-select-button:hover{border-color:var(--control-border-hover);background:#fff}.custom-select-button:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px var(--control-focus),inset 0 1px 0 rgba(255,255,255,.72)}.custom-select-list{position:absolute;left:0;right:0;top:calc(100%+8px);max-height:min(320px,52vh);overflow:auto;padding:7px;border:1px solid rgba(23,55,47,.20);border-radius:10px;background:rgba(248,251,250,.98);box-shadow:0 22px 52px rgba(9,26,22,.18);backdrop-filter:blur(14px)}.custom-select-option{width:100%;display:flex;align-items:center;min-height:46px;padding:11px 13px;border:0;border-radius:7px;background:transparent;color:var(--green-900);text-align:left;font-weight:700;line-height:1.24;cursor:pointer}.custom-select-option:hover,.custom-select-option:focus-visible{outline:none;background:rgba(217,180,77,.18);color:var(--green-900)}.custom-select-option.is-selected{background:var(--gold);color:var(--green-900);box-shadow:inset 0 0 0 1px rgba(23,55,47,.10)}.custom-select-option.is-selected::before{content:"✓";margin-right:10px;color:var(--green-900);font-weight:900}html[data-theme="dark"] .custom-select-button{border-color:rgba(223,236,238,.28);background:rgba(255,255,255,.055);color:rgba(255,255,255,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 1px 0 rgba(0,0,0,.12)}html[data-theme="dark"] .custom-select-button::before{background:rgba(223,236,238,.18)}html[data-theme="dark"] .custom-select-button::after{border-color:var(--gold)}html[data-theme="dark"] .custom-select-button:hover,html[data-theme="dark"] .custom-select-button:focus-visible{border-color:var(--gold);background:rgba(255,255,255,.085)}html[data-theme="dark"] .custom-select-list{border-color:rgba(223,236,238,.24);background:rgba(13,34,56,.98);box-shadow:0 24px 58px rgba(0,0,0,.36)}html[data-theme="dark"] .custom-select-option{color:rgba(255,255,255,.88)}html[data-theme="dark"] .custom-select-option:hover,html[data-theme="dark"] .custom-select-option:focus-visible{background:rgba(217,180,77,.16);color:#fff}html[data-theme="dark"] .custom-select-option.is-selected{background:var(--gold);color:#071527}html[data-theme="dark"] .custom-select-option.is-selected::before{color:#071527}.contact-main-shell .contact-page-form{align-content:start;gap:18px}.contact-main-shell .contact-page-form h2{margin:0 0 2px}.contact-main-shell .contact-page-form .contact-form-intro{margin:0 0 8px}.contact-main-shell .contact-page-form label{display:grid;gap:7px;margin:0;line-height:1.22}.contact-main-shell .contact-page-form label:has(.custom-select){display:flex;flex-direction:column;align-items:stretch;gap:7px;min-height:0}.contact-main-shell .contact-page-form label+label,.contact-main-shell .contact-page-form label:not(:has(textarea))+label:not(:has(textarea)){margin-top:0}.contact-main-shell .contact-page-form input,.contact-main-shell .contact-page-form textarea,.contact-main-shell .contact-page-form .custom-select,.contact-main-shell .contact-page-form select{margin-top:0}.contact-main-shell .contact-page-form .custom-select-native{position:absolute !important;inset:auto !important;inline-size:1px !important;block-size:1px !important;overflow:hidden !important}.contact-main-shell .contact-page-form .custom-select-list[hidden]{display:none !important}.contact-main-shell .contact-page-form input,.contact-main-shell .contact-page-form .custom-select-button{min-height:58px}.contact-main-shell .contact-page-form label:has(.custom-select){padding-bottom:0 !important;margin-bottom:0 !important}.contact-main-shell .contact-page-form label:has(.custom-select) select{position:absolute !important;inset:0 auto auto 0 !important;inline-size:1px !important;block-size:1px !important;min-inline-size:0 !important;min-block-size:0 !important;margin:0 !important;padding:0 !important;opacity:0 !important;overflow:hidden !important;pointer-events:none !important;clip-path:inset(50%) !important}.contact-main-shell .contact-page-form label:has(.custom-select) .custom-select{display:block;position:relative;min-height:58px;margin:0 !important}.contact-main-shell .contact-page-form label:has(.custom-select) .custom-select-list{position:absolute !important;inset-inline:0 !important;top:calc(100%+8px) !important;z-index:80;margin:0 !important}.contact-main-shell .contact-page-form label:has(.custom-select) .custom-select-list[hidden],.contact-main-shell .contact-page-form label:has(.custom-select) .custom-select:not(.is-open) .custom-select-list{display:none !important}.contact-main-shell .contact-page-form .form-select-field,.contact-main-shell .contact-page-form .has-custom-select{display:block !important;row-gap:7px !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;overflow:visible}.contact-main-shell .contact-page-form .form-select-field>label{display:block !important;margin:0 0 7px !important;padding:0 !important;line-height:1.15 !important}.contact-main-shell .contact-page-form .form-select-field>select,.contact-main-shell .contact-page-form .has-custom-select>select,.contact-main-shell .contact-page-form select.custom-select-native{display:none !important}.contact-main-shell .contact-page-form .form-select-field>.custom-select,.contact-main-shell .contact-page-form .has-custom-select>.custom-select{display:block !important;flex:0 0 auto !important;position:relative !important;height:auto !important;min-height:58px !important;margin:0 !important}.contact-main-shell .contact-page-form .form-select-field>.custom-select-list[hidden],.contact-main-shell .contact-page-form .has-custom-select>.custom-select-list[hidden],.contact-main-shell .contact-page-form .custom-select-list[hidden]{display:none !important}.contact-main-shell .contact-page-form textarea{min-height:clamp(190px,18vw,260px)}.contact-main-shell .contact-page-form .privacy-note{margin:0;padding-top:2px;max-width:95%}.contact-main-shell .contact-page-form .btn-primary{justify-self:end;margin-top:4px}@media (max-width:720px){.contact-main-shell .contact-page-form{gap:16px}.contact-main-shell .contact-page-form .form-select-field,.contact-main-shell .contact-page-form .has-custom-select{margin-bottom:0 !important;padding-bottom:0 !important}.contact-main-shell .contact-page-form .btn-primary{justify-self:stretch}.contact-main-shell .contact-page-form .privacy-note{max-width:100%}}.contact-form,.home-final-form,.contact-page-form{container-type:inline-size}.contact-form label,.home-final-form label,.contact-page-form label{gap:6px}.contact-form .form-note,.home-final-form .form-note,.contact-page-form .form-note{margin:0;color:var(--muted);font-size:.98rem;line-height:1.45}.contact-form button[disabled],.home-final-form button[disabled],.contact-page-form button[disabled]{cursor:wait;filter:saturate(.82);opacity:.72}.events-featured-section.is-empty .featured-events-grid{display:none}.event-card[data-event-status="past"] .event-actions .btn{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--gold) !important;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.event-card[data-event-status="past"] .event-actions .btn:hover,.event-card[data-event-status="past"] .event-actions .btn:focus-visible{color:var(--green-900) !important;background:transparent}html[data-theme="dark"] .event-card[data-event-status="past"] .event-actions .btn:hover,html[data-theme="dark"] .event-card[data-event-status="past"] .event-actions .btn:focus-visible{color:var(--white) !important}.home-hero,.page-hero{background:#0f2b24}.home-hero::before,.page-hero::before{background:linear-gradient(90deg,rgba(15,43,36,.92) 0%,rgba(15,43,36,.74) 38%,rgba(15,43,36,.34) 68%,rgba(15,43,36,.12) 100%),linear-gradient(0deg,rgba(15,43,36,.46),rgba(15,43,36,.10) 52%)}.difference-gfpt h4::before{content:none !important;display:none !important}@media (max-width:1280px){.home-guide{padding-top:clamp(54px,6vw,76px);padding-bottom:clamp(58px,6vw,82px)}}.contact-main-shell .contact-page-form .form-field.form-select-field,.contact-main-shell .contact-page-form .form-field.form-select-field.has-custom-select{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;gap:7px !important;block-size:auto !important;min-block-size:0 !important;max-block-size:none !important;height:auto !important;min-height:0 !important;max-height:none !important;margin:0 !important;padding:0 !important;grid-template-rows:none !important;overflow:visible !important}.contact-main-shell .contact-page-form .form-field.form-select-field>label{display:block !important;margin:0 !important;padding:0 !important;line-height:1.15 !important}.contact-main-shell .contact-page-form .form-field.form-select-field>.custom-select{position:relative !important;display:block !important;inline-size:100% !important;block-size:auto !important;min-block-size:0 !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;flex:0 0 auto !important}.contact-main-shell .contact-page-form .form-field.form-select-field .custom-select-button{min-height:58px !important}.contact-main-shell .contact-page-form .form-field.form-select-field .custom-select-list{position:absolute !important;inset-inline:0 !important;top:calc(100%+8px) !important;z-index:80 !important;margin:0 !important}.contact-main-shell .contact-page-form .form-field.form-select-field .custom-select-list[hidden],.contact-main-shell .contact-page-form .form-field.form-select-field .custom-select:not(.is-open) .custom-select-list{display:none !important;block-size:0 !important;max-block-size:0 !important;padding:0 !important;border:0 !important;overflow:hidden !important}.contact-main-shell .contact-page-form .form-field.form-select-field>select.custom-select-native{display:none !important;block-size:0 !important;min-block-size:0 !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important}