.language-switch{display:inline-flex!important;border:1px solid currentColor;border-radius:2px;padding:7px 9px;font-weight:bold;align-items:center}.nav-phone{white-space:nowrap;color:#fff}.hero-phone{display:inline-block;margin-left:22px;font-size:19px;font-weight:bold}.contact-band{display:flex;align-items:center;gap:24px;padding:25px;background:#222629;border-left:3px solid #ee363d;margin:20px 0 60px;flex-wrap:wrap}.contact-band>div{margin-right:auto}.contact-band strong,.contact-band span{display:block}.contact-band strong{font-size:22px}.contact-band span{color:#b4b8b8;font-size:12px}.band-phone{display:block;font-size:20px;font-weight:bold;white-space:nowrap}.open-day-banner{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;border:1px solid #414548;background:#1c2022;padding:35px;margin-top:45px}.open-day-banner h2{font-size:36px}.open-day-banner p{font-size:14px}.open-day-banner .band-phone{margin-top:20px}.subhero{padding-top:70px;padding-bottom:55px}.subhero h1{font-size:clamp(46px,6vw,78px);max-width:1100px}.subhero .lead{max-width:800px}.subhero-image{width:100%;height:420px;object-fit:cover;margin-top:35px}.accessory-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:65px}.accessory-card{background:#202426;padding:22px;border:1px solid #3c4143;display:block}.accessory-card>img{height:280px;width:100%;object-fit:cover}.accessory-card h2,.accessory-card h3{margin-top:25px;font-size:30px}.accessory-card p{font-size:14px}.accessory-card>span{color:#ef666b;font-size:13px}.partner-contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:60px;padding-bottom:80px}.partner-contact>div>p{font-size:14px}.simple-enquiry textarea{display:block;width:100%;margin-top:7px;padding:12px;background:#25292b;color:#fff;border:1px solid #545a5d;font:14px Arial;resize:vertical}.form-note,.enquiry-status{font-size:11px;color:#b9c0c2}.enquiry-fallback{display:block;text-decoration:underline;font-size:13px;margin-top:15px}.hexa-detail{width:100%;margin-top:30px;max-height:420px;object-fit:cover}.hexa-area{font-size:24px;font-weight:bold;color:#fff}.capacity-section{padding-top:10px;padding-bottom:60px}.capacity-section>p{max-width:800px}.capacity-inputs{display:flex;gap:24px;max-width:600px;margin-top:25px}.capacity-inputs label{flex:1}.repaired-photo{min-height:100px}.repaired-photo img{display:block!important;visibility:visible!important;width:100%;height:auto!important;min-height:100px}.floating-call{position:fixed;right:22px;bottom:22px;z-index:60;background:#ee363d;color:white;padding:13px 18px;border-radius:3px;box-shadow:0 4px 25px #0005;font:700 13px/1.5 Arial}.campaign-dialog{max-width:600px;width:calc(100% - 36px);padding:42px 36px 30px;border:1px solid #667276;background:#161c1e;color:#f9faf7;box-shadow:0 15px 90px #0008}.campaign-dialog::backdrop{background:#050b0ed9;backdrop-filter:blur(5px)}.campaign-dialog h2{font-size:39px;padding-right:25px}.campaign-dialog p{color:#c0c9ca}.campaign-dialog .eyebrow{color:#f7888b}.campaign-dialog .phone{font-size:24px;margin:22px 0}.campaign-close{position:absolute;top:12px;right:13px;background:transparent;color:white;border:1px solid #566267;width:36px;height:36px;font-size:24px;cursor:pointer}.campaign-details{font-weight:bold;color:white!important}.campaign-dialog .button{margin-top:15px}.mobilecta{gap:15px}.mobilecta a{display:inline-block;margin:0 8px}.finder-hero{padding:40px 0 35px}.finder-hero h1{font-size:clamp(40px,5vw,64px);letter-spacing:-2px;margin:12px 0 20px}.finder-hero p{max-width:700px}.finder-jumps{display:flex;gap:25px;font-weight:bold;font-size:14px}.finder-jumps a{border-bottom:2px solid #e23940;padding:8px 0}.finder-section .finder{display:flex;flex-direction:column}.finder-section .map-panel{position:static;order:-1;width:100%}.finder-section #mapholder{height:520px}.finder-section #locationlist{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;width:100%;max-height:650px}.finder-section .location-card{margin-bottom:0}.finder-section .split>p{max-width:450px}.finder-section .map-legend{font-size:12px}.finder-section .map-heading strong{font-size:21px}.finder-section .map-heading span{font-size:13px}.finder-section .map-panel #loadmap{font-size:16px;padding:15px 23px}.consumer-language .language-switch{color:#142727}.floor-language .language-switch{color:#142727}.campaign-editor textarea{width:100%;min-height:80px}.campaign-editor label{display:block}.campaign-editor{max-width:900px;padding-bottom:80px}.campaign-editor .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.campaign-editor output{display:block;margin-top:20px;white-space:pre-wrap;font:12px/1.5 monospace}button:focus-visible,a:focus-visible{outline:3px solid #ee363d;outline-offset:4px}@media(max-width:1200px){header nav{gap:12px;font-size:10px}.nav-phone{display:none}}@media(max-width:760px){.hero-phone{display:block;margin:22px 0;font-size:20px}.open-day-banner,.accessory-grid,.partner-contact{grid-template-columns:1fr}.open-day-banner{padding:25px;gap:10px}.subhero{padding-top:45px}.subhero-image{height:290px}.contact-band{padding:22px;gap:18px;margin-bottom:35px}.contact-band strong{font-size:20px}.floating-call{bottom:73px;right:10px;font-size:11px;padding:9px 12px}.campaign-dialog{padding:40px 24px 24px}.campaign-dialog h2{font-size:31px}.accessory-card>img{height:220px}.partner-contact{gap:25px;padding-top:25px}.finder-section #locationlist{grid-template-columns:1fr;max-height:600px}.finder-section #mapholder{height:420px}.finder-jumps{gap:20px}.capacity-inputs{gap:15px}.campaign-editor .field-grid{grid-template-columns:1fr}header nav .language-switch{display:inline-flex!important}.capacity-section{padding-bottom:35px}header .logo{font-size:34px}}
.guide-video{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin-top:35px;padding:28px;background:#e0e9df}.guide-video h3{font-size:28px}.guide-video p{font-size:14px}.guide-video video{width:100%;height:380px;object-fit:contain;background:#142727}@media(max-width:760px){.guide-video{grid-template-columns:1fr;padding:22px}.guide-video video{height:360px}}
/* Supplied OLEA wordmark: monochrome, no strapline. */
header a.logo,header a.brand,footer a.logo,footer a.brand{display:inline-flex;align-items:center;justify-content:flex-start;width:150px;min-width:150px;height:auto;line-height:1;font-size:0;letter-spacing:0;flex-shrink:0}img.olea-wordmark{display:block!important;width:150px!important;max-width:100%;height:auto!important;object-fit:contain!important;object-position:center!important;filter:none!important}footer a.logo,footer a.brand{width:135px;min-width:135px}footer img.olea-wordmark{width:135px!important}@media(max-width:760px){header a.logo,header a.brand{width:120px;min-width:120px}header img.olea-wordmark{width:120px!important}}
.investment-estimator{padding-top:70px;padding-bottom:85px}.calc-intro{max-width:850px;font-size:16px}.investment-calculator{display:grid;grid-template-columns:1fr 1.12fr;gap:30px;margin:35px 0}.estimator-controls{background:#1b2022;padding:28px}.estimator-inputs{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.estimator-inputs label{font-size:11px}.estimator-controls .calc-details{padding:20px 0}.calc-details summary{font-size:14px}.estimator-output{padding:27px;background:#202729;align-self:start}.estimator-highlight{border-bottom:1px solid #566064;padding:0 0 23px}.estimator-highlight span{display:block;color:#c2cdcf;font-size:13px}.estimator-highlight strong{display:block;font-size:clamp(30px,3.1vw,46px);line-height:1.3;color:white;margin-top:10px}.estimator-output .model-table-wrap{margin-top:25px}.money-table{min-width:0;font-size:12px}.money-table th,.money-table td{padding:13px 10px}.money-table th{width:44%!important}.money-table td{width:28%;white-space:nowrap}.money-table caption{font-size:12px;padding:13px 10px}.estimate-range{padding:25px 0;border-bottom:1px solid #566064}.estimate-range span,.cash-remainder>span{display:block;font-size:12px;color:#c2cdcf}.estimate-range strong{display:block;font-size:22px;margin-top:8px}.cash-remainder{padding:25px 0 0}.cash-remainder strong{display:block;font-size:31px;margin-top:10px}.cash-remainder p{font-size:12px}.calc-error,.negative{color:#ffa1a1!important}.estimator-phone{display:block;font-size:22px;font-weight:bold;margin-top:17px}.scenario-table{min-width:780px}.operator-focus{padding:30px;background:#1b2022;border-left:3px solid #ee363d;margin-top:35px}.operator-focus h3{font-size:30px}.operator-focus p{max-width:900px;font-size:14px}.detail-unitcost{min-width:120px;max-width:180px;font-size:12px;margin-top:0}.capacity-section .model-table{min-width:920px}.investment-estimator .source-note{font-size:11px;line-height:1.7}.estimator-output .button{width:100%}@media(max-width:1050px){.investment-calculator{grid-template-columns:1fr}.estimator-inputs{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.investment-estimator{padding-top:45px;padding-bottom:55px}.investment-calculator{gap:20px}.estimator-controls,.estimator-output{padding:21px}.estimator-inputs{grid-template-columns:1fr 1fr;gap:0 13px}.money-table{min-width:470px}.estimator-highlight strong{font-size:33px}.estimate-range strong{font-size:20px}.operator-focus{padding:24px}.operator-focus h3{font-size:25px}}
