body:has(.cc-home){background:var(--cc-cream);color:var(--cc-text)}
.cc-hh{padding:20px 0 28px}
@media (min-width:900px){.cc-hh{padding:44px 0 48px}}
.cc-hh__in{display:grid;gap:22px;align-items:center}
@media (min-width:900px){.cc-hh__in{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:56px}}
.cc-hh__copy{min-width:0}
.cc-hh__media{order:-1;aspect-ratio:1/1;display:block;min-width:0}
@media (min-width:900px){.cc-hh__media{order:0;aspect-ratio:4/5}}
.cc-hh__media img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.cc-hh__badge{position:absolute;left:14px;bottom:14px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--cc-night);font-size:.82rem;font-weight:800;box-shadow:0 6px 18px rgba(46,66,55,.12)}
.cc-hh__title{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.08;color:var(--cc-night);margin:0 0 .45em;text-wrap:balance}
.cc-hh__sub{font-size:1.08rem;line-height:1.6;color:var(--cc-muted);margin:0 0 1.2rem;max-width:34rem}
.cc-hh__checks{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:10px}
.cc-hh__checks li{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--cc-night)}
.cc-hh__checks .cc-svg{width:20px;height:20px;flex:none;color:var(--cc-btn)}
.cc-hh__cta{display:grid;gap:10px;justify-items:start}
@media (max-width:899px){.cc-hh__cta{justify-items:stretch;text-align:center}.cc-hh__btn{width:100%}}
.cc-hh__btn{min-height:58px;padding:0 36px;font-size:1.08rem}
.cc-hh__rating{margin:0;font-size:.9rem;color:var(--cc-muted)}
.cc-hh__rating span{color:#f59e0b;letter-spacing:2px;margin-right:4px}
.cc-hcta{padding:28px 0 56px}
@media (min-width:900px){.cc-hcta{padding:44px 0 84px}}
.cc-hcta__box{display:grid;gap:0;border-radius:24px;overflow:hidden;background:var(--cc-warm)}
@media (min-width:900px){.cc-hcta__box{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:stretch}}
.cc-hcta__media{position:relative;border-radius:0;aspect-ratio:4/3;min-width:0;width:100%}
@media (min-width:900px){.cc-hcta__media{aspect-ratio:auto;min-height:440px}}
.cc-hcta__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}
.cc-hcta__copy{padding:28px 22px 32px;min-width:0;align-self:center}
@media (min-width:900px){.cc-hcta__copy{padding:48px 52px}}
.cc-hcta__price{margin:0 0 16px;font-size:1rem;color:var(--cc-muted)}
.cc-hcta__price strong{font-size:1.3rem;color:var(--cc-night)}
.cc-hcta__foot{margin:12px 0 0;font-size:.86rem;color:var(--cc-muted)}
@media (max-width:899px){.cc-hcta .cc-btn{width:100%}}
