.nc-main { flex:1; }
.nc-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:72px; padding-top:64px; padding-bottom:80px; align-items:start; }
.nc-intro h1 { font-size:clamp(34px,4vw,52px); line-height:1.12; font-weight:800; letter-spacing:-.04em; margin:0 0 24px; }
.nc-intro h1 span { color:var(--ns-orange); }
.nc-intro p { color:var(--ns-muted); margin:0 0 24px; }
.nc-note { margin:34px 0; padding:24px; background:var(--ns-tint); border:1px solid var(--ns-line); border-radius:12px; }
.nc-note h2 { font-size:17px; font-weight:750; margin:0 0 10px; }
.nc-note p { font-size:14px; margin:0; }
.nc-email { overflow-wrap:anywhere; font-size:14px; }
.nc-card { padding:32px; border:1px solid var(--ns-line); border-radius:16px; background:var(--ns-card); box-shadow:var(--ns-shadow); min-width:0; }
.nc-card h2 { font-size:24px; letter-spacing:-.025em; font-weight:750; margin:0 0 6px; }
.nc-form-intro { font-size:13px; color:var(--ns-muted); margin:0 0 26px; }
#contact-form { scroll-margin-top:100px; }
.nc-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.nc-field { margin-bottom:20px; min-width:0; }
.nc-field label { display:block; font-size:13px; font-weight:700; margin-bottom:7px; }
.nc-field label span { font-weight:400; color:var(--ns-muted); }
.nc-field input, .nc-field select, .nc-field textarea { width:100%; min-width:0; min-height:48px; padding:12px 13px; font:inherit; font-size:16px; color:var(--ns-ink); border:1px solid var(--ns-line); border-radius:8px; background:var(--ns-bg); }
.nc-field textarea { resize:vertical; }
.nc-field input::placeholder, .nc-field textarea::placeholder { color:var(--ns-muted); opacity:1; }
.nc-field input[type=file] { padding:10px; font-size:13px; }
.nc-field input::file-selector-button { padding:7px 10px; margin-right:10px; border:1px solid var(--ns-line); border-radius:5px; background:var(--ns-card); color:var(--ns-ink); cursor:pointer; }
.nc-hint { margin:7px 0 0; color:var(--ns-muted); font-size:12px; line-height:1.6; }
.nc-error { color:#b42318; font-size:13px; margin:8px 0 0; }
.dark .nc-error { color:#ffb4ab; }
.nc-privacy { margin:0 0 16px; }
.nc-submit { width:100%; min-height:50px; }
.nc-honeypot { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.nc-success { padding-top:86px; padding-bottom:110px; max-width:740px; text-align:center; }
.nc-success-icon { display:grid; place-items:center; margin:0 auto 22px; width:64px; height:64px; background:var(--ns-tint); color:var(--ns-orange); border-radius:50%; font-size:32px; }
.nc-success h1 { font-size:clamp(30px,4vw,46px); line-height:1.2; font-weight:800; letter-spacing:-.035em; margin-bottom:20px; }
.nc-success p { color:var(--ns-muted); margin-bottom:18px; }
.nc-success .ns-actions { justify-content:center; margin-top:30px; }
@media(max-width:900px) { .nc-layout { grid-template-columns:1fr; gap:32px; padding-top:40px; } .nc-intro { max-width:650px; } .nc-note { margin:24px 0; } }
@media(max-width:520px) { .nc-layout { padding-top:30px; padding-bottom:45px; } .nc-row { grid-template-columns:1fr; gap:0; } .nc-card { padding:22px 18px; } .nc-intro h1 { font-size:36px; } .nc-note { padding:20px; } .nc-success { padding-top:50px; padding-bottom:65px; } }
.nc-card,.nc-note,.nc-field input,.nc-field select,.nc-field textarea{border-radius:0}.nc-card{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.nc-note{border:1px solid var(--ink);background:var(--lavender)}.nc-intro h1{font-size:clamp(43px,4.7vw,62px);line-height:1.06}.nc-intro h1 span{color:var(--ink);background:var(--lime)}.nc-project-note{margin-top:30px;border-top:2px solid var(--ink);padding-top:23px}.nc-project-note p{font-size:14px}.nc-intro .ns-eyebrow{margin-bottom:25px}.nc-note p{font-size:12px}.nc-card h2{margin-bottom:12px}.nc-field input,.nc-field select,.nc-field textarea{background:var(--white)}
.nc-note summary{cursor:pointer;font-size:14px;font-weight:700}.nc-note[open] summary{margin-bottom:14px}.nc-intro h1 span{display:inline-block;padding:0 4px 5px;margin-top:5px}.nc-layout{gap:56px}@media(max-width:900px){.nc-project-note{display:none}.nc-note{padding:15px 18px;margin:20px 0}.nc-intro h1{font-size:42px}.nc-intro p{margin-bottom:15px}.nc-layout{gap:25px}}
.nc-selection{padding:21px;background:var(--lime);border:2px solid var(--ink);margin:0 0 26px}.nc-selection .ns-eyebrow{font-size:10px;margin-bottom:12px}.nc-selection h3{font-size:23px;line-height:1.15;margin-bottom:9px}.nc-selection p{font-size:13px;margin:0 0 12px}.nc-selection button{background:none;border:0;border-bottom:1px solid var(--ink);padding:2px 0;color:var(--ink);font-size:11px}.nc-project-note .ns-text-link{font-size:12px}.nc-selection:focus-within{outline-offset:5px}
