@font-face{font-family:EnquiryLabel;src:url('./assets/fonts/manrope-medium.ttf');font-weight:500;font-display:swap}
.enquiries{position:relative;z-index:8;isolation:isolate;background:var(--wine);color:var(--paper);padding:100px 7vw 75px;scroll-margin-top:0}
.enquiries > :is(h1,h2){font:400 clamp(80px,9.5vw,160px)/.95 var(--serif);letter-spacing:-.055em;margin-bottom:48px;text-align:center}
.enquiries-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:5vw;align-items:stretch}
.enquiry-form{position:relative;display:flex;flex-direction:column;min-width:0}
.enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto minmax(190px,1fr);gap:16px;flex:1}
.enquiry-field{display:block;min-width:0}
.field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.enquiry-field input,.enquiry-field textarea{display:block;width:100%;border:1px solid transparent;border-radius:7px;background:var(--paper);color:var(--wine);font:400 15px/1.5 var(--sans);padding:18px 20px;transition:background .2s,border-color .2s;box-shadow:none}
.enquiry-field input{height:60px;min-width:0}
.enquiry-field textarea{height:100%;min-height:190px;resize:vertical}
.enquiry-field input::placeholder,.enquiry-field textarea::placeholder{color:#725760;opacity:1}
.enquiry-field input:hover,.enquiry-field textarea:hover{background:#fffaf2}
.enquiry-field input:focus-visible,.enquiry-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px;background:#fffaf2}
.enquiry-field input:user-invalid,.enquiry-field textarea:user-invalid{border-color:#ad4f3c}
.enquiry-message{grid-column:1/-1}
.enquiry-actions{display:flex;align-items:center;gap:22px;margin-top:28px}
.enquiry-submit{padding:15px 35px;min-height:52px;border:1px solid var(--paper);border-radius:100px;font-size:14px;background:var(--paper);color:var(--wine);transition:background .2s,color .2s,transform .2s}
.enquiry-submit:hover{background:transparent;color:var(--paper);transform:translateY(-2px)}
.enquiry-submit:active{transform:translateY(0)}
.enquiry-submit:disabled{opacity:.65;cursor:wait;transform:none}
.enquiry-status{position:absolute;top:100%;left:0;font-size:12px;line-height:1.6;max-width:500px;margin-top:16px}
.enquiry-status:empty{display:none}
.enquiry-contacts{background:var(--paper);color:var(--wine);border-radius:14px;padding:10px clamp(24px,2.4vw,44px)}
.enquiry-contact{padding:27px 0}
.enquiry-contact+.enquiry-contact{border-top:1px solid #501b2d26}
.enquiry-contact :is(h2,h3){font:800 clamp(18px,1.55vw,25px)/1.3 EnquiryLabel,var(--sans);letter-spacing:-.025em;margin-bottom:10px}
.enquiry-contact a{display:table;max-width:100%;font:400 clamp(12px,1.1vw,17px)/1.8 var(--sans);text-decoration:none;overflow-wrap:anywhere;text-underline-offset:4px;text-decoration-thickness:1px}
.enquiry-contact a:hover{text-decoration:underline}
.enquiry-contact a:focus-visible{outline-color:var(--wine)}
@media(min-width:1900px){.enquiry-fields{gap:20px}.enquiry-field input{height:70px}.enquiry-field textarea{min-height:230px}.enquiry-contact{padding:31px 0}}
@media(max-width:1000px){.enquiries{padding:90px 5vw 55px}.enquiries-layout{gap:28px;grid-template-columns:minmax(0,1.35fr) minmax(285px,1fr)}.enquiry-field input,.enquiry-field textarea{font-size:13px;padding:16px}.enquiry-contacts{padding:8px 22px}.enquiry-contact :is(h2,h3){font-size:18px}.enquiry-contact a{font-size:12px}}
@media(max-width:700px){.enquiries{padding:90px 7vw 48px}.enquiries > :is(h1,h2){font-size:22vw;margin-bottom:35px}.enquiries-layout{grid-template-columns:1fr;gap:34px}.enquiry-fields{gap:12px;grid-template-rows:none}.enquiry-field input,.enquiry-field textarea{font-size:16px;padding:16px}.enquiry-field input{height:58px}.enquiry-field:nth-child(3),.enquiry-field:nth-child(4){grid-column:1/-1}.enquiry-field textarea{height:200px}.enquiry-actions{margin-top:24px;gap:18px}.enquiry-status{position:static}.enquiry-contact{padding:25px 0}.enquiry-contact :is(h2,h3){font-size:19px}.enquiry-contact a{font-size:13px}.enquiry-contacts{padding:6px 25px}}
@media(prefers-reduced-motion:reduce){.enquiry-field input,.enquiry-field textarea,.enquiry-submit{transition:none}.enquiry-submit:hover{transform:none}}

.enquiry-page .site-header{position:absolute;mix-blend-mode:normal}
.enquiry-page .enquiries{padding-top:125px;min-height:calc(100svh - 180px)}
@media(max-width:700px){.enquiry-page .enquiries{padding-top:110px}}
