.contact-layout{grid-template-columns:.8fr 1.2fr;gap:90px;min-height:calc(100vh - 74px);display:grid}.contact-copy h1,.admin-login h1,.admin-enquiries h1{letter-spacing:-.05em;margin:22px 0;font-size:clamp(38px,4.6vw,66px);line-height:1.04}.contact-copy>p,.admin-login>p{color:var(--muted);font-size:15px;line-height:1.85}.contact-aside{border-top:1px solid var(--border);margin-top:52px;padding-top:24px}.contact-aside strong{font-size:15px;font-weight:500}.contact-aside p{color:var(--muted);font-size:14px;line-height:1.85}.enquiry-form{border:1px solid var(--border);background:var(--surface);align-self:start;min-width:0;padding:32px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.form-wide{grid-column:1/-1}.enquiry-form label,.admin-login-form label,.status-form label{min-width:0;font-size:14px;font-weight:500;line-height:1.65;display:block}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea,.admin-login-form input,.status-form select{width:100%;color:var(--ink);font:inherit;background:#f8faff;border:1px solid #b6b9ca;border-radius:0;min-height:46px;margin-top:8px;padding:12px;font-weight:400}.enquiry-form textarea{resize:vertical;min-height:130px;max-height:500px}.enquiry-form ::placeholder{color:#716780;font-size:14px}.commercial input:focus-visible,.commercial select:focus-visible,.commercial textarea:focus-visible,.commercial button:focus-visible{outline-offset:3px;outline:3px solid #66e}.commercial button{cursor:pointer}.commercial button:disabled{cursor:wait;opacity:.6}.required{color:#6553ab}.optional{color:var(--muted);margin-left:6px;font-size:14px;font-weight:400}.field-error{color:#9b2525;margin-top:8px;font-size:14px;font-weight:400;display:block}.enquiry-form [aria-invalid=true]{border-color:#9b2525}.enquiry-form .consent-label{align-items:start;gap:12px;margin-top:28px;font-size:14px;font-weight:400;line-height:1.8;display:flex}.consent-label input{accent-color:#514282;flex-shrink:0;width:18px;height:18px;margin:3px 0 0}.form-note{color:var(--muted);margin:22px 0;font-size:14px;line-height:1.8}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#7b2121;background:#fff5f5;border:1px solid #e2b8b8;margin:20px 0;padding:16px;font-size:14px;line-height:1.8}.form-success{border:1px solid var(--border);background:#eef4ff;align-self:start;padding:42px}.form-success h2{letter-spacing:-.04em;margin:22px 0;font-size:42px;line-height:1.08}.form-success p{color:var(--muted);margin-bottom:28px;font-size:15px;line-height:1.85}.admin-nav{gap:20px;font-size:14px}.admin-nav>span{color:var(--muted);margin-right:auto}.admin-login{max-width:650px;min-height:70vh;margin:30px auto}.admin-login-form{margin-top:32px}.admin-login-form .tn-button{margin-top:24px}.admin-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.admin-heading p{color:var(--muted);font-size:14px}.admin-development{border:1px solid var(--border);color:var(--muted);background:#eef4ff;margin-bottom:24px;padding:14px;font-size:14px}.admin-empty{border:1px solid var(--border);padding:40px}.admin-empty h2{margin:0 0 16px;font-size:30px}.admin-empty p{color:var(--muted);font-size:14px}.admin-record{border:1px solid var(--border);background:#fff;min-width:0;margin-bottom:14px}.admin-record summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px;list-style:none;display:flex}.admin-record summary:after{content:"+";font-size:24px}.admin-record[open] summary:after{content:"−"}.admin-record summary>div{flex:1;min-width:0}.admin-record summary h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:12px 0 8px;font-size:24px;line-height:1.2}.admin-record summary p,.admin-record time{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.enquiry-status{text-transform:uppercase;letter-spacing:.1em;color:#514282;background:#eef4ff;padding:5px 9px;font-size:14px}.status-contacted{color:#3d581f;background:#e5f4d4}.status-closed{color:#555;background:#eee}.admin-record-body{border-top:1px solid var(--border);padding:28px}.admin-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;display:grid}.admin-record dt{color:var(--muted);margin-bottom:8px;font-size:14px}.admin-record dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.8}.admin-record dd a{text-underline-offset:4px;text-decoration:underline}.record-message{grid-column:1/-1}.status-form{border-top:1px solid var(--border);align-items:end;gap:18px;margin-top:28px;padding-top:24px;display:flex}.status-form label{min-width:180px}.admin-pagination{flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:28px;display:flex}@media (max-width:1000px){.contact-layout{grid-template-columns:1fr 1.2fr;gap:40px}.enquiry-form{padding:24px}.form-grid{grid-template-columns:1fr}}@media (max-width:800px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-aside{margin-top:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-heading{align-items:start}.admin-record summary{flex-wrap:wrap}.admin-record summary>div{flex-basis:75%}}@media (max-width:540px){.form-grid,.admin-record dl{grid-template-columns:1fr}.enquiry-form,.admin-record-body{padding:20px}.admin-nav{padding:0 16px}.admin-nav>span,.admin-nav>a:last-child{font-size:14px}.form-success{padding:28px}.form-success h2{font-size:34px}.status-form{flex-direction:column;align-items:stretch}.admin-heading{flex-wrap:wrap}.contact-copy h1{font-size:42px}}
