.contact-section{max-width:1400px;padding-top:28px}
.contact-enquiry-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);gap:64px;padding-bottom:74px}
.contact-enquiry-panel{min-width:0;padding:35px 38px 32px;border:1px solid #ffffff20;background:linear-gradient(135deg,#17191a,#0f1011 75%);border-radius:6px}
.contact-form-heading{padding-bottom:30px;border-bottom:1px solid #ffffff17;margin-bottom:28px}
.contact-form-heading>.micro{font-size:10px}
.contact-form-heading h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.05em;line-height:1.06;margin:18px 0}
.contact-form-heading p{font-size:14px;line-height:1.8;max-width:490px}
.contact-fields{padding:0;margin:0;border:0;min-width:0}
.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 22px}
.contact-field-wide{grid-column:1/-1}
#contact-form label{margin:0;color:#e2e3e4;font-size:12px;font-weight:500;display:flex;justify-content:space-between;align-items:baseline;gap:12px;line-height:1.5}
#contact-form label>span{font-size:10px;color:#85898d;font-weight:400}
#contact-form input,#contact-form select,#contact-form textarea{margin-top:9px;border-radius:4px!important;min-height:51px;padding:13px 14px;font-size:14px;line-height:1.5;transition:border-color .2s,background .2s;min-width:0;width:100%;color:#f0f0ee;background:#07090985!important;border:1px solid #ffffff26!important}
#contact-form input::placeholder,#contact-form textarea::placeholder{color:#757b80;opacity:1}
#contact-form select{appearance:auto;color-scheme:dark;cursor:pointer}
#contact-form select:has(option[value=""]:checked){color:#92969a}
#contact-form option{background:#141617;color:#f0f0ee}
#contact-form textarea{resize:vertical;min-height:143px;max-height:480px}
#contact-form input:focus,#contact-form select:focus,#contact-form textarea:focus{outline:2px solid #dfdfd9;outline-offset:3px;border-color:#81868c!important;background:#111315!important}
.contact-field-hint{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-top:9px;font-size:10px;line-height:1.6;color:#85898e}
.contact-field-hint>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.contact-send-row{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px}
#contact-form .contact-submit{margin:0;border-radius:40px;min-height:50px;padding:13px 23px;gap:30px;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap;background:#edeeeb;border:1px solid #edeeeb;color:#0a0a0a;transition:background .2s,transform .2s}
#contact-form .contact-submit:not(:disabled):hover{background:#fff;transform:translateY(-2px)}
#contact-form .contact-submit>span:last-child{font-size:21px;font-weight:400;line-height:1}
#contact-form .contact-submit:disabled{cursor:not-allowed;opacity:.45}
#contact-form[aria-busy=true] .contact-submit:disabled{cursor:progress;opacity:.7}
.contact-send-row>p{font-size:10px;line-height:1.8;color:#85898d;max-width:235px}
.contact-send-row>p a{display:inline-block;color:#b9bdc0;text-decoration:underline;text-decoration-color:#555b5f;text-underline-offset:3px;margin-top:3px}
.contact-delivery-note{padding-top:20px;margin-top:23px;border-top:1px solid #ffffff18;font-size:12px;line-height:1.7;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}
.contact-delivery-note p{width:100%;color:#b5b8bb;font-size:12px}
.contact-delivery-note a{color:#eceee9;display:inline-flex;align-items:center;gap:16px;min-height:36px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#64686c}
.contact-delivery-note button{padding:6px 0;min-height:36px;background:none;border:0;color:#a9aeb3;font-size:11px}
.contact-form-status{padding:17px 18px;border:1px solid #777d7d;background:#ffffff06;border-radius:4px;margin-top:24px;color:#eeeeea;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.contact-form-status[data-kind=success]{border-color:#b3b8ac;background:#c8d4ba0a}
.contact-form-status[data-kind=error]{border-color:#9e8c86}
.contact-enquiry-aside{min-width:0;display:flex;flex-direction:column;padding:5px 0}
.contact-aside-mark{font-size:75px;line-height:1;color:#b8bcc0;margin-bottom:39px;font-weight:300}
.contact-direct>.micro{font-size:9px;letter-spacing:.14em}
.contact-direct h3{font-size:32px;letter-spacing:-.05em;margin:20px 0 15px}
.contact-direct p{font-size:14px;line-height:1.9;max-width:290px}
.contact-direct>a{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:23px;padding-bottom:20px;border-bottom:1px solid #ffffff28;font-size:clamp(18px,1.6vw,24px);letter-spacing:-.035em;overflow-wrap:anywhere}
.contact-direct>a>span{flex:none;font-size:22px;color:#9c9fa2}
.contact-next{margin-top:37px}
.contact-next>.micro{font-size:9px}
.contact-next ol{list-style:none;padding:0;margin:23px 0 0;display:grid;gap:25px}
.contact-next li{display:flex;align-items:start;gap:18px}
.contact-next li>span{font-size:10px;font-variant-numeric:tabular-nums;color:#777e83;padding-top:3px}
.contact-next strong{font-size:13px;font-weight:400;color:#e4e5e5;line-height:1.7}
.contact-next p{font-size:12px;line-height:1.8;margin-top:4px;max-width:240px}
.contact-aside-footer{margin-top:auto;padding-top:40px;color:#70767b;font-size:9px;letter-spacing:.13em}
.contact-sr-only,.contact-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.contact-trap{pointer-events:none}
@media(max-width:1100px){.contact-enquiry-layout{gap:34px;grid-template-columns:minmax(0,1.65fr) minmax(220px,.8fr)}.contact-enquiry-panel{padding:28px}.contact-send-row{align-items:start;flex-direction:column;gap:15px}.contact-send-row>p{max-width:100%}.contact-send-row>p br{display:none}.contact-send-row>p a{margin:0 0 0 5px}.contact-direct>a{font-size:20px}}
@media(max-width:780px){.contact-section{padding-top:20px}.contact-enquiry-layout{display:flex;flex-direction:column;gap:38px;padding-bottom:45px}.contact-enquiry-panel{padding:25px 22px}.contact-form-heading{padding-bottom:23px;margin-bottom:23px}.contact-form-heading h2{font-size:38px}.contact-form-heading p{font-size:13px}.contact-form-grid{gap:22px 18px}.contact-enquiry-aside{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-aside-mark{display:none}.contact-next{margin-top:0}.contact-aside-footer{grid-column:1/-1;padding-top:0;margin-top:0}.contact-direct h3{font-size:28px}.contact-direct p{font-size:13px}.contact-direct>a{font-size:18px}.contact-send-row{flex-direction:row;align-items:center}.contact-send-row>p{max-width:240px}.contact-send-row>p a{margin:3px 0 0}.contact-send-row>p br{display:block}#contact-form input,#contact-form select,#contact-form textarea{font-size:16px;min-height:52px}}
@media(max-width:560px){.contact-enquiry-panel{padding:24px 19px}.contact-form-grid{grid-template-columns:minmax(0,1fr);gap:22px}.contact-form-heading h2{font-size:35px}.contact-form-heading>.micro{font-size:9px}.contact-field-hint>span:first-child{max-width:195px}.contact-field-hint{gap:12px}.contact-send-row{flex-direction:column;align-items:stretch;gap:17px}#contact-form .contact-submit{width:100%;justify-content:space-between;padding:14px 23px}.contact-send-row>p{max-width:none;text-align:center;font-size:10px}.contact-send-row>p br{display:none}.contact-send-row>p a{margin:0 0 0 4px}.contact-enquiry-aside{display:flex;gap:0}.contact-direct>a{font-size:23px}.contact-direct p{max-width:none}.contact-next{margin-top:35px}.contact-next p{max-width:none}.contact-next ol{gap:23px}.contact-aside-footer{margin-top:32px}.contact-form-status{font-size:12px;padding:15px}.contact-enquiry-layout{gap:35px}.contact-field-hint{font-size:9px}}
@media(prefers-reduced-motion:reduce){#contact-form .contact-submit:not(:disabled):hover{transform:none}}
