.hero{padding:0 var(--gutter)}.hero-copy{max-width:1140px;margin:0 auto;padding:clamp(40px,8vh,96px) 0 clamp(30px,5vh,60px);position:relative;overflow:hidden}.hero .helix{opacity:.12;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:clamp(420px,96vh,860px);position:absolute;top:50%;right:clamp(-30px,-2vw,-6px);transform:translateY(-50%)}.hero h1{font-family:var(--font-marcellus), Georgia, serif;text-wrap:balance;max-width:19ch;margin:0;font-size:clamp(33px,5.2vw,68px);font-weight:400;line-height:1.09;position:relative}.hero .lede{max-width:50ch;color:var(--muted);margin:clamp(20px,3vh,30px) 0 0;font-size:clamp(15.5px,1.3vw,17.5px);line-height:1.75;position:relative}.heroimg{border-radius:18px;max-width:1220px;margin:0 auto;overflow:hidden}@keyframes ease-out-of-scale{0%{transform:scale(1.045)}to{transform:none}}.heroimg img{object-fit:cover;width:100%;height:clamp(300px,48vh,520px);animation:ease-out-of-scale 2.8s var(--ease) both;border-radius:18px;display:block}.types{padding:clamp(52px,9vh,104px) var(--gutter) 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,64px);max-width:1220px;margin:0 auto;display:grid}.types>h2{font-family:var(--font-marcellus), Georgia, serif;grid-column:1/-1;margin:0 0 clamp(6px,1vh,12px);font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.2}.types>.note{color:var(--muted);grid-column:1/-1;max-width:60ch;margin:0 0 clamp(14px,2.2vh,22px);font-size:15.5px}.type h3{font-family:var(--font-marcellus), Georgia, serif;margin:0;font-size:clamp(21px,2.2vw,28px);font-weight:400;line-height:1.25}.type p{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.65}.jteaser{max-width:1220px;padding:clamp(56px,9vh,110px) var(--gutter) 0;margin:0 auto}.jteaser>h2{font-family:var(--font-marcellus), Georgia, serif;margin:0;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.2}.jteaser>.note{color:var(--muted);max-width:58ch;margin:8px 0 0;font-size:15.5px}.post{border-top:1px solid var(--rule);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:clamp(14px,3vw,48px);margin-top:clamp(26px,4vh,40px);padding-top:clamp(20px,3vh,28px);text-decoration:none;display:grid}.post h3{font-family:var(--font-marcellus), Georgia, serif;margin:0;font-size:clamp(20px,2.1vw,26px);font-weight:400;line-height:1.25}.post .when{color:var(--gold-text);margin:5px 0 0;font-size:14.5px}.post p.dek{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.post .go{color:var(--accent);border-bottom:1px solid var(--accent-soft);transition:border-color .3s var(--ease);margin-top:12px;padding-bottom:2px;font-size:15px;display:inline-block}.post:hover h3{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.post:hover .go{border-bottom-color:var(--accent)}.foot{padding:clamp(56px,9vh,104px) var(--gutter) 0;max-width:1220px;margin:0 auto}.doors{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,5vw,72px);display:grid}.doors:has(.door:only-child){grid-template-columns:minmax(0,1fr);max-width:62ch}.door+.door{border-left:1px solid var(--rule);padding-left:clamp(30px,5vw,72px)}.door h2{font-family:var(--font-marcellus), Georgia, serif;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(22px,2.2vw,29px);font-weight:400;line-height:1.2}.door .lead{color:var(--muted);max-width:46ch;margin:12px 0 0}.door .fineprint{color:var(--muted);max-width:44ch;margin:14px 0 0;font-size:13.5px}.claimcta{color:var(--ink);border:1px solid var(--gold);transition:background-color .3s var(--ease);border-radius:10px;margin-top:clamp(22px,3.4vh,30px);padding:13px 24px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-block}.claimcta:hover{background:#a98f5226}@media (max-width:860px){.types{grid-template-columns:1fr;gap:clamp(24px,4vh,34px)}.doors{grid-template-columns:1fr}.door+.door{border-left:0;border-top:1px solid var(--rule);padding-top:clamp(28px,4.4vh,40px);padding-left:0}}@media (max-width:900px){.hero .helix{display:none}.hero h1{max-width:20ch}.hero .lede{max-width:46ch}}@media (max-width:700px){.post{grid-template-columns:1fr;gap:10px}}
