.ch-hero{position:relative;min-height:70vh;display:flex;align-items:center;overflow:hidden;color:#fff;border-radius:0;margin-top:-2px}.ch-hero__img{position:absolute;inset:0;z-index:0}.ch-hero__img img{object-fit:cover}.ch-hero__wash{position:absolute;inset:0;z-index:1;background:radial-gradient(60% 55% at 72% 34%,hsla(35,72%,66%,.28),transparent 60%),linear-gradient(120deg,rgba(20,6,10,.92) 6%,rgba(58,15,30,.6) 46%,rgba(110,21,38,.4)),linear-gradient(0deg,#210810 4%,transparent 46%)}.ch-hero__in{position:relative;z-index:2;padding-block:4rem}.ch-hero__eyebrow{font-family:var(--font-d);font-weight:700;font-size:.82rem;letter-spacing:.28em;text-transform:uppercase;color:#e7b36a}.ch-hero h1{font-family:var(--font-rom);font-weight:500;font-size:clamp(2.6rem,6.5vw,5rem);line-height:1.02;margin:1rem 0;max-width:15ch;color:#fff}.ch-hero h1 .it{font-style:italic;color:#e7b36a}.ch-hero p{font-size:1.15rem;max-width:440px;color:hsla(0,0%,100%,.85);margin:0 0 1.6rem}.rom-head{text-align:center;max-width:620px;margin:0 auto 2.6rem}.rom-head .eye{font-family:var(--font-d);font-weight:700;font-size:.8rem;text-transform:uppercase;color:var(--brand)}.rom-head h2{font-family:var(--font-rom);font-weight:500;font-size:clamp(2.2rem,5vw,3.6rem);color:var(--ink);margin:.5rem 0}.rom-head h2 .u{font-style:italic;color:var(--brand)}.rom-head p{color:var(--muted);margin:0}.mood-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.1rem;gap:1.1rem}.mood{position:relative;border-radius:22px;overflow:hidden;min-height:260px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;color:#fff;border:2px solid var(--ink);transition:transform .3s var(--bounce),box-shadow .3s}.mood:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:var(--lift)}.mood__glow{position:absolute;inset:0;z-index:0;background:radial-gradient(120% 80% at 80% 0,hsla(0,0%,100%,.22),transparent 55%)}.mood__b{position:relative;z-index:1}.mood__b h3{font-family:var(--font-rom);font-weight:500;font-size:1.7rem;margin:0 0 .2rem;color:#fff}.mood__b span{font-size:.92rem;opacity:.92;font-style:italic}.mood__go{position:absolute;top:1.4rem;right:1.4rem;z-index:1;width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.2);display:grid;place-items:center;transition:.3s}.mood:hover .mood__go{transform:rotate(-45deg);background:#fff;color:var(--ink)}.after-dark{position:relative;background:linear-gradient(165deg,#4a121d,#2e0b13 70%,#210810);color:#e9c9c0;padding-block:clamp(3.6rem,7vw,6rem);border-block:2px solid var(--ink);overflow:hidden}.after-dark:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(55% 50% at 82% -5%,hsla(35,72%,66%,.16),transparent 70%)}.after-dark .s-wrap{position:relative;z-index:1}.ad-eyebrow{font-family:var(--font-d);font-weight:700;font-size:.82rem;color:#e7b36a}.ad-eyebrow,.ad-tag{text-transform:uppercase}.ad-tag{font-size:.62rem;letter-spacing:.2em;color:#d8aea8;border:1px solid hsla(35,72%,66%,.4);border-radius:999px;padding:.4em .9em}.ad-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:.7rem 0 2.2rem}.ad-head h2{font-family:var(--font-rom);font-weight:500;font-size:clamp(2rem,4.6vw,3.3rem);color:#fbede7;margin:.5rem 0 0;line-height:1.02;max-width:16ch}.ad-head h2 .u{color:#e7b36a;font-style:italic}.ad-head p{color:#d8aea8;max-width:300px;margin:0}.ad-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.ad-tile{border:1px solid hsla(35,72%,66%,.22);border-radius:16px;padding:1.3rem;background:hsla(0,0%,100%,.03);transition:transform .3s var(--bounce),border-color .3s}.ad-tile:hover{transform:translateY(-4px);border-color:hsla(35,72%,66%,.6)}.ad-ic{width:46px;height:46px;border-radius:50%;border:1px solid hsla(35,72%,66%,.4);display:grid;place-items:center;color:#e7b36a;margin-bottom:.8rem}.ad-ic svg{width:22px;height:22px}.ad-tile h4{font-family:var(--font-rom);font-weight:500;font-size:1.35rem;color:#fbede7;margin:0 0 .2rem}.ad-tile p{font-size:.86rem;color:#d8aea8;margin:0}@media (max-width:900px){.ad-grid,.mood-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.ad-grid,.mood-grid{grid-template-columns:1fr}}