.contact{text-align:left;background:radial-gradient(circle at 20% 0,#49382a,transparent 42%),var(--ink)}
.contact>h2{margin:55px 0 30px}
.contact-intro{max-width:760px;color:var(--muted);font-size:18px}
.contact-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}
.contact-grid h3{font-size:30px;letter-spacing:-.04em;margin:0 0 28px}
.contact-details address{font-style:normal;line-height:1.8;color:var(--muted)}
.contact-details p{margin-top:30px}
.contact-details a,.submission-note a{color:var(--accent);border-bottom:1px solid currentColor}
.contact-form{display:grid;gap:24px;padding:0;background:transparent;border:0;box-shadow:none}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-form label{display:grid;gap:10px;font:600 10px/1 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.14em;color:#a99c8e}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #594c41;background:rgba(21,18,15,.42);color:var(--paper);font:16px Arial,Helvetica,sans-serif;padding:14px 15px;outline:none;resize:vertical;transition:border-color .2s ease,background-color .2s ease}
.contact-form select{appearance:none;cursor:pointer;color-scheme:dark}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);background:rgba(21,18,15,.7)}
.enquiry-type{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 10px;padding:0;border:0}
.enquiry-type legend{grid-column:1/-1;margin-bottom:12px;font:600 10px/1 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.14em;color:#a99c8e}
.contact-form .enquiry-type label{display:block;cursor:pointer}
.enquiry-type input{display:none!important}
.enquiry-type label span{position:relative;display:flex;align-items:center;justify-content:center;min-height:62px;padding:12px 34px 12px 12px;border:1px solid #594c41;background:rgba(21,18,15,.42);color:#a99c8e;text-align:center;transition:border-color .2s ease,color .2s ease,background-color .2s ease}
.enquiry-type label:hover span{border-color:#7a6858;color:var(--paper)}
.enquiry-type input:checked+span,.enquiry-type label.is-selected span{border-color:var(--accent);background:rgba(216,184,141,.1);color:var(--accent)}
.enquiry-type input:checked+span::after,.enquiry-type label.is-selected span::after{content:"✓";position:absolute;right:14px;color:var(--accent);font:700 14px/1 var(--font-geist-mono),monospace}
.contact-form [hidden]{display:none}
.project-fields{display:grid;gap:24px;padding:26px;border:1px solid rgba(216,184,141,.2);background:rgba(216,184,141,.045)}
.form-honey{position:absolute!important;left:-9999px!important}
.contact-form .button{border:0;cursor:pointer;margin-top:8px}
.submission-note{margin:55px 0 0;padding-top:28px;border-top:1px solid var(--line);color:var(--muted)}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
@media(max-width:560px){.form-row,.enquiry-type{grid-template-columns:1fr}.project-fields{padding:20px}.contact-form .button{width:100%}}
