@keyframes gfmc-hero-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:"Pontano Sans";src:url(assets/fonts/pontano-sans.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:"Cormorant Garamond";src:url(assets/fonts/cormorant-garamond.woff2)format("woff2");font-weight:300 700;font-display:swap}:root{color-scheme:light;--blvd-widget-chrome-offset:200px;--paper:#f8f5f1;--cream:#e4ebf1;--mist:#9ca7b3;--mist-soft:#edf2f5;--sage:#b6b7a5;--sage-dark:#526477;--clay:#c6a98d;--clay-deep:#76583f;--honey-soft:#edf3f6;--redwood:#8a5d52;--slate:#536273;--ink:#3d4a58;--charcoal:#3d4a58;--white:#ffffff;--line:rgba(61, 74, 88, 0.16);--line-soft:rgba(61, 74, 88, 0.1);--shadow:0 22px 60px rgba(61, 74, 88, 0.1);--soft-shadow:0 14px 34px rgba(61, 74, 88, 0.07);--section-dark:#233140;--header-bg:rgba(248, 245, 241, 0.94);--header-border:rgba(61, 74, 88, 0.12);--header-link:#4f5b67;--header-link-active:#3d4a58;--nav-menu-bg:#fffdf9;--panel-soft:rgba(255, 253, 249, 0.86);--serif:"Cormorant Garamond", "Times New Roman", serif;--sans-display:"Tenor Sans", Arial, sans-serif;--sans:"Avenir Next", Avenir, "Pontano Sans", Arial, sans-serif;--radius:2px;--radius-arch:2px;--max:1240px;--pad-x:clamp(1.25rem, 4vw, 2.5rem);--ease-lux:cubic-bezier(0.22, 0.61, 0.36, 1)}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:105px}main [id]{scroll-margin-top:105px}body{color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:17.5px;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}img{display:block;max-width:100%}a,h1,h2,h3{color:var(--charcoal)}a{text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{color:var(--clay-deep)}p{margin:0 0 1.25rem}h1,h2,h3{font-weight:480;text-wrap:balance}h1,h2{font-family:var(--serif);line-height:1.06;letter-spacing:.005em}h3{font-size:1.32rem;line-height:1.28;letter-spacing:.02em}.eyebrow,h3,h4{font-family:var(--sans-display)}body,h1,h2,h3,h4,ul{margin:0}h4{color:var(--charcoal);font-weight:480;letter-spacing:.005em;text-wrap:balance;font-size:1.2rem;line-height:1.3}h1{font-size:clamp(3.1rem,6.4vw,5.6rem)}h2{font-size:clamp(2.35rem,3.8vw,3.5rem)}h2+p{margin-top:1.1rem}ul{padding-left:1.2rem}li+li{margin-top:.45rem}.eyebrow{color:var(--slate);display:flex;align-items:center;gap:.9rem;font-size:.72rem;letter-spacing:.32em;margin-bottom:1.4rem;text-transform:uppercase}.eyebrow::before{content:"";display:inline-block;width:2.2rem;height:1px;flex:0 0 auto}.section{padding:clamp(5rem,9vw,8.5rem) var(--pad-x)}.section-tight{padding:clamp(3rem,5vw,4.5rem) var(--pad-x)}.section-cream{background:var(--cream)}.section-mist{background:var(--mist-soft)}.section-dark{background:var(--section-dark);color:rgba(255,253,249,.8)}.section-dark .eyebrow,.section-dark a,.section-dark h2,.section-dark h3{color:var(--paper)}.eyebrow::before,.hero .hero-copy .eyebrow::before,.hero-copy .eyebrow::before,.section-dark .eyebrow::before,.services-rhythm-cta .eyebrow::before{background:var(--clay)}.section-dark a:hover{color:var(--clay)}.container{margin:0 auto;max-width:var(--max);width:100%}.narrow{max-width:820px}.split{align-items:center;display:grid;gap:clamp(2.5rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}.split.reverse{grid-template-columns:minmax(320px,.86fr) minmax(0,1fr)}.section-heading{align-items:flex-end;display:flex;gap:clamp(2rem,5vw,5rem);justify-content:space-between;margin-bottom:clamp(2.5rem,5vw,4rem)}.routine-intro-copy h2,.section-heading.section-heading-stack{margin-bottom:1.4rem}.section-heading>div,.section-heading>div h2+p,.section-heading>div p,.service-detail-section .section-heading p{max-width:none}.service-detail-section{padding-bottom:clamp(2.5rem,4vw,4rem);padding-top:clamp(3rem,5vw,4.5rem)}.service-detail-section .section-heading{margin-bottom:1.6rem}.section-heading p{max-width:460px;margin-bottom:.35rem;font-size:.98rem;color:var(--slate)}.section-heading h2+p{max-width:720px}.button-row{display:grid;gap:.9rem;grid-auto-columns:1fr;grid-auto-flow:column;margin-top:2rem;width:fit-content}.button{align-items:center;border:1px solid var(--charcoal);border-radius:var(--radius);color:var(--charcoal);cursor:pointer;display:inline-flex;font-family:var(--sans-display);font-size:.78rem;gap:.6rem;justify-content:center;letter-spacing:.24em;line-height:1;padding:1.05rem 2.1rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:background 260ms var(--ease-lux),color 260ms var(--ease-lux),border-color 260ms var(--ease-lux);white-space:nowrap}.button-primary{background:var(--charcoal);color:var(--paper)}.button-primary:hover{background:var(--clay-deep);border-color:var(--clay-deep);color:var(--white)}.button-secondary{background:0 0;border-color:rgba(61,74,88,.34)}.button-secondary:hover{border-color:var(--charcoal);color:var(--charcoal);background:rgba(61,74,88,.04)}.cta-band .button-primary,.section-dark .button-primary{background:var(--clay);border-color:var(--clay);color:#2a2019}.cta-band .button-primary:hover,.section-dark .button-primary:hover{background:var(--paper);border-color:var(--paper);color:var(--charcoal)}.cta-band .button-secondary,.section-dark .button-secondary{border-color:rgba(248,245,241,.4);color:var(--paper)}.cta-band .button-secondary:hover,.section-dark .button-secondary:hover{border-color:var(--paper);background:rgba(248,245,241,.08);color:var(--paper)}.skip-link{background:var(--charcoal);color:var(--paper);left:1rem;padding:.6rem 1rem;position:absolute;top:-4rem;transition:top 200ms ease;z-index:60}.skip-link:focus{top:1rem}.site-header{background:var(--header-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--header-border);position:sticky;top:0;z-index:40}.header-inner{align-items:center;display:flex;gap:1rem;justify-content:flex-start;margin:0 auto;max-width:1520px;min-height:88px;padding:.75rem var(--pad-x)}.brand,.site-nav a{text-decoration:none}.brand{align-items:center;display:inline-flex;flex-shrink:0;margin-right:auto}.brand-logo{display:block;height:auto;max-height:58px;width:min(340px,34vw)}.brand-logo-light{display:none!important}.site-nav{align-items:center;display:flex;gap:clamp(1.1rem,2vw,1.9rem)}.site-nav a{color:var(--header-link);font-family:var(--sans-display);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;transition:color 200ms ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--header-link-active)}.nav-dropdown [aria-current=page].nav-dropdown-trigger,.site-nav>a[aria-current=page]:not(.nav-book){border-bottom:1px solid var(--clay);padding-bottom:.3rem}.nav-dropdown,.nav-dropdown-trigger{align-items:center;display:inline-flex}.nav-dropdown{position:relative}.nav-dropdown::before{content:"";height:.9rem;left:-.75rem;position:absolute;right:-.75rem;top:100%}.nav-dropdown-trigger{gap:.45rem}.nav-dropdown-trigger::after{border-bottom:1px solid currentColor;border-right:1px solid currentColor;content:"";height:.36rem;margin-top:-.2rem;opacity:.6;transform:rotate(45deg);width:.36rem}.nav-dropdown-menu{background:var(--nav-menu-bg);border:1px solid var(--header-border);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:.1rem;left:50%;min-width:250px;opacity:0;padding:.7rem;pointer-events:none;position:absolute;top:calc(100% + .7rem);transform:translate(-50%,.4rem);transition:opacity 200ms var(--ease-lux),transform 200ms var(--ease-lux),visibility 200ms;visibility:hidden;z-index:30}.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%,0);visibility:visible}.site-nav .nav-dropdown-menu a{border-radius:var(--radius);display:block;font-size:.74rem;line-height:1.25;padding:.68rem .85rem;white-space:nowrap}.site-nav .nav-dropdown-menu a:hover{background:var(--mist-soft);color:var(--header-link-active)}.site-nav .nav-book{align-items:center;background:var(--charcoal);border:1px solid var(--charcoal);border-radius:var(--radius);color:var(--paper);display:inline-flex;padding:.78rem 1.5rem;transition:background 240ms var(--ease-lux),color 240ms var(--ease-lux),border-color 240ms var(--ease-lux)}.site-nav a.nav-book,.site-nav a.nav-book[aria-current=page]{color:var(--paper)}.site-nav .nav-book:hover{background:var(--clay-deep);border-color:var(--clay-deep);color:var(--white)}.nav-toggle{appearance:none;background:0 0;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:none;flex-direction:column;gap:5px;height:46px;justify-content:center;padding:0 11px;width:52px}.nav-toggle span{background:var(--charcoal);display:block;height:1px;transition:transform 240ms ease,opacity 200ms ease;width:100%}.hero{overflow:hidden;position:relative}.home-hero{align-items:flex-end;display:flex;min-height:clamp(500px,75svh,780px)}.hero-poster{height:100%;width:100%}.hero-poster,.hero-video{inset:0;position:absolute}.hero-poster img,.hero-video,.image-panel img{height:100%;object-fit:cover;width:100%}.home-hero::after{background:linear-gradient(to top,rgba(23,31,40,.78)0,rgba(23,31,40,.3) 44%,rgba(23,31,40,.12) 70%,rgba(23,31,40,.22) 100%);content:"";inset:0;position:absolute}.hero-content{padding:clamp(4rem,8vw,7rem) var(--pad-x) clamp(4rem,7vw,6.5rem);position:relative;width:100%;z-index:2}.hero-copy{max-width:820px}.hero-copy .eyebrow{color:rgba(248,245,241,.85)}.hero-copy h1{color:var(--white);margin-bottom:1.4rem}.hero-copy p{color:rgba(248,245,241,.86);font-size:1.06rem;line-height:1.75;max-width:640px}.hero-copy .button-secondary{border-color:rgba(248,245,241,.44);color:var(--paper)}.hero-copy .button-secondary:hover{background:rgba(248,245,241,.1);border-color:var(--paper);color:var(--paper)}.hero-copy .button-primary,.pricing-card.featured .button-primary:hover{background:var(--paper);border-color:var(--paper);color:var(--charcoal)}.hero-copy .button-primary:hover{background:var(--clay);border-color:var(--clay);color:#2a2019}.hero-copy>*{animation:none}.image-panel{border-radius:var(--radius);overflow:hidden;position:relative}.image-panel img{transition:transform 1200ms var(--ease-lux)}.image-panel:hover img{transform:scale(1.025)}.routine-intro{background:var(--paper)}.routine-intro-grid{align-items:center;display:grid;gap:clamp(2.5rem,6vw,6rem);grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}.routine-intro-image{order:2;aspect-ratio:4/4.7;min-height:420px;min-width:0;width:100%;border-radius:var(--radius-arch);overflow:hidden}.routine-intro-copy p:last-of-type{color:var(--slate);font-size:.97rem}.routine-intro-image img{height:100%;object-fit:cover;width:100%}.routine-intro-copy{max-width:640px}.routine-intro-copy p{color:var(--slate)}.routine-intro-copy p:first-of-type{color:var(--ink)}.home-services{padding-top:0}.home-services .section-heading>div{max-width:920px}.home-services .section-heading h2{font-size:clamp(1.9rem,2.9vw,2.7rem)}.home-services .section-heading p{max-width:620px}.card-grid{display:grid;gap:clamp(1.75rem,3vw,3rem);grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.service-card-body{display:flex;flex-direction:column}.service-card{background:0 0}.service-card img{aspect-ratio:4/4.6;border-radius:var(--radius-arch);object-fit:cover;width:100%;transition:transform 1200ms var(--ease-lux)}.service-card:hover img{transform:scale(1.02)}.service-card-body{border-top:1px solid var(--line);flex:1;gap:.65rem;margin-top:1.5rem;padding-top:1.35rem}.pricing-card h3,.service-card-body h3{font-family:var(--serif);font-size:1.85rem;font-weight:500}.service-card-body p{color:var(--slate);font-size:.96rem;margin:0}.service-card-body .button{align-self:flex-start;border:0;border-bottom:1px solid var(--clay);border-radius:0;margin-top:auto;padding:.85rem 0 .45rem}.service-card-body .button:hover{background:0 0;border-color:var(--charcoal);color:var(--clay-deep)}#memberships{padding-top:clamp(5rem,9vw,8.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.membership-heading{align-items:flex-start;flex-direction:column;gap:1rem}.membership-heading p{max-width:720px}.membership-tip{background:0 0!important;border:0!important;border-radius:0!important;text-align:center!important;margin:2.2rem auto 0!important;max-width:760px;padding:0!important;color:var(--slate);font-size:.95rem}.membership-tip strong{color:var(--charcoal);font-weight:600}.pricing-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-card{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);display:flex;flex-direction:column;padding:2.1rem 1.8rem 1.9rem;transition:border-color 300ms ease,transform 400ms var(--ease-lux),box-shadow 400ms var(--ease-lux)}.pricing-card:hover{border-color:rgba(61,74,88,.3);box-shadow:var(--soft-shadow);transform:translateY(-4px)}.pricing-card h3{font-size:1.9rem}.pricing-card-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.badge,.pricing-card .sessions{font-family:var(--sans-display);text-transform:uppercase}.badge{border:1px solid var(--clay);border-radius:999px;color:var(--clay-deep);flex:0 0 auto;font-size:.6rem;letter-spacing:.18em;padding:.4rem .8rem;white-space:nowrap}.pricing-card .sessions{border-bottom:1px solid var(--line-soft);color:var(--slate);font-size:.72rem;letter-spacing:.2em;margin:.9rem 0 1.1rem;padding-bottom:1.1rem}.pricing-card .price{color:var(--charcoal);font-family:var(--serif);font-size:3rem;font-weight:480;line-height:1;margin:0 0 1.1rem}.pricing-card .price span{color:var(--slate);font-family:var(--sans);font-size:.9rem;letter-spacing:.02em}.pricing-card>p:not(.price):not(.sessions){color:var(--slate);font-size:.92rem;line-height:1.65}.pricing-card .button{margin-top:auto;width:100%}.pricing-card.featured{background:var(--section-dark);border-color:var(--section-dark);color:rgba(248,245,241,.78)}.pricing-card.featured .price,.pricing-card.featured h3{color:var(--paper)}.pricing-card.featured .price span{color:rgba(248,245,241,.6)}.pricing-card.featured .sessions{border-color:rgba(248,245,241,.18);color:rgba(248,245,241,.66)}.pricing-card.featured>p:not(.price):not(.sessions){color:rgba(248,245,241,.75)}.pricing-card.featured .badge{border-color:var(--clay);color:var(--clay)}.pricing-card.featured .button-primary{background:var(--clay);border-color:var(--clay);color:#2a2019}#memberships .membership-includes,#plans .membership-includes,.membership-includes{background:0 0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;display:grid;gap:1.5rem clamp(2.5rem,6vw,6rem);grid-template-columns:minmax(200px,300px) minmax(0,1fr);margin-top:3rem!important;padding:2.4rem 0 0!important}#memberships .membership-includes h3,#plans .membership-includes h3,.membership-includes h3{font-family:var(--sans-display);font-size:.78rem;letter-spacing:.28em;line-height:1.7;margin:0!important;text-align:left!important;text-transform:uppercase}#memberships .membership-includes ul,#plans .membership-includes ul{display:grid;gap:.45rem 2.4rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}#memberships .membership-includes li,#plans .membership-includes li{margin:0;padding-left:1.65rem;position:relative}#memberships .membership-includes li::before,#plans .membership-includes li::before{content:"✓";font-weight:700;left:0;position:absolute}.membership-includes li{color:var(--slate);font-size:.95rem}.membership-includes li::before{color:var(--clay-deep)!important}@media (max-width:860px){#memberships .membership-includes{gap:1.2rem}#memberships .membership-includes,#memberships .membership-includes ul,#plans .membership-includes ul{grid-template-columns:minmax(0,1fr)}}.pilates-classes-section{padding-bottom:clamp(3rem,5vw,4.5rem)}.pilates-classes-section .section-heading{margin-bottom:1.4rem}.pilates-classes-section .container>.button-row{display:grid;gap:clamp(1.75rem,3vw,3rem);grid-auto-columns:unset;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;width:100%}.pilates-classes-section .container>.button-row .button{justify-self:center;min-width:320px}@media (max-width:980px){.pilates-classes-section .container>.button-row{grid-template-columns:minmax(0,1fr)}.pilates-classes-section .container>.button-row .button{min-width:0;width:100%}}.membership-results,.pilates-start-section,.pilates-why-section{padding-top:clamp(3rem,5vw,4.5rem)}.pilates-start-section .eyebrow{margin-bottom:.7rem}@media (min-width:1100px){.pilates-start-section .membership-results-copy h2{white-space:nowrap}}.membership-results-layout{align-items:center;display:grid;gap:clamp(2.5rem,6vw,6rem);grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)}.membership-results-copy p{color:var(--ink)}.membership-results-copy>p:first-of-type{font-size:1.05rem}.service-area{font-size:.88rem;letter-spacing:.02em}.membership-benefit-panel{align-self:center;display:grid;gap:0}.benefit-card{border-top:1px solid var(--line);display:grid;gap:1.3rem;grid-template-columns:auto 1fr;padding:1.35rem 0}.benefit-card:last-child{border-bottom:1px solid var(--line)}.benefit-number{color:var(--clay-deep);font-family:var(--serif);font-size:1.3rem;font-weight:480;line-height:1.4;min-width:2.1rem}.benefit-card h3{font-family:var(--sans-display);font-size:1.12rem;letter-spacing:.06em;margin-bottom:.4rem}.benefit-card p{color:var(--slate);font-size:.92rem;line-height:1.55;margin:0}.cta-band{background:linear-gradient(rgba(28,38,49,.82),rgba(28,38,49,.82)),url(assets/studio-space.webp)center 62%/cover no-repeat;color:rgba(248,245,241,.82);padding:clamp(6rem,11vw,10rem) var(--pad-x);text-align:center}.cta-band-pilates{background:linear-gradient(rgba(28,38,49,.78),rgba(28,38,49,.78)),url(assets/pilates-why-studio.webp)center 60%/cover no-repeat}.cta-band h2{color:var(--paper);font-size:clamp(2.6rem,4.6vw,4.2rem);margin-bottom:1.2rem}.cta-band p{margin:0 auto;max-width:560px}.cta-band .button-row{margin-inline:auto;margin-top:2.4rem}.contact-section{background:var(--paper);padding-top:clamp(3rem,5vw,4.5rem)}.contact-section .section-heading{align-items:flex-start;flex-direction:column;gap:1rem}.contact-section .section-heading p{max-width:680px}.contact-grid{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);display:grid;gap:clamp(2.5rem,5vw,4.5rem);grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);padding:clamp(1.75rem,4vw,3.25rem)}.contact-form{display:grid;gap:1.6rem;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr auto;height:100%}.form-row-full{display:grid;grid-template-rows:auto 1fr}.form-row-full textarea{height:100%;min-height:140px}.form-row{display:grid;gap:.15rem}.form-row-full{grid-column:1/-1}.contact-form label{color:var(--slate);font-family:var(--sans-display);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{background:0 0;border:0;border-bottom:1px solid rgba(61,74,88,.3);border-radius:0;color:var(--ink);font-family:var(--sans);font-size:1rem;padding:.35rem .1rem .55rem;transition:border-color 240ms ease;width:100%}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--charcoal);outline:0}.contact-form .button{align-self:start;font-size:.78rem;grid-column:1/-1;justify-self:start;letter-spacing:.14em;line-height:1.72;margin-top:.4rem;padding:.78rem 1.5rem}.contact-map-panel,.footer-grid>div{display:grid;gap:1.75rem;align-content:start}.map-frame{background:var(--mist-soft);border:1px solid var(--line-soft);border-radius:var(--radius);flex:1;min-height:380px;overflow:hidden;position:relative}.apple-map-link{align-items:center;display:flex;height:100%;inset:0;justify-content:center;position:absolute;text-decoration:none}.apple-map-card{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--soft-shadow);display:grid;gap:.3rem;padding:1.4rem 1.7rem;text-align:center}.apple-map-label,.map-details h3{font-family:var(--sans-display);text-transform:uppercase}.apple-map-label{color:var(--slate);font-size:.62rem;letter-spacing:.26em}.apple-map-title{font-family:var(--sans-display);font-size:1rem;color:var(--charcoal)}.apple-map-address{color:var(--slate);font-size:.88rem;line-height:1.5}.apple-map-marker{background:var(--clay);border:3px solid var(--white);border-radius:50%;bottom:18%;box-shadow:0 4px 12px rgba(61,74,88,.3);height:16px;position:absolute;right:22%;width:16px}.map-details h3{font-size:.78rem;letter-spacing:.28em;margin-bottom:1.2rem}.map-contact-lines{display:grid;gap:.9rem}.contact-item{display:grid;gap:.15rem}.contact-label,.footer-grid .footer-heading,.footer-grid h3,.footer-grid>div>a{font-family:var(--sans-display);text-transform:uppercase}.contact-label{color:var(--slate);font-size:.62rem;letter-spacing:.24em}.contact-item a,.site-footer a{text-decoration:none}.contact-item a:hover,.faq-list summary:hover{color:var(--clay-deep)}.site-footer{background:var(--section-dark);color:rgba(248,245,241,.72);padding:clamp(4rem,7vw,6rem) var(--pad-x) 2.4rem}.site-footer a{color:rgba(248,245,241,.78)}.site-footer a:hover{color:var(--clay)}.footer-grid{display:grid;gap:clamp(1.5rem,2.5vw,2.5rem);grid-template-columns:minmax(340px,1.5fr) minmax(0,.7fr) minmax(0,1.2fr) minmax(0,1fr);padding-bottom:1.5rem}@media (min-width:1101px){.footer-brand-address{white-space:nowrap}}.footer-grid>div{gap:.8rem;justify-items:start}.footer-brand img{display:block;height:auto;width:min(360px,100%)}.footer-brand-address{color:rgba(248,245,241,.55);font-size:.9rem;margin:0}.footer-grid .footer-heading,.footer-grid h3{color:rgba(248,245,241,.72);font-size:.66rem;font-weight:400;line-height:1.28;letter-spacing:.28em;margin-bottom:.3rem}.footer-grid>div>a{font-size:.8rem;letter-spacing:.12em}.footer-contact p{font-size:.94rem;margin:0 0 .6rem}.footer-brand .social-links{justify-self:center;margin-top:.2rem}.social-links{display:flex;gap:.8rem;margin-top:.6rem}.social-icon{align-items:center;border:1px solid rgba(248,245,241,.25);border-radius:50%;display:inline-flex;height:40px;justify-content:center;transition:border-color 240ms ease,background 240ms ease;width:40px}.social-icon:hover{background:rgba(248,245,241,.08);border-color:var(--clay)}.social-icon svg{fill:none;height:18px;stroke:currentColor;stroke-width:1.5;width:18px}.social-icon-facebook svg{fill:currentColor;stroke:none}.footer-bottom{align-items:center;border-top:1px solid rgba(248,245,241,.14);display:flex;flex-wrap:wrap;font-size:.82rem;gap:1.5rem;justify-content:space-between;padding-top:1.8rem}.footer-legal-links{display:flex;flex-wrap:wrap;gap:1.4rem}.footer-legal-link{font-size:.82rem}.theme-toggle{display:none!important}.gfmc-reveal{opacity:0;transform:translateY(22px);transition:opacity 900ms var(--ease-lux),transform 900ms var(--ease-lux);transition-delay:var(--reveal-delay, 0ms)}.gfmc-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.gfmc-reveal{opacity:1;transform:none;transition:none}.hero-copy>*{animation:none}}.about-hero,.book-hero,.memberships-hero,.pilates-hero,.services-hero,.training-hero{align-items:flex-end;display:flex;min-height:clamp(480px,66svh,720px);position:relative}.memberships-hero::before{background-position:center}.memberships-hero::before,.services-hero::before,.training-hero::before{content:"";inset:0;position:absolute;background-size:cover}.about-hero::before,.book-hero::before{background-position:center}.about-hero::before,.book-hero::before,.pilates-hero::before{content:"";inset:0;position:absolute;background-size:cover}.memberships-hero::before{background-image:url(assets/gfmc-hero-sauna.webp)}.pilates-hero::before{background-image:url(assets/pilates-why-studio.webp);background-position:center 60%}.services-hero::before{background-image:url(assets/gfmc-hero-studio.webp);background-position:center 48%}.training-hero::before{background-image:url(assets/personal-training-lisa.webp);background-position:center 30%}.about-hero::before{background-image:url(assets/studio-space.webp)}.book-hero::before{background-image:url(assets/book-studio.webp)}.about-hero::after,.book-hero::after,.memberships-hero::after,.pilates-hero::after,.services-hero::after,.training-hero::after{background:linear-gradient(to top,rgba(23,31,40,.86)0,rgba(23,31,40,.48) 52%,rgba(23,31,40,.24) 100%);content:"";inset:0;position:absolute}.services-hero .hero-copy{max-width:960px}.services-hero .hero-copy h1{font-size:clamp(2.6rem,4.8vw,4.2rem)}.hero .hero-content{position:relative;z-index:2}.hero .hero-copy h1{color:var(--white);font-size:clamp(2.8rem,5.4vw,4.6rem);margin-bottom:1.3rem}.hero .hero-copy .eyebrow{color:rgba(248,245,241,.85)}.hero .hero-copy p{color:rgba(248,245,241,.86);font-size:1.05rem;max-width:640px}.home-hero .hero-copy h1{font-size:clamp(3.1rem,6.4vw,5.6rem)}.hero .hero-copy .button-primary{background:var(--paper);border-color:var(--paper);color:var(--charcoal)}.hero .hero-copy .button-primary:hover{background:var(--clay);border-color:var(--clay);color:#2a2019}.hero .hero-copy .button-secondary{border-color:rgba(248,245,241,.44);color:var(--paper)}.hero .hero-copy .button-secondary:hover{background:rgba(248,245,241,.1);border-color:var(--paper);color:var(--paper)}.page-intro{padding-top:clamp(5rem,9vw,8rem)!important}.page-intro h2,.services-intro-copy h2{margin-bottom:1.3rem}.page-intro p{color:var(--slate);max-width:60ch}.page-intro p:first-of-type{color:var(--ink)}#plans,.membership-fit-section{padding-bottom:clamp(3.75rem,6vw,5.5rem);padding-top:clamp(3rem,5vw,4.5rem)}.membership-fit-layout{align-items:center;display:grid;gap:clamp(2.5rem,6vw,6rem);grid-template-columns:minmax(320px,.8fr) minmax(0,1fr)}.membership-fit-image{order:-1}.membership-fit-heading{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1rem}.membership-fit-heading p{max-width:60ch}.membership-fit-image{aspect-ratio:4/4.6;border-radius:var(--radius-arch)}.membership-fit-image img{height:100%;object-fit:cover;width:100%}#plans{padding-bottom:clamp(2.5rem,4vw,4rem)}.section:has(>.container .package-grid){padding-top:clamp(2.5rem,4vw,4rem)}.package-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}.package-card{border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;padding:1.9rem 1.7rem 1.7rem;transition:border-color 300ms ease,transform 400ms var(--ease-lux)}.package-card:hover{border-color:rgba(61,74,88,.32);transform:translateY(-3px)}.package-card .price,.package-card h3{font-family:var(--serif);font-size:1.6rem;font-weight:500}.package-card .price{border-bottom:1px solid var(--line-soft);color:var(--charcoal);font-size:2.3rem;font-weight:480;line-height:1;margin:.8rem 0 1rem;padding-bottom:1rem}.package-card p:not(.price){color:var(--slate);font-size:.93rem}.package-card .button{margin-top:auto;width:100%}.faq-heading{margin-bottom:2.4rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{align-items:baseline;color:var(--charcoal);cursor:pointer;display:flex;font-family:var(--sans-display);font-size:1.02rem;gap:1rem;justify-content:space-between;letter-spacing:.03em;list-style:none;padding:1.35rem .2rem;transition:color 200ms ease}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{color:var(--clay-deep);content:"+";flex:0 0 auto;font-family:var(--serif);font-size:1.5rem;line-height:.8;transition:transform 300ms var(--ease-lux)}.faq-list details[open] summary::after{transform:rotate(45deg)}.faq-list details p,.faq-list details ul{color:var(--slate);font-size:.97rem;max-width:62ch;padding:0 .2rem}.faq-list details>p:last-child,.faq-list details>ul:last-child{padding-bottom:1.4rem}.services-intro{padding-bottom:clamp(2.5rem,4vw,4rem)}.services-intro-grid{display:grid;gap:clamp(2.5rem,6vw,5.5rem);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.services-intro-copy p{color:var(--slate)}.service-detail p:first-of-type,.services-intro-copy p:first-of-type{color:var(--ink)}.services-intro-panel{align-content:start;align-self:center;display:grid;gap:0}.intro-pathway{border-top:1px solid var(--line);display:grid;gap:1.5rem;grid-template-columns:7.5rem 1fr;padding:1.3rem 0}.intro-pathway:last-child,.mini-list>div:last-child{border-bottom:1px solid var(--line)}.intro-pathway span{color:var(--clay-deep);font-family:var(--serif);font-size:1.45rem;font-weight:500;line-height:1.2}.intro-pathway p{color:var(--slate);font-size:.94rem;margin:0}.service-detail{align-items:center;display:grid;gap:clamp(2.5rem,5vw,5rem);grid-template-columns:minmax(300px,.78fr) minmax(0,1fr);padding:clamp(2.5rem,5vw,4rem)0}.service-detail:first-of-type{padding-top:1rem}.service-detail+.service-detail{border-top:1px solid var(--line)}.service-detail:nth-of-type(even){grid-template-columns:minmax(0,1fr) minmax(300px,.78fr)}.service-detail:nth-of-type(even) img{order:2}.service-detail img,.team-card img{aspect-ratio:4/4.4;border-radius:var(--radius-arch);height:auto;object-fit:cover;width:100%}.service-detail h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:1.2rem}.service-detail p{color:var(--slate)}.service-points{display:grid;gap:0;margin-top:1.6rem}.service-points>div{border-top:1px solid var(--line-soft);display:grid;gap:.2rem;padding:.95rem 0}.service-points strong{color:var(--charcoal);font-family:var(--sans-display);font-size:.86rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.service-points span{color:var(--slate);font-size:.93rem;line-height:1.6}.coming-soon-badge{background:0 0!important;border:1px solid var(--clay)!important;color:var(--clay-deep)!important;font-family:var(--sans-display)!important;font-weight:400!important;letter-spacing:.18em!important}.benefit-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}.benefit-grid .benefit-card{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);display:block;padding:1.8rem 1.6rem}.benefit-grid .benefit-card h3{font-family:var(--sans-display);font-size:.98rem;letter-spacing:.06em;margin-bottom:.55rem}.benefit-grid .benefit-card p,.team-card-body p{color:var(--slate);font-size:.93rem;margin:0}.training-services-section{padding-bottom:clamp(3rem,5vw,4.5rem);padding-top:clamp(3rem,5vw,4.5rem)}.training-team-section{padding-top:clamp(2.5rem,4vw,4rem)}.training-team-block{margin-top:clamp(4rem,7vw,6rem)}.training-team-section .training-team-block{margin-top:0}.bio-grid,.team-grid{display:grid;gap:clamp(1.75rem,3vw,3rem);grid-template-columns:repeat(2,minmax(0,1fr))}.team-card{display:flex;flex-direction:column}.team-card img{aspect-ratio:4/3.2;max-height:320px}.mini-list>div,.team-card-body{border-top:1px solid var(--line)}.team-card-body{margin-top:1.4rem;padding-top:1.2rem}.team-card-body h3{font-family:var(--serif);font-size:1.7rem;font-weight:500;margin-bottom:.5rem}.team-card-body p{font-size:.95rem}.section-mist .benefit-grid .benefit-card{background:var(--white)}.section-mist .split h2{font-size:clamp(1.75rem,2.6vw,2.55rem)}@media (min-width:1100px){.section-mist .split:has(.image-panel) h2{white-space:nowrap}}.services-rhythm-cta{background:linear-gradient(rgba(28,38,49,.72),rgba(28,38,49,.72)),url(assets/services-rhythm-bg.webp)center/cover no-repeat;color:rgba(248,245,241,.85);text-align:left}.gfmc-promo-backdrop,.gfmc-promo-modal{opacity:0;pointer-events:none;transition:opacity 220ms ease,transform 260ms ease}.gfmc-promo-backdrop{position:fixed;inset:0;background:rgba(16,25,34,.46);z-index:2147483600}.gfmc-promo-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-46%);width:min(460px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 60px rgba(16,25,34,.28);padding:2.2rem 1.9rem 1.8rem;text-align:center;z-index:2147483601}.gfmc-promo-backdrop.is-open,.gfmc-promo-modal.is-open{opacity:1;pointer-events:auto}.gfmc-promo-modal.is-open{transform:translate(-50%,-50%)}.gfmc-promo-close{position:absolute;top:8px;right:8px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:0 0;color:var(--charcoal);cursor:pointer;appearance:none}.gfmc-promo-modal h2{font-size:2.1rem;margin:.4rem 0 .5rem}.gfmc-promo-price{font-family:"Tenor Sans",Arial,sans-serif;font-size:2rem;line-height:1;color:var(--charcoal);margin:0 0 .9rem}.gfmc-promo-price span{display:block;font-family:"Avenir Next",Avenir,"Pontano Sans",Arial,sans-serif;font-size:.92rem;color:var(--sage-dark);font-weight:700;margin-top:.35rem}.gfmc-promo-copy{font-size:.98rem;margin-bottom:1.2rem}.gfmc-promo-modal .button{width:100%}.gfmc-promo-fine{color:var(--slate);font-size:.8rem;line-height:1.5;margin:.95rem 0 0}.services-rhythm-cta h2{color:var(--paper);margin-bottom:1.2rem}.services-rhythm-cta .eyebrow{color:rgba(248,245,241,.85)}.services-rhythm-cta p{color:rgba(248,245,241,.85)!important;color:var(--slate);max-width:62ch}.services-rhythm-cta .button-primary{background:var(--clay);border-color:var(--clay);color:#2a2019}.services-rhythm-cta .button-primary:hover{background:var(--paper);border-color:var(--paper);color:var(--charcoal)}.services-rhythm-cta .button-secondary{border-color:rgba(248,245,241,.44);color:var(--paper)}.services-rhythm-cta .button-secondary:hover{background:rgba(248,245,241,.1);border-color:var(--paper);color:var(--paper)}@media (max-width:1100px){.benefit-grid,.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.membership-fit-layout,.services-intro-grid{grid-template-columns:minmax(0,1fr)}.membership-fit-image{aspect-ratio:4/3;order:-1}.service-detail,.service-detail:nth-of-type(even){grid-template-columns:minmax(0,1fr)}.service-detail:nth-of-type(even) img{order:0}.service-detail img{aspect-ratio:16/10}.bio-grid,.team-grid{grid-template-columns:minmax(0,1fr)}.intro-pathway{grid-template-columns:6rem 1fr}.about-hero,.book-hero,.memberships-hero,.services-hero,.training-hero{min-height:clamp(420px,58svh,620px)}}@media (max-width:640px){.benefit-grid,.package-grid{grid-template-columns:minmax(0,1fr)}}.mini-list{display:grid;gap:0;margin-top:1.8rem}.mini-list>div{display:grid;font-size:.95rem;gap:1.5rem;grid-template-columns:8rem 1fr;padding:1rem 0}.mini-list span{color:var(--clay-deep);font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.25}.image-panel.tall{aspect-ratio:4/4.8;border-radius:var(--radius-arch)}.section-cream .split .image-panel.tall{align-self:center;aspect-ratio:auto}.section-cream .split .image-panel.tall img{height:auto;object-fit:contain;width:100%}.section-mist .split .image-panel.tall{align-self:center;width:90%}.image-panel.tall img,.image-panel.wide img,.partner-feature-image img{height:100%;object-fit:cover;width:100%}.partner-feature-stack{display:grid;gap:clamp(3rem,6vw,5.5rem)}.partner-feature{align-items:center;display:grid;gap:clamp(2.5rem,5vw,5rem);grid-template-columns:minmax(280px,.62fr) minmax(0,1fr)}.partner-feature-reverse{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr)}.partner-feature-reverse .partner-feature-image{order:2}.partner-feature-image{aspect-ratio:4/4.7;border-radius:var(--radius-arch);overflow:hidden}.partner-feature-copy h3{font-family:var(--serif);font-size:clamp(1.7rem,2.4vw,2.2rem);font-weight:500;margin-bottom:1.1rem}.mini-list>div,.partner-feature-copy p{color:var(--slate)}.partner-feature-copy p:first-of-type{color:var(--ink)}.contact-panel h3,.text-link{font-family:var(--sans-display);text-transform:uppercase}.text-link{border-bottom:1px solid var(--clay);color:var(--charcoal);display:inline-block;font-size:.74rem;letter-spacing:.22em;padding-bottom:.35rem;text-decoration:none;transition:border-color 240ms ease,color 240ms ease}.text-link:hover{border-color:var(--charcoal);color:var(--clay-deep)}.contact-panel{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);padding:2.2rem 2rem}.contact-panel h3{font-size:.82rem;letter-spacing:.24em;margin-bottom:1.2rem}.contact-panel p{color:var(--slate);font-size:.98rem}.contact-panel p:last-child{margin-bottom:0}.contact-panel a{text-decoration:none}.hero-subhead,.section-subhead{font-family:var(--serif)!important;font-style:italic}.hero-subhead{color:var(--white)!important;font-size:1.5rem!important;margin-bottom:.9rem}.section-subhead{color:var(--clay-deep)!important;font-size:1.3rem!important;margin:.6rem 0 0!important;max-width:none!important}.team-photo-ashley{object-position:50% 40%}.team-photo-lisa{object-position:50% 28%}.pilates-callout{align-items:center;border:1px solid var(--line);border-left:2px solid var(--clay);border-radius:var(--radius);display:grid;gap:.4rem 3rem;grid-template-columns:minmax(0,1fr) auto;margin-top:2.5rem;padding:1.8rem 2rem}.pilates-callout h3{font-family:var(--serif);font-size:1.6rem;font-weight:500;grid-column:1}.pilates-callout p{font-size:.96rem;grid-column:1;max-width:62ch}.pilates-callout .button{grid-column:2;grid-row:1/3}.booking-page-main{background:var(--paper)}.booking-page-intro h1{font-size:clamp(2.6rem,4.6vw,4rem);margin-bottom:1rem}.booking-page-intro p,.pilates-callout p{color:var(--slate);margin:0}.booking-shell{display:grid;gap:clamp(2rem,4vw,3rem)}.booking-proxy-heading{align-items:flex-start;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.8rem}.booking-proxy-heading h2{font-size:clamp(1.9rem,3vw,2.6rem)}.booking-service-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-service-card{appearance:none;background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);cursor:pointer;display:grid;font:inherit;gap:.35rem;padding:1.7rem 1.7rem 1.6rem;text-align:left;text-decoration:none;transition:border-color 260ms ease,transform 360ms var(--ease-lux),box-shadow 360ms var(--ease-lux)}.booking-service-card:hover{border-color:rgba(61,74,88,.34);transform:translateY(-3px)}.booking-service-card.is-active{border-color:var(--charcoal);box-shadow:0 0 0 1px var(--charcoal)}.booking-native-menu-row span,.booking-service-card span{color:var(--clay-deep);font-family:var(--sans-display);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase}.booking-service-card strong{color:var(--charcoal);font-family:var(--serif);font-size:1.7rem;font-weight:500;line-height:1.15}.booking-service-card small{color:var(--slate);font-size:.92rem;line-height:1.5}.booking-frame-heading{align-items:flex-start;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.6rem}.booking-frame-heading p,.booking-proxy-heading p{color:var(--slate);font-size:.95rem;margin:0;max-width:380px}.booking-frame-heading h2{font-size:clamp(1.7rem,2.6vw,2.3rem)}.booking-native-menu{display:grid;gap:.9rem}.booking-frame-crop,.booking-native-menu-row{background:var(--white);border-radius:var(--radius)}.booking-native-menu-row{align-items:center;appearance:none;border:1px solid var(--line-soft);cursor:pointer;display:grid;font:inherit;gap:.15rem 1rem;grid-template-columns:minmax(0,1fr) auto;padding:1.2rem 1.4rem;text-align:left;transition:border-color 240ms ease,background 240ms ease;width:100%}.booking-native-menu-row:hover{background:var(--paper);border-color:var(--charcoal)}.booking-native-menu-row::after{color:var(--clay-deep);content:"→";font-size:1.2rem;grid-column:2;grid-row:1/3}.booking-native-menu-row span{display:block;font-size:.62rem;grid-column:1}.booking-native-menu-row strong{display:block;font-family:var(--serif);font-size:1.5rem;font-weight:500;grid-column:1;line-height:1.2}.booking-frame-crop[hidden],.booking-native-menu[hidden],.booking-request-panel[hidden]{display:none}.booking-frame-crop{border:1px solid var(--line);height:760px;overflow:hidden;position:relative}.booking-live-frame{border:0;display:block;height:760px;width:100%}.booking-frame-crop-blvd{height:340px}.booking-frame-crop-blvd .booking-frame-mask,.booking-frame-crop-blvd::after{background:var(--white);bottom:0;height:25px;left:0;pointer-events:none;position:absolute;right:0}.booking-frame-crop-blvd::after{content:"";z-index:1}.booking-live-frame-blvd{height:655px;position:relative;top:-315px}.booking-frame-mask{display:none}.booking-frame-crop-blvd .booking-frame-mask{display:block;z-index:2}.booking-frame-crop-mindbody,.booking-live-frame-mindbody{height:780px}body .blvd-backdrop{background-color:rgba(16,25,34,.72)!important;backdrop-filter:blur(3px);z-index:2147483644!important}body .blvd-booking-widget{background:#f8f5f1!important;bottom:auto!important;box-shadow:24px 0 80px rgba(16,25,34,.24);color-scheme:light!important;height:calc(100vh + var(--blvd-widget-chrome-offset))!important;max-width:min(560px,100vw)!important;top:calc(var(--blvd-widget-chrome-offset)*-1)!important;z-index:2147483645!important}@media (max-width:980px){.partner-feature,.partner-feature-reverse{grid-template-columns:minmax(0,1fr)}.partner-feature-reverse .partner-feature-image{order:0}.partner-feature-image{aspect-ratio:4/3.4}.booking-service-grid{grid-template-columns:minmax(0,1fr)}.booking-frame-heading,.booking-proxy-heading{align-items:flex-start;flex-direction:column;gap:.8rem}.pilates-callout{grid-template-columns:minmax(0,1fr)}.pilates-callout .button{grid-column:1;grid-row:auto;justify-self:start;margin-top:.8rem}.mini-list>div{grid-template-columns:6.4rem 1fr}.image-panel.tall{aspect-ratio:4/3.6}}.benefit-card p,.booking-frame-heading p,.booking-page-intro p,.booking-proxy-heading p,.contact-panel p,.contact-section .section-heading p,.faq-list details p,.intro-pathway p,.membership-results-copy p,.membership-results-copy>p:first-of-type,.membership-tip,.package-card p:not(.price),.page-intro p,.partner-feature-copy p,.pricing-card>p:not(.price):not(.sessions),.routine-intro-copy p,.section-heading p,.service-card-body p,.service-detail p,.services-intro-copy p,.team-card-body p{color:var(--ink);font-size:1em}.membership-benefit-panel .benefit-card p{font-size:.93rem}.gfmc-variant-pill{background:rgba(23,31,40,.92);border-radius:999px;bottom:18px;box-shadow:0 10px 30px rgba(0,0,0,.25);color:rgba(248,245,241,.75);font:500 12px/1 var(--sans);left:50%;padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:2147483602}.gfmc-variant-pill a{color:var(--clay);text-decoration:underline}.booking-help{border-top:1px solid var(--line);display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2rem,4vw,3rem);padding-top:1.8rem}.booking-help-item{display:grid;gap:.3rem;align-content:start}.booking-help-item span{color:var(--slate);font-family:var(--sans-display);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase}.booking-help-item a{font-size:1.02rem;text-decoration:none}.booking-help-item a:hover{color:var(--clay-deep)}.booking-help-item p{color:var(--ink);font-size:.95rem;margin:0}.booking-page-intro{margin:0 0 clamp(2rem,3.5vw,3rem);max-width:720px;text-align:left}.booking-page-intro .eyebrow{justify-content:flex-start}.booking-layout-a .booking-frame-panel,.booking-layout-a .booking-proxy-menu{border-top:1px solid var(--line);padding-top:1.8rem}.booking-layout-a .booking-frame-panel{margin-top:clamp(2rem,3.5vw,3rem)}.booking-step2 span:first-child{color:var(--clay-deep)}.booking-shell-split{align-items:start;display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.booking-rail{display:grid;gap:0;position:sticky;top:110px}.booking-rail .booking-proxy-heading{flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:1.4rem}.booking-rail .booking-proxy-heading h2{font-size:1.9rem}.booking-rail .booking-service-grid{grid-template-columns:minmax(0,1fr);gap:.9rem}.booking-rail .booking-service-card{padding:1.3rem 1.4rem}.booking-rail .booking-service-card strong{font-size:1.4rem}.booking-rail .booking-help{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:2rem}@media (max-width:1020px){.booking-shell-split{grid-template-columns:minmax(0,1fr)}.booking-rail{position:static}.booking-help{grid-template-columns:minmax(0,1fr)}}@media (max-width:1240px){.brand-logo{width:min(280px,28vw)}.site-nav{gap:1rem}.site-nav a{font-size:.74rem}}@media (max-width:1100px){.footer-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1020px){.nav-toggle{display:flex}.site-nav{align-items:flex-start;background:var(--paper);border-bottom:1px solid var(--line);display:grid;gap:0;justify-items:stretch;left:0;max-height:calc(100dvh - 88px);opacity:0;overflow-y:auto;padding:1rem var(--pad-x) 2rem;pointer-events:none;position:fixed;right:0;top:88px;transform:translateY(-8px);transition:opacity 240ms var(--ease-lux),transform 240ms var(--ease-lux);z-index:50}.site-nav.is-open{opacity:1;pointer-events:auto;transform:none}.nav-dropdown,.site-nav>a{border-bottom:1px solid var(--line-soft);padding:1.1rem 0;width:100%}.site-nav a{font-size:.92rem}.nav-dropdown{display:grid;gap:.4rem}.nav-dropdown::before{display:none}.nav-dropdown-menu{border:0;box-shadow:none;background:0 0;left:0;min-width:0;opacity:1;padding:.2rem 0 0 1rem;pointer-events:auto;position:static;transform:none;visibility:visible}.site-nav .nav-book{justify-content:center;margin-top:1.2rem;padding:1rem 1.5rem;width:100%}.body.nav-open{overflow:hidden}}@media (max-width:980px){.contact-grid,.membership-results-layout,.routine-intro-grid,.split,.split.reverse{grid-template-columns:minmax(0,1fr)}.routine-intro-grid .routine-intro-image{min-height:0;aspect-ratio:4/3}.section-heading{align-items:flex-start;flex-direction:column;gap:1rem}.card-grid{grid-template-columns:minmax(0,1fr)}.service-card img{aspect-ratio:16/10}.home-hero{min-height:clamp(560px,88svh,820px)}}@media (max-width:640px){.pilates-hero::before{background-image:url(assets/pilates-why-studio-mobile.webp)}.services-hero::before{background-image:url(assets/gfmc-hero-studio-mobile.webp)}.about-hero::before{background-image:url(assets/studio-space-mobile.webp)}body{font-size:16.5px}.header-inner{min-height:72px}.site-nav{top:72px;max-height:calc(100dvh - 72px)}.brand-logo{max-height:48px;width:min(240px,calc(100vw - 6.5rem))}.contact-form,.footer-grid,.pricing-grid{grid-template-columns:minmax(0,1fr)}.button{width:100%}.button-row{grid-auto-flow:row;grid-auto-columns:unset;width:100%}.hero-copy .button-row{max-width:360px}}.home-hero .hero-copy{position:relative}.home-hero .hero-copy::before{background:radial-gradient(102% 100% at 30% 52%,rgba(16,22,29,.74) 0,rgba(16,22,29,.7) 55%,rgba(16,22,29,.42) 82%,rgba(16,22,29,0) 100%);border-radius:28px;content:"";filter:blur(5px);inset:-2.25rem -3.5rem -2.5rem -2.75rem;pointer-events:none;position:absolute;z-index:-1}@media (max-width:640px){.home-hero .hero-copy::before{border-radius:22px;filter:blur(4px);inset:-1.5rem -1.5rem -1.75rem -1.5rem}}
.about-hero::before{background-image:url("assets/gfmc-hero-studio.webp");background-position:center 42%}.about-hero::after{background:linear-gradient(to top,rgba(23,31,40,.8) 0,rgba(23,31,40,.42) 52%,rgba(23,31,40,.18) 100%)}.about-hero .hero-copy{position:relative}.about-hero .hero-copy::before{background:radial-gradient(102% 100% at 30% 52%,rgba(16,22,29,.74) 0,rgba(16,22,29,.7) 55%,rgba(16,22,29,.42) 82%,rgba(16,22,29,0) 100%);border-radius:28px;content:"";filter:blur(5px);inset:-2.25rem -3.5rem -2.5rem -2.75rem;pointer-events:none;position:absolute;z-index:-1}.team-card-body .team-card-cta{margin-top:1.1rem}.package-card p.package-term{color:var(--slate);font-size:.78rem;letter-spacing:.06em;margin-top:.45rem;text-transform:uppercase}.about-story-section p+p{margin-top:1.05rem}@media (max-width:1020px){.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{left:0;opacity:1;pointer-events:auto;transform:none;visibility:visible}}@media (max-width:640px){.about-hero::before{background-image:url("assets/gfmc-hero-studio-mobile.webp")}}
.site-nav>a,.nav-dropdown-trigger{white-space:nowrap}.pt-hero .hero-copy{position:relative}.pt-hero .hero-copy::before{background:radial-gradient(102% 100% at 30% 52%,rgba(16,22,29,.74) 0,rgba(16,22,29,.7) 55%,rgba(16,22,29,.42) 82%,rgba(16,22,29,0) 100%);border-radius:28px;content:"";filter:blur(5px);inset:-2.25rem -3.5rem -2.5rem -2.75rem;pointer-events:none;position:absolute;z-index:-1}
.contact-form-inline{gap:1.4rem;grid-template-rows:none;height:auto;margin-top:1.8rem}.contact-form-inline .form-row-full textarea{height:auto;min-height:120px}.contact-section .field-optional{letter-spacing:.12em;opacity:.6;text-transform:none}@media (max-width:780px){.contact-form input,.contact-form select,.contact-form textarea{min-height:44px;padding-bottom:.6rem}.contact-form .button{min-height:46px;width:100%}}
