.fitHero{padding:150px 8vw 85px;background:linear-gradient(135deg,#e9e1d3,#f9f6ef)}.fitHero>div,.fitBody{max-width:1100px;margin:auto}.fitHero h1{font:500 clamp(3rem,7vw,6rem)/1 'Playfair Display',serif;margin:20px 0}.fitHero .lead{max-width:850px}.fitActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.fitGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(18,54,49,.16);border:1px solid rgba(18,54,49,.16)}.fitCard{padding:clamp(2rem,4vw,3.5rem);background:#fffdf8;min-height:300px}.fitCard span{font-size:.7rem;letter-spacing:.18em;color:#a86f58}.fitCard h2{font:500 clamp(1.7rem,3vw,2.5rem)/1.12 'Playfair Display',serif;margin:25px 0 12px}.fitCard p{color:#53645e;line-height:1.7}.fitCard a{color:#123631;font-size:.78rem;text-transform:uppercase}.darkStatement{background:#123631;color:#c8d4ce;text-align:center}.darkStatement h2{color:#fff;font:500 clamp(2.5rem,5vw,4.5rem)/1.08 'Playfair Display',serif;max-width:900px;margin:0 auto 25px}.darkStatement p{max-width:850px;margin:auto}.medical{background:#e9e1d3}.medical>div{max-width:1000px;margin:auto;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(18,54,49,.18);background:rgba(255,255,255,.55)}.medical h2,.fitBody>h2{font:500 clamp(2.3rem,4vw,3.8rem)/1.08 'Playfair Display',serif}.methodLinks,.related{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:35px}.methodLinks a,.related a{padding:28px;border:1px solid rgba(18,54,49,.18);color:inherit;text-decoration:none}.methodLinks h3,.related h3{font:500 1.55rem 'Playfair Display',serif;margin:0 0 8px}.servicePanel{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(18,54,49,.16);margin:35px 0}.servicePanel span{padding:25px;background:#f4f0e8}.servicePanel b{display:block;font:500 1.1rem 'Playfair Display',serif}.faqList details{border-bottom:1px solid rgba(18,54,49,.18);padding:18px 0}.faqList summary{cursor:pointer;font:500 1.2rem 'Playfair Display',serif}.faqList p,.fitBody>p{color:#53645e;line-height:1.75}.fitFinal{text-align:center;background:#123631;color:#c8d4ce}.fitFinal h2{color:#fff;font:500 clamp(2.5rem,5vw,4.4rem)/1.08 'Playfair Display',serif;max-width:950px;margin:0 auto 20px}.fitFinal>p{max-width:760px;margin:0 auto 28px}.fitFinal .ghost{color:white;border-color:rgba(255,255,255,.35)}
@media(max-width:900px){.fitGrid,.methodLinks,.related{grid-template-columns:1fr}.servicePanel{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fitHero{padding:115px 6vw 65px}.fitActions{flex-direction:column}.fitActions .button{width:100%;text-align:center}.fitCard{min-height:0}.servicePanel{grid-template-columns:1fr}}
