/* Contact: the base experience is a single, considered mobile column. */
.contact-enquiry{display:grid;background:#e8dfd0;color:#143d34}.contact-enquiry__intro{padding:72px 20px 44px}.contact-enquiry h2,.contact-location h2{margin:0;font:500 clamp(48px,12vw,68px)/.91 var(--serif);letter-spacing:-.045em}.contact-enquiry__intro>p:not(.eyebrow){max-width:480px;margin:24px 0 0;line-height:1.7}.contact-enquiry__direct{display:grid;margin-top:36px;border-top:1px solid rgba(20,61,52,.26)}.contact-enquiry__direct a{display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:16px 0;border-bottom:1px solid rgba(20,61,52,.26);color:#143d34;font-size:13px;font-weight:700;text-decoration:none}.contact-enquiry__direct span{color:#7c8d82;font-size:10px;letter-spacing:.1em}.contact-enquiry__direct b{font-size:18px;font-weight:400}.enquiry-form{padding:34px 20px 64px;background:#f7f4ed}.enquiry-form__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-form__heading{margin-bottom:28px}.enquiry-form__heading .eyebrow{margin:0 0 8px}.enquiry-form__heading p:last-child{margin:0;color:#597267;font-size:12px;line-height:1.55}.enquiry-form__fields{display:grid;gap:18px}.enquiry-form label{display:grid;gap:8px;color:#365d51;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{box-sizing:border-box;width:100%;padding:13px 0;border:0;border-bottom:1px solid rgba(20,61,52,.36);border-radius:0;background:transparent;color:#143d34;font:500 15px/1.4 var(--sans);letter-spacing:0;text-transform:none;outline-offset:5px}.enquiry-form textarea{resize:vertical}.enquiry-form select{appearance:auto}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-bottom-color:#143d34}.enquiry-form__submit{display:inline-flex;align-items:center;gap:34px;margin-top:34px;padding:15px 18px;border:1px solid #143d34;background:#143d34;color:#f7f4ed;font:700 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.enquiry-form__submit span{font-size:19px;font-weight:400}.enquiry-form__note{max-width:380px;margin:18px 0 0;color:#587166;font-size:11px;line-height:1.55}.contact-location{display:grid;gap:38px;padding:72px 20px;background:#143d34;color:#f7f4ed}.contact-location .eyebrow{color:#c9d7c9}.contact-location__details{max-width:410px}.contact-location address{font-style:normal;font-size:15px;line-height:1.7}.contact-location__details p{margin:23px 0;color:#cad7c8;font-size:13px;line-height:1.65}.contact-location__details a{display:inline-flex;gap:20px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(247,244,237,.45);color:#f7f4ed;font-size:11px;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.contact-location__details a span{font-size:18px;font-weight:400}.contact-location__details a:hover,.contact-enquiry__direct a:hover{color:#9eb9a7}
@media(min-width:701px) and (min-aspect-ratio:3/4){.contact-enquiry{grid-template-columns:minmax(0,.87fr) minmax(430px,1.13fr)}.contact-enquiry__intro{padding:clamp(78px,9vw,144px) clamp(50px,8vw,140px)}.contact-enquiry h2,.contact-location h2{font-size:clamp(54px,5.6vw,86px)}.enquiry-form{padding:clamp(66px,7vw,110px) clamp(45px,7vw,110px)}.enquiry-form__fields{grid-template-columns:1fr 1fr;gap:25px 28px}.enquiry-form__full{grid-column:1 / -1}.contact-location{grid-template-columns:minmax(0,1.03fr) minmax(330px,.7fr);gap:80px;padding:clamp(84px,10vw,150px) clamp(50px,10vw,170px);align-items:end}.contact-location__details{justify-self:end}}

.contact-enquiry__direct a{grid-template-columns:29px minmax(0,1fr)}.contact-location__details a{gap:12px;border-bottom:0}.enquiry-form__confirmation{margin:22px 20px 64px;padding:17px 18px;border:1px solid rgba(20,61,52,.28);background:#eef1e8;color:#143d34;font-size:14px;line-height:1.5}.enquiry-form__confirmation[hidden]{display:none}@media(min-width:701px) and (min-aspect-ratio:3/4){.enquiry-form__confirmation{margin:0 clamp(45px,7vw,110px) clamp(66px,7vw,110px)}}
