:root{--navy:#07192e;--ink:#10233b;--gold:#c59b32;--paper:#f6f7f5;--line:rgba(16,35,59,.14)}*{box-sizing:border-box}.consultation-shell{min-height:100vh;background:var(--paper);color:var(--ink);font-family:DM Sans,Arial,sans-serif}.consultation-nav{height:76px;padding:0 5.5vw;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.consultation-nav>a:last-child{text-transform:uppercase;font-size:.62rem;font-weight:700;letter-spacing:.08em;border-bottom:1px solid var(--gold);padding-bottom:5px}.consultation-hero{background:var(--navy);color:#fff;padding:75px 10vw 68px;display:grid;grid-template-columns:1.4fr .6fr;gap:9vw;align-items:end}.consultation-hero>div>p,.form-intro>p{font-family:DM Mono,monospace;color:var(--gold);font-size:.63rem;letter-spacing:.12em;font-weight:700}.consultation-hero h1{font-size:clamp(3rem,6vw,5.9rem);margin:18px 0 25px}.consultation-hero h1 i{font-family:Playfair Display,serif}.consultation-hero>div>span{display:block;max-width:680px;color:#c9d5df;line-height:1.75;font-size:.9rem}.consultation-hero aside{border-left:1px solid var(--gold);padding-left:25px}.consultation-hero aside b{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.consultation-hero ol{padding-left:19px;color:#c9d5df;font-size:.75rem;line-height:2}.consultation-content{max-width:1050px;margin:0 auto;padding:72px 5vw 100px;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.form-intro h2{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:500;line-height:1.1}.form-intro span{color:#5e6c7b;line-height:1.7;font-size:.82rem}.intake-form{display:grid;gap:25px}.intake-form fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.intake-form fieldset.full{grid-template-columns:1fr}.intake-form legend{grid-column:1/-1;width:100%;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:2px;font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--gold)}.intake-form label{display:grid;gap:7px;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.intake-form input,.intake-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px 14px;color:var(--ink);font:400 .85rem DM Sans,Arial,sans-serif;text-transform:none;letter-spacing:0;border-radius:0}.intake-form textarea{min-height:95px;resize:vertical}.intake-form input:focus,.intake-form textarea:focus{outline:2px solid rgba(197,155,50,.35);border-color:var(--gold)}.attendance{display:flex!important;grid-template-columns:none!important;gap:13px!important;background:#edf1ed;padding:18px;text-transform:none!important;letter-spacing:0!important;line-height:1.5!important}.attendance input{width:18px;height:18px;margin-top:2px;accent-color:var(--gold)}.attendance span{display:grid;gap:3px;color:#617081;font-size:.74rem}.attendance b{color:var(--ink)}.submit-intake{border:0;background:var(--gold);color:#fff;padding:16px 18px;text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}.submit-intake:disabled{opacity:.65}.intake-form>small{font-size:.63rem;line-height:1.6;color:#718090}.form-error{margin:0;background:#f8e4e2;color:#8d2923;padding:13px;font-size:.75rem;line-height:1.5}@media(max-width:760px){.consultation-nav{padding:0 7vw}.consultation-hero{padding:55px 7vw;grid-template-columns:1fr;gap:35px}.consultation-content{padding:55px 7vw 75px;gap:42px}.consultation-content,.intake-form fieldset{grid-template-columns:1fr}}