/* V58 — remaining brochure pages, shared header/footer and type scale. */
.contact-page .site-header:not(.scrolled):not(.menu-open){background:transparent;color:#fff;box-shadow:none}
.contact-page .site-header:not(.scrolled) .brand-original{filter:brightness(0) invert(1)}
.contact-v58,.information-v58{color:var(--ink)}
.contact-v58 h1,.contact-v58 h2,.contact-v58 h3,.information-v58 h1,.information-v58 h2,.information-v58 h3{font-family:Catamaran,sans-serif;line-height:1.1;letter-spacing:-.65px}
.contact-v58 h2{font-size:clamp(32px,2.8vw,42px)}
.contact-v58 h1 span,.contact-v58 h2 span,.information-v58 h1 span{color:var(--orange)}
.contact-v58 .home-kicker,.information-v58 .home-kicker{font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.7;color:var(--green)}
.contact-cover{position:relative;isolation:isolate;overflow:hidden;background:#07100b;color:#fff;min-height:390px;display:flex;align-items:center;padding:calc(var(--header-height) + 35px) 0 65px}
.contact-cover-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:62% center}
.contact-cover:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,14,9,.94),rgba(5,14,9,.7) 45%,rgba(5,14,9,.3))}
.contact-cover h1{font-size:58px;margin-top:30px}
.contact-cover p{font-size:18px;line-height:1.65;color:#e0e5e1;margin-top:16px}
.contact-enquiry-section{padding-block:100px}
.contact-section-heading{max-width:730px;margin-bottom:38px}
.contact-section-heading h2{margin-top:18px}
.contact-section-heading>p:not(.home-kicker){font-size:14px;line-height:1.9;color:var(--muted);margin-top:22px}
.contact-enquiry-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:65px;align-items:start}
.contact-v58 .request-form{padding:30px;background:#f5f7f3;border:1px solid #e1e8df;border-radius:12px}
.contact-v58 .request-form legend{font-size:25px;margin-bottom:21px}
.contact-v58 .request-form fieldset{margin-bottom:30px}
.contact-v58 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px}
.contact-v58 .form-field input,.contact-v58 .form-field select,.contact-v58 .form-field textarea{background:#fff;border-color:#d1dccf;border-radius:6px;font-size:13px;line-height:1.6}
.contact-v58 .form-field label{font-size:11px}
.contact-v58 .form-field .field-help{font-size:10px;line-height:1.7;color:var(--muted);margin-top:7px}
.contact-v58 .form-field-wide{grid-column:1/-1}
.home-action-primary{background:var(--orange);border-color:var(--orange);color:#162d21}
.home-action-primary:hover{background:#f18446;border-color:#f18446}
.contact-v58 .request-review{background:#fff;border-radius:10px;padding:24px;scroll-margin-top:90px}
.contact-v58 .request-review h2{font-size:28px}
.contact-v58 .review-actions{display:flex;flex-wrap:wrap;gap:10px}
.contact-v58 .request-review pre{font-size:11px;line-height:1.9;overflow-wrap:anywhere}
.contact-business-details{display:grid;gap:30px}
.contact-direct-panel{background:#edf2e9;border:1px solid #e1e8df;border-radius:12px;padding:29px}
.contact-icon-badge{display:flex;align-items:center;justify-content:center;background:#e0e9db;color:var(--green);width:44px;height:44px;border-radius:10px}
.contact-icon-badge .icon{width:21px;height:21px;fill:currentColor;stroke:none}
.contact-v58 .contact-direct-panel h2{font-size:28px;margin-top:20px}
.contact-direct-panel p,.contact-help p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:14px}
.contact-direct-panel .home-action{margin-top:23px}
.contact-mail{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:13px;line-height:1.8;margin-top:20px;overflow-wrap:anywhere}
.contact-mail .icon{width:18px;height:18px;flex-shrink:0}
.contact-office,.contact-help{padding:0 12px}
.contact-office h3,.contact-help h3{font-size:25px;line-height:1.2;margin-top:15px}
.contact-office strong{display:block;font-size:10px;line-height:1.8;margin-top:20px}
.contact-office address{font-style:normal;color:var(--muted);font-size:13px;line-height:1.9;margin-top:10px}
.contact-help .home-text-link{margin-top:18px;font-size:12px}
.information-cover{padding:calc(var(--header-height) + 45px) 0 55px;background:#f3f5f0}
.information-cover h1{font-size:clamp(38px,4vw,58px);margin-top:28px}
.information-cover>div>p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:16px}
.information-breadcrumb ol{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0;font-size:11px;line-height:1.8;color:var(--muted)}
.information-breadcrumb li+li:before{content:'/';margin-right:12px;color:#809381}
.information-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:80px;padding-block:80px;align-items:start}
.information-contents{position:sticky;top:100px;display:grid;gap:14px}
.information-contents .home-kicker{margin-bottom:4px}
.information-contents a{font-size:12px;line-height:1.7;color:var(--green)}
.information-contents a:hover{color:var(--orange)}
.information-article{min-width:0;max-width:820px}
.information-article>section{scroll-margin-top:100px}
.information-article>section+section{margin-top:34px}
.information-article h2{font-size:28px;line-height:1.2}
.information-article h3{font-size:22px;line-height:1.25}
.information-article p{font-size:14px;line-height:1.95;color:var(--muted);margin-top:14px}
.information-article p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.information-lead{padding:25px 28px;background:#f3f5f0;border-radius:12px;margin-bottom:34px}
.information-lead strong{font:600 34px/1 Catamaran,sans-serif;color:var(--green)}
.information-lead p{font-size:13px;margin-top:10px}
.information-steps{counter-reset:return;list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.information-steps li{counter-increment:return;position:relative;padding:23px;background:#f5f7f3;border:1px solid #edf0e9;border-radius:12px}
.information-steps li:before{content:counter(return,decimal-leading-zero);display:block;font:500 23px/1 Catamaran,sans-serif;color:var(--green);margin-bottom:15px}
.information-steps p{font-size:12px;line-height:1.85;margin-top:10px}
.information-help{padding:28px;background:#f3f5f0;border-radius:12px;margin-top:38px}
.information-help p{font-size:13px;margin-bottom:20px}
.support-answer{border-bottom:1px solid #e1e8df;padding-block:18px}
.support-answer summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.8;color:var(--ink)}
.support-answer p{font-size:13px;line-height:1.9}
@media(max-width:1100px){.contact-enquiry-layout{gap:35px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.contact-v58 .request-form{padding:25px}.contact-direct-panel{padding:24px}.contact-v58 .form-grid{grid-template-columns:1fr}.contact-v58 .form-field-wide{grid-column:auto}.information-layout{gap:45px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:800px){.contact-enquiry-layout{grid-template-columns:1fr;gap:38px}.contact-v58 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-v58 .form-field-wide{grid-column:1/-1}.contact-business-details{grid-template-columns:1fr 1fr;gap:28px}.contact-direct-panel{grid-row:span 2}.contact-office,.contact-help{padding:0}.information-layout{grid-template-columns:1fr;gap:35px}.information-contents{position:static;display:flex;flex-wrap:wrap;gap:12px 23px}.information-contents .home-kicker{width:100%;margin:0}}
@media(max-width:600px){.contact-cover{min-height:335px;padding-block:calc(var(--header-height) + 28px) 44px}.contact-cover h1{font-size:44px;margin-top:28px}.contact-cover p{font-size:16px;margin-top:17px}.contact-enquiry-section{padding-block:64px}.contact-section-heading h2{margin-top:14px}.contact-section-heading>p:not(.home-kicker){font-size:13px;margin-top:20px}.contact-v58 .request-form{padding:24px 20px}.contact-v58 .form-grid{grid-template-columns:1fr;gap:18px}.contact-v58 .form-field-wide{grid-column:auto}.contact-v58 .form-field input,.contact-v58 .form-field select,.contact-v58 .form-field textarea{font-size:16px}.contact-business-details{grid-template-columns:1fr}.contact-v58 .contact-direct-panel h2{font-size:28px}.contact-v58 .request-review{padding:20px 16px}.contact-v58 .review-actions{flex-direction:column}.information-cover{padding-block:calc(var(--header-height) + 30px) 38px}.information-cover h1{font-size:38px;line-height:1.1;margin-top:22px}.information-cover>div>p{font-size:14px}.information-layout{padding-block:56px;gap:32px}.information-contents a{font-size:11px}.information-article h2{font-size:25px}.information-article p{font-size:13px;line-height:1.9}.information-steps{grid-template-columns:1fr}.information-help{padding:24px 22px}.information-lead{padding:23px}.information-article>section+section{margin-top:30px}}
.contact-cover .about-breadcrumb ol{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0;font-size:11px;line-height:1.8;color:#d5ded5}
.contact-cover .about-breadcrumb li+li:before{content:'/';margin-right:12px;color:#a1b3a3}

/* V59 — essential B2B enquiry fields and the company map. */
.contact-v58 .request-form fieldset{margin-bottom:22px}
.contact-v58 .form-grid{gap:17px 20px}
.contact-v58 .form-field input{height:44px}
.contact-v58 .form-field textarea{min-height:118px}
.contact-v58 .form-field label{margin-bottom:6px}
.contact-v58 .form-field .field-help{margin-top:5px}
.contact-v58 .contact-office{padding:0}
.contact-map{height:235px;margin-top:23px;border:1px solid #dbe4d7;border-radius:12px;overflow:hidden;background:#f3f5f0}
.contact-map iframe{display:block;border:0;width:100%;height:100%}
.contact-map-preview{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:20px;text-align:center}
.map-pin{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#e3eadf;color:var(--green);font-size:26px;line-height:1}
.contact-map-preview p{font-size:13px;font-weight:600;color:var(--green)}
.map-load{background:white;border-color:#d1dccb;color:var(--ink);width:170px;font-size:11px}
.map-load:hover{background:#e8eee4}
.map-privacy{font-size:10px;line-height:1.7;color:var(--muted);margin-top:9px}
.map-privacy a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:800px) and (min-width:601px){.contact-business-details{grid-template-columns:1fr 1fr;align-items:start}.contact-direct-panel{grid-row:auto}.contact-help{grid-column:1/-1}}
@media(max-width:600px){.contact-v58 .form-grid{gap:16px}.contact-v58 .form-field input{height:45px}.contact-map{height:220px}}

/* V60 — balanced contact columns and an accessible brand-styled picker. */
.contact-v58 .contact-enquiry-layout{align-items:stretch;row-gap:25px}
.contact-v58 .contact-business-details{grid-template-rows:auto minmax(0,1fr);gap:20px}
.contact-v58 .contact-office{display:flex;flex-direction:column;padding:24px;border:1px solid #e1e8df;border-radius:12px;background:#fff}
.contact-v58 .contact-office h3{margin-top:13px}
.contact-v58 .contact-office strong{margin-top:0}
.contact-v58 .contact-map{height:220px;min-height:180px;flex:1;margin:20px 0}
.contact-v58 .contact-help{grid-column:1;padding:0 5px}
.contact-v58 .contact-help h3{margin-top:0;font-size:23px}
.contact-v58 .contact-help p{margin-top:10px;font-size:12px}
.contact-v58 .contact-help .home-text-link{margin-top:13px}
.category-picker{position:relative}
.category-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;height:44px;padding:10px 14px;border:1px solid #d1dccf;border-radius:6px;background:#fff;color:var(--ink);font:400 13px/1.6 Manrope,sans-serif;text-align:left;cursor:pointer}
.category-chevron{width:7px;height:7px;border-right:1.5px solid var(--green);border-bottom:1.5px solid var(--green);transform:rotate(45deg);margin:-4px 3px 0 0;flex-shrink:0}
.category-trigger[aria-expanded="true"] .category-chevron{transform:rotate(225deg);margin-top:4px}
.category-trigger:focus-visible{outline:2px solid #3c634780;outline-offset:2px}
.category-list{position:absolute;z-index:10;top:calc(100% + 7px);left:0;right:0;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid #d1dccf;border-radius:9px;box-shadow:0 10px 26px #173c2f16;max-height:245px;overflow:auto}
.category-list li{font-size:13px;line-height:1.6;padding:9px 11px;border-radius:5px;cursor:pointer;color:var(--ink);outline:none}
.category-list li:hover,.category-list li:focus{background:#edf2e9}
.category-list li[aria-selected="true"]{background:#e3ecde;color:var(--green);font-weight:600}
@media(max-width:800px){.contact-v58 .contact-business-details{grid-template-columns:1fr 1fr;grid-template-rows:auto;order:2}.contact-v58 .contact-help{order:1;grid-column:1}.contact-v58 .contact-map{min-height:190px}}
@media(max-width:600px){.contact-v58 .contact-business-details{grid-template-columns:1fr}.category-trigger{font-size:16px;height:45px}.category-list li{font-size:14px;padding:11px}.contact-v58 .contact-map{height:220px;flex:auto}.contact-v58 .contact-office{padding:23px}}
.contact-v58 .contact-business-details{align-items:stretch}
