@media(max-width:1120px){.header-inner{gap:17px}.nav-list{gap:15px}.nav-link,.nav-dropdown summary{font-size:.8rem}.header-cta{padding-inline:14px}.footer-grid{grid-template-columns:1.1fr .8fr .95fr 1.2fr;gap:24px}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1080px){.menu-toggle{display:inline-flex}.header-inner{justify-content:space-between;min-height:76px}.header-tools{margin-left:auto}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:14px 24px 22px;background:var(--ivory);border-bottom:1px solid var(--line);box-shadow:0 16px 22px rgba(29,51,40,.08);max-height:calc(100vh - 84px);overflow:auto}.main-nav.is-open{display:block}.nav-list{display:grid;align-items:stretch;gap:0}.nav-list>li{border-bottom:1px solid rgba(23,63,53,.08)}.nav-link,.nav-dropdown summary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 4px;font-size:.94rem}.dropdown-panel{position:static;min-width:0;padding:0 0 10px;border:0;border-radius:0;box-shadow:none;background:transparent}.dropdown-panel a{padding:10px 13px}.nav-dropdown[open] summary:after{transform:rotate(180deg)}.split{gap:34px}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.enquiry-layout{grid-template-columns:1fr}.enquiry-aside{position:static}.article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:30px}}
@media(max-width:720px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.container{width:min(calc(100% - 36px),var(--container))}.section{padding:66px 0}.section--tight{padding:45px 0}.topbar-inner{min-height:35px;justify-content:center}.topbar-inner .topbar-secondary{display:none}.header-inner{min-height:68px}.brand-mark{width:40px;height:40px}.brand-copy strong{font-size:1.1rem}.brand-copy span{font-size:.57rem}.header-cta{display:none}.language-control{gap:0}.language-control label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.language-control select{min-height:38px;width:83px;padding:6px 24px 6px 10px;font-size:.76rem}.header-tools{gap:9px}.menu-toggle{width:40px;height:40px}.main-nav{padding-inline:18px}.hero{min-height:650px;align-items:flex-start}.hero-slide-image{object-position:64% center}.hero-overlay{background:linear-gradient(90deg,rgba(250,247,239,.94) 0%,rgba(250,247,239,.86) 48%,rgba(250,247,239,.49) 100%),linear-gradient(0deg,rgba(250,247,239,.65),transparent 70%)}.hero-content{width:min(calc(100% - 36px),var(--container));padding:72px 0 95px}.hero h1{font-size:clamp(2.45rem,9.7vw,3.75rem);max-width:610px}.hero .hero-intro{max-width:520px;font-size:1rem}.hero-support{max-width:410px;font-size:.88rem}.hero-stamp{display:none}.hero-control-row{margin-top:27px}.trust-row{grid-template-columns:1fr;gap:14px}.trust-item{justify-content:flex-start;max-width:340px;margin-inline:auto;width:100%}.grid--2,.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.split{grid-template-columns:1fr;gap:34px}.split--reverse>.split-media{order:0}.split-media{max-width:600px}.image-frame--landscape{aspect-ratio:1.25/1}.floating-note{right:10px;bottom:18px;max-width:205px}.steps{grid-template-columns:1fr;gap:10px}.step{padding:20px}.feedback-panel{grid-template-columns:1fr;gap:22px}.feedback-aside{padding:20px 0 0;border-left:0;border-top:1px solid rgba(197,161,90,.55)}.page-hero{padding:56px 0 38px}.page-hero:after{right:-180px}.page-hero p{font-size:1rem}.breadcrumb{font-size:.73rem}.enquiry-form{padding:22px 18px}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.location-card{padding:23px}.map-frame,.map-frame iframe{min-height:300px}.article-layout{grid-template-columns:1fr;gap:30px}.article-sidebar{position:static;order:-1}.article-content p,.article-content li{font-size:.97rem}.related-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:27px 20px}.footer-about{grid-column:1/-1}.footer-bottom{display:block}.footer-legal{margin-top:10px}.floating-actions{display:none}.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:950;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(250,247,239,.97);border-top:1px solid var(--line);box-shadow:0 -7px 20px rgba(29,51,40,.08)}.mobile-action-bar a{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 5px;border-radius:999px;background:var(--forest);color:#fff;font-size:.72rem;font-weight:700;text-align:center;line-height:1.1}.mobile-action-bar a:nth-child(2){background:#286b50}.mobile-action-bar a:nth-child(3){background:var(--gold);color:var(--forest)}.mobile-action-bar svg{width:16px;height:16px;flex:none}.consent-banner{left:10px;right:10px;bottom:78px;display:block;padding:16px}.consent-actions{margin-top:12px}.consent-actions .button{flex:1}.article-hero-image{max-height:320px}}
@media(max-width:390px){.container{width:calc(100% - 30px)}.header-inner{gap:7px}.brand{gap:7px}.brand-mark{width:36px;height:36px}.brand-copy{max-width:100px}.brand-copy strong{font-size:.98rem;white-space:normal;line-height:.98}.brand-copy span{font-size:.5rem;letter-spacing:.08em}.language-control select{width:92px;padding-left:8px;padding-right:20px;font-size:.72rem}.header-tools{gap:7px}.menu-toggle{width:37px;height:37px}.hero-content{width:calc(100% - 30px);padding-top:63px}.hero{min-height:640px}.hero h1{font-size:clamp(2.25rem,10.2vw,2.9rem)}.hero .hero-intro{font-size:.95rem}.button{padding-inline:17px;font-size:.86rem}.button-row{gap:9px}.button-row .button{min-height:46px}.grid--4{grid-template-columns:1fr}.service-card,.content-card,.resource-card{padding:23px}.footer-grid{grid-template-columns:1fr}.footer-about{grid-column:auto}.footer-title{margin-bottom:12px}.footer-bottom{font-size:.72rem}.topbar-inner{font-size:.7rem}.floating-note{right:5px;bottom:13px}.feedback-panel{padding:25px 21px}.mobile-action-bar{gap:5px;padding-inline:7px}.mobile-action-bar a{font-size:.67rem}}
@media(min-width:1081px){.main-nav{display:block!important}}
@media(min-width:721px){.mobile-action-bar{display:none!important}}
