/* Three practices, one YogiSeeds home */
.service-paths{padding:88px 7%;background:#f8f7f0;scroll-margin-top:30px}.service-paths h2{font:normal clamp(40px,5vw,66px)/1.05 Georgia,serif;color:#422151;margin:14px 0 35px}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.path-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d8e1d6;border-radius:24px;overflow:hidden;background:#fff}.path-art{height:210px;display:flex;align-items:center;justify-content:center;font:italic 64px Georgia,serif;background:#dce9de;color:#315c48;overflow:hidden}.path-art.yoga{background:linear-gradient(#22453715,#22453720),url('https://drive.google.com/thumbnail?id=1mFP_Wd_h6O-QFCtug52wcKxj1lMJAUCm&sz=w1000') center/cover}.path-art.training{background:#e8e0d3}.path-art.vayu{background:#d8e8e7;color:#0b686e;letter-spacing:.1em}.path-body{padding:28px;display:flex;flex-direction:column;flex:1}.path-body .eyebrow{font-size:10px}.path-body h3{font:normal 35px/1.1 Georgia,serif;margin:10px 0;color:#233f32}.path-body p{line-height:1.6;color:#5b6e60}.path-body a{margin-top:auto;padding-top:20px;color:#422151;font-weight:700;text-underline-offset:5px}.wellness-hero h1{text-transform:none;font:normal clamp(48px,6vw,82px)/1.04 Georgia,serif}.wellness-hero h1 em{font-weight:normal}
.service-main{max-width:1200px;margin:auto;padding:55px 6% 120px}.service-nav{display:flex;gap:20px;flex-wrap:wrap;padding:20px 6%;background:#f5f4eb;border-bottom:1px solid #dce3da}.service-nav a{color:#315c48;text-decoration:none;font-weight:600}.service-nav a[aria-current]{color:#542e61;text-decoration:underline;text-underline-offset:6px}.service-lead{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;margin:25px 0 65px}.service-lead h1{font:normal clamp(48px,6vw,78px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:18px 0 24px;color:#284a3a}.service-lead p{font-size:18px;line-height:1.7}.service-visual{min-height:410px;border-radius:160px 160px 22px 22px;background:#dfe9dd;display:grid;place-items:center;overflow:hidden}.service-visual img{width:100%;height:440px;object-fit:cover}.service-visual.training{background:#e9e0d2}.service-visual .type-art{font:italic clamp(50px,6vw,80px)/1.15 Georgia,serif;text-align:center;color:#4a3955;padding:35px}.service-visual.vayu{background:#0b3034}.service-visual.vayu img{height:440px;object-fit:cover;object-position:center;max-width:none;width:660px}.service-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0 55px}.service-info article,.request-panel{border:1px solid #d9e2d7;border-radius:22px;background:white;padding:30px}.service-info h2{font:normal 28px Georgia,serif;margin-top:0;color:#4b2b59}.service-info p{line-height:1.7}.request-panel{max-width:800px;margin:50px auto 0}.request-panel h2{font:normal 36px Georgia,serif;margin:5px 0 18px}.service-main label,.private-form label{display:block;font-weight:650;margin:18px 0}.service-main input,.service-main textarea,.service-main select,.private-form input,.private-form textarea{display:block;width:100%;font:inherit;padding:13px;border:1px solid #b8ccbf;border-radius:9px;margin-top:8px;max-width:100%;background:#fff;color:#254633}.service-main textarea{min-height:95px;resize:vertical}.service-main button,.private-form button,.request-card button{font:inherit;font-weight:650;background:#315e46;color:white;border:0;border-radius:24px;padding:13px 22px;cursor:pointer}.service-main button:disabled,.private-form button:disabled{opacity:.5}.service-main .btn{display:inline-block;text-decoration:none;color:#183c28;padding:14px 22px;border-radius:26px}.service-main .text-link{color:#4b2b59}.request-status{padding:15px;border-radius:12px;background:#e9f1e7;line-height:1.6}.request-status:empty{display:none}.request-card{padding:24px;background:white;border:1px solid #d9e2d7;border-radius:18px;margin:15px 0;overflow-wrap:anywhere}.request-card h3{font:normal 27px Georgia,serif;margin:0 0 12px}.request-card p{line-height:1.6;white-space:pre-wrap}.request-card .tag{display:inline-block;background:#e7eee5;border-radius:18px;padding:4px 12px;font-size:13px}.private-form{max-width:600px}.request-error{color:#882e29}.private-bookings{margin:38px 0}.private-bookings h2{font:normal 28px Georgia,serif;color:#503a5b}.small-note{font-size:14px;line-height:1.6;color:#617466}.service-footer{padding:35px 6%;background:#e5ecdf;color:#315841}
@media(max-width:780px){.path-grid,.service-info,.service-lead{grid-template-columns:1fr}.service-paths{padding:55px 6%}.path-art{height:180px}.service-lead{gap:25px}.service-visual{min-height:260px;border-radius:90px 90px 20px 20px}.service-visual img,.service-visual.vayu img{height:300px}.service-main{padding:25px 6% 125px}.service-nav{gap:14px;font-size:14px}.request-panel{padding:23px}.service-info{gap:15px}.service-info article{padding:24px}}

.service-main .service-lead,.service-main .service-info{padding:0}

.appointment-steps{padding:20px 20px 20px 45px;background:#edf2e8;border-radius:15px;font-size:14px;line-height:1.8}.appointment-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.appointment-date-grid input{min-width:0}.appointment-notices{padding:22px;background:#e8f0e5;border-radius:18px;margin:20px 0}.appointment-notices h3{font:normal 25px Georgia,serif;margin:0 0 12px}.appointment-notices p{font-size:13px}.appointment-notices button,.request-refresh{font:inherit;border:1px solid #b4c9b6;border-radius:24px;padding:10px 18px;background:#e6eee3;color:#284d38;cursor:pointer}.payment-cta{display:inline-block;background:#315e46;color:white!important;text-decoration:none;padding:14px 22px;border-radius:24px;font-weight:700;margin:12px 0}.private-form{border-top:1px solid #dce5d8;margin-top:25px;padding-top:12px}.private-form .secondary-action{background:#e8eee4;color:#335842;margin:10px 8px}.private-form .verify-check{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-size:14px}.private-form .verify-check input{width:20px;min-width:20px;margin:3px 0 0}.appointment-agenda{padding:22px;background:#eef2e9;border-radius:18px;margin:22px 0}.appointment-agenda p{padding:12px 0;border-top:1px solid #d9e2d3;font-size:14px}.appointment-agenda h3{font:normal 28px Georgia,serif;margin:0 0 14px}@media(max-width:420px){.appointment-date-grid{grid-template-columns:1fr;gap:0}.service-main input[type=date],.service-main input[type=time]{min-height:49px;-webkit-appearance:none;appearance:none}.private-form button{max-width:100%;white-space:normal}.request-card{padding:19px}.appointment-steps{padding-left:38px}}

.service-main .service-faq{padding:0;margin:55px 0}.service-faq h2{font:normal clamp(32px,4vw,44px) Georgia,serif;color:#472b56;margin:12px 0 26px}.service-faq details{border-bottom:1px solid #d5dfd2;padding:18px 0}.service-faq summary{font-weight:650;cursor:pointer;list-style-position:outside;margin-left:20px;padding-left:8px}.service-faq details p{max-width:760px;margin:12px 0 0 28px;color:#526c5a;line-height:1.7}.service-faq summary:focus-visible{outline:2px solid #315e46;outline-offset:5px}@media(max-width:780px){.service-visual.vayu{min-height:330px}.service-main .service-faq{margin:40px 0}.service-faq details{padding:16px 0}}
.service-main .credential-block{padding:0;margin:40px 0}.credential-block h2{font:normal clamp(28px,3.5vw,40px)/1.15 Georgia,serif;color:#482b58;margin:12px 0 24px}.credential-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.credential-grid article{min-width:0;border:1px solid #cddbd0;background:#f0f4ec;border-radius:18px;padding:25px}.credential-grid h3{font:normal 29px/1.15 Georgia,serif;margin:10px 0 12px;color:#2b5440}.credential-grid p{font-size:14px;line-height:1.65;margin-bottom:0}.credential-grid .credential-kicker{font-size:10px;font-weight:750;letter-spacing:.16em;color:#5f7c68;margin:0}.home-credentials{padding:55px max(6%,calc((100% - 1180px)/2));background:#f9f8f3}.service-main .credential-grid:has(>article:only-child){grid-template-columns:minmax(0,1fr)}@media(max-width:560px){.credential-grid{grid-template-columns:1fr}.credential-grid article{padding:23px}.home-credentials{padding:40px 6%}}
.appointment-filters{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.appointment-filters label{display:block;flex:1;min-width:170px;font-size:13px;font-weight:650}.appointment-filters select,.appointment-action select{display:block;width:100%;padding:12px;font:inherit;border:1px solid #b9ccbd;border-radius:9px;background:white;color:#294c39;margin-top:7px}.appointment-action{border-top:1px solid #d8e2d5;padding:16px 0;margin-top:16px}.appointment-action summary{font-weight:650;cursor:pointer;line-height:1.5}.appointment-action p{font-size:14px}.appointment-action textarea{display:block;width:100%;min-height:90px;font:inherit;padding:12px;border:1px solid #bccfbd;border-radius:9px;margin-top:8px;resize:vertical}.appointment-calendar-link{display:inline-block;color:#385b45;font-weight:700;font-size:14px;margin:15px 0;text-underline-offset:4px}.appointment-thread{max-height:350px;overflow:auto}.thread-message{padding:13px;background:#f1f4ec;border-radius:12px;margin:12px 0}.thread-message strong{font:600 12px/1.5 'DM Sans',sans-serif;color:#617866}.thread-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.service-main .appointment-unavailable{padding:0;margin:20px 0}.appointment-unavailable{background:#edf2e8;border-radius:17px;padding:20px}.appointment-unavailable>.appointment-action{border:0;margin:0;padding:20px}.unavailable-row{border-top:1px solid #c9d8c7;padding:14px 0}.request-card[hidden]{display:none!important}.appointment-action .private-form button{margin:8px 8px 5px 0}.appointment-action .private-form label{font-size:14px}@media(max-width:420px){.appointment-filters{gap:10px}.appointment-filters label{min-width:130px}.appointment-action summary{font-size:15px}}
/* Private fitness intake */
.fitness-intake{min-width:0;margin:28px 0;padding:22px;border:1px solid #cddccf;border-radius:18px;background:#f5f7f0}.fitness-intake legend{padding:0 8px;font:normal 26px Georgia,serif;color:#284a3a}.fitness-intake label{display:block;margin:16px 0}.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.intake-grid>*{min-width:0}.fitness-measurements{padding-top:14px;border-top:1px solid #d5dfd2;margin-top:22px}.fitness-measurements summary{cursor:pointer;font-weight:600;padding:10px 0}.fitness-summary{margin:20px 0;padding:18px;border-radius:14px;background:#f2f5ed}.fitness-summary h4{margin:0 0 12px}.fitness-summary p{overflow-wrap:anywhere}.session-format-note{border-left:3px solid #81a88e;padding-left:14px}@media(max-width:480px){.fitness-intake{padding:16px}.intake-grid{grid-template-columns:1fr}.service-main select{max-width:100%}}

.cancellation-policy{min-width:0;border:1px solid #d8dfd2;border-radius:16px;padding:18px;margin:24px 0}.cancellation-policy legend{font-weight:600;padding:0 8px}.service-main .policy-check{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.service-main .policy-check input{width:22px;min-width:22px;height:22px;margin:2px 0;accent-color:#315c48}
.credential-grid article img.credential-badge{display:block;width:144px;height:144px;object-fit:contain;margin:8px 0 22px}

.google-reviews{padding:80px 7%;background:#f7f6ef;color:#284a3a;scroll-margin-top:30px}.review-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;margin-bottom:32px}.google-reviews h2{font:normal clamp(38px,5vw,60px)/1.08 Georgia,serif;margin:14px 0 22px;color:#422151}.google-rating{border-left:1px solid #ccd9cb;padding:12px 0 12px 35px}.google-source{font-size:14px;font-weight:700}.google-rating strong{font:normal 64px Georgia,serif;margin-right:16px}.review-stars{color:#9d6d09;letter-spacing:2px;white-space:nowrap}.google-rating a,.google-reviews .text-link{color:#315c48;text-underline-offset:5px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.google-review-card{min-width:0;background:#fff;border:1px solid #d9e0d3;border-radius:22px;padding:28px;display:flex;flex-direction:column}.google-review-card blockquote{margin:10px 0 30px;font:normal 25px/1.45 Georgia,serif;flex:1}.review-author{display:flex;align-items:center;gap:14px;margin-bottom:24px}.review-author p{font-size:13px;margin:5px 0;color:#637567}.review-initial{display:grid;place-items:center;min-width:44px;height:44px;border-radius:50%;background:#dce8dc;color:#315c48;font-weight:700}.reviews-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px}@media(max-width:650px){.review-heading,.review-grid{grid-template-columns:1fr}.google-reviews{padding:55px 6%}.google-rating{border-left:0;border-top:1px solid #ccd9cb;padding:24px 0 0}.reviews-footer{align-items:flex-start;flex-direction:column}.google-review-card{padding:24px}.google-review-card blockquote{font-size:24px}}
.intro#about{display:block}.intro#about>div{max-width:820px;margin:auto}.height-picker{grid-column:1/-1}.height-picker [hidden]{display:none!important}.height-picker .intake-grid{gap:0 18px}.height-picker select{min-height:48px}
/* Display the teal logo from the supplied variations sheet in a centered viewport. */
.service-visual.vayu{min-height:440px;display:flex;align-items:center;justify-content:center;padding:28px}
.service-visual.vayu .vayu-logo-window{position:relative;flex:none;height:360px;width:112.5px;overflow:hidden}
.service-visual.vayu .vayu-logo-window img{position:absolute;display:block;top:0;left:-50%;width:480%;height:100%;max-width:none;object-fit:fill;object-position:initial;transform:none;clip-path:none}
@media(max-width:780px){.service-visual.vayu{min-height:330px;padding:25px}.service-visual.vayu .vayu-logo-window{height:280px;width:87.5px}}
/* Clear service choices without empty image bands or repeated feature cards. */
.practice-choices{padding-top:64px;padding-bottom:64px}
.practice-choices h2{max-width:800px;margin-bottom:36px}
.practice-list{border-top:1px solid #cbd8c9}
.practice-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.2fr) auto;gap:30px;align-items:center;padding:32px 0;border-bottom:1px solid #cbd8c9}
.practice-row h3{font:normal clamp(28px,3vw,36px)/1.12 Georgia,serif;color:#284a3a;margin:0}
.practice-row>p{font-size:16px;line-height:1.65;color:#526c5a;margin:0;max-width:490px}
.practice-row .practice-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:999px;background:#315c48;color:#fff;text-decoration:none;font-size:14px;font-weight:650;line-height:1.35;text-align:center;white-space:normal;min-width:150px;max-width:100%;border:1px solid #315c48;box-shadow:none}
.practice-row .practice-button:hover{background:#244735}
.practice-row .practice-button:focus-visible{outline:3px solid #62406d;outline-offset:4px}
@media(max-width:900px){.practice-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px 25px}.practice-row .practice-button{grid-column:2;justify-self:start}}
@media(max-width:560px){.practice-choices{padding:42px 6%}.practice-choices h2{font-size:38px;margin:12px 0 28px}.practice-row{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:26px 0}.practice-row h3{font-size:31px}.practice-row>p{font-size:16px}.practice-row .practice-button{margin-top:3px;min-width:180px;min-height:48px}}
.service-main .vayu-photo-story{padding:0;margin:56px 0}
.vayu-photo-story h2{font:normal clamp(32px,4vw,44px)/1.15 Georgia,serif;color:#284a3a;margin:12px 0 28px}
.vayu-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.vayu-photo-grid figure{min-width:0;margin:0}
.vayu-photo-grid .vayu-photo-main{grid-row:span 2}
.vayu-photo-grid img{display:block;width:100%;height:auto;max-width:100%;border-radius:18px}
.vayu-photo-grid figcaption{font-size:14px;line-height:1.5;color:#617466;padding:12px 2px 0}
@media(max-width:650px){.vayu-photo-grid{grid-template-columns:1fr;gap:28px}.vayu-photo-grid .vayu-photo-main{grid-row:auto}.service-main .vayu-photo-story{margin:40px 0}}
.home-vayu-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding:64px max(6%,calc((100% - 1100px)/2));background:#e8eee3;color:#284a3a}
.home-vayu-feature figure{margin:0;min-width:0}
.home-vayu-feature img{display:block;width:100%;max-width:420px;height:auto;margin:auto;border-radius:22px}
.home-vayu-feature h2{font:normal clamp(34px,4vw,54px)/1.12 Georgia,serif;color:#422151;margin:15px 0 24px}
.home-vayu-feature p:not(.eyebrow){font-size:17px;line-height:1.7;margin:0 0 20px}
.home-vayu-feature .home-vayu-format{font-size:14px!important;font-weight:600;color:#526c5a}
.home-vayu-feature a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#315c48;color:white;text-decoration:none;border-radius:999px;padding:14px 24px;line-height:1.4;font-weight:600;max-width:100%;text-align:center}
.home-vayu-feature a:focus-visible{outline:3px solid #623b71;outline-offset:4px}
@media(max-width:650px){.home-vayu-feature{grid-template-columns:1fr;gap:30px;padding:40px 6%}.home-vayu-feature h2{font-size:36px}.home-vayu-feature p:not(.eyebrow){font-size:16px}.home-vayu-feature img{max-width:380px}}
.vayu-more-photos{margin-top:30px}
.vayu-more-photos>summary{display:list-item;list-style-position:inside;cursor:pointer;border:1px solid #bdd0b8;border-radius:25px;padding:14px 22px;width:fit-content;max-width:100%;background:#e6eee1;color:#284a3a;min-height:48px;font-size:15px;font-weight:650;line-height:1.5}
.vayu-more-photos>summary:focus-visible{outline:3px solid #623b71;outline-offset:4px}
.vayu-extra-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:28px}
.vayu-extra-gallery figure{margin:0;min-width:0}
.vayu-extra-gallery img{display:block;width:100%;height:auto;max-width:100%;border-radius:18px}
@media(max-width:650px){.vayu-extra-gallery{grid-template-columns:1fr;gap:22px}.vayu-more-photos>summary{width:100%;text-align:center}}
.service-main .vayu-video-section{padding:0;margin:54px 0}
.vayu-video-section h2{font:normal clamp(32px,4vw,44px)/1.15 Georgia,serif;color:#284a3a;margin:12px 0 20px}
.vayu-video-section>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:760px;color:#526c5a;margin:0 0 24px}
.vayu-video-section .vayu-practice-player{display:block;width:100%;height:min(80svh,760px);min-height:480px;max-width:100%;background:#123831;object-fit:contain;border-radius:20px}
.vayu-practice-player:fullscreen{width:100%;height:100%;max-width:none;min-height:0;border-radius:0;background:#000}
@media(max-width:650px){.service-main .vayu-video-section{margin:40px 0}.vayu-video-section .vayu-practice-player{height:75svh;min-height:420px;border-radius:16px}}
@media(max-height:500px){.vayu-video-section .vayu-practice-player{min-height:0;height:85svh}}
/* Temporary licensed fitness photography; replace with Adri's own photos when supplied. */
.service-visual.training-photo-hero{min-height:0;border-radius:100px 100px 22px 22px;background:#d4d9cc}.service-visual.training-photo-hero img{display:block;width:100%;height:550px;max-width:100%;object-fit:cover;object-position:50% 42%}.service-main .training-photo-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center;padding:0;margin:65px 0}.training-photo-feature figure{margin:0;min-width:0}.training-photo-feature img{display:block;width:100%;height:auto;border-radius:22px}.training-photo-feature h2{font:normal clamp(30px,4vw,44px)/1.14 Georgia,serif;color:#284a3a;margin:14px 0 20px}.training-photo-feature p:not(.eyebrow){font-size:17px;line-height:1.7;color:#526c5a}.training-photo-feature a.btn{background:#315c48;color:#fff}.training-stock-credit{font-size:12px;line-height:1.6;color:#617466;margin:35px 0 0}.training-stock-credit a{color:inherit;text-underline-offset:3px}@media(max-width:780px){.service-visual.training-photo-hero{border-radius:70px 70px 18px 18px}.service-visual.training-photo-hero img{height:440px;object-position:center 38%}.service-main .training-photo-feature{grid-template-columns:1fr;gap:24px;margin:40px 0}.training-photo-feature h2{font-size:34px}}
/* Adri's own fitness media replaces the temporary stock imagery. */
.service-visual.training-photo-hero img{height:auto;object-fit:contain;object-position:center}
.service-main .fitness-motion{padding:0;margin:60px 0}.fitness-motion h2{font:normal clamp(32px,4vw,44px)/1.15 Georgia,serif;color:#284a3a}.fitness-still-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.fitness-still-grid figure,.home-fitness-feature figure{margin:0;min-width:0}.fitness-still-grid figure>img{display:block;width:100%;height:auto;border-radius:22px}.fitness-still-grid figcaption{font-size:14px;line-height:1.5;color:#617466;margin:12px 2px}.fitness-loop-media{position:relative;overflow:hidden;border-radius:22px;background:#dfe5d9}.fitness-loop-media video{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:640/612;object-fit:contain}.fitness-loop-media button{position:absolute;right:12px;bottom:12px;background:#f6f7eeed;border:1px solid #b9cdb0;border-radius:999px;padding:9px 14px;color:#244a37;font:600 13px/1.3 system-ui;cursor:pointer;min-height:40px}.fitness-loop-media button:focus-visible{outline:3px solid #623b71;outline-offset:3px}.home-fitness-feature{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:64px max(6%,calc((100% - 1100px)/2));background:#f1eee7;color:#284a3a}.home-fitness-feature h2{font:normal clamp(34px,4vw,54px)/1.12 Georgia,serif;color:#422151;margin:15px 0 24px}.home-fitness-feature p:not(.eyebrow){font-size:17px;line-height:1.7;margin:0 0 20px}.home-fitness-feature .home-fitness-format{font-size:14px!important;font-weight:600;color:#526c5a}.home-fitness-feature a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#315c48;color:white;text-decoration:none;border-radius:999px;padding:14px 24px;line-height:1.4;font-weight:600;max-width:100%;text-align:center}@media(max-width:650px){.fitness-still-grid{grid-template-columns:1fr;gap:24px}.service-main .fitness-motion{margin:42px 0}.home-fitness-feature{grid-template-columns:1fr;gap:30px;padding:40px 6%}.home-fitness-feature h2{font-size:36px}.home-fitness-feature p:not(.eyebrow){font-size:16px}}
.contact.location-section{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;text-align:left;padding:70px max(6%,calc((100% - 1180px)/2));background:#dce9df}
.location-copy h2{font-size:clamp(36px,4vw,54px);margin:12px 0 20px}.location-copy p{font-size:15px;line-height:1.7}.location-copy .location-class{font-weight:650}.location-copy address{font-style:normal;font-size:17px;line-height:1.7;margin:20px 0;color:#284a36}.location-copy address strong{font-size:21px}
.location-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.contact .location-actions .btn{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 21px}.location-directions{background:#315e46!important;color:white!important}.location-call{background:#f8faf4;border:1px solid #b9ccb7}
.location-map{position:relative;display:block;min-width:0;height:370px;overflow:hidden;border:1px solid #bdcdbc;border-radius:24px;background:#e9efe6;box-shadow:0 8px 30px #315e4610}.location-map iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}.location-map-label{position:absolute;top:16px;left:16px;padding:10px 15px;border-radius:999px;background:#fff;color:#284a36;font:600 13px/1.4 Arial,sans-serif;box-shadow:0 2px 12px #0002}.location-map:focus-visible,.location-actions a:focus-visible{outline:3px solid #623b71;outline-offset:4px}
@media(max-width:760px){.contact.location-section{grid-template-columns:1fr;gap:28px;padding:48px 6%}.location-map{height:300px;border-radius:20px}.location-copy h2{font-size:38px}}
.location-map-label{left:32px;top:24px;max-width:calc(100% - 64px);box-sizing:border-box;white-space:normal;z-index:1}@media(max-width:480px){.location-map-label{left:24px;top:20px;max-width:calc(100% - 48px)}}