
.sweatbox{--ink:#360b45;--accent:#dec2cc;--wash:#faf2ef;--body:#343434;--line:#e8dce5;--serif:Arial,sans-serif;font-family:Arial,sans-serif}
.sweatbox h1,.sweatbox h2{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.035em}
.sweatbox .header{background:#fff}.sweatbox .head{min-height:104px}.sweatbox .brand{max-width:320px}.sweatbox .brand img{width:280px;max-width:100%;max-height:none;height:auto;object-fit:contain}
.sweatbox .hero{background:#fff}.sweatbox .hero-grid{min-height:530px;gap:48px}.sweatbox .hero h1{font-size:clamp(36px,4.1vw,56px)}
.sweatbox .sweatbox-brand-panel{border-radius:4px;height:360px;background:#f5e2dc;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;text-align:center;border:1px solid #ead5dd;color:var(--ink)}
.sweatbox .sweatbox-brand-panel img{width:100%;height:auto;object-fit:contain}.sweatbox .sweatbox-brand-panel p{font-size:12px;letter-spacing:.12em;font-weight:700;margin-top:35px}.sweatbox .sweatbox-brand-panel span{font-size:14px}
.sweatbox .sweatbox-product{margin:0;height:auto;min-height:360px;background:var(--wash);padding:25px 16px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:4px;border:1px solid var(--line)}.sweatbox .sweatbox-product img{width:100%;height:auto;object-fit:contain}.sweatbox .sweatbox-product figcaption{font-size:12px;color:var(--ink);padding-top:18px;text-align:center}.sweatbox .sticky .button{min-height:44px}.sweatbox .button{border-radius:3px}.sweatbox .card,.sweatbox .appointment{border-radius:4px}.sweatbox .card .step{font-family:Arial,sans-serif;font-weight:700}.sweatbox .strip{background:#f7f7f7}.sweatbox .price{font-family:Arial,sans-serif}.sweatbox .thanks{min-height:65vh;padding:75px 0}.sweatbox .thanks-copy{max-width:760px}.sweatbox .thanks h1{font-size:clamp(36px,5vw,58px)}
@media(max-width:600px){.sweatbox .head{min-height:88px;gap:12px}.sweatbox .brand{max-width:190px}.sweatbox .brand img{width:185px}.sweatbox .head .button{max-width:150px;font-size:11px}.sweatbox .hero-grid{gap:24px;min-height:auto}.sweatbox .hero h1{font-size:42px}.sweatbox .sweatbox-brand-panel{height:260px;padding:20px}.sweatbox .thanks{padding:48px 0}}
