.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (width<=820px){.contact-grid{grid-template-columns:1fr}}.contact-meta{flex-direction:column;gap:12px;margin-top:28px;list-style:none;display:flex}.contact-meta li{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:12px}.contact-meta li b{color:var(--ember);font-weight:400}.contact-form{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);background:#e7e5da08;border-radius:20px;padding:clamp(24px,3vw,40px)}.field{margin-bottom:18px}.field label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-size:11px;display:block}.field label i{text-transform:none;color:var(--faint-readable);font-style:normal}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--cream);background:#e7e5da0a;border-radius:10px;padding:13px 15px;font-size:16px;transition:border-color .2s}.field input::placeholder,.field textarea::placeholder{color:var(--faint-readable)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ember);outline:none}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%238a8378' stroke-width='1.6'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat}textarea{resize:vertical;min-height:130px;font-family:var(--font-body)}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{all:unset;cursor:pointer;border:1px solid var(--line-strong);color:var(--cream);transition:background .2s, color .2s, border-color .2s, transform var(--dur-tap) var(--ease-quart);border-radius:999px;padding:12px 18px;font-size:13px}.pill:hover{border-color:var(--ember)}.pill:active{transform:scale(.97)}.pill.sel{background:var(--ember);color:var(--void);border-color:var(--ember);transform:scale(1.03)}.budget-intro{color:var(--cream);margin:8px 0 14px;font-size:14px;line-height:1.55}.budget-intro b{color:var(--ember)}.form-err{color:var(--ember-hi);margin-top:8px;font-size:12px;display:none}.form-err.show{display:block}.form-submit{all:unset;cursor:pointer;background:var(--ember);color:var(--void);transition:background .24s, gap .24s, transform var(--dur-press) var(--ease-quart);border-radius:999px;align-items:center;gap:10px;margin-top:8px;padding:14px 28px;font-size:15px;font-weight:700;display:inline-flex}.form-submit:hover{background:var(--ember-hi);gap:14px}.form-submit:active{transform:scale(.97)}.form-submit[disabled]{opacity:.6;cursor:progress}.form-reassure{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.5}.form-reassure a{color:var(--cream);text-underline-offset:2px;text-decoration:underline}.form-note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);margin-bottom:18px;font-size:11px;line-height:1.5}.form-consent{color:var(--faint-readable);margin-top:10px;font-size:11px;line-height:1.5}.form-consent a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.form-consent a:hover{color:var(--cream)}.hp-field{display:none}.form-success{text-align:center;padding:48px 24px}.form-success .tick{color:var(--ember);font-size:34px}.form-success h2{font-family:var(--font-display);text-transform:uppercase;color:var(--cream);margin-top:10px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500}.form-success p{color:var(--muted);margin-top:14px;max-width:42ch;margin-inline:auto;font-size:15px;line-height:1.6}.form-success .sig{font-family:var(--font-serif);color:var(--cream);margin-top:18px;font-style:italic}.contact-page{z-index:1;position:relative}.contact-page .contact-sec{padding-top:clamp(120px,16vh,200px)}.contact-lead{max-width:1280px;margin-inline:auto;padding-inline:clamp(20px,5vw,56px)}.back-link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:11px;transition:color .24s;display:inline-flex}.back-link:hover{color:var(--ember)}.contact-sec{position:relative;overflow:hidden}.contact-sec .bloom{z-index:0;pointer-events:none;filter:blur(90px);width:96vw;height:82vw;animation:bloom-drift 42s var(--ease-in-out) infinite alternate;background:radial-gradient(40% 38% at 38% 30%,#e07a4538,#0000 62%),radial-gradient(46% 42% at 70% 66%,#9e4e2229,#0000 66%);position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}@keyframes bloom-drift{0%{transform:translate(-52%,-51%)}to{transform:translate(-48%,-49%)}}.contact-h{font-family:var(--font-display);color:var(--cream);margin-top:18px;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.02}.contact-sub{color:var(--muted);max-width:46ch;margin-top:18px;font-size:16px;line-height:1.6}.page-atmos{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-atmos-vid{object-fit:cover;mix-blend-mode:screen;filter:sepia(.5)saturate(1.08)hue-rotate(-14deg)brightness(.3)contrast(1.06);width:100%;height:100%;position:absolute;inset:0}.page-atmos-vid.flip{transform:scaleY(-1)}.page-atmos-scrim{background:radial-gradient(circle,#0000 4%,#00000052 36%,#000c 70%,#000 100%);position:absolute;inset:0}.contact-grid .contact-intro{position:sticky;top:118px}@media (width<=820px){.contact-grid .contact-intro{position:static}}.contact-form .field{margin-bottom:14px}.contact-page .contact-sub{color:#e7e5dae6}.contact-page .contact-meta li{color:#e7e5dacc}.contact-page .field label{color:#e7e5dad1}.contact-page .field label i{color:#e7e5da80}.contact-page .field input::placeholder,.contact-page .field textarea::placeholder{color:#e7e5da75}.contact-page .field select{color:var(--cream)}.contact-page .form-reassure{color:#e7e5daa8}.contact-page .budget-intro{color:var(--cream)}
