/* Airy editorial contact section with understated line fields. */
#contact{background:#f7f6f2;color:#242323;padding:110px 0 100px;isolation:isolate}
#contact .contact-atmosphere{display:none}
#contact>.wrap{max-width:1000px;margin-inline:auto}
#contact .eyebrow{text-align:center;font-size:11px;letter-spacing:2px;color:#77716b;margin:0 0 25px}
#contact h2{text-align:center;font-size:clamp(38px,5vw,66px);line-height:1.12;letter-spacing:-2px;margin:0 0 22px}
#contact>.wrap>p:not(.eyebrow){text-align:center;max-width:440px;margin:0 auto;color:#625f5a;font-size:16px;line-height:1.7}
#contact .enquiry-form{max-width:800px;margin:65px auto 0;padding:0;background:none;border:0;border-radius:0;backdrop-filter:none}
#contact .form-grid{gap:32px 40px}
#contact .enquiry-form label{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:#68645e;gap:5px}
#contact .enquiry-form :is(input,select,textarea){box-sizing:border-box;background:transparent;color:#242323;border:0;border-bottom:1px solid #24232340;border-radius:0;padding:10px 0;font-size:16px;min-height:42px}
#contact .enquiry-form textarea{min-height:95px;line-height:1.7}
#contact .enquiry-form textarea::placeholder{color:#96918a}
#contact .enquiry-form :is(input,select,textarea):focus{outline:none;border-bottom-color:#bf4500;box-shadow:0 1px 0 #bf4500}
#contact .form-note{font-size:11px;text-align:center;color:#77716b;margin:26px auto;max-width:480px}
#contact .enquiry-submit{display:block;margin:0 auto;border:0;border-radius:99px;padding:15px 28px;background:#242323;color:#fff;font-size:13px;min-height:46px;transition:background .2s}
#contact .enquiry-submit:hover{background:#ba4500}#contact .enquiry-submit:focus-visible{outline:2px solid #ba4500;outline-offset:4px}
#contact .form-status{text-align:center}
@media(max-width:600px){#contact{padding:75px 0 65px}#contact .enquiry-form{margin-top:42px}#contact .form-grid{gap:24px}#contact h2{letter-spacing:-1.4px}}

body.has-page-atmosphere #contact{background:#f7f6f2;isolation:isolate}body.has-page-atmosphere #contact .enquiry-form{background:transparent}
/* Integrate the enquiry section into the shared gradient. */
body.has-page-atmosphere #contact{background:transparent;color:#f7f6f2}
#contact h2{width:100%;max-width:none;text-align:center;margin-inline:auto}
#contact h2 br{display:none}
#contact h2 em::before{content:" "}
#contact .eyebrow,#contact>.wrap>p:not(.eyebrow),#contact .enquiry-form label,#contact .form-note{color:#e7e1da}
#contact .enquiry-form :is(input,select,textarea){color:#fff;background:transparent;border-bottom-color:#ffffff65}
#contact .enquiry-form textarea::placeholder{color:#d4cbc3}
#contact .enquiry-form select option{background:#242323;color:#fff}
#contact .enquiry-form :is(input,select,textarea):focus{border-bottom-color:#fff;box-shadow:0 1px 0 #fff}
#contact .enquiry-submit{background:#f7f6f2;color:#242323}
#contact .enquiry-submit:hover{background:#ff6300;color:#242323}
