.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--seam);background:var(--rule);border-bottom:.5px solid var(--rule)}@media(max-width:880px){.ct-grid{grid-template-columns:1fr}}.ct-map{background:var(--noir);padding:clamp(32px,4vw,56px)}.ct-map .dsd-eyebrow{margin-bottom:14px}.ct-map-h{font-family:var(--font-display);font-weight:var(--fw-xbold);text-transform:uppercase;font-size:clamp(34px,5vw,60px);letter-spacing:var(--ls-display);line-height:.9;color:var(--on-noir);margin:0 0 clamp(20px,3vw,32px)}.ct-svg{display:block;width:100%;height:auto;max-width:520px;margin:0 auto;overflow:visible}.au-land{fill:var(--noir-2);stroke:var(--noir-rule);stroke-width:1.5;stroke-linejoin:round}.map-city{outline:none}.map-dot{fill:var(--on-noir-body);transition:fill var(--dur-hover) var(--ease-settle)}.map-dot.on{fill:var(--accent)}.map-ring{fill:none;stroke:var(--accent);stroke-width:1;transition:opacity var(--dur-hover) var(--ease-settle)}.map-lbl{font-family:var(--font-mono);font-size:22px;letter-spacing:.12em;fill:var(--on-noir-body);transition:fill var(--dur-hover) var(--ease-settle)}.map-lbl.on{fill:var(--on-noir)}.map-city:hover .map-dot{fill:var(--accent)}.map-city:focus-visible .map-dot{fill:var(--accent)}.map-city:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@media(max-width:880px){.map-lbl{font-size:30px}}.ct-readout{margin-top:clamp(24px,4vw,40px);padding-top:clamp(20px,3vw,28px);border-top:.5px solid var(--noir-rule)}.ct-city{font-family:var(--font-display);font-weight:var(--fw-xbold);text-transform:uppercase;font-size:clamp(26px,3.4vw,38px);letter-spacing:.04em;line-height:1;color:var(--on-noir)}.ct-venue{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:14px;line-height:1.7;color:var(--on-noir-body);margin:10px 0 0;max-width:28em}.ct-form{background:var(--paper);padding:clamp(28px,4vw,48px)}.ct-quote-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:clamp(24px,3vw,32px);padding-bottom:clamp(20px,2.5vw,26px);border-bottom:.5px solid var(--rule)}.ct-quote-l{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ct-form-body{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field-lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.input{width:100%;font-family:var(--font-sans);font-size:16px;color:var(--ink);background:var(--paper-2);border:.5px solid var(--rule);border-radius:var(--radius-ui);padding:12px 14px;min-height:46px;transition:border-color var(--dur-quick) var(--ease-settle),background-color var(--dur-quick) var(--ease-settle),box-shadow var(--dur-quick) var(--ease-settle)}.input::placeholder{color:var(--mid)}.input:focus{outline:none;border-color:var(--ink);background:#fff;box-shadow:0 0 0 3px #c4fdb88c}textarea.input{min-height:96px;resize:vertical;line-height:1.6}select.input{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230f1b2d' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:11px;padding-right:38px}.filefield{position:relative;display:flex;align-items:center;gap:14px;min-height:46px;padding:6px;background:var(--paper-2);border:.5px dashed var(--mid);border-radius:var(--radius-ui);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-settle),background-color var(--dur-quick) var(--ease-settle)}.filefield:hover{border-color:var(--ink)}.filefield:focus-within{outline:none;border-color:var(--ink);border-style:solid;box-shadow:0 0 0 3px #c4fdb88c}.filefield-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.filefield-btn{flex:none;display:inline-flex;align-items:center;min-height:34px;padding:0 16px;background:var(--ink);color:#fff;border-radius:calc(var(--radius-ui) - 4px);font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;transition:background-color var(--dur-quick) var(--ease-settle)}.filefield:hover .filefield-btn{background:var(--accent);color:var(--accent-ink)}.filefield-name{font-family:var(--font-sans);font-size:13px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:460px){.row2{grid-template-columns:1fr}}.btn-full.dsd-btn{margin-top:6px}.ct-err{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-left:2px solid var(--ink);padding-left:10px;margin:0;line-height:1.6}.ct-sent{padding:clamp(28px,5vw,48px) 0}.ct-sent-h{font-family:var(--font-display);font-weight:var(--fw-xbold);text-transform:uppercase;font-size:clamp(36px,5vw,56px);letter-spacing:var(--ls-display);line-height:1;color:var(--ink)}.ct-sent-line{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:15px;line-height:1.7;color:var(--ink-2);margin:14px 0 24px;max-width:30em}
