
.site-nav{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;line-height:1.7;padding:8px 0 22px}
.site-nav a{color:var(--ink);text-underline-offset:5px}.site-nav a[aria-current="page"]{font-weight:600}
.skip-link{position:absolute;top:-100px;left:12px;z-index:300;background:var(--bone);color:var(--ink);padding:14px}.skip-link:focus{top:8px}
.gap{height:26px}.gap-lg{height:44px}.flow>p+p{margin-top:20px}
.new-hero{padding:55px 0 85px}.new-hero h1{font-size:clamp(50px,6.7vw,86px);max-width:14ch}
.heroGrid2 h1{font-size:clamp(50px,8.3vw,108px)}
.new-hero .split{align-items:center}.new-hero figure{aspect-ratio:4/5}
.ritual{list-style:none;padding:0;counter-reset:ritual;max-width:760px}
.ritual li{counter-increment:ritual;border-top:1px solid rgba(36,30,23,.2);padding:23px 0 23px 54px;position:relative;font-size:16px;line-height:1.7}
.ritual li:before{content:counter(ritual,decimal-leading-zero);position:absolute;left:0;color:var(--soft);font-size:13px}
.ritual b{display:block;font-weight:600}.ritual span{color:var(--ink-2)}
.form label,.lform label{display:flex;flex-direction:column;gap:9px;font-size:13px;line-height:1.4;min-width:0}
.form input,.lform input,.lform select,.lform textarea{width:100%;min-width:0;font-size:16px}
.form .full,.lform .full{grid-column:1/-1}.lform select{padding:15px 17px;background:transparent;color:inherit;border:1px solid rgba(36,30,23,.3);font:inherit}
.form-note{font-size:13px;line-height:1.6;max-width:55ch;margin:18px 0}.dark .form-note{color:var(--bone)}
.form-status{grid-column:1/-1;line-height:1.6;font-size:15px}.form-status:empty{display:none}
.hp{display:none!important}.proof-slot{border:1px dashed var(--soft);padding:30px;min-height:170px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.proof-slot p{font-size:15px;line-height:1.7;color:var(--soft)}
.pagehead{padding-bottom:10px}.dark a:not(.btn){color:var(--bone)}
.btn{max-width:100%;text-align:center;line-height:1.6}.btn:disabled{opacity:.6;cursor:wait}
footer a{color:inherit}input:focus,textarea:focus,select:focus{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:560px){.mark{font-size:18px}.avail{font-size:9px;line-height:1.6}.new-hero{padding-top:30px}.site-nav{gap:14px}.btn{padding:16px 24px}}
