/* Face Fitness: peach, coral and rich terracotta, matching the application. */
:root{--cream:#fff7ed;--paper:#f6ece2;--olive:#963b29;--olive-mid:#b85140;--olive-soft:#f0d6c0;--gold:#c58b48;--gold-dark:#963b29;--ink:#3f2923;--muted:#62483d;--line:#d7b39c;--white:#fffdf8;--coral:#d36b52;--peach:#f6bf97;--shadow:0 24px 70px #6d281b15}
body{background:#fff7ee}
.brand-mark{border-color:#c9926c;background:#ffe2c9;color:#963b29;border-radius:14px}
.brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:12px}
.brand-mark:has(img){border:0;background:transparent;padding:0}
.brand b{color:#803a28}
.site-header{background:#fff8f0f5;border-bottom-color:#e2b795}
.desktop-nav a{font-size:16px;font-weight:600;color:#70412e}
.lang-switch{background:#f4dbc6;border-color:#d7a17a}
.lang-switch button[aria-pressed=true]{background:#963b29}
.button.primary{background:#963b29;border-color:#963b29;box-shadow:0 10px 28px #8d342c2e;color:#fffaf2}
.button.primary:hover{background:#752b1c;border-color:#752b1c;box-shadow:0 14px 30px #752b1c35}
.button.secondary{border-color:#b27053;background:#fff3e3;color:#743b2a}
.button.secondary:hover{background:#f4d1b2}
.text-link{color:#713626;border-color:#a9513b}
.button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#af4c32}
.eyebrow{color:#963b29}
.hero.hero-full{position:relative;display:block;isolation:isolate;overflow:hidden;min-height:720px;width:min(1600px,calc(100% - 40px));margin:22px auto 0;padding:0;border:1px solid #e9a778;border-radius:30px;background:#f4b78c;box-shadow:0 24px 60px #8b3b2620}
.hero-background{position:absolute;inset:0;z-index:-3}
.hero-background img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:72% center}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#f8c49cf2 0%,#f6bf97e6 28%,#f5b78d80 47%,#f3b48a05 66%)}
.hero-content.container{width:min(1240px,calc(100% - 112px));min-height:720px;display:flex;align-items:center;padding-block:68px 70px}
.hero-full .hero-copy{width:57%;max-width:690px;padding:0}
.hero-full .eyebrow{color:#723d2a;font-size:14px;letter-spacing:.13em;margin-bottom:24px}
.hero-full h1{font-size:clamp(62px,6.5vw,100px);line-height:1.02;max-width:700px;margin-bottom:25px;color:#4a241b;letter-spacing:-.055em}
.hero-full h1 em{color:#8b3323}
.hero-full .lead{font-size:21px;line-height:1.58;max-width:520px;color:#532c20;margin-bottom:30px;font-weight:450}
.hero-full .hero-actions{gap:20px;align-items:center;flex-direction:row}
.hero-full .hero-actions .button{font-size:18px;min-height:62px;padding-inline:28px}
.hero-full .text-link{font-size:17px}
.hero-full .offer-line{border-left-color:#963b29;color:#53271e;margin-top:12px}
.hero-full .offer-line strong{font-size:21px}
.hero-full .offer-line small{font-size:16px;color:#6e3e2b}
.hero-full>.hero-note{right:36px;bottom:32px;max-width:260px;background:#fff2dfef;border-color:#f6d9b9;backdrop-filter:blur(10px);color:#673525;box-shadow:0 15px 45px #72372423;padding:20px 25px;font-size:17px}
.hero-full>.hero-note>span{color:#b94c32}
.benefit-strip{margin-top:28px;border:0;background:linear-gradient(100deg,#a44530,#963b29 53%,#bc6042);border-radius:18px;padding:27px 34px;box-shadow:0 12px 32px #963b2917;color:#fff3e2}
.benefit-strip>div{border-color:#f6cbaa66}
.benefit-strip>div:first-child{padding-left:0}
.benefit-strip strong{font-size:36px;color:#fff7eb}
.benefit-strip span{font-size:16px;color:#ffe7d1}
.visual-story{padding-block:88px 20px}
.visual-story-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:25px 60px;align-items:end;margin-bottom:33px}
.visual-story-heading .eyebrow{grid-column:1/-1;margin-bottom:0}
.visual-story-heading h2{font-size:clamp(40px,4.3vw,62px);margin:0;max-width:700px}
.visual-story-heading>p:not(.eyebrow){font-size:20px;line-height:1.6;color:#714331;max-width:440px;margin:0 0 4px}
.visual-cards{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:22px;align-items:stretch}
.visual-card{position:relative;isolation:isolate;overflow:hidden;min-height:470px;border-radius:24px;background:#e1a775;box-shadow:0 12px 36px #84351f15;border:1px solid #dfad82}
.visual-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transition:transform .5s}
.visual-card:first-child>img{object-position:51% center}
.visual-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#351b0d00 30%,#4e24144d 56%,#3d1d13f5 100%)}
.visual-card-copy{position:absolute;inset:auto 28px 27px;color:#fff6e8}
.visual-card-copy small{display:block;font-size:13px;font-weight:700;letter-spacing:.11em;color:#ffd3ab;line-height:1.5;margin-bottom:9px;text-transform:uppercase}
.visual-card-copy h3{font-size:36px;line-height:1.1;margin-bottom:12px;color:#fff8ed}
.visual-card-copy p{font-size:17px;line-height:1.5;margin:0;color:#ffebd8}
.visual-card:hover>img{transform:scale(1.035)}
.recognition{padding-top:82px;padding-bottom:86px}
.recognition-list{border-top-color:#d59c76}
.recognition-list article{border-bottom-color:#dcad89}
.program{background:linear-gradient(140deg,#f8d5b8,#f7e1ce 60%,#f0c5a3)}
.program:before{background:repeating-radial-gradient(circle,transparent 0 70px,#b95b3620 71px 72px,transparent 73px 105px)}
.program-tabs button{background:#fff3e5;border-color:#cd946b;color:#743924}
.program-tabs button.active{background:#963b29;border-color:#963b29;box-shadow:0 10px 24px #87352225;color:#fff4e4}
.program-tabs button:not(.active):hover{background:#ffe2c6;border-color:#ad5036}
.program-tabs button small{color:#895136}
.program-tabs button.active small,.program-tabs button.active>span>span{color:#ffdab7}
.program-panel{background:#fffaf1;border-color:#d39b73;box-shadow:0 18px 45px #84351f12}
.program-detail h3{color:#803a28;font-size:38px}
.program-detail p{font-size:18px;color:#62412f}
.program-detail ul{font-size:17px;color:#74432c}
.program-pager{background:#ffebd8;border-top-color:#dfb38e;color:#8b4b31}
.program-pager button{border-color:#b67a52;color:#903b26;background:#fff4e5}
.program-pager button:hover{background:#f3c6a2}
.program-total{font-weight:600;color:#7a432b}
.phone-wrap:before{background:linear-gradient(150deg,#f9bc90,#ec9871);box-shadow:0 20px 80px #bc633921}
.phone-wrap:after{border-color:#cf744e}
.phone{border-color:#763826;box-shadow:20px 30px 50px #8e44262c;background:#fff0df}
.phone-top:after{background:#763826}
.phone-heading{color:#963b29}
.phone-item{background:#fff9ee;border-color:#e3b18b}
.phone-bottom{background:#ffead4;border-color:#dcb08d;color:#963b29}
.feature-icon{border-radius:50%;background:#f2cfb1;color:#9a442c;font-size:16px;font-weight:700;width:32px;height:32px}
.ritual-section{background:linear-gradient(115deg,#8e3524,#a6472f 60%,#c16142);color:#fff3e3}
.ritual-inner>h2,.ritual-steps h3{color:#fff5e7}
.ritual-inner>.eyebrow{color:#ffd4ad}
.ritual-inner>p,.ritual-steps p{color:#ffe2ca}
.ritual-steps article{border-color:#e8b08a80}
.ritual-steps article>span{color:#ffc08c}
.pricing{position:relative}
.price-card{background:linear-gradient(145deg,#fff6e7,#ffdfbe);border:2px solid #b45c37;box-shadow:0 22px 70px #aa4b2920}
.price-card:before{border-color:#d9a06c80}
.price-card>small{color:#9c452a}
.price{color:#963b29}
.price-points>div{color:#72422d}
.price-points>div:before,.price-card li:before{color:#b34c2b}
.price-card li{color:#643520}
.price-detail,.price-monthly{color:#7a4a31}
.price-card .button{font-size:18px;min-height:62px}
.faq-list,.faq-list details{border-color:#dca785}
.faq-list .plus{color:#a4422c}
.closing{border:1px solid #e1a57c;background:linear-gradient(110deg,#fac69e,#f4ab82);box-shadow:0 15px 40px #a5472e15}
.closing h2{color:#6d3021}
.closing p{color:#7a412a}
.closing:before,.closing:after{background:repeating-radial-gradient(circle,transparent 0 55px,#a8463124 56px 57px,transparent 58px 80px)}
.footer-links{color:#8b432c}
.footer-note{color:#89614d}
.mobile-buy{background:#fff3e5f5;border-color:#d8976d;box-shadow:0 -8px 30px #8b3b2615}
.mobile-buy strong{color:#963b29}
.order-dialog{background:#fff8ed;border-color:#b96d43;color:#603321}
.order-dialog::backdrop{background:#4e211ad1}
.close-dialog{background:#f4d0ad;border-color:#dba27b;color:#963b29}
.order-summary{background:#ffe3c4;border-color:#d5a27a}
.order-message{background:#ffecd9}
@media(min-width:1550px){.hero.hero-full,.hero-content.container{min-height:790px}.hero-full h1{font-size:104px}}
@media(max-width:1200px){.hero.hero-full{min-height:680px}.hero-content.container{min-height:680px;width:calc(100% - 88px)}.hero-full .hero-copy{width:60%}.hero-full h1{font-size:76px}.hero-full .lead{font-size:19px;max-width:460px}.hero-full .hero-actions .button{font-size:17px;padding-inline:22px}.hero-full>.hero-note{right:24px;bottom:25px}.visual-card{min-height:420px}.visual-card-copy{inset:auto 22px 24px}.visual-card-copy h3{font-size:31px}.visual-card-copy p{font-size:16px}}
@media(max-width:1000px){.hero.hero-full{min-height:670px}.hero-content.container{min-height:670px;width:calc(100% - 64px);padding-block:55px}.hero-full .hero-copy{width:62%}.hero-full h1{font-size:67px}.hero-full .lead{font-size:18px;max-width:410px}.hero-full .hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-full .offer-line strong{font-size:19px}.hero-full .offer-line small{font-size:15px}.hero-background img{object-position:70% center}.hero-shade{background:linear-gradient(90deg,#f8c49cf5 0%,#f6bf97e8 29%,#f5b78d80 50%,#f3b48a05 70%)}.hero-full>.hero-note{max-width:195px;font-size:15px;right:20px;bottom:24px;padding:16px 18px}.visual-story{padding-block:65px 8px}.visual-story-heading{gap:20px 35px}.visual-story-heading h2{font-size:43px}.visual-story-heading>p:not(.eyebrow){font-size:18px}.visual-cards{gap:16px}.visual-card{min-height:400px}.visual-card-copy{inset:auto 18px 23px}.visual-card-copy h3{font-size:29px}.visual-card-copy p{font-size:15px}.visual-card-copy small{font-size:11px}.benefit-strip{padding:25px}.benefit-strip strong{font-size:32px}.benefit-strip>div{padding-inline:22px}.benefit-strip span{font-size:15px}}
@media(max-width:760px){.hero.hero-full{width:calc(100% - 24px);margin-top:12px;border-radius:22px;min-height:0;padding:0;background:#f6c29c}.hero-background{height:445px;bottom:auto}.hero-background img{object-position:76% center}.hero-shade{background:linear-gradient(180deg,#f6c29c00 0,#f6c29c00 250px,#f6c29c5c 325px,#f6c29cf5 435px,#f6c29c 490px)}.hero-content.container{width:calc(100% - 44px);min-height:0;padding-top:345px;padding-bottom:31px;display:block}.hero-full .hero-copy{width:100%;max-width:570px}.hero-full .eyebrow{font-size:12px;letter-spacing:.1em;margin-bottom:16px;max-width:270px}.hero-full h1{font-size:clamp(48px,9.4vw,65px);line-height:1.02;margin-bottom:19px;max-width:590px;letter-spacing:-.05em}.hero-full .lead{font-size:18px;line-height:1.6;max-width:540px;margin-bottom:24px}.hero-full .hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px}.hero-full .hero-actions .button{font-size:16px;min-height:58px;padding-inline:21px}.hero-full .text-link{font-size:16px}.hero-full .offer-line{padding-left:14px;margin-top:0}.hero-full .offer-line strong{font-size:19px}.hero-full .offer-line small{font-size:15px}.hero-full>.hero-note{top:25px;bottom:auto;right:18px;max-width:165px;padding:12px 14px;font-size:13px;background:#fff2dfdb;border-color:#f5cba9}.hero-full>.hero-note>span{font-size:20px}.benefit-strip{margin-top:20px;border-radius:15px;padding:22px 24px;grid-template-columns:1fr;gap:16px}.benefit-strip>div,.benefit-strip>div:first-child{grid-template-columns:118px 1fr;padding:0;gap:15px}.benefit-strip strong{font-size:28px}.benefit-strip span{font-size:15px}.visual-story{padding-block:58px 5px}.visual-story-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.visual-story-heading .eyebrow{grid-column:auto}.visual-story-heading h2{font-size:39px;max-width:580px}.visual-story-heading>p:not(.eyebrow){font-size:18px;max-width:600px}.visual-cards{grid-template-columns:1fr;gap:20px}.visual-card{min-height:0;aspect-ratio:1.18;border-radius:20px}.visual-card>img{object-position:center}.visual-card-copy{inset:auto 25px 25px}.visual-card-copy h3{font-size:36px}.visual-card-copy p{font-size:18px;max-width:440px}.visual-card-copy small{font-size:13px}.recognition{padding-top:54px;padding-bottom:60px}.program-detail h3{font-size:32px}.program-detail p{font-size:17px}.program-detail ul{font-size:16px}.price-card .button{font-size:17px;min-height:59px}.phone-wrap{overflow:clip;padding-block:26px 0}.closing h2{font-size:37px}}
@media(max-width:480px){.hero-content.container{width:calc(100% - 36px);padding-top:320px;padding-bottom:28px}.hero-background{height:425px}.hero-shade{background:linear-gradient(180deg,#f6c29c00 0,#f6c29c00 230px,#f6c29c78 320px,#f6c29cf5 410px,#f6c29c 460px)}.hero-full h1{font-size:clamp(42px,10vw,50px)}.hero-full .eyebrow{font-size:11px}.hero-full .lead{font-size:17px}.hero-full .hero-actions{gap:16px}.hero-full .hero-actions .button{font-size:15px;min-height:56px;padding-inline:18px}.hero-full .text-link{font-size:15px}.hero-full .offer-line strong{font-size:17px}.hero-full .offer-line small{font-size:14px}.hero-full>.hero-note{max-width:150px;right:12px;top:18px;font-size:12px;gap:8px;padding:10px 12px}.hero-full>.hero-note>span{font-size:18px}.visual-story-heading h2{font-size:36px}.visual-story-heading>p:not(.eyebrow){font-size:17px}.visual-card{aspect-ratio:.98}.visual-card-copy{inset:auto 21px 23px}.visual-card-copy h3{font-size:32px}.visual-card-copy p{font-size:16px}.visual-card-copy small{font-size:12px}.benefit-strip{padding:22px 19px}.benefit-strip>div,.benefit-strip>div:first-child{grid-template-columns:105px 1fr;gap:12px}.benefit-strip strong{font-size:25px}.benefit-strip span{font-size:14px}.closing h2{font-size:33px}}
/* Keep every face fully visible above the sales copy. */
.visual-card{display:flex;flex-direction:column;min-height:0;aspect-ratio:auto;background:#fff0de;border-color:#e2ac85}
.visual-card>img{position:relative;inset:auto;width:100%;height:320px;flex-shrink:0;z-index:0;object-position:center;object-fit:cover}
.visual-card:after{display:none}
.visual-card-copy{position:relative;inset:auto;padding:27px 26px 29px;background:#ffe4c6;flex:1;color:#673020}
.visual-card-copy small{color:#9d462c;padding-right:29px}
.visual-card-copy h3{color:#743421;font-size:33px;padding-right:0}
.visual-card-copy p{color:#76452c;font-size:17px}
.visual-card-arrow{position:absolute;right:24px;top:23px;color:#a1462e;font-size:27px;line-height:1}
.visual-card:first-child .visual-card-copy{background:#a54831;color:#fff5e7}
.visual-card:first-child .visual-card-copy h3{color:#fff5e7}
.visual-card:first-child .visual-card-copy p{color:#ffead6}
.visual-card:first-child .visual-card-copy small,.visual-card:first-child .visual-card-arrow{color:#ffd1a6}
.visual-card:last-child .visual-card-copy{background:#f3d6bc}
.hero-note p b{display:block;font:600 20px/1.2 Georgia,serif;color:#873c28;margin-bottom:7px}
.hero-note p{font-size:15px;line-height:1.45}
@media(max-width:1200px){.visual-card>img{height:280px}.visual-card-copy{padding:25px 22px 26px}.visual-card-copy h3{font-size:29px}.visual-card-copy p{font-size:16px}.visual-card-arrow{right:20px;top:21px}}
@media(max-width:1000px){.visual-card>img{height:245px}.visual-card-copy{padding:23px 19px 25px}.visual-card-copy h3{font-size:27px}.visual-card-copy p{font-size:15px}.visual-card-copy small{font-size:11px}.hero-note p b{font-size:18px}.hero-note p{font-size:14px}}
@media(max-width:760px){.visual-card{aspect-ratio:auto;min-height:0}.visual-card>img{height:auto;aspect-ratio:1.45;object-fit:cover}.visual-card-copy{padding:26px 26px 29px}.visual-card-copy h3{font-size:35px}.visual-card-copy p{font-size:18px;max-width:580px}.visual-card-copy small{font-size:13px}.visual-card-arrow{top:24px;right:25px}.hero-note p b{font-size:17px;margin-bottom:5px}.hero-note p{font-size:12px}}
@media(max-width:480px){.visual-card>img{aspect-ratio:1.3}.visual-card-copy{padding:24px 22px 27px}.visual-card-copy h3{font-size:32px}.visual-card-copy p{font-size:17px}.visual-card-copy small{font-size:12px}.hero-note p b{font-size:16px}.hero-note p{font-size:12px}.hero-full h1{font-size:clamp(40px,10vw,50px)}}
@media(max-width:760px){.hero-full>.hero-note{display:none}}
