/* Home only. Each scene has a fixed photographic asset; other pages keep their own styles. */
.yh-home{--ys-bg:#faf8f4;--ys-fg:#302537;--ys-muted:#6b626f;--ys-accent:#62277a;--ys-button:#62277a;--ys-button-ink:#fff;--ys-soft:#f5f1f8}
.yh-home[data-yf-stage="halloween"]{--ys-bg:#211329;--ys-fg:#fff8ef;--ys-muted:#e2d4e4;--ys-accent:#ffc576;--ys-button:#ffc576;--ys-button-ink:#281634;--ys-soft:#fbf4eb}
.yh-home[data-yf-stage="blackfriday"]{--ys-bg:#151318;--ys-fg:#fff;--ys-muted:#ded9e4;--ys-accent:#f2b100;--ys-button:#f2b100;--ys-button-ink:#151318;--ys-soft:#211e26;--yh-ink:#f7f4fc;--yh-muted:#d7d0df;--yh-paper:#1d1922;--yh-line:#51485c;--yh-soft:#24202c;--yh-purple:#d4afe6;--yh-deep:#0f0d12;background:#151318}
.yh-home[data-yf-stage="blackfriday"] .yh-jump,.yh-home[data-yf-stage="blackfriday"] .yh-area,.yh-home[data-yf-stage="blackfriday"] .yh-card{background:#211e26}
.yh-home[data-yf-stage="blackfriday"] .yh-area{border-color:#51485c}
.yh-home[data-yf-stage="blackfriday"] .yh-card-photo{background:#fff}
.yh-home[data-yf-stage="blackfriday"] .yh-text-link{color:#d4afe6!important}
.yh-home[data-yf-stage="blackfriday"] .yh-rating>span:first-child{color:#f2b100}
.yh-home[data-yf-stage="blackfriday"] .yh-seal a{color:#d4afe6}
.yh-home[data-yf-stage="bluemonday"]{--ys-bg:#102e66;--ys-fg:#f5f9ff;--ys-muted:#d7e5fb;--ys-accent:#ffe090;--ys-button:#ffe090;--ys-button-ink:#102e66;--ys-soft:#edf4ff}
.yh-home[data-yf-stage="christmas"],.yh-home[data-yf-stage="santa"],.yh-home[data-yf-stage="kings"]{--ys-bg:#301c35;--ys-fg:#fff9ee;--ys-muted:#eadde6;--ys-accent:#f6ce83;--ys-button:#f6ce83;--ys-button-ink:#301c35;--ys-soft:#fcf6ed}
.yh-home[data-yf-stage="yearend"]{--ys-bg:#191422;--ys-fg:#fff9ed;--ys-muted:#e1d8e6;--ys-accent:#f6ce83;--ys-button:#f6ce83;--ys-button-ink:#191422;--ys-soft:#faf5ec}
.yh-home[data-yf-stage="newyear"],.yh-home[data-yf-stage="return"],.yh-home[data-yf-stage="september"]{--ys-bg:#f3edf7;--ys-fg:#281634;--ys-muted:#5f5168;--ys-accent:#62277a;--ys-button:#62277a;--ys-button-ink:#fff;--ys-soft:#f5f1f8}
.yh-home[data-yf-stage="summer"]{--ys-bg:#fff4da;--ys-fg:#34253a;--ys-muted:#66546a;--ys-accent:#62277a;--ys-button:#62277a;--ys-button-ink:#fff;--ys-soft:#fff8e9}
.ys-hero{background:var(--ys-bg);color:var(--ys-fg);position:relative;padding:64px 0 54px;overflow:hidden;isolation:isolate}
.ys-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 20%,#ffffff07,transparent 55%);z-index:-1}
.ys-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}
.ys-copy{position:relative;padding:8px 0 18px;min-width:0}
.ys-eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;line-height:1.6;margin-bottom:22px!important;color:var(--ys-accent)}
.ys-eyebrow>span{display:inline-block;width:25px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}
.yh-home .ys-copy h1{font-size:clamp(40px,4vw,60px);line-height:1.1;letter-spacing:-.04em;color:var(--ys-fg);font-weight:650}
.ys-copy h1 em{color:var(--ys-accent)}
.ys-lead{color:var(--ys-muted);font-size:16px;line-height:1.8;margin-top:24px!important;max-width:470px}
.yh-home .ys-primary{background:var(--ys-button);color:var(--ys-button-ink)!important;border:1px solid var(--ys-button);font-weight:700}
.yh-home .ys-primary:hover{filter:brightness(.94)}
.ys-secondary{display:inline-flex;align-items:center;gap:10px;color:var(--ys-fg)!important;font-size:13px;font-weight:650;min-height:44px}
.ys-secondary:hover{text-decoration:underline}
.ys-checks{list-style:none;display:flex;gap:18px;flex-wrap:wrap;padding:0;margin-top:26px!important;color:var(--ys-muted);font-size:11px}
.ys-checks li{display:inline-flex;gap:5px;align-items:center}.ys-checks svg{width:14px;height:14px;color:var(--ys-accent)}
.ys-signature{margin-top:34px!important;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ys-muted)}.ys-signature span{margin-inline:10px;color:var(--ys-accent)}
.ys-scene{position:relative;margin:0;min-width:0;padding-bottom:32px}
.ys-scene picture{display:block;overflow:hidden;border-radius:90px 12px 12px 12px;aspect-ratio:1.5;box-shadow:0 18px 50px #00000020}
.ys-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ys-scene figcaption{position:absolute;bottom:8px;left:22px;right:22px;display:flex;gap:14px;align-items:center;padding:18px 22px;background:#fffaf1;color:#302537;border:1px solid #ffffff80;box-shadow:0 8px 25px #00000015;border-radius:6px;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.3}
.ys-caption-icon{display:flex;color:#62277a}.ys-caption-icon svg{width:24px;height:24px}
.yh-home[data-yf-stage]:not([data-yf-stage=""]) .yh-practices,.yh-home[data-yf-stage]:not([data-yf-stage=""]) .yh-trust,.ys-featured{background:var(--ys-soft)}
.yh-home[data-yf-stage]:not([data-yf-stage=""]) .yh-area-icon{background:var(--ys-button);border-color:var(--ys-button);color:var(--ys-button-ink)}
.yh-home[data-yf-stage="halloween"] .yh-final,.yh-home[data-yf-stage="blackfriday"] .yh-final,.yh-home[data-yf-stage="bluemonday"] .yh-final,.yh-home[data-yf-stage="christmas"] .yh-final,.yh-home[data-yf-stage="santa"] .yh-final,.yh-home[data-yf-stage="yearend"] .yh-final,.yh-home[data-yf-stage="kings"] .yh-final{background:var(--ys-bg)}
.yh-home[data-yf-stage]:not([data-yf-stage=""]) .yh-final .yh-button-gold{background:var(--ys-button);color:var(--ys-button-ink)!important}
.ys-offer{background:#f9efce;color:#281634;border-bottom:1px solid #dac893;padding:24px 0}
.ys-offer-grid{display:grid;grid-template-columns:1fr auto;gap:12px 28px;align-items:center}
.ys-offer-kicker{font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:#594522;margin-bottom:5px!important}
.ys-offer-message{font-size:21px;font-weight:650;line-height:1.4}
.ys-offer-expiry{font-size:11px;margin-top:6px!important;color:#5e523d}
.ys-offer-action{display:flex;gap:20px;align-items:center}.ys-offer-action>span{font-size:12px}.ys-offer-action strong{display:block;font-size:16px}
.ys-offer .ys-primary{background:#62277a;color:#fff!important;border-color:#62277a}
.ys-offer-terms{grid-column:1/-1;font-size:12px}.ys-offer-terms summary{cursor:pointer;min-height:30px;display:list-item;list-style:disclosure-closed}.ys-offer-terms[open] summary{list-style:disclosure-open}.ys-offer-terms p{margin-top:8px!important;max-width:900px;white-space:pre-line;line-height:1.7}
.ys-featured .yh-track-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.yh-home .ys-copy a:focus-visible{outline:3px solid var(--ys-accent);outline-offset:5px}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.ys-scene{animation:ys-arrive .55s ease-out both}@keyframes ys-arrive{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}}
@media(max-width:1100px){.ys-hero-grid{gap:28px;grid-template-columns:1fr 1fr}.yh-home .ys-copy h1{font-size:43px}.ys-copy .yh-actions{gap:12px}.ys-scene figcaption{font-size:16px;padding:16px}}
@media(max-width:767px){.ys-hero{padding:32px 0 30px}.ys-hero-grid{grid-template-columns:1fr;gap:24px}.ys-copy{padding:0}.yh-home .ys-copy h1{font-size:clamp(37px,7.5vw,52px)}.ys-lead{font-size:15px;margin-top:19px!important;max-width:560px}.ys-eyebrow{font-size:9px;margin-bottom:17px!important;letter-spacing:.09em}.ys-copy .yh-actions{gap:18px;margin-top:24px}.ys-copy .yh-button{font-size:13px;min-height:50px;padding:14px 19px}.ys-secondary{font-size:12px}.ys-checks{gap:14px;margin-top:22px!important}.ys-signature{margin-top:20px!important;font-size:9px}.ys-scene{padding-bottom:26px;max-width:620px}.ys-scene picture{border-radius:60px 10px 10px 10px}.ys-scene figcaption{left:12px;right:12px;bottom:4px;font-size:16px;padding:14px 16px;gap:10px}.ys-caption-icon svg{width:20px;height:20px}.ys-offer-grid{grid-template-columns:1fr;gap:14px}.ys-offer-message{font-size:19px}.ys-offer-action{justify-content:space-between;flex-wrap:wrap}.ys-offer-action .yh-button{font-size:13px}.ys-offer-terms{font-size:11px}}
@media(max-width:359px){.yh-home .ys-copy h1{font-size:34px}.ys-lead{font-size:14px}.ys-copy .yh-actions{gap:12px}.ys-copy .yh-button{font-size:12px;padding-inline:15px}.ys-secondary{font-size:11px}.ys-checks{font-size:10px;gap:10px}.ys-scene figcaption{font-size:14px}.ys-eyebrow{letter-spacing:.05em}}
@media(prefers-reduced-motion:reduce){.ys-scene{animation:none!important}.yh-home .ys-primary{transition:none}}
