
.ch{--ch-ink:#14253F;--ch-or:#F19000;--ch-bg:#d8d4d0;--ch-top:calc(var(--header-h,84px) + 6px);--ch-pad:var(--gutter,clamp(1.15rem,4.2vw,3.5rem));background:var(--ch-bg);color:var(--ch-ink);position:relative}
.ch-scene{height:520vh;position:relative}
.ch-stage{position:sticky;top:0;height:100vh;height:100svh;min-height:520px;overflow:hidden;background:var(--ch-bg)}
.ch-cv{position:absolute;inset:0;width:100%;height:100%;display:block}
.ch-still{display:none}
.ch-copy{position:absolute;left:var(--ch-pad);top:calc(50% + var(--ch-top) * .35);transform:translateY(-50%);max-width:min(31vw,480px);z-index:2}
.ch .ch-kicker{font-family:var(--sans,Jost),Jost,system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#a85f00;margin:0 0 16px}
.ch .ch-title{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:clamp(30px,3.3vw,56px);line-height:1.08;margin:0 0 18px;color:var(--ch-ink);text-transform:none;letter-spacing:0}
.ch .ch-title span{display:block}.ch .ch-title em{font-style:italic;color:var(--ch-or)}
.ch .ch-sub{font-family:Jost,system-ui,sans-serif;font-size:clamp(14px,1.05vw,17px);line-height:1.6;margin:0 0 24px;max-width:42ch;color:var(--ch-ink)}
.ch-btns{display:flex;flex-wrap:wrap;gap:10px}
.ch-pill{display:inline-flex;align-items:center;white-space:nowrap;width:max-content;padding:13px 24px;border-radius:99px;font-family:Jost,system-ui,sans-serif;font-size:14px;font-weight:500;text-decoration:none;letter-spacing:.01em;transition:background .2s,color .2s}
.ch-pill--solid{background:var(--ch-or);color:var(--ch-ink)}.ch-pill--solid:hover{background:var(--ch-ink);color:#fff}
.ch-pill--line{border:1.5px solid var(--ch-ink);color:var(--ch-ink)}.ch-pill--line:hover{background:var(--ch-ink);color:#fff}
.ch-pill:focus-visible{outline:2px solid var(--ch-ink);outline-offset:3px}
@media (max-width:860px){
 .ch-copy{top:calc(var(--imgb,60svh) + 10px);transform:none;right:var(--ch-pad);max-width:none}
 .ch .ch-kicker{font-size:11px;margin-bottom:10px}
 .ch .ch-title{font-size:clamp(28px,8.4vw,40px);margin-bottom:12px}
 .ch .ch-sub{font-size:14px;margin-bottom:16px}
}
@media (max-width:860px) and (max-height:700px){.ch .ch-sub{display:none}}

.ch:not(.is-live) .ch-scene{height:auto}
.ch:not(.is-live) .ch-stage{position:relative;height:auto;min-height:0;padding:calc(var(--ch-top) + 10px) var(--ch-pad) 48px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4vw;align-items:center}
.ch:not(.is-live) .ch-cv{display:none}
.ch:not(.is-live) .ch-still{display:block;width:100%;height:auto;order:2;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%);mask-image:linear-gradient(90deg,transparent,#000 14%)}
.ch:not(.is-live) .ch-copy{position:static;transform:none;max-width:none}
@media (max-width:860px){.ch:not(.is-live) .ch-stage{grid-template-columns:1fr}.ch:not(.is-live) .ch-still{order:0;-webkit-mask-image:none;mask-image:none}}
