.logo-link{display:flex;align-items:center;height:64px}.logo-link img{width:68px;height:68px;object-fit:contain}.hero-art{position:relative;overflow:hidden;padding:0;background:#2a211b}.hero-art img{width:100%;height:100%;min-height:400px;display:block;object-fit:cover;object-position:58% center}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(23,20,17,.78));pointer-events:none}.hero-art figcaption{position:absolute;inset:auto 25px 25px;z-index:1;padding:0;background:transparent;width:auto;color:#fff;font-size:1rem}.hero-art figcaption strong{font-size:2.4rem}@media(max-width:760px){.hero-art img{min-height:300px;object-position:center 35%}}.routine-photo{margin:32px 0 0;border-radius:24px;overflow:hidden;background:#1d2f38;box-shadow:12px 12px #eaa14e}.routine-photo img{display:block;width:100%;height:360px;object-fit:cover;object-position:center 22%}@media(max-width:760px){.routine-photo{margin-top:22px;border-radius:18px;box-shadow:7px 7px #eaa14e}.routine-photo img{height:260px;object-position:center 16%}}:root{font-family:Inter,system-ui,sans-serif;color:#201b17;background:#f8f4ed;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#f8f4ed;position:sticky;top:0;z-index:5}.brand{font-size:1.4rem;font-weight:900;text-decoration:none}.brand i,h1 em,h2 em{color:#ef6817;font-style:normal}nav{display:flex;gap:22px;align-items:center}nav a{text-decoration:none;font-size:.9rem}.button{border:0;border-radius:99px;background:#ef6817;color:#fff;padding:13px 18px;font-weight:800;display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none}.secondary{background:#fff!important;color:#201b17!important;border:1px solid #dacbbb!important}.button:disabled{opacity:.45}main>section{padding:88px 5vw}.hero{background:#171411;color:#fff;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;min-height:650px}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-weight:850;font-size:.73rem;letter-spacing:.1em}.orange{color:#e46012}.hero h1,section h2{font-size:clamp(2.3rem,5.5vw,5.2rem);line-height:.98;letter-spacing:-.06em;margin:18px 0}.hero p{max-width:540px;color:#d2c7ba;font-size:1.1rem}.hero-art{background:linear-gradient(135deg,#efb254,#e96516 55%,#f8d89b);min-height:400px;border-radius:28px;padding:25px;display:flex;align-items:end;box-shadow:17px 17px #4a3a2b}.hero-art>div{padding:25px;background:#171411;border-radius:17px;width:100%;font-size:1.1rem}.hero-art strong{font-size:3rem}.dark{background:#211b17;color:#fff}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cards article{border:1px solid #4a4038;border-radius:16px;padding:21px}.cards b{color:#f4a35e}.benefits article{background:#fff;border-color:#e9decf}.benefits svg{color:#e86115}.offer,.booking{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.offer aside{background:#f4b65d;border-radius:20px;padding:27px;display:grid;gap:14px;font-weight:700}.booking{background:#f0e8db;align-items:start}.wizard{background:#fff;border-radius:20px;padding:36px;box-shadow:0 20px 45px #543c2520}.wizard h3{font-size:1.3rem}.wizard>.cards.benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wizard>.cards.benefits .slot{min-height:142px;padding:21px;align-content:center;font-size:1.05rem}.wizard>.cards.benefits .slot b{font-size:1.12rem;line-height:1.2}.wizard>.cards.benefits .slot span{font-size:1.2rem;font-weight:850;color:#201b17}.mode,.slots{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 23px}.slot{border:1px solid #d6c8b8;background:#fff;border-radius:12px;padding:11px;display:grid;gap:3px;cursor:pointer}.slot.selected{border:2px solid #ef6817;background:#fff0e7}.wizard form{display:grid;gap:13px}.wizard label{display:grid;gap:5px;font-weight:700}.wizard input,.wizard select,.wizard textarea{border:1px solid #cfc1ae;border-radius:9px;padding:11px}.check{display:flex!important;gap:8px;font-size:.87rem}.error,.notice,.success,.partner{padding:11px;border-radius:10px}.error{background:#fee5df;color:#922d17}.notice,.partner{background:#fff3e5}.success{background:#e2f5e7;color:#176639}.privacy{background:#171411;color:#fff;display:flex;gap:22px}.privacy svg{color:#f0a34f;flex:none}.privacy p{max-width:800px;color:#d2c7ba}footer{background:#171411;color:#fff;padding:28px 5vw;display:flex;justify-content:space-between;gap:15px;font-size:.82rem}.social-links{display:flex;align-items:center;gap:16px}.social-links a{display:grid;place-items:center;color:#fff}.social-links a:hover{color:#ef6817}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #efa14d;outline-offset:3px}@media(max-width:760px){nav a{display:none}.hero,.offer,.booking{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.hero{min-height:auto}.hero-art{min-height:260px}footer{flex-direction:column}.wizard>.cards.benefits{grid-template-columns:1fr}}@media(max-width:430px){main>section{padding:65px 20px}.cards{grid-template-columns:1fr}.hero h1{font-size:2.8rem}}.step-label{display:inline-flex;align-items:center;border-radius:999px;background:#fff0e4;color:#d85610;font-size:.78rem;font-weight:850;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase}.plan-step h3{margin:10px 0 6px}.plan-step-title{text-align:center;margin:16px 0 8px!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2rem)!important;line-height:1.1;letter-spacing:-.035em}.plan-card{position:relative;text-align:left;min-height:214px!important;gap:9px!important}.plan-card.partner-plan{border:2px solid #ef6817;background:#fffaf5}.plan-badge{display:inline-flex!important;width:max-content;border-radius:999px;background:#201b17!important;color:#fff!important;font-size:.68rem!important;font-weight:800!important;padding:5px 8px}.plan-price{font-size:1.45rem!important}.choose-plan{display:flex!important;align-items:center;gap:6px;margin-top:auto;color:#d85610!important;font-size:.9rem!important;font-weight:850!important}.back{display:inline-flex;align-items:center;gap:7px;border:1px solid #e7c5ac;background:#fff7f0;border-radius:999px;color:#b6450d;font-weight:800;padding:8px 12px;margin-bottom:16px;cursor:pointer}.back:hover{background:#fff0e4}.partner{display:flex;align-items:center;gap:8px}.partner svg{color:#d85610}.privacy{align-items:flex-start}.privacy>div{width:100%}.privacy h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.privacy-card{border:1px solid #4a4038;border-radius:14px;padding:18px;background:#211b17}.privacy-card h3{margin:0 0 8px;font-size:1rem}.privacy-card p,.privacy-rights{max-width:none;margin:0;color:#d2c7ba}.privacy a,.privacy-link{color:#f4b65d;font-weight:800}.privacy-link{align-self:center;font-size:.9rem}.check a{color:#b6450d}@media(max-width:720px){.plan-card{min-height:180px!important}.privacy-grid{grid-template-columns:1fr}.privacy{flex-direction:column}.privacy svg{width:28px;height:28px}}@media(max-width:760px){.privacy-link{align-self:flex-start}}.privacy-copy,.privacy-rights{max-width:760px;margin:0;color:#d2c7ba}.privacy-rights{margin-top:20px}.booking{display:block!important;padding-block:72px!important}.booking>div:first-child{max-width:880px;margin:0 auto 22px;display:grid;grid-template-columns:1fr auto;gap:8px 28px;align-items:center}.booking>div:first-child .eyebrow{grid-column:1/-1}.booking>div:first-child h2{font-size:clamp(1.65rem,3vw,2.45rem);margin:0}.booking>div:first-child>p:not(.partner):not(.notice){margin:0}.booking>div:first-child .partner,.booking>div:first-child .notice{grid-column:1/-1;margin:0}.booking .wizard{max-width:880px;margin:0 auto;padding:40px 48px}.booking .wizard>.cards.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.slots{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px!important;margin:16px 0 22px!important}.slots .slot{min-height:76px;align-content:center;text-align:center}.slots .slot svg{margin:auto}@media(max-width:720px){.booking{padding-block:48px!important}.booking>div:first-child{display:block}.booking>div:first-child h2{margin:8px 0}.booking .wizard{padding:28px 20px}.slots{grid-template-columns:repeat(2,minmax(0,1fr))}.booking .wizard>.cards.benefits{grid-template-columns:1fr}}.days{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;margin:12px 0 2px;scrollbar-width:thin}.day{flex:0 0 auto;border:1px solid #d6c8b8;background:#fff;border-radius:999px;padding:9px 13px;color:#332a24;font-size:.94rem;font-weight:850;cursor:pointer;white-space:nowrap}.day:hover,.day.selected{background:#fff0e7;border-color:#ef6817;color:#b6450d}.day:focus-visible{outline:3px solid #efa14d;outline-offset:3px}.slots .slot{min-height:68px;padding:10px}.slot-time{font-size:1.18rem;font-weight:850;letter-spacing:-.02em;line-height:1}.benefits-eyebrow{font-size:35px;letter-spacing:-.03em;line-height:1.1}.benefits-eyebrow-large{font-size:74px}.benefits-heading{font-size:35px;letter-spacing:-.035em;line-height:1.06}.benefits-heading em{font-size:inherit}@media(max-width:720px){.benefits-eyebrow-large{font-size:38px}.benefits-heading{font-size:28px}}.challenge-eyebrow-large{font-size:74px;letter-spacing:-.03em;line-height:1.1}.challenge-heading{font-size:35px;letter-spacing:-.035em;line-height:1.06}@media(max-width:720px){.challenge-eyebrow-large{font-size:38px}.challenge-heading{font-size:28px}}.dark .cards .challenge-card-copy{font-family:Arial,sans-serif;font-size:20px;line-height:1.35}@media(max-width:720px){.dark .cards .challenge-card-copy{font-size:18px}}.benefits .benefit-card-photo{background:linear-gradient(180deg,#17141118,#171411ba),var(--benefit-image) center/cover;color:#fff;border-color:#fff5;min-height:178px;display:grid;align-content:end;gap:14px;overflow:hidden}.benefits .benefit-card-photo svg{color:#fff}.benefits .benefit-card-photo h3{margin:0;text-shadow:0 2px 14px #171411}@media(max-width:720px){.benefits .benefit-card-photo{min-height:150px}}.journey-eyebrow-large{font-size:74px;letter-spacing:-.03em;line-height:1.1}.journey-heading{font-size:35px;letter-spacing:-.035em;line-height:1.06}.journey-list{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.journey-list li{border:1px solid #51463d;border-radius:16px;padding:20px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;background:#2b241f}.journey-list li>b{font-size:1.1rem;color:#f4a35e}.journey-list h3{margin:0 0 7px;font-size:1rem}.journey-list p{margin:0;color:#e2d6c9;font-size:.9rem;line-height:1.45}@media(max-width:720px){.journey-eyebrow-large{font-size:38px}.journey-heading{font-size:28px}.journey-list{grid-template-columns:1fr}.journey-list li{padding:18px}}.offer-eyebrow-large,.booking-eyebrow-large{font-size:74px;letter-spacing:-.03em;line-height:1.1}.offer-heading,.booking-heading{font-size:35px;letter-spacing:-.035em;line-height:1.06}.offer aside{border:1px solid #e2943f;box-shadow:10px 10px #df8c2c}@media(max-width:720px){.offer-eyebrow-large,.booking-eyebrow-large{font-size:38px}.offer-heading,.booking-heading{font-size:28px}.offer aside{box-shadow:none}}
