.contact-section{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;border-top:1px solid var(--line);padding-top:65px;padding-bottom:80px;margin-top:-35px;}
.contact-section h2{font-size:38px;}
.contact-section p{max-width:560px;margin:22px 0 0;font-size:15px;}
.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;justify-self:center;}
.contact-actions>span{font-size:12px;color:var(--muted);}
.contact-email{text-decoration:underline;text-underline-offset:4px;}
.plan-contact{margin-bottom:12px;}
.contact-header{border-bottom:1px solid var(--line);background:var(--paper);}
.contact-header>.container{display:flex;justify-content:space-between;align-items:center;min-height:100px;gap:20px;}
.enquiry-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:50px 70px;align-items:start;padding-top:70px;padding-bottom:65px;}
.enquiry-copy{padding-top:25px;}
.enquiry-copy h1{font-size:clamp(44px,4.7vw,66px);margin:24px 0;line-height:1.15;}
.enquiry-lead{font-size:17px;line-height:1.85;}
.enquiry-points{list-style:none;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0;font-size:15px;}
.enquiry-points li{display:flex;gap:12px;margin:9px 0;}
.enquiry-points li:before{content:'✓';color:#73846c;}
.enquiry-note{font-size:14px;line-height:1.8;}
.enquiry-contact{display:flex;flex-direction:column;gap:7px;margin:30px 0;}
.enquiry-contact>a{font-size:24px;color:var(--plum);text-decoration:underline;text-underline-offset:5px;}
.enquiry-form{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fbf9f6;box-shadow:0 14px 50px #493b5908;min-width:0;}
.enquiry-form-label{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 30px 0;}
.enquiry-form-label>span:last-child{font-size:12px;color:var(--muted);}
.enquiry-form iframe{display:block;width:100%;height:1700px;border:0;background:#fbf9f6;}
.form-fallback{margin:0;padding:20px 30px;background:#f0eaf3;font-size:13px;line-height:1.8;}
.form-fallback a,.enquiry-disclosure a{text-decoration:underline;text-underline-offset:3px;}
.enquiry-disclosure{grid-column:1/-1;border-top:1px solid var(--line);padding-top:35px;max-width:950px;}
.enquiry-disclosure h2{font-family:var(--sans);font-size:20px;letter-spacing:0;margin:0 0 15px;}
.enquiry-disclosure p{font-size:14px;line-height:1.85;}
.contact-footer{display:flex;flex-wrap:wrap;gap:15px 30px;border-top:1px solid var(--line);padding-top:25px;padding-bottom:35px;font-size:13px;color:var(--muted);}
.contact-footer>span{margin-right:auto;}
@media(max-width:1000px){.enquiry-layout{gap:35px;grid-template-columns:.8fr 1.2fr;}}
@media(max-width:700px){.contact-section{grid-template-columns:1fr;gap:25px;margin-top:0;padding-top:40px;padding-bottom:55px;}.contact-section h2{font-size:32px;}.contact-actions{justify-self:start;}.contact-header>.container{min-height:85px;}.contact-header .brand-image{width:170px;}.contact-header .text-link{font-size:12px;}.enquiry-layout{grid-template-columns:1fr;padding-top:30px;gap:30px;}.enquiry-copy{padding-top:0;}.enquiry-copy h1{font-size:44px;letter-spacing:-1.8px;}.enquiry-lead{font-size:16px;}.enquiry-points{font-size:15px;}.enquiry-form{margin-inline:-8px;}.enquiry-form-label{padding:22px 20px 0;}.enquiry-form iframe{height:1800px;}.form-fallback{padding:18px 20px;}.enquiry-disclosure{padding-top:25px;}.contact-footer{font-size:12px;}.contact-footer>span{width:100%;}}

/* The same office details on the home and enquiry pages. */
.office-section{padding-top:35px;padding-bottom:70px;scroll-margin-top:24px;}
.office-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px;}
.office-heading h2{font-size:36px;letter-spacing:-1.2px;margin:12px 0 0;}
.office-heading>.text-link{font-size:14px;color:var(--plum);}
.office-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.office-card{display:flex;flex-direction:column;min-width:0;padding:25px 23px 20px;background:#f3eff6;border:1px solid #e6deeb;border-radius:16px;}
.office-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;}
.office-card h3{font-family:var(--serif);font-size:25px;letter-spacing:-.6px;margin:0;color:var(--plum);}
.office-card-heading svg{width:21px;height:23px;flex-shrink:0;fill:none;stroke:#8c779d;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;}
.office-card address{font-size:13px;font-style:normal;line-height:1.85;color:#63596c;overflow-wrap:break-word;}
.office-map-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:12px;font-weight:600;color:var(--plum);border-top:1px solid #ded4e5;margin-top:auto;padding-top:14px;position:relative;top:7px;}
.office-card address{padding-bottom:24px;}
.office-map-link span{font-size:19px;}
.office-map-link:hover{text-decoration:underline;text-underline-offset:4px;}
.enquiry-offices{grid-column:1/-1;padding-top:12px;padding-bottom:5px;}
.enquiry-offices-link{display:flex;width:fit-content;margin:0 0 20px;}
@media(max-width:1100px){.office-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.office-card{padding:26px;}}
@media(max-width:700px){.office-section{padding-top:20px;padding-bottom:45px;}.office-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:24px;}.office-heading h2{font-size:32px;}.office-grid{grid-template-columns:1fr;gap:14px;}.office-card{padding:24px;}.office-card address{font-size:14px;}.office-card h3{font-size:26px;}.enquiry-offices{padding-bottom:0;}}
