:root{--ink:#134d59;--text:#52787f;--border:#dcecef;--brand:#2596ac;--ice:#d2f0f6}
.btn:not(.ice){background:linear-gradient(115deg,#134d59,#2596ac);color:#fff}.btn.ice{background:linear-gradient(110deg,#e2f5f9,#c1eaf2);color:#134d59}.brand>span{background:none;-webkit-text-fill-color:#134d59;color:#134d59;font-weight:700;letter-spacing:1.5px}.brand small{color:#2596ac;-webkit-text-fill-color:#2596ac}.brand{gap:10px}.brand img{width:58px;height:58px}.site-header .brand img{width:58px;height:58px}.hero-slider .slider-bottom{background:#134d59;border-top:1px solid #69cbdf33}.hero-slider .slide:after{background:linear-gradient(90deg,#0e3a43f2,#0e3a43b8 35%,#0e3a4326 75%),linear-gradient(0deg,#0e3a4366,transparent 60%)}.hero-slider .slide h1 span,.hero-slider .slide h2 span{color:#c1eaf2}.hero-slider .slide-content{min-width:0}.slider-tab span{color:#9cddea}.slider-tab i:after{background:#69cbdf}.service-card .card-top,.service-card.featured .card-top{color:#9cddea}.process-no{color:#2596ac}.brand small:after{display:none}.slide h1>small:before,.sale-inner i{background:#69cbdf}.slider-controls button{min-width:38px;min-height:38px}.slider-controls button:focus-visible{outline:2px solid #c1eaf2;outline-offset:3px}
@media(max-width:700px){
 .hero-slider .slides{height:clamp(350px,calc(100svh - 220px),480px);min-height:0;max-height:none}
 .hero-slider .slide{align-items:center}.hero-slider .slide-content{width:100%;max-width:none;padding:24px 24px 48px;align-self:center}
 .hero-slider .slide h1,.hero-slider .slide h2{font-size:clamp(34px,8.5vw,54px);line-height:1.08;letter-spacing:-1.3px;overflow-wrap:normal;margin-top:16px}
 .hero-slider .slide h1{margin-top:0}.hero-slider .slide h1>small{font-size:10px;letter-spacing:1.2px;margin-bottom:16px;line-height:1.5}
 .hero-slider .slide-content>.eyebrow{font-size:9px;line-height:1.6;letter-spacing:.8px}
 .hero-slider .slide p{font-size:14px;line-height:1.65;margin-top:16px}.hero-slider .slide .btn{font-size:12px;min-height:46px;padding:13px 18px;gap:20px;margin-top:18px;max-width:100%;white-space:normal}
 .hero-slider .slide>img{object-position:64% center;transform:none}.hero-slider .slide:after{background:linear-gradient(90deg,#0e3a43ed,#0e3a43b3 60%,#0e3a4359),linear-gradient(0deg,#0e3a4380,transparent 65%)}
 .hero-slider .slide-caption{left:24px;right:20px;bottom:12px;font-size:9px;line-height:1.5}
 .hero-slider .slider-bottom{display:grid;grid-template-columns:minmax(0,1fr);padding:0 20px 8px;gap:6px;min-height:0}
 .hero-slider .slider-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-height:54px}
 .hero-slider .slider-tab{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0;min-height:54px;padding:6px 0 9px}
 .hero-slider .slider-tab span{font-size:10px}.hero-slider .slider-tab b{font-size:10px;line-height:1.4;white-space:normal;font-weight:500}.hero-slider .slider-controls{margin:0;justify-self:end;gap:8px}.hero-slider .slider-controls button{width:36px;height:36px;min-width:36px;min-height:36px}
 .site-header .brand img,.brand img{width:48px;height:48px}.site-header .brand>span{font-size:25px}.brand{gap:8px}.hero-slider .third-tab{display:flex}
}
@media(max-width:360px){.hero-slider .slide-content{padding-inline:18px}.hero-slider .slide h1,.hero-slider .slide h2{font-size:32px;letter-spacing:-1px}.hero-slider .slide p{font-size:13px}.hero-slider .slide-caption{left:18px}.hero-slider .slider-bottom{padding-inline:18px}.hero-slider .slider-tabs{gap:9px}.hero-slider .slider-tab b{font-size:9px}}
@media(max-height:500px) and (min-width:701px){.hero-slider .slides{height:550px;min-height:550px}}


.brand>span,.site-header .brand>span,.footer-brand .brand>span{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:400;letter-spacing:2.7px;color:#123d46;-webkit-text-fill-color:#123d46}.brand small,.site-header .brand small,.footer-brand .brand small{font-family:'Bricolage Grotesque',sans-serif;font-size:9px;letter-spacing:2.4px;font-weight:500;color:#347d8a;-webkit-text-fill-color:#347d8a}.brand{gap:3px}.brand img,.site-header .brand img{width:61px;height:61px}.btn:not(.ice){background:linear-gradient(115deg,#123d46,#286a77)}.hero-slider .slide h1 span,.hero-slider .slide h2 span{color:#c4e9e8}.article-intro>.eyebrow{margin-bottom:20px}.article-notice+.btn{margin-top:28px}.slide h1>small{letter-spacing:2px}@media(max-width:700px){.brand>span,.site-header .brand>span,.footer-brand .brand>span{font-size:24px;letter-spacing:2px}.brand img,.site-header .brand img{width:49px;height:49px}.brand small,.site-header .brand small,.footer-brand .brand small{font-size:8px;letter-spacing:1.9px}.hero-slider .slide h1,.hero-slider .slide h2{font-size:clamp(32px,8vw,48px)}}

.brand{gap:7px}.brand img,.site-header .brand img{width:56px;height:60px}.brand small,.site-header .brand small{margin-top:8px;letter-spacing:2.8px}.brand>span,.site-header .brand>span{letter-spacing:3px}@media(max-width:700px){.brand img,.site-header .brand img{width:43px;height:47px}.brand>span,.site-header .brand>span{letter-spacing:2.4px}.brand small,.site-header .brand small{letter-spacing:2px;margin-top:6px}}

.brand .brand-lettering{display:block;line-height:0}.brand .brand-wordmark{display:block;width:148px;height:54px}.brand .brand-wordmark text{letter-spacing:normal}.brand:has(.brand-wordmark){gap:9px}@media(max-width:700px){.brand .brand-wordmark{width:126px;height:46px}.brand:has(.brand-wordmark){gap:8px}}

/* Persistent mobile sale enquiry bar. */
.floating-wa .mobile-sale-copy,.floating-wa .mobile-sale-arrow{display:none}
@media(max-width:700px){
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .floating-wa{position:fixed;inset:auto 0 0;z-index:60;width:100%;max-width:none;min-height:72px;border:0;border-top:1px solid #8cc9ce66;border-radius:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:flex-start;gap:12px;color:#fff;background:linear-gradient(110deg,#123d46,#215c68);box-shadow:0 -5px 24px #123d4626;opacity:1;visibility:visible;pointer-events:auto;transform:none}
 .floating-wa:hover{transform:none}.floating-wa svg{width:29px;height:29px;flex-shrink:0;color:#d8f5ef}
 .floating-wa .desktop-sale-copy{display:none}.floating-wa .mobile-sale-copy{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:1.4;text-align:left}
 .mobile-sale-copy small{font-size:10px;font-weight:500;letter-spacing:.5px;color:#c6e6e8}.mobile-sale-copy strong{font-size:13px;font-weight:600;color:#fff}
 .floating-wa .mobile-sale-arrow{display:block;margin-left:auto;font-size:23px;line-height:1;flex-shrink:0;color:#c6e6e8}
 .floating-wa:focus-visible{outline:3px solid #8cc9ce;outline-offset:-5px}.project-note{padding-bottom:24px}
}
@media(max-width:360px){.floating-wa{padding-left:14px;padding-right:14px;gap:10px}.mobile-sale-copy strong{font-size:12px}.mobile-sale-copy small{font-size:9px}}
