body.consult{min-height:100vh;display:flex;flex-direction:column}
.c-head{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}
.c-head .wrap{display:flex;align-items:center;justify-content:space-between;height:100px}
.c-head .brand svg{display:block;height:70px;width:auto}
.c-progress{height:2px;background:var(--line)}
.c-progress i{display:block;height:2px;background:var(--brass);transition:width .4s ease}
.c-count{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}
.c-main{flex:1;display:flex}
.c-wrap{width:100%;max-width:960px;display:flex;flex-direction:column;padding-top:clamp(32px,6vw,64px);padding-bottom:32px}
.c-title{font-size:clamp(22px,2.4vw,28px);line-height:1.2;color:var(--ink-2);margin-top:-8px}
#intake{flex:1;display:flex;flex-direction:column}
.step{border:0;margin-top:clamp(28px,4vw,40px)}
.step h2{font-size:clamp(32px,4vw,46px)}
.step .sub{color:var(--ink-2);font-size:14.5px;margin:10px 0 28px}
.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px}
.choice{position:relative;cursor:pointer}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice span{display:flex;align-items:center;min-height:64px;padding:0 20px;border:1px solid var(--line-2);font-family:var(--serif);font-size:20px;transition:border-color .15s,background .15s}
.choice:hover span{border-color:var(--ink)}
.choice input:checked + span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.choice input:checked + span:after{content:"";position:absolute;right:14px;top:14px;width:9px;height:5px;border-left:1.5px solid var(--brass);border-bottom:1.5px solid var(--brass);transform:rotate(-45deg)}
.choice input:focus-visible + span{outline:2px solid var(--brass);outline-offset:2px}
.pills{display:flex;flex-wrap:wrap;gap:10px;max-width:none}
.pills .choice span{min-height:44px;padding:0 18px;font-family:var(--sans);font-size:13.5px}
.pills .choice input:checked + span{background:var(--ink);color:#fff;box-shadow:none}
.pills .choice input:checked + span:after{display:none}
.field{display:block;margin-bottom:22px}
.field span{display:block;font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}
.field input{width:100%;border:0;border-bottom:1px solid var(--line-2);padding:10px 0;font:16px var(--sans);color:var(--ink);background:transparent;border-radius:0}
.field input:focus{outline:none;border-bottom-color:var(--ink)}
.field input::placeholder{color:rgba(14,14,14,.32)}
.field.err input{border-bottom-color:#9b3b2b}
.sites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.book{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px)}
.prefs{border:1px solid var(--line);padding:22px}
.mini{font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin:16px 0 10px}
.mini:first-child{margin-top:0}
.prefs .pills .choice span{min-height:38px;padding:0 14px;font-size:13px}
.next{list-style:none;margin-top:28px;max-width:620px}
.next li{display:flex;gap:22px;align-items:baseline;padding:18px 0;border-top:1px solid var(--line);font-family:var(--serif);font-size:22px}
.next li span{font-family:var(--sans);font-size:11px;letter-spacing:.2em;color:var(--brass);font-weight:600}
.c-nav{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:48px}
.c-back{background:none;border:0;font:600 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);padding:16px 0;cursor:pointer}
.c-back[disabled]{visibility:hidden}
.done .c-nav{display:none}
@media (max-width:760px){
 .c-head .wrap{height:76px}.c-head .brand svg{height:54px}
 .choices{grid-template-columns:1fr 1fr}
 .sites,.book{grid-template-columns:1fr}
 .sites{gap:4px}.site-row{border-top:1px solid var(--line);padding-top:16px}
 .c-nav{padding-top:36px}
 .c-next{flex:0 1 auto;min-width:60%;padding:0 18px;letter-spacing:.12em;white-space:nowrap}
}

.c-mailnote{margin-top:22px;max-width:640px}
.c-mailnote a,.c-sendnote .fine a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.c-sendnote{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.c-sendnote .sub{max-width:640px}
.c-sendnote .ctas{margin:18px 0 14px}
.thanks.sent .c-sendnote{display:none}
.thanks .c-after{font-size:clamp(26px,3vw,34px)}
.thanks.sent .c-after{font-size:clamp(32px,4vw,46px)}
