/* Quiet modern palette: mineral grey, forest green, natural oak. */
:root{--navy:#173d35;--ink:#292e2b;--blue:#e9ebe7;--lime:#d4c5ad;--muted:#606861;--line:#d3d6cf;--white:#fbfbf8;--soft:#f0f1ed;--forest:#173d35;--oak:#a38a65}
body{background:#fafaf7;color:var(--ink)}
h1,h2,h3{letter-spacing:.015em}h2{font-weight:700}h3{font-weight:700}
.demo-banner{background:#e5e7e2;color:#646b65}.demo-banner b{background:#626c64;font-weight:500}
.site-header{background:#173d35;border-bottom:1px solid #ffffff20}.headerBrand>p{font-weight:500;opacity:.8}.site-header>nav{font-weight:500}
.hero{background:#e9ebe7}.hero h1{font-weight:800;letter-spacing:.01em}.hero h1 em{color:var(--forest);background:none}.hero .eyebrow{color:#5b7165}.hero-tag{color:#525d54}.hero .lead{color:#4e5851}.hero-price strong{font-weight:600;letter-spacing:-.04em}.hero-price>span{color:#59625b}.hero-price{border-left:2px solid #b5a081;padding-left:14px}.visual-label{background:#fafaf4eb;border-left:2px solid #a38a65;border-radius:0;color:#244338}.visual-label p{font-weight:600}.visual-label>span{color:#667568}
.eyebrow{color:#617563;letter-spacing:.2em;font-weight:600}.number,.steps li>span{color:#8b937f;font-weight:500}.three-columns p{color:var(--muted)}
.button,.entrySection .entrySubmit{background:var(--forest);color:#fff;border:1px solid var(--forest);border-radius:3px;font-weight:700;box-shadow:none;letter-spacing:.04em;transition:background .2s,border-color .2s}
.button:hover,.entrySection .entrySubmit:hover{background:#285446;border-color:#285446;transform:none}.button:active{background:#102d26}
.site-header>.button,.navy>.reservation-cta .button{background:#d4c5ad;border-color:#d4c5ad;color:#20362d}.site-header>.button:hover,.navy>.reservation-cta .button:hover{background:#e3d7c4;border-color:#e3d7c4}
.facts{border-bottom-color:#c9cec4}.facts b{color:var(--forest);font-weight:700}.facts p{color:#646c62}
.blue{background:#e9ebe7}.soft{background:#f0f1ed}.included-cards article{background:#fbfbf8;border:1px solid #d5d9d0;border-top:2px solid #74816c;border-radius:2px}.included-tag{color:#465c45;background:#e8ece2;font-weight:600}.included-cards article>b{color:var(--forest)}
.concerns li:before{color:#687c60}.support-note{background:#e5eadd;border-left:2px solid #8b9778;color:#30452f}.steps li{border-top-color:#a0a98f}.program-list article>span{color:#75816c}.program-main>div{background:linear-gradient(transparent,#12231ef2)}.program-main .eyebrow{color:#d4c5ad}
.staff-photo img,.facility-grid img,.inline-photo,.program-inline,.price-photo,.calculator-photo,.access-grid>img{border-radius:2px}.amenities span{background:#f5f5f0;border-color:#cfd4c9;color:#515e50}.plain-link{color:var(--forest)}
thead th{background:#e8ebe5}td.highlight{background:#e3e9dc;color:#243e2b}thead .highlight{background:var(--forest);color:#fff}
.navy{background:#173d35}.navy .eyebrow{color:#d4c5ad}.navy .section-heading>p,.navy .note{color:#d0d9cf}.navy .reservation-cta{border-color:#ffffff2b}.base-price li:before{color:#d4c5ad}.price-number strong{font-weight:600}.calculator{background:#fafaf7;border:1px solid #d9ded3;border-radius:3px}.calculator .note{color:var(--muted)}.calculator h3,.total output{color:#173d35}.total output{font-weight:700}input[type=checkbox],input[type=radio]{accent-color:#315745}
.reservation-cta p,.calculator-cta p{font-weight:500}.reservation-cta small,.calculator-cta small{letter-spacing:.06em}.reel-card{background:#fbfbf8;border-color:#d3d6cf;border-radius:8px}.reel-image .play{background:#173d35c9}summary:before{color:#718064}
.entrySection{--pink:#315745;--paper:#fbfbf8;background:#e8ebe4}.entryGuide span{background:#f8f8f3;border:1px solid #d4dacd;border-radius:3px}.entryForm{border:1px solid #cfd6c8;border-radius:6px}.entryDemo,.entrySection .staffHours{background:#eef0e9;border-radius:3px;color:#586451}.entryFields label{font-weight:700}.entryFields input,.entryFields textarea{border-color:#cdd4c7;border-radius:3px}.bookingPicker{border-color:#cdd4c7;border-radius:5px}.bookingChoice{background:#f4f5ef;border-color:#d7ddcf;border-radius:5px}.bookingChoice>strong{color:#3c5039}.dateTabs button,.weekNav button{background:#f5f6f0;border-color:#cfd7c7;color:#44533f}.dateTabs button.isActive,.timeSlotGrid button.isSelected{background:#315745;border-color:#315745;color:#fff;box-shadow:none}.timeSlotGrid button{border-color:#d0d7c9;border-radius:5px}.timeSlotGrid button span{color:#50684a}.timeSlotGrid button.isSelected span{color:white}.timeSlotGrid>p,.selectedSlot{background:#e9eee2;color:#485d40}.addSecondChoice{border-color:#a7b298;color:#425939;border-radius:4px}.entrySection .entrySubmit{border-radius:4px}.entryNotice,#demo-result{background:#e7eddf;color:#334d2c}
.closing{background:#d7cebd;color:#2f3e30;border-top:1px solid #c4b799}.closing p{font-weight:600}footer{background:#25372e}footer .note{color:#bfc9bc}footer small{color:#a8b6a3}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,.entrySection button:focus-visible{outline-color:#9d8258}
@media(max-width:800px){.mobile-cta-tray{background:#173d35;border-top:1px solid #b8bda250;box-shadow:0 -3px 16px #1d302526}.mobile-cta-tray .mobile-cta{background:#d4c5ad;color:#20362d;border:1px solid #e7dbc8;border-radius:3px}.mobile-cta strong{font-weight:700;letter-spacing:.03em}.mobile-cta small{font-weight:500}.mobileMenu nav{background:#f9faf5}.mobileMenu nav a{font-weight:600}.hero-price{padding-left:10px}.entryForm{border-radius:5px}}

/* Facility catalogue follows the women LP: horizontal cards + more facilities. */
.facilitySection{text-align:center;background:var(--forest);color:#fff}.facilitySection .eyebrow{color:#d4c5ad}.facilitySection h2{margin-bottom:8px}.facilityLead{margin:0 auto;color:#dce3d9}.facilityScroller{max-width:1100px;margin:28px auto 0;display:flex;gap:12px;overflow-x:auto;padding:3px 2px 16px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-color:#b4bfa6 #24493e}.facilityScroller article{min-width:260px;flex:1;overflow:hidden;border-radius:4px;background:#fafaf7;color:var(--ink);text-align:left;scroll-snap-align:start}.facilityScroller img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.facilityScroller article>div{padding:14px 16px 16px}.facilityScroller span{color:#617563;font:600 10px Arial;letter-spacing:.14em}.facilityScroller h3{margin:2px 0 4px;font-size:16px}.facilityScroller p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.facilitySwipeHint{margin:0 auto 12px;max-width:1100px;color:#d4c5ad;text-align:right;font-size:11px}.facilityMore{max-width:760px;margin:2px auto 0;border:1px solid #ffffff35;border-radius:4px;text-align:left}.facilityMore summary{padding:12px 35px 12px 17px;font-size:13px;font-weight:600}.facilityMore summary:before{content:none}.facilityMore summary:after{right:16px}.facilityMore>div{padding:0 14px 14px;display:flex;flex-wrap:wrap;gap:6px}.facilityMore b{padding:5px 9px;border-radius:3px;background:#ffffff18;font-size:11px;font-weight:500}
@media(max-width:800px){.facilitySection{padding-left:18px;padding-right:18px}.facilitySection h2{font-size:26px}.facilityLead{font-size:13px;line-height:1.7}.facilityScroller{margin-top:22px;margin-right:-18px;gap:9px;padding-right:18px}.facilityScroller article{min-width:72vw;flex-basis:72vw}.facilityScroller article>div{padding:11px 13px 13px}.facilitySwipeHint{font-size:10px}.facilityMore{margin-top:0}}
/* Warmer, brighter balance: forest identity with visible walnut/camel accents. */
:root{--navy:#245344;--forest:#245344;--ink:#303b31;--muted:#687063;--line:#d9d3c5;--blue:#eef2e6;--soft:#faf5ec;--oak:#94643e;--lime:#ca9a69}
body{background:#fffdf8}.demo-banner{background:#eee5d6;color:#756551}.site-header{background:#fffaf0;color:#245344;border-bottom:2px solid #b48a5b}.site-header .brand img{filter:brightness(0) saturate(100%) invert(27%) sepia(19%) saturate(1157%) hue-rotate(105deg) brightness(91%) contrast(87%)}.site-header .brand span{border-color:#b7bbaa}.headerBrand>p{color:#6e684f;opacity:1}.site-header>.button{background:#95603a;border-color:#95603a;color:#fff}.site-header>.button:hover{background:#7e4e2e;border-color:#7e4e2e}
.hero{background:#f7f0e3}.hero h1,.hero h1 em{color:#245344}.hero .eyebrow,.eyebrow{color:#95603a}.hero-tag{color:#7b6349}.hero .lead{color:#535e4f}.hero-price{border-color:#a97143}.hero-price strong{color:#795331}.hero-price>span{color:#79664e}.visual-label{background:#fffaf0ed;border-left-color:#aa7748;color:#245344}.visual-label>span{color:#94643e}
.blue{background:#edf3e4}.soft{background:#faf4e9}.included-cards article{background:#fffdf7;border-color:#ddd5c3;border-top-color:#aa784c}.included-tag{background:#f1e3cc;color:#795331}.number,.steps li>span{color:#9c6e43}.steps li{border-top-color:#b3956d}.support-note{background:#f1e5cc;border-left-color:#a97846;color:#635032}.program-list article>span{color:#94643e}.concerns li:before{color:#41734c}.facts{background:#fffdf8}.facts b{color:#245344}
.button,.entrySection .entrySubmit{background:#946039;border-color:#946039;color:#fff}.button:hover,.entrySection .entrySubmit:hover{background:#7b4d2d;border-color:#7b4d2d}.reservation-cta{border-top-color:#d5c4aa}.reservation-cta p,.calculator-cta p{color:#795331}.reservation-cta small,.calculator-cta small{color:#68705f}
.navy{background:#edf2e3;color:#245344;border-top:1px solid #d4dfc6;border-bottom:1px solid #d4dfc6}.navy .eyebrow{color:#95603a}.navy .section-heading>p,.navy .note{color:#5f6a56}.navy .reservation-cta{border-color:#c9d2b9}.navy>.reservation-cta .button{background:#946039;border-color:#946039;color:#fff}.navy>.reservation-cta .button:hover{background:#7b4d2d;border-color:#7b4d2d}.base-price li:before{color:#946039}.price-number strong{color:#946039}.calculator{background:#fffdf7;border-color:#cfd8bf}.calculator h3,.total output{color:#245344}
.facilitySection{background:#e8f0dd;color:#245344;border-top:1px solid #d2ddc1}.facilitySection .eyebrow{color:#946039}.facilityLead{color:#5e6d52}.facilityScroller{scrollbar-color:#8aa06d #dae5cc}.facilityScroller article{background:#fffdf8;border:1px solid #d4dcc8}.facilityScroller span{color:#946039}.facilitySwipeHint{color:#755637}.facilityMore{border-color:#b9c8a7;background:#f4f7ed}.facilityMore b{background:#e4dcc8;color:#695232}
.entrySection{background:#f5ead7}.entryGuide span{background:#fffaf1;border-color:#ded0b8}.entryForm{background:#fffdf8;border-color:#d9c8ac}.entryDemo{background:#f2ebdd;color:#6c614c}.entrySection .staffHours{background:#edf2e3}.bookingChoice{background:#faf5eb}.dateTabs button.isActive,.timeSlotGrid button.isSelected{background:#315f45;border-color:#315f45}.entryGuide b{color:#946039}.closing{background:#ecd6b5;color:#5e472c;border-color:#c9a578}footer{background:#245344}.mobileMenu summary{border-color:#577964}.mobileMenu summary span{background:#245344}
@media(max-width:800px){.mobile-cta-tray{background:#245344;border-top:2px solid #b48a5b}.mobile-cta-tray .mobile-cta{background:#edc99a;border-color:#f4dcb9;color:#503921}.mobile-cta small{color:#6e5130}.mobileMenu nav{background:#fffaf0}}

/* Photo-led first view: concise Gothic headline placed directly on the image. */
.hero.photo-hero{display:block;min-height:0;background:#f7f0e3;max-width:1600px}.hero-scene{position:relative;height:clamp(390px,61svh,620px);overflow:hidden;background:#eee6d7}.hero-scene-photo{position:absolute;right:0;top:0;width:65%;height:100%;object-fit:cover;object-position:50% 44%}.hero-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f2e9d9 7%,#f2e9d9f5 29%,#f2e9d957 47%,transparent 63%);pointer-events:none}.hero-photo-copy{position:absolute;z-index:1;top:25%;left:7%;right:3%}.hero.photo-hero .hero-tag{font-size:16px;color:#345541;margin:0 0 15px;font-weight:600}.hero.photo-hero h1{font-family:'Noto Sans JP',sans-serif;font-size:clamp(34px,4vw,60px);line-height:1.5;font-weight:800;color:#204b39;letter-spacing:.015em}.hero.photo-hero h1 em{font-size:.88em;background:none;color:inherit;white-space:nowrap}.hero-action{display:flex;align-items:center;justify-content:center;gap:65px;padding:20px 6%}.hero-action .hero-price{margin:0}.hero-action-link .button{min-width:340px;min-height:52px}.hero-action .micro{text-align:center;margin-top:6px}.hero-action .hero-price strong{font-size:38px}
@media(max-width:760px){.hero.photo-hero{display:block}.hero-scene{height:clamp(290px,47svh,420px)}.hero-scene-photo{width:100%;object-position:50% 45%}.hero-scene:after{background:linear-gradient(180deg,#fff8eebf 0%,#fff8ee96 23%,transparent 50%)}.hero-photo-copy{top:17px;left:6%;right:4%}.hero.photo-hero .hero-tag{font-size:12px;margin-bottom:7px;line-height:1.5}.hero.photo-hero h1{font-size:clamp(27px,7.7vw,36px);line-height:1.4;letter-spacing:0;text-shadow:0 1px 8px #fff8eeb0}.hero.photo-hero h1 em{font-size:.91em}.hero-action{display:block;padding:12px 6% 10px}.hero-action .hero-price{border:0;padding:0;text-align:center;margin-bottom:8px;line-height:1.5}.hero-action .hero-price>span{font-size:10px}.hero-action .hero-price strong{font-size:29px}.hero-action .hero-price small{font-size:10px}.hero-action-link .button{min-width:0;width:100%;min-height:46px;padding:10px 15px;font-size:14px}.hero-action .micro{font-size:10px;margin-top:5px}}
@media(max-width:760px){.hero-scene-photo{object-position:50% 0%}}

/* Consistent landscape photo size; avoid tiny membership thumbnails. */
.included-cards article{display:flex;flex-direction:column;padding:0;overflow:hidden}.included-cards .card-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center;margin:0 0 14px;border-radius:0}.included-cards .included-tag{align-self:flex-start;margin:0 16px 8px;padding:3px 8px;font-size:11px}.included-cards h3{margin:0 16px 8px;font-size:17px}.included-cards article>p{margin:0 16px 14px;font-size:13px;line-height:1.75}.included-cards article>b{margin:auto 16px 14px;padding-top:10px;font-size:12px}
@media(max-width:760px){.included-cards{gap:18px}.included-cards article{display:flex;padding:0;column-gap:0}.included-cards .card-photo{width:100%;height:auto;aspect-ratio:16/10;margin:0 0 12px;object-position:center}.included-cards article>p{margin:0 16px 12px}.included-cards article>b{margin:0 16px 12px}.intro .inline-photo,.heading-photo .inline-photo{height:auto;width:100%;aspect-ratio:16/10;object-fit:cover}.included-cards h3{font-size:17px}.included-cards .included-tag{margin-bottom:6px}}
/* Deep forest remains dominant; lift only the neutral surfaces slightly. */
:root{--navy:#1e4339;--forest:#1e4339;--ink:#2c3430;--muted:#616962;--line:#cdd1ca;--blue:#e6e9e3;--soft:#eff0eb;--oak:#806349;--lime:#b29a7d}
body{background:#f4f5f0}.demo-banner{background:#dce0d8;color:#586259}.site-header{background:#1e4339;color:#fff;border-bottom:1px solid #668071}.site-header .brand img{filter:brightness(0) invert(1)}.site-header .brand span{border-color:#ffffff40}.headerBrand>p{color:#d4ddd3}.site-header>.button{background:#b29a7d;border-color:#b29a7d;color:#142b23}.site-header>.button:hover{background:#c2ae92;border-color:#c2ae92}
.hero.photo-hero,.hero-action{background:#e5e8e0}.hero-scene{background:#dde2d8}.hero-scene:after{background:linear-gradient(90deg,#e5e8e0 7%,#e5e8e0f5 29%,#e5e8e057 47%,transparent 63%)}.hero.photo-hero h1,.hero.photo-hero h1 em{color:#1e4339}.hero.photo-hero .hero-tag{color:#3f5549}.hero-price strong{color:#1e4339}.hero-price>span{color:#5e685e}.eyebrow,.program-list article>span,.facilityScroller span{color:#776149}.facts{background:#f4f5f0}.facts b{color:#1e4339}.blue{background:#e6e9e3}.soft{background:#eff0eb}.included-cards article{background:#f8f9f4;border-color:#cbd2c5;border-top-color:#806349}.included-tag{background:#e1e6da;color:#43543f}.number,.steps li>span{color:#7b846e}.support-note{background:#dfe5d6;border-left-color:#806349;color:#344932}
.button,.entrySection .entrySubmit{background:#1e4339;border-color:#1e4339;color:#fff}.button:hover,.entrySection .entrySubmit:hover{background:#315b4c;border-color:#315b4c}.reservation-cta p,.calculator-cta p{color:inherit}.reservation-cta{border-color:#c8cec2}.reservation-cta small,.calculator-cta small{color:inherit;opacity:.85}
.navy{background:#345849;color:#fff;border-color:#345849}.navy .eyebrow{color:#cebaa0}.navy .section-heading>p,.navy .note{color:#d8e0d3}.price-number strong{color:#fff}.base-price li:before{color:#cbb291}.navy .reservation-cta{border-color:#ffffff30}.navy>.reservation-cta .button{background:#b29a7d;border-color:#b29a7d;color:#142b23}.calculator{background:#f6f7f1;border-color:#d4dbcb}.calculator .note{color:#616962}
.facilitySection{background:#345849;color:#fff;border-color:#345849}.facilitySection .eyebrow{color:#cebaa0}.facilityLead{color:#d9e1d2}.facilityScroller{scrollbar-color:#a7b397 #3b604e}.facilityScroller article{background:#f6f7f1;border-color:#d2d8c8}.facilitySwipeHint{color:#cebaa0}.facilityMore{border-color:#ffffff35;background:#ffffff08}.facilityMore b{background:#ffffff12;color:#e1e6d8}
.entrySection{background:#e5e8de}.entryGuide span{background:#f4f5ee;border-color:#cdd3c4}.entryGuide b{color:#806349}.entryForm{background:#f9faf5;border-color:#cbd2c2}.entryDemo{background:#e9ece3;color:#58634f}.entrySection .staffHours{background:#e9ece3}.bookingChoice{background:#f0f2e9}.closing{background:#b3a187;color:#283c2e;border-color:#9c886d}footer{background:#1e4339}.mobileMenu summary{border-color:#ffffff55}.mobileMenu summary span{background:#fff}
@media(max-width:800px){.mobile-cta-tray{background:#1e4339;border-top:1px solid #89977d}.mobile-cta-tray .mobile-cta{background:#bda587;border-color:#cbb99e;color:#142b23}.mobile-cta small{color:#314332}.mobileMenu nav{background:#f4f5ee}}
@media(max-width:760px){.hero-scene:after{background:linear-gradient(180deg,#f1f4ebbf 0%,#f1f4eb96 23%,transparent 50%)}.hero.photo-hero h1{text-shadow:0 1px 8px #f1f4ebb0}}

.facilityScroller article>.heavy-photo{position:relative;padding:0}.heavy-photo-tabs{position:absolute;bottom:8px;right:8px;display:flex;gap:5px}.heavy-photo-tabs button{width:28px;height:28px;padding:0;border:1px solid #fff;border-radius:50%;background:#1e4339cc;color:#fff;font-size:11px;cursor:pointer}.heavy-photo-tabs button[aria-pressed="true"]{background:#fff;color:#1e4339}

/* Three-photo FV; controls stay inside the existing first-view height. */
.hero-slides{position:absolute;inset:0;touch-action:pan-y}.hero-slides .hero-scene-photo{opacity:0;transition:opacity .65s ease}.hero-slides .is-active{opacity:1}.hero-yoga{object-position:55% 50%}.hero-cardio{object-position:36% 50%}.hero-arrow,.hero-play,.hero-dots button{cursor:pointer;border:0;color:white;background:#183d32b8}.hero-arrow{position:absolute;z-index:3;top:56%;width:32px;height:44px;border-radius:3px;font:30px Arial}.hero-prev{left:12px}.hero-next{right:12px}.hero-controls{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:10px;background:#183d327a;border-radius:24px;padding:0 8px}.hero-dots{display:flex;align-items:center}.hero-dots button{width:28px;height:32px;background:transparent;padding:9px}.hero-dots button:after{content:"";display:block;width:8px;height:8px;border:1px solid white;border-radius:50%}.hero-dots button[aria-pressed="true"]:after{background:white}.hero-play{width:28px;height:32px;background:transparent;font-size:12px}.hero-photo-copy{pointer-events:none}
@media(max-width:760px){.hero-slides .hero-yoga{object-position:55% 50%}.hero-slides .hero-cardio{object-position:36% 50%}.hero-arrow{width:28px;height:38px}.hero-prev{left:7px}.hero-next{right:7px}}
@media(prefers-reduced-motion:reduce){.hero-slides .hero-scene-photo{transition:none}}
@media(max-width:760px){.hero-scene[data-slide="2"] .hero-photo-copy{top:auto;bottom:53px}.hero-scene[data-slide="2"]:after{background:linear-gradient(180deg,transparent 25%,#102e2555 50%,#102e25d9 100%)}.hero.photo-hero .hero-scene[data-slide="2"] h1,.hero.photo-hero .hero-scene[data-slide="2"] h1 em,.hero.photo-hero .hero-scene[data-slide="2"] .hero-tag{color:#fff;text-shadow:0 1px 5px #102e2570}}

/* Match the women's LP: five illustrated steps, horizontally swiped on mobile. */
.beginner-support{background:var(--soft)}.supportIntro{text-align:center}.supportIntro>span{display:inline-block;margin:3px 0 8px;padding:4px 13px;border-radius:999px;background:var(--forest);color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em}.supportIntro h2{margin:0 0 13px}.supportTitle span{display:block}.supportIntro>p:last-child{max-width:700px;margin:0 auto;color:var(--muted)}.supportSteps{max-width:980px;margin:22px auto 0;display:grid;gap:12px}.supportSteps article{position:relative;min-height:150px;display:grid;grid-template-columns:72px 1fr 260px;align-items:center;overflow:hidden;border-radius:20px;background:#f8f9f4;box-shadow:0 12px 32px #183d3212}.supportSteps article>b{align-self:stretch;display:grid;place-items:center;border-right:1px solid var(--line);color:var(--forest);font:700 27px Georgia}.supportSteps article>div{padding:22px 26px}.supportSteps h3{margin:0 0 7px;font-size:20px;font-weight:700}.supportSteps p{margin:0;color:var(--muted);font-size:14px}.supportSteps img{width:100%;height:100%;min-height:150px;object-fit:cover}.supportPromise{max-width:980px;margin:18px auto 0;padding:13px;border-radius:999px;background:var(--forest);color:#fff;text-align:center;font-weight:700}
@media(max-width:800px){.beginner-support{padding:38px 16px}.supportIntro h2{font-size:clamp(20px,5.7vw,23px);line-height:1.5;letter-spacing:-.055em}.supportTitle span{white-space:nowrap}.supportIntro>p:last-child{font-size:14px;line-height:1.8}.supportSteps{margin-top:17px;margin-right:-16px;padding-right:16px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.supportSteps::-webkit-scrollbar{display:none}.supportSteps article{min-width:82%;min-height:0;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:stretch;border-radius:16px;scroll-snap-align:start}.supportSteps article>img{grid-column:1/-1;grid-row:1;width:100%;height:auto;min-height:0;object-fit:contain}.supportSteps article>b{grid-column:1;grid-row:2;min-height:88px;font-size:18px}.supportSteps article>div{grid-column:2;grid-row:2;padding:13px 13px 14px}.supportSteps h3{margin-bottom:3px;font-size:16px;line-height:1.4}.supportSteps p{font-size:12px;line-height:1.55}.supportPromise{margin-top:14px;font-size:14px}}
/* Lift the first photo and keep the trainer's face clear of the headline. */
.hero-slides .hero-support{object-position:50% 36%}
@media(max-width:760px){.hero-slides .hero-support{object-position:50% 36%}.hero-scene[data-slide="0"] .hero-photo-copy{top:auto;bottom:53px}.hero-scene[data-slide="0"]:after{background:linear-gradient(180deg,transparent 35%,#102e2520 50%,#102e25d9 100%)}.hero.photo-hero .hero-scene[data-slide="0"] h1,.hero.photo-hero .hero-scene[data-slide="0"] h1 em,.hero.photo-hero .hero-scene[data-slide="0"] .hero-tag{color:#fff;text-shadow:0 1px 5px #102e2570}}
@media(max-width:760px){.hero-scene[data-slide="0"] .hero-arrow{top:35%}}
@media(max-width:760px) and (max-height:700px){.hero-slides .hero-support{object-position:50% 36%}}

/* Antique gold: muted brass with brown depth, paired with the existing forest. */
:root{--gold:#b49a59;--gold-light:#d0bc82;--gold-dark:#796332;--oak:var(--gold-dark);--lime:var(--gold)}
.site-header{border-bottom-color:#b49a5966}
.site-header>.button,.navy>.reservation-cta .button{background:var(--gold);border-color:#c5ad71;color:#142b23;box-shadow:inset 0 1px 0 #e4d4a54d}
.site-header>.button:hover,.navy>.reservation-cta .button:hover{background:#c2aa6d;border-color:#d0bc82;color:#142b23}
.eyebrow,.program-list article>span,.facilityScroller span,.entryGuide b{color:var(--gold-dark)}
.navy .eyebrow,.facilitySection .eyebrow,.facilitySwipeHint,.program-main .eyebrow{color:var(--gold-light)}
.hero-price,.support-note{border-left-color:var(--gold)}.included-cards article{border-top-color:var(--gold)}
.base-price li:before{color:var(--gold-light)}.visual-label{border-left-color:var(--gold)}
.facilityScroller{scrollbar-color:#b49a59 #3b604e}.closing{background:#baa46e;border-color:#a68b4c;color:#1e392e}
@media(max-width:800px){.mobile-cta-tray{border-top-color:#b49a5980}.mobile-cta-tray .mobile-cta{background:var(--gold);border-color:#c5ad71;color:#142b23;box-shadow:inset 0 1px 0 #e4d4a54d}.mobile-cta small{color:#253c2d}}

/* Match every beginner-support image to the first photo (1600 × 1066). */
.supportSteps article>img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:1600/1066;object-fit:cover;object-position:center;align-self:start}
@media(max-width:800px){.supportSteps article{flex:0 0 82%;min-width:0}.supportSteps article>img{width:100%;height:auto;min-height:0;aspect-ratio:1600/1066;object-fit:cover}}

/* Company and recruitment links follow the women's LP footer. */
.siteFooter{padding:34px max(6vw,24px) 26px;display:grid;grid-template-columns:1fr minmax(300px,430px);gap:24px 44px;align-items:center;background:var(--forest);color:#fff;text-align:left}
.siteFooter .footerCompany{display:grid;justify-items:start;gap:0}.footerCompany>span,.footerRecruit>span{color:var(--gold-light);font:700 11px Arial;letter-spacing:.18em}.siteFooter .footerCompany p{margin:3px 0 0;color:#d4ddd3;font-size:12px}.footerCompany strong{font-size:17px;letter-spacing:.04em}.siteFooter .footerCompany small{margin-top:3px;color:#d4ddd3;font-size:12px}.footerCompany a{margin-top:9px;color:#fff;font-size:13px;font-weight:700}.footerCompany a b,.footerRecruit b{color:var(--gold-light)}.footerCompany a:hover{text-decoration:underline}.footerRecruit{padding:17px 20px;display:grid;gap:3px;border:1px solid #b49a5980;border-radius:15px;background:#ffffff08;box-shadow:inset 3px 0 0 var(--gold);text-decoration:none}.footerRecruit:hover{background:#ffffff12}.footerRecruit strong{font-size:18px;font-weight:600;line-height:1.5}.siteFooter .footerRecruit small{color:#e5d8b3;font-size:12px;font-weight:700}.siteFooter .footerCopyright{grid-column:1/-1;margin:0;padding-top:16px;border-top:1px solid #ffffff20;color:#b7c2b8;font-size:11px;letter-spacing:.05em}
@media(max-width:800px){.siteFooter{padding:26px 20px 110px;grid-template-columns:1fr;gap:20px;text-align:left}.footerCompany strong{font-size:16px}.footerRecruit{padding:15px 16px}.footerRecruit strong{font-size:16px}.siteFooter .footerCopyright{grid-column:auto;padding-top:14px;text-align:center}}

/* Match the women's LP personal/corporate routes and card order. */
.personalTraining,.corporatePlan{width:min(86vw,980px);max-width:980px;margin:20px auto 0;display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr;overflow:hidden;border:1px solid #cbd2c5;border-radius:16px;background:#f4f5f0;text-align:left;color:#1e4339}.corporatePlan{margin-bottom:42px}.personalTraining>img,.corporatePlan>img{display:block;width:100%;height:260px;object-fit:cover;object-position:center 42%}.personalTraining>div,.corporatePlan>div{padding:28px 30px;align-self:center}.personalTraining span,.corporatePlan span{color:#796332;font:900 11px Arial;letter-spacing:.15em}.personalTraining p,.corporatePlan p{margin:5px 0;font-size:19px;font-weight:800}.personalTraining h3,.corporatePlan h3{margin:0 0 10px;font-size:18px}.personalFacts,.corporateFacts{margin:12px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.personalFacts b,.corporateFacts b{padding:10px 5px;border-radius:8px;background:#e8e6dc;color:#66542e;font-size:14px;line-height:1.5;text-align:center}.personalTraining a,.corporatePlan a{display:inline-flex;margin-top:7px;padding-bottom:2px;border-bottom:1px solid currentColor;color:#796332;font-size:14px;font-weight:800}
@media(max-width:800px){.personalTraining,.corporatePlan{width:auto;grid-template-columns:1fr;border-radius:15px}.personalTraining{margin:18px 0 0}.corporatePlan{margin:12px 20px 32px}.personalTraining>img,.corporatePlan>img{height:auto;aspect-ratio:16/9}.personalTraining>div,.corporatePlan>div{padding:16px}.personalTraining p,.corporatePlan p{font-size:18px}.personalTraining h3,.corporatePlan h3{font-size:17px}.personalFacts b,.corporateFacts b{font-size:13px}}
/* Shared section topology follows the women's LP; retain men's approved palette. */
.matchedCta.reservation-cta{margin:0;padding:22px 6%;border:0;background:#e6e9e3;text-align:center}.matchedCta .button{max-width:440px;width:100%}.matchedCta p{margin:0}.matchedCta small{display:block}
.whyRetioIntro{text-align:center}.whyRetioIntro>p:last-child{margin-top:14px}.gymComparison{margin:28px auto 0;max-width:980px}.comparisonTableWrap{overflow-x:auto}.comparisonTableWrap table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.comparisonTableWrap th,.comparisonTableWrap td{text-align:center;padding:18px 10px;border:1px solid #cbd2c5;background:#f4f5f0}.comparisonTableWrap th:first-child{width:18%;background:#e6e9e3}.comparisonTableWrap th small{display:block;font-size:12px}.comparisonTableWrap .retioCol{background:#1e4339;color:white}.comparisonNote{display:block;margin-top:12px;font-size:12px;line-height:1.6;color:#5d665f}
.proofSection{padding:48px 7%;background:#214438;color:white;text-align:center}.proofSection>p{color:#d0bc82;letter-spacing:.14em;font-size:12px}.proofSection>h2{margin:8px 0 26px}.proofGrid{max-width:980px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.proofGrid article{padding:18px;border:1px solid #b49a5970;border-radius:16px;background:#ffffff08}.proofGrid img{width:160px;height:160px;object-fit:contain;margin:auto}.proofGrid h3{font-size:17px;color:#d0bc82}.proofGrid span{font-size:13px}.matchedReviews{max-width:980px;margin:28px auto 0;padding-top:24px;border-top:1px solid #ffffff30}.reviewRank strong{font-size:30px;color:#d0bc82}.reviewRank small{display:block}.reviewSummary{margin-top:8px}.reviewSummary strong{font-size:38px;margin:0 8px}.reviewReasons{display:flex;justify-content:center;gap:8px;margin:14px 0}.reviewReasons span{padding:4px 10px;background:#ffffff15;border-radius:20px;font-size:12px}.reviewScroller{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;margin:18px 0;text-align:left}.reviewScroller article{flex:1 0 28%;min-width:240px;background:#f4f5f0;color:#273e32;border-radius:12px;padding:18px;scroll-snap-align:start}.reviewScroller article>span{display:block;color:#8c7137}.reviewScroller p{font-size:14px;line-height:1.7;margin:10px 0}.reviewScroller small{color:#697167}.reviewLink{display:inline-block;background:#b49a59;color:#16352b;padding:12px 24px;border-radius:5px;font-weight:700}.reviewDisclosure{display:block;margin:14px auto 0;font-size:11px;line-height:1.6;color:#d9dfda}
.matchedProgram{text-align:center;background:#eff0eb}.matchedProgram>p:not(.eyebrow){margin-top:12px}.matchedProgramGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;text-align:left}.matchedProgramGrid article{background:#fafbf7;border:1px solid #cbd2c5;border-radius:12px;overflow:hidden}.matchedProgramGrid article>img{width:100%;height:auto;aspect-ratio:16/8.7;object-fit:cover}.matchedProgramGrid article>div{padding:16px}.matchedProgramGrid article span{font-size:11px;letter-spacing:.08em;color:#796332}.matchedProgramGrid .programBenefit{font-size:17px;font-weight:800;margin:5px 0}.matchedProgramGrid h3{font-size:17px;border-top:1px solid #d8ddd4;padding-top:8px}.matchedProgramGrid p:not(.programBenefit){font-size:14px;margin:8px 0;line-height:1.65}.matchedProgramGrid small{font-size:12px;color:#576457}.matchedMore{margin-top:12px;text-align:left;border:1px solid #cbd2c5;border-radius:10px}.matchedMore summary{padding:14px 40px 14px 18px}.matchedMore summary:before{content:none}.matchedMore>.matchedProgramGrid{padding:0 12px 12px}.matchedProgram .personalTraining{width:100%}
#faq>.faq-list{margin-top:24px}.mapSection{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;background:#eff0eb}.mapCopy h2{font-size:28px}.mapCopy p{margin:14px 0}.mapCopy>span,.mapCopy>strong{display:block}.mapCopy>a{display:inline-block;margin-top:14px;color:#796332;font-weight:700}.mapFrame iframe{width:100%;height:100%;min-height:300px;border:0;border-radius:12px}.matchedAccess{display:grid;grid-template-columns:1fr 1fr;gap:35px}.matchedAccess h2{font-size:25px}.matchedAccess h3{margin-top:14px}.matchedAccess p{margin:12px 0}.matchedAccess .reservation-cta{margin-top:20px}.staffWelcome{position:relative;height:430px;overflow:hidden;color:white}.staffWelcome>img{width:100%;height:100%;object-fit:cover}.staffWelcome:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#102e25cc,transparent 80%)}.staffWelcome>div{position:absolute;z-index:1;bottom:30px;left:5%;right:5%;text-align:center}.staffWelcome h2{font-size:28px;line-height:1.5}.staffWelcome p{margin-top:8px;font-size:14px}.staffWelcome span{font-size:12px}
@media(max-width:800px){main>.section{padding-top:36px;padding-bottom:36px}.whyRetioIntro h2{font-size:28px}.whyRetioIntro>p:last-child{font-size:14px}.comparisonTableWrap th,.comparisonTableWrap td{padding:15px 3px;font-size:12px;line-height:1.6}.comparisonTableWrap th small{font-size:10px}.comparisonNote{font-size:11px}.proofSection{padding:34px 16px 28px}.proofSection>h2{font-size:26px}.proofGrid{gap:6px}.proofGrid article{padding:10px 3px}.proofGrid img{width:80px;max-width:100%;height:85px}.proofGrid h3{font-size:12px;line-height:1.5}.proofGrid span{display:none}.matchedReviews{margin-top:20px;padding-top:20px}.reviewReasons{gap:4px}.reviewReasons span{font-size:10px;padding:5px 6px}.reviewScroller article{flex:0 0 86%;min-width:0}.matchedProgramGrid{grid-template-columns:1fr;gap:10px;margin-top:18px}.matchedProgramGrid article>div{padding:12px 14px}.matchedProgramGrid p:not(.programBenefit){font-size:13px;line-height:1.5}.matchedProgramGrid article>img{aspect-ratio:16/8.7}.matchedCta.reservation-cta{padding:20px 6%}.matchedCta .button{min-height:46px}.mapSection,.matchedAccess{grid-template-columns:1fr;gap:22px}.mapCopy h2{font-size:25px}.mapFrame iframe{min-height:230px;height:230px}.matchedAccess h2{font-size:22px}.staffWelcome{height:360px}.staffWelcome h2{font-size:24px}.staffWelcome>div{bottom:24px}#faq h2{font-size:26px}.matchedProgram .personalTraining{margin-top:18px}}
/* Women's LP pricing hierarchy: base + selected total, followed by options. */
#price .priceIntro{text-align:center;max-width:900px;margin:auto}#price .priceIntro>p:last-child{margin:12px auto 0;max-width:680px}#price .priceSupportImage{max-width:980px;margin:24px auto 0;aspect-ratio:16/5;object-fit:cover;object-position:center 45%;border-radius:14px}#price .priceCalculator{max-width:980px;margin:18px auto 0;padding:20px;border:1px solid #cbd2c5;border-radius:20px;background:#f4f5f0;color:#1e4339;text-align:left}#price .calculatorHeader{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;margin-bottom:16px;border:1px solid #cbd2c5;border-radius:14px;background:#fff;position:sticky;top:92px;z-index:4;box-shadow:0 5px 18px #16352b12}#price .normalPlanSummary,#price .selectedTotal{display:flex;flex-wrap:wrap;align-content:center;align-items:baseline;justify-content:center;gap:5px 8px;padding:10px;text-align:center}#price .calculatorHeader span{width:100%;font-size:14px;font-weight:700}#price .calculatorHeader strong{font-size:38px;line-height:1.2;color:#796332;font-variant-numeric:tabular-nums}#price .calculatorHeader strong small{font-size:14px;margin-left:4px}#price .calculatorHeader b{font-size:13px}#price .normalPlanSummary em{width:100%;font-size:12px;font-style:normal;line-height:1.5}#price .normalPlanSummary mark{display:block;width:100%;font-size:11px;line-height:1.5;color:white;background:#796332;border-radius:20px;padding:5px 8px;margin-bottom:3px}#price .selectedTotal{background:#e8e4d6;border-radius:10px}#price .selectedTotal strong{color:#1e4339}#price .simpleCalculatorList{display:grid;gap:10px}#price .simplePlanCard{border:1px solid #cbd2c5;border-radius:12px;overflow:hidden;background:#fff}#price .simplePlanCard:has(input:checked){border-color:#a18c56;background:#faf9f3}#price .simplePlanRow{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;cursor:pointer}#price .simplePlanRow input{width:21px;height:21px;margin:0;accent-color:#796332}#price .simplePlanName b,#price .simplePlanName small,#price .simplePlanPrice b,#price .simplePlanPrice small{display:block}#price .simplePlanName b{font-size:16px}#price .simplePlanName small{font-size:12px;color:#647164}#price .simplePlanPrice{text-align:right}#price .simplePlanPrice b{font-size:17px;color:#796332}#price .simplePlanPrice small{font-size:12px}#price .optionDetails{border-top:1px solid #e0e3d8;border-bottom:0}#price .optionDetails summary{padding:11px 35px 11px 16px;font-size:13px;color:#796332}#price .optionDetails summary:before{content:none}#price .optionDetails summary:after{right:15px}#price .optionDetails p{font-size:13px;padding:0 16px 14px;color:#526050;line-height:1.65}#price .calculatorNote{font-size:12px;line-height:1.65;color:#61705e;margin-top:16px}
@media(max-width:800px){#price .priceIntro h2{font-size:26px}#price .priceIntro>p:last-child{font-size:14px}#price .priceSupportImage{aspect-ratio:16/7;margin-top:20px}#price .priceCalculator{padding:12px;margin-top:12px;border-radius:16px}#price .calculatorHeader{position:static;display:block;padding:8px;margin-bottom:12px}#price .normalPlanSummary,#price .selectedTotal{padding:9px 4px;gap:3px 7px}#price .calculatorHeader strong{font-size:31px}#price .calculatorHeader span{font-size:13px}#price .calculatorHeader b{font-size:12px}#price .normalPlanSummary em{font-size:11px}#price .normalPlanSummary mark{width:auto;font-size:10px;margin-bottom:3px}#price .selectedTotal{margin-top:8px}#price .simplePlanRow{padding:12px 10px;grid-template-columns:22px minmax(0,1fr) 91px;gap:7px}#price .simplePlanName b{font-size:14px;line-height:1.5}#price .simplePlanName small{font-size:11px}#price .simplePlanPrice b{font-size:15px}#price .simplePlanPrice small{font-size:11px}#price .optionDetails summary{padding:9px 30px 9px 11px;font-size:12px}#price .optionDetails p{padding:0 11px 12px}#price .calculatorNote{font-size:11px}}

/* Show the same fixed reservation action on desktop. */
@media(min-width:801px){.mobile-cta-tray{display:flex;position:fixed;inset:auto 0 0;z-index:20;justify-content:center;align-items:center;padding:10px 24px;background:#1e4339;border-top:1px solid #b49a5980;box-shadow:0 -3px 16px #102e2526}.mobile-cta-tray .mobile-cta{display:flex;position:static;flex-direction:column;justify-content:center;align-items:center;gap:0;width:440px;max-width:100%;min-height:58px;padding:7px 28px;background:var(--gold);color:#142b23;border:1px solid #c5ad71;border-radius:3px;box-shadow:inset 0 1px 0 #e4d4a54d;line-height:1.5}.mobile-cta-tray .mobile-cta small{display:block;font-size:12px;color:#253c2d}.mobile-cta-tray .mobile-cta strong{display:block;font-size:18px}.siteFooter{padding-bottom:110px}html{scroll-padding-bottom:90px}.site-header>nav{gap:22px}}
@media(min-width:801px) and (max-width:1100px){.site-header{gap:12px}.site-header>nav{gap:13px;font-size:13px}.site-header>.button{padding:12px 16px;font-size:13px}}

.matchedProgramGrid article>.programCarousel{position:relative;padding:0;aspect-ratio:16/8.7;overflow:hidden}.programCarousel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}.programCarousel>img.active{opacity:1}.programCarousel>.pilatesPrev,.programCarousel>.pilatesNext{position:absolute;z-index:1;top:50%;transform:translateY(-50%);width:28px;height:36px;padding:0;border:0;border-radius:3px;color:white;background:#16352b99;font-size:25px;cursor:pointer}.pilatesPrev{left:8px}.pilatesNext{right:8px}.pilatesDots{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);display:flex;gap:2px}.pilatesDots button{width:24px;height:24px;border:0;background:transparent;cursor:pointer;padding:7px}.pilatesDots button:after{content:"";display:block;width:9px;height:9px;border:1px solid white;border-radius:50%;background:#16352b66}.pilatesDots button[aria-pressed="true"]:after{background:white}@media(prefers-reduced-motion:reduce){.programCarousel>img{transition:none}}

/* Mobile reading rhythm: retain section order and copy, avoid orphaned endings. */
@media(max-width:800px){
  main>.intro.section{padding-bottom:16px}
  main>.difference.section{padding-top:20px}
  .intro .split{gap:14px}
  .intro .concerns{margin-bottom:12px}
  .intro .split p{margin-bottom:0}
  h2,h3,.programBenefit,.personalTraining p,.corporatePlan p{ text-wrap:balance;line-break:strict }
  h2 .mobile-line{display:block}
  .intro h2{font-size:clamp(20px,6.1vw,24px)}
  .whyRetioIntro h2{font-size:clamp(23px,6.7vw,28px)}
  .proofSection>h2{font-size:clamp(23px,6.4vw,26px);line-height:1.55}
  #price .priceIntro h2{font-size:clamp(21px,5.9vw,26px);line-height:1.6;letter-spacing:0}
  .entrySection h2{font-size:clamp(25px,7vw,28px);line-height:1.55}
  .supportSteps h3{line-height:1.55}
  .supportPromise{padding:12px 16px;border-radius:16px;text-wrap:balance;line-height:1.7}
  .matchedAccess h2{font-size:clamp(20px,5.8vw,22px)}
  .staffWelcome h2{font-size:clamp(20px,5.9vw,24px)}
  .matchedCta p,.facilityLead,.entryLead{ text-wrap:pretty }
}

/* Keep FAQ dividers from appearing below the menu button. */
.site-header .mobileMenu{border-bottom:0}

/* Requested copy additions use the existing visual language. */
.hero-subcopy{font-size:clamp(12px,1.3vw,16px);line-height:1.7;margin-top:8px;color:inherit}
.proofPending{width:160px;height:160px;margin:auto;display:grid;align-content:center;color:var(--gold-light);font-size:16px;line-height:1.7}
.proofSource{display:block;font-size:11px;line-height:1.6;margin-top:6px}
.programPersonal a{display:inline-block;color:var(--gold-dark);font-size:14px;font-weight:700;border-bottom:1px solid currentColor}
@media(max-width:800px){.proofPending{width:80px;max-width:100%;height:85px;font-size:11px}.proofSource{font-size:10px}}
@media(max-width:760px){.hero-scene[data-slide="0"] .hero-subcopy{color:#fff;text-shadow:0 1px 5px #102e2570}.hero-subcopy{max-width:100%;font-size:12px;margin-top:6px}}

/* Confident, compact Gothic typography for the photographic opening. */
.hero.photo-hero h1{font-family:"Hiragino Sans","Noto Sans JP",sans-serif;font-weight:900;font-size:clamp(36px,4.3vw,64px);line-height:1.3;letter-spacing:-.035em;font-feature-settings:"palt" 1}
.hero.photo-hero h1 em{font-size:1.12em;font-weight:900;font-style:normal;letter-spacing:-.04em}
.hero.photo-hero .hero-tag{font-weight:700;letter-spacing:.06em;margin-bottom:12px}
.hero-subcopy{font-weight:500;letter-spacing:.015em;line-height:1.75;margin-top:14px}
@media(max-width:760px){
 .hero.photo-hero h1{font-size:clamp(29px,8.1vw,38px);line-height:1.32;letter-spacing:-.035em}
 .hero.photo-hero h1 em{font-size:1.12em;letter-spacing:-.04em}
 .hero.photo-hero .hero-tag{font-size:13px;letter-spacing:.05em;margin-bottom:10px}
 .hero.photo-hero .hero-scene[data-slide="0"] h1,.hero.photo-hero .hero-scene[data-slide="0"] h1 em{text-shadow:0 2px 3px #102e2560}
 .hero-subcopy{font-size:12px;line-height:1.75;margin-top:10px}
}

/* Lower the FV copy slightly to give the people more breathing room. */
.hero-photo-copy{transform:translateY(20px)}

/* Desktop uses the supplied landscape photo at its original aspect ratio. */
@media(min-width:761px){
 .hero.photo-hero{width:100%;max-width:none;margin:0;background:#173b30}
 .hero.photo-hero .hero-scene{width:100%;max-width:1280px;height:auto;aspect-ratio:1080/608;margin:0 auto;background:#173b30}
 .hero-slides .hero-support{width:100%;height:100%;object-fit:contain;object-position:center}
 .hero.photo-hero .hero-scene:after{background:linear-gradient(0deg,rgba(9,35,27,.82) 0%,rgba(9,35,27,.35) 24%,transparent 52%)}
 .hero.photo-hero .hero-photo-copy{top:auto;bottom:30px;left:6%;right:4%;transform:none}
 .hero.photo-hero h1,.hero.photo-hero h1 em,.hero.photo-hero .hero-tag,.hero.photo-hero .hero-subcopy{color:#fff;text-shadow:0 2px 8px #102e2566}
 .hero.photo-hero h1{font-size:clamp(32px,3.5vw,48px);line-height:1.25}
 .hero.photo-hero .hero-tag{margin-bottom:8px}
 .hero.photo-hero .hero-subcopy{margin-top:10px}
}

/* Approved Toiyacho FV rollout: keep both faces clear and explain support below the photo. */
.hero.photo-hero .hero-scene .hero-photo-copy{top:auto;bottom:30px;left:6%;right:6%;transform:none}
.hero.photo-hero .hero-scene h1{margin:0;color:#fff;font-size:clamp(36px,4.2vw,56px);line-height:1.22;font-weight:900;letter-spacing:-.035em;text-shadow:0 2px 6px #102e2559}
.hero.photo-hero .hero-scene:after{background:linear-gradient(0deg,rgba(9,35,27,.85) 0%,rgba(9,35,27,.32) 22%,transparent 43%)}
.hero.photo-hero .hero-support-note{margin:0;padding:17px 6% 0;background:#e5e8e0;color:#1e4339;text-align:center;font-size:16px;font-weight:700;line-height:1.65;letter-spacing:.015em}
.hero-support-note span{display:inline-block}
@media(max-width:760px){
 .hero.photo-hero .hero-scene .hero-photo-copy{bottom:20px}
 .hero.photo-hero .hero-scene h1{font-size:clamp(29px,8.4vw,42px);line-height:1.25}
 .hero.photo-hero .hero-support-note{padding:13px 5% 0;font-size:13px;line-height:1.6}
}

/* Lead and benefit copy, aligned below both faces. */
.hero.photo-hero .hero-scene .hero-copy-lead{margin:0 0 8px;color:#fff;font-size:clamp(16px,1.8vw,23px);font-weight:700;line-height:1.4;letter-spacing:.03em;text-shadow:0 1px 4px #102e2570}
@media(max-width:760px){.hero.photo-hero .hero-scene .hero-copy-lead{margin-bottom:6px;font-size:15px}}
