/* Visual audit: shared details and explicit tablet layouts. */
html{overflow-x:clip;scroll-padding-top:24px}
.hero-terrain{max-width:none}
.steps article:nth-of-type(1)>span{background:#fec627}
.steps article:nth-of-type(2)>span{background:#f7a5b6}
.steps article:nth-of-type(3)>span{background:#8ec546}
.steps article:nth-of-type(4)>span{background:#c8b6f6}
.gym{background:#126649}
.gym .photo-grid:after{font-weight:400}
.find-card ul{list-style:none;padding-left:0}
.find-card li{position:relative;padding-left:25px;margin:6px 0}
.find-card li:before{content:'✓';position:absolute;left:0;color:var(--forest);font-weight:800;font-size:1.1em}
.review-wall blockquote{border-radius:4px 9px 5px 3px;box-shadow:none}
.review-wall blockquote:nth-child(3n+1){transform:rotate(-2deg)}
.review-wall blockquote:nth-child(3n+2){transform:rotate(1.5deg)}
.review-wall blockquote:nth-child(5n){transform:rotate(-1deg)}
.review-wall{padding:8px 5px}
.help-grid article{display:flex;flex-direction:column}
.help-grid article>a{margin-top:auto;display:block;align-self:flex-start;padding:8px 0;text-decoration:none;font-weight:700}
.help-grid article>a:hover{text-decoration:underline}
.help-photo{isolation:isolate}
.help-photo>img:first-of-type{position:relative;z-index:1;clip-path:url(#photo-peaks)}
.help-photo .original-sun{z-index:0;right:26%;top:0;width:37%}
.help-photo .help-landscape{z-index:2}
.quiz-card .quiz-brand-icon{display:none}
.quiz-benefits{list-style:none;padding-left:0}
.quiz-benefits li{padding-left:30px;position:relative;margin:10px 0}
.quiz-benefits li:before{content:'✓';position:absolute;left:0;top:3px;border-radius:50%;background:var(--forest);color:var(--cream);width:20px;height:20px;text-align:center;font-size:13px;line-height:20px}
.quiz-card .answers input{accent-color:var(--forest)}
.quiz-card .answers label:has(input:checked){border-color:var(--forest);background:var(--mint);box-shadow:0 0 0 1px var(--forest)}
.faq-callout{display:none}
html[data-theme=dark] .gym{background:#124a38}
html[data-theme=dark] .quiz-card .answers label:has(input:checked){background:#244f3c}
@media(min-width:761px) and (max-width:1100px){
 .hero-grid,html[data-text=lg] .hero-grid{display:grid;grid-template-columns:45% 55%;min-height:0;gap:0;width:calc(100% - 48px)}
 .hero-copy{grid-column:1;grid-row:1;padding:20px 12px 25px 0}
 .hero h1{font-size:clamp(2rem,4.2vw,2.6rem);width:100%;max-width:none}
 .hero-copy h1 span{width:100%;font-size:.78em}
 .hero-copy>.eyebrow{font-size:.66rem;white-space:normal;max-width:32ch}
 .hero .dual-cta{width:100%;flex-direction:column}
 .hero-visual,html[data-text=lg] .hero-visual{grid-column:2;grid-row:1;position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:490px;margin:0;min-height:0;overflow:visible}
 .hero .room-photo{inset:0 0 35px}
 .hero .original-sun,html[data-text=lg] .hero .original-sun{width:38%;right:26%;top:30px}
 .hero-landscape,.hero .photo-sticky,.hero-handnote{display:none}
 .hero-terrain{display:block;position:absolute;bottom:0;left:0;width:100%;height:46%;z-index:3}
 .hero-grid>.trust-row,html[data-text=lg] .hero-grid>.trust-row{position:static;grid-column:1/-1;width:100%;padding:4px 0 25px;gap:32px;justify-content:center;background:transparent}
 .hero-grid>.trust-row>div{flex-direction:row}.hero-grid>.trust-row span{font-size:.8rem}
 .hero-grid>.trust-row:before,.hero-grid>.trust-row:after{display:none}
 .recognition-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .meet-grid{grid-template-columns:36% 1fr;gap:28px}.meet .lead{font-size:1.15rem}
 .georgie-note{position:static!important;width:auto!important;max-width:none!important;margin:20px 0 0!important;font-size:1.15rem!important;text-align:left!important}
 .meet .credential-grid{grid-template-columns:repeat(3,1fr);gap:16px}
 .gym>.shell{display:block}.gym-head{padding:0;max-width:37rem}.gym .photo-grid{position:relative;width:100%;margin:25px 0;min-height:330px;grid-template-rows:165px 165px}.gym-actions{margin-top:22px}
 .help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .help-grid article{padding:24px}.help-callout{gap:24px}.help-callout .btn{white-space:normal;flex-shrink:0;max-width:45%}
 .reference-prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 .review-wall{columns:3;column-gap:20px}
 .faq-find .two-col{grid-template-columns:1fr;gap:35px}
 .find-card{max-width:none}.find-card>img{height:230px;object-fit:cover}
 .quiz-shell{max-width:600px}
}
@media(max-width:760px){
 .meet .credential-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 10px}
 .meet .credential-grid span{grid-column:span 2}
 .meet .credential-grid span:nth-child(4){grid-column:2/span 2;margin:0}
 .meet .credential-grid span:nth-child(5){grid-column:4/span 2;margin:0}
 .gym .photo-grid{grid-template-rows:250px 125px;gap:12px}
 .gym-actions{gap:12px}.gym .photo-grid:after{font-size:1rem;bottom:-8px}
 .process .steps article{padding-left:65px}.steps>article>span{width:43px;height:43px}
 .services .eyebrow{float:none;order:3;margin:20px 0 0;text-align:center}
 .services>.shell{display:flex;flex-direction:column}.reference-prices{margin-top:12px}
 .reference-prices article{padding:17px 20px}
 .reference-prices strong{margin-bottom:6px}.reference-prices p{margin-bottom:6px}
 .reviews-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
 .reviews-head>div{width:100%}.review-wall{columns:1;padding:14px 12px}
 .review-wall blockquote{width:calc(100% - 16px);position:relative;margin:0 0 20px 12px;padding:19px 20px 14px!important;border-radius:13px 18px 12px 21px;transform:rotate(-1deg);font-size:.94rem}
 .review-wall blockquote:nth-child(even){width:calc(100% - 29px);margin-left:22px;transform:rotate(1.2deg)}
 .review-wall blockquote:before{content:'♡';position:absolute;left:-20px;top:13px;background:var(--cream);border-radius:50%;width:29px;height:29px;font-size:1.35rem;line-height:29px;text-align:center;color:var(--forest)}
 .review-wall cite{font-size:.8rem}.review-source{font-size:.7rem;padding:7px 0;display:block}
 .reviews-toggle{width:100%;margin-top:5px}
 .faq-callout{display:block;background:var(--mint);border-radius:20px;padding:24px;margin-top:28px}
 .faq-callout h3{font-size:1.1rem}.faq-callout .btn{padding:12px 0;background:none;box-shadow:none;text-align:left;justify-content:flex-start}
 .landscape-closing .closing-inner{text-align:center}.landscape-closing h2{max-width:19ch;margin-inline:auto}
 .footer-inner{align-items:center;text-align:center}.footer-inner nav{justify-content:center}
 .quiz-body .site-header .nav-wrap{min-height:105px}.quiz-body .site-header .mockup-brand{width:98px}
 .quiz-body .site-header .menu-toggle{top:32px}
 .quiz-body .quiz-shell{margin-top:0}.quiz-card{min-height:calc(100svh - 155px);padding-bottom:140px;scroll-margin-top:0}
 .quiz-card h1{font-size:2.2rem}.quiz-card h2{font-size:1.55rem;line-height:1.16}
 .quiz-card .quiz-landscape{left:-18px;right:-18px;bottom:0;height:118px;overflow:hidden}
 .quiz-card .quiz-landscape>img:first-of-type{height:100%;width:100%;object-fit:fill}
 .quiz-landscape p{font-size:1.1rem;top:5px}.quiz-landscape .quiz-tree{height:72px;width:55px;bottom:0}
 .quiz-card .quiz-navigation{margin-top:22px;margin-bottom:18px;gap:12px}
 .quiz-card.result{padding-bottom:24px}
}
/* Immediate anchor navigation keeps section headings stable for all readers. */
html{scroll-behavior:auto}

.review-stars{display:inline-block;color:#fec627;font-size:1.5rem;letter-spacing:.08em;line-height:1;margin:0 8px 8px 0}
.gym-mobile-note{display:none}
.quiz-landscape>img:first-of-type{position:absolute;bottom:0;left:0;width:100%;height:100%;object-fit:fill}
.footer-peaks .original-sun{right:0;top:20px}
@media(max-width:760px){
 .gym-mobile-note{display:block;font:1.5rem/1.2 'Patrick Hand',cursive;color:#fff8e9;text-align:center;transform:rotate(-4deg);margin:28px auto 0}
 .review-wall blockquote:before,.review-wall blockquote:nth-child(3n+1):before{display:block;content:'♡';position:absolute;left:-20px;top:13px;transform:none;background:var(--cream);border-radius:50%;width:29px;height:29px;font-size:1.35rem;line-height:29px;text-align:center;color:var(--forest)}
 .reviews-head .review-stars{margin:3px 0 12px;font-size:1.6rem}
 .footer-peaks{width:180px}.footer-peaks .original-sun{right:0;top:20px}
}
@media(min-width:1101px){.hero-terrain{width:101%}}
.help-photo .original-sun{right:20%;top:-12px}
@media(max-width:760px){.help-photo .original-sun{right:22%;top:5px}}
.quiz-card.result{padding-bottom:165px}
.quiz-card.result .quiz-navigation{flex-wrap:wrap;gap:12px 20px}
.quiz-card.result .quiz-note{position:relative;z-index:3}
@media(min-width:761px) and (max-width:1100px){.meet{padding-bottom:70px}.georgie-note{transform:none!important}.meet .sticky{left:12px;right:auto}}
