/* Contact page: direct contact channels and a focused enquiry form. */
.contact-hero{padding-top:28px;padding-bottom:60px}.contact-hero .breadcrumbs{padding-bottom:45px}.contact-hero-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:9vw;align-items:end;margin-top:30px}.contact-hero h1{font-size:clamp(45px,5.5vw,86px);line-height:1.08;letter-spacing:-.065em;font-weight:500}.contact-hero h1 em{color:var(--copper);letter-spacing:-.065em}.contact-hero-grid>p{font-size:12px;color:#707764;max-width:285px;padding-bottom:7px;line-height:1.9}
.contact-hub{padding-top:0;padding-bottom:90px;display:grid;grid-template-columns:.85fr 1.25fr;gap:24px;align-items:stretch}.contact-information{display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden;background:var(--dark);color:var(--paper);padding:40px 35px 0}.contact-panel-kicker{font-size:8px;letter-spacing:.14em;color:#b2bba4}.contact-information>h2{font-size:clamp(32px,3.2vw,49px);line-height:1.12;margin-top:25px;letter-spacing:-.055em}.contact-information>h2 em{color:#d6b99c}.contact-panel-intro{font-size:11px;color:#a6b198;line-height:1.9;max-width:290px;margin:22px 0 29px}.contact-channel{display:grid;grid-template-columns:34px minmax(0,1fr);gap:17px;padding:23px 0;border-top:1px solid #5b6d4c80}.channel-icon{width:30px;height:30px;margin-top:3px;color:#bdc8ad}.channel-icon svg{width:24px;height:24px}.contact-channel h3{font-size:10px;font-weight:500;color:#a6b495;margin-bottom:9px}.contact-value{display:inline-block;max-width:100%;font-size:clamp(16px,1.65vw,25px);letter-spacing:-.04em;color:#e9ecdf;overflow-wrap:anywhere;line-height:1.35;transition:color .25s}.contact-value[href]:hover{color:#d5a589}.contact-value.is-placeholder{color:#cbd3bd;cursor:default}.channel-caption{font-size:8px;display:block;margin-top:9px;color:#8b9c7c;line-height:1.7}.contact-sample-note{font-size:8px;line-height:1.8;padding:12px 14px;color:#c8b395;background:#a88b6230;border-left:1px solid #b09670;margin:5px 0 25px}.contact-panel-image{position:relative;min-height:200px;flex:1;margin:0 -35px;overflow:hidden;background:#253224}.contact-panel-image>img{position:absolute;inset:0;filter:brightness(.5) saturate(.3);object-position:center 40%}.contact-panel-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1a281d66,transparent),linear-gradient(180deg,#20251f99,transparent 45%)}.contact-panel-image>span{position:absolute;z-index:1;bottom:30px;left:35px;font-size:9px;letter-spacing:.12em;line-height:1.8;color:#d6dbc9}.contact-panel-image>i{position:absolute;z-index:1;bottom:25px;right:35px;font-style:normal;font-size:36px;color:#d6b99c}
.enquiry-card{background:#f8f7f1;padding:40px 45px 35px;min-width:0;border:1px solid #dddeda}.enquiry-card>.section-label{font-size:8px;color:#7c826f}.enquiry-card>h2{font-size:clamp(33px,3.5vw,54px);line-height:1.13;letter-spacing:-.06em;margin-top:24px}.enquiry-card>h2 em{color:var(--copper)}.enquiry-description{font-size:10px;color:#909583;line-height:1.8;margin-top:16px;margin-bottom:30px}.enquiry-description>span{color:var(--copper)}.enquiry-card .contact-form{padding:0;max-width:none}.enquiry-card .field{margin-bottom:26px}.enquiry-card .field label{font-size:10px;color:#5a6350}.enquiry-card .field input,.enquiry-card .field select,.enquiry-card .field textarea{border-bottom-color:#c9cebf;font-size:12px}.enquiry-card .field input:focus,.enquiry-card .field select:focus,.enquiry-card .field textarea:focus{border-bottom-color:var(--copper)}.enquiry-card .field textarea{min-height:95px}.enquiry-card .button-dark{margin-top:4px;padding:19px 21px}.button-dark:disabled{cursor:wait;opacity:.6}.enquiry-card .form-note{font-size:9px;color:#8c9480;line-height:1.8;max-width:400px}
.contact-next-step{display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--paper-dark);padding-top:55px;padding-bottom:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-next-copy .section-label{font-size:8px}.contact-next-copy h2{font-size:clamp(30px,3.1vw,47px);margin-top:24px}.contact-next-copy h2 em{color:#7c856c}.contact-next-step>.text-link{margin:0;white-space:nowrap}.page-contact .faq-section{background:var(--paper);padding-top:70px;padding-bottom:80px}
@media(min-width:1650px){.contact-hub{grid-template-columns:.85fr 1.2fr;gap:30px}.contact-information{padding-top:50px}.enquiry-card{padding:50px}.contact-value{font-size:25px}}
@media(max-width:1100px){.contact-hero-grid{gap:5vw;grid-template-columns:1.7fr 1fr}.contact-hero h1{font-size:5.5vw}.contact-hub{grid-template-columns:.9fr 1.2fr;gap:20px}.contact-information{padding:32px 25px 0}.contact-panel-image{margin:0 -25px}.contact-channel{gap:10px;grid-template-columns:27px minmax(0,1fr)}.contact-value{font-size:19px}.contact-information>h2{font-size:36px}.contact-panel-image>span{left:25px}.contact-panel-image>i{right:25px}.enquiry-card{padding:32px}.enquiry-card>h2{font-size:39px}.enquiry-description{margin-bottom:27px}.enquiry-card .field{margin-bottom:24px}}
@media(max-width:800px){.contact-hero{padding-top:25px;padding-bottom:40px}.contact-hero .breadcrumbs{padding-bottom:35px}.contact-hero-grid{grid-template-columns:1fr;gap:20px;margin-top:26px}.contact-hero h1{font-size:7.6vw}.contact-hero-grid>p{font-size:12px;max-width:460px}.contact-hub{grid-template-columns:1fr 1.2fr;gap:18px;padding-bottom:65px}.contact-information{padding:30px 22px 0}.contact-information>h2{font-size:32px}.contact-panel-intro{font-size:10px}.contact-channel{grid-template-columns:1fr;gap:12px;padding:21px 0}.channel-icon{height:22px}.channel-icon svg{width:21px;height:21px}.contact-value{font-size:17px}.contact-panel-image{margin:0 -22px;min-height:170px}.contact-panel-image>span{left:22px;font-size:7px}.contact-panel-image>i{right:22px}.enquiry-card{padding:28px 24px}.enquiry-card>h2{font-size:34px}.enquiry-card>.section-label{font-size:6px;gap:7px}.enquiry-card .form-row{grid-template-columns:1fr;gap:0}.enquiry-card .field{margin-bottom:21px}.enquiry-description{font-size:9px;margin-bottom:25px}.enquiry-card .field input,.enquiry-card .field select,.enquiry-card .field textarea{font-size:12px}.contact-next-step{padding-top:45px;padding-bottom:45px;gap:30px}.contact-next-copy h2{font-size:34px}.contact-next-copy .section-label{font-size:6px}.contact-next-step>.text-link{font-size:10px;gap:20px}.page-contact .faq-section{padding-top:60px;padding-bottom:65px}}
@media(max-width:540px){.contact-hero{padding-top:23px;padding-bottom:35px}.contact-hero .breadcrumbs{padding-bottom:30px}.contact-hero h1{font-size:9.7vw;line-height:1.1}.contact-hero-grid>p{font-size:11px;max-width:300px;padding-bottom:0}.contact-hub{grid-template-columns:1fr;gap:22px;padding-bottom:50px}.contact-information{padding:30px 26px 0}.contact-information>h2{font-size:35px;line-height:1.1;margin-top:22px}.contact-panel-intro{font-size:11px;max-width:285px;margin-bottom:25px}.contact-channel{grid-template-columns:30px minmax(0,1fr);gap:15px;padding:22px 0}.contact-value{font-size:21px}.contact-channel h3{font-size:10px}.channel-caption{font-size:8px}.channel-icon{margin-top:3px}.channel-icon svg{width:23px;height:23px}.contact-sample-note{font-size:8px;margin-top:2px;margin-bottom:23px}.contact-panel-image{margin:0 -26px;min-height:155px;flex:auto}.contact-panel-image>span{left:26px;bottom:25px;font-size:8px}.contact-panel-image>i{right:26px;bottom:20px;font-size:30px}.enquiry-card{padding:28px 23px}.enquiry-card>.section-label{font-size:7px}.enquiry-card>h2{font-size:35px;margin-top:24px}.enquiry-description{font-size:10px;margin-bottom:27px}.enquiry-card .form-row{grid-template-columns:1fr;gap:0}.enquiry-card .field{margin-bottom:25px}.enquiry-card .field input,.enquiry-card .field select,.enquiry-card .field textarea{font-size:16px}.enquiry-card .field input::placeholder,.enquiry-card .field textarea::placeholder{font-size:12px}.enquiry-card .field textarea{min-height:115px}.enquiry-card .button-dark{font-size:11px;padding:18px}.enquiry-card .form-note{font-size:8px}.contact-next-step{align-items:flex-start;flex-direction:column;gap:25px;padding-top:40px;padding-bottom:40px}.contact-next-copy .section-label{font-size:6px;gap:8px}.contact-next-copy h2{font-size:8.5vw;margin-top:23px}.contact-next-step>.text-link{font-size:11px}.page-contact .faq-section{padding-top:50px;padding-bottom:55px}}
