:root{--forest:#1e3a34;--sage:#3d8b7a;--coral:#ff6b4a;--cream:#fffbf7;--paper:#fff;--ink:#2d2926;--muted:#675f59;--line:#e8ddd4}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%}
.hf-wrap{overflow:hidden}
.hf-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.hf-hero{position:relative;padding:94px 0 80px;background:radial-gradient(circle at 91% 12%,rgba(255,179,71,.28),transparent 28%),linear-gradient(132deg,#e9f3ee 0%,#fffbf7 54%,#fff0e9 100%)}
.hf-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.hf-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#276e5e;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hf-eyebrow:before{content:'';width:24px;height:2px;background:var(--coral)}
.hf-hero h1,.hf-section h2,.hf-cta h2{font-family:'DM Serif Display',serif;font-weight:400;letter-spacing:-.035em;color:var(--forest)}
.hf-hero h1{font-size:clamp(43px,4.7vw,64px);line-height:1.07;margin:21px 0 24px}
.hf-hero h1 em{color:var(--sage);font-style:normal}
.hf-hero p{font-size:18px;line-height:1.7;color:#4f5b53;max-width:580px}
.hf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.hf-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;background:var(--forest);color:#fff;text-decoration:none;font-weight:700;font-size:14px}
.hf-button:hover{background:#2c6155}
.hf-button.outline{background:transparent;color:var(--forest);border:1px solid #b7c9bf}
.hf-button.outline:hover{background:#e2eee8}
.hf-hero-note{font-size:13px!important;margin-top:20px;color:#66746b!important}
.hf-hero-visual{position:relative}
.hf-hero-visual img{display:block;width:100%;border-radius:24px;box-shadow:0 30px 80px rgba(30,58,52,.16);border:8px solid rgba(255,255,255,.85)}
.hf-visual-caption{font-size:12px;color:#617269;margin-top:12px;text-align:right}
.hf-section{padding:88px 0}
.hf-section.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hf-section-head{max-width:750px;margin-bottom:36px}
.hf-section h2{font-size:clamp(32px,4vw,51px);line-height:1.13;margin:14px 0}
.hf-section-head p,.hf-lead{font-size:16px;line-height:1.75;color:var(--muted);margin:0}
.hf-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hf-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:29px;box-shadow:0 12px 28px rgba(30,58,52,.035)}
.hf-card .number{font-family:'DM Serif Display',serif;color:var(--sage);font-size:30px}
.hf-card h3{color:var(--forest);font-size:19px;line-height:1.3;margin:13px 0 11px}
.hf-card p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}
.hf-card ul{margin:15px 0 0;padding-left:18px;color:#4f6157;font-size:13px;line-height:1.9}
.hf-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:68px}
.hf-feature:first-of-type{margin-top:0}
.hf-feature.reverse .hf-copy{order:2}
.hf-feature.reverse .hf-frame{order:1}
.hf-copy h3{font-family:'DM Serif Display',serif;font-weight:400;color:var(--forest);font-size:clamp(28px,3.2vw,42px);line-height:1.18;margin:12px 0 16px}
.hf-copy p{font-size:15px;line-height:1.8;color:var(--muted)}
.hf-points{list-style:none;padding:0;margin:23px 0 0}
.hf-points li{position:relative;padding:0 0 13px 28px;color:#365549;font-size:14px;line-height:1.5}
.hf-points li:before{content:'✓';position:absolute;left:0;top:0;color:var(--sage);font-weight:800}
.hf-frame{margin:0;background:#f1f4f0;padding:12px;border-radius:22px;border:1px solid #dce5dc;box-shadow:0 18px 50px rgba(30,58,52,.08)}
.hf-frame img{display:block;width:100%;border-radius:13px}
.hf-frame figcaption{padding:11px 5px 2px;font-size:12px;color:#66746b}
.hf-kiosk{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hf-kiosk-crop{width:min(100%,420px);aspect-ratio:.7;position:relative;overflow:hidden;border-radius:18px;margin-inline:auto;background:#eee8db}
.hf-kiosk-crop img{position:absolute;width:298%;max-width:none;left:50%;top:-30%;transform:translateX(-50%)}
.hf-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:27px}
.hf-mini div{padding:18px;border-radius:14px;background:#f4f8f5;border:1px solid #dfeae1;color:#4a6358;font-size:13px;line-height:1.5}
.hf-mini strong{display:block;color:var(--forest);font-size:15px;margin-bottom:4px}
.hf-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;margin-top:34px}
.hf-report-grid .hf-frame{margin:0}
.hf-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:32px}
.hf-gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:17px;padding:11px;overflow:hidden}
.hf-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top center;border-radius:9px;border:1px solid #eee}
.hf-gallery figcaption{padding:12px 4px 4px;font-size:13px;line-height:1.5;color:#4e6358}
.hf-gallery strong{display:block;color:var(--forest);margin-bottom:3px}
.hf-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}
.hf-price-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
.hf-price-card h3{font-size:18px;color:var(--forest);margin:0 0 8px}
.hf-price-card p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 14px}
.hf-price-card strong{font-size:15px;color:var(--forest)}
.hf-gym-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.hf-gym-tier{padding:20px;border:1px solid #cfe3d7;border-radius:14px;background:#f3f8f4}
.hf-gym-tier strong{display:block;font-family:'DM Serif Display',serif;font-size:32px;font-weight:400;color:var(--forest)}
.hf-gym-tier span{display:block;font-size:13px;color:#365549;margin-top:4px}
.hf-price-note{font-size:14px;line-height:1.75;color:var(--muted);max-width:900px}
.hf-price-note strong{color:var(--forest)}
.hf-price-action{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.hf-price-action span{font-size:13px;color:var(--muted)}
.hf-cta{padding:80px 0;background:linear-gradient(125deg,#1e3a34,#327867);color:#fff;text-align:center}
.hf-cta h2{font-size:clamp(32px,4vw,52px);color:#fff;margin:0 0 15px}
.hf-cta p{color:#d8eae2;font-size:16px;line-height:1.7;max-width:620px;margin:0 auto 25px}
.hf-cta .hf-button{background:var(--coral)}
.hf-cta .hf-button:hover{background:#ff866a}
@media(max-width:900px){.hf-hero-grid,.hf-feature,.hf-kiosk{grid-template-columns:1fr;gap:30px}.hf-feature.reverse .hf-copy,.hf-feature.reverse .hf-frame{order:initial}.hf-three,.hf-gallery,.hf-price-grid{grid-template-columns:1fr 1fr}.hf-hero{padding:64px 0}.hf-section{padding:64px 0}}
@media(max-width:620px){.hf-shell{width:min(100% - 32px,1160px)}.hf-three,.hf-report-grid,.hf-mini,.hf-gallery,.hf-price-grid,.hf-gym-tiers{grid-template-columns:1fr}.hf-hero h1{font-size:45px}.hf-hero p{font-size:16px}.hf-section{padding:54px 0}.hf-feature{margin-top:48px}.hf-card{padding:23px}}
