@font-face{font-family:Anton;src:url('assets/fonts/anton.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--blue:#002555;--orange:#f7931e;--grey:#898787;--ink:#002555;--body:#545454;--line:#d9d9d9;--white:#fff;--soft:#f5f7fa;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.7}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{cursor:pointer}p,h1,h2,h3,figure{margin:0}h1,h2,.card-title h3,.enquiry-form>h3{font-family:Anton,Impact,'Arial Narrow',sans-serif;font-weight:400;line-height:1.12;letter-spacing:.005em}h2{font-size:clamp(2.5rem,4vw,3.75rem)}.wrap{width:min(var(--max),calc(100% - 96px));margin:auto}.section{padding-top:100px;padding-bottom:100px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;margin-bottom:20px}.light{color:white}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:54px;padding:14px 24px;font-size:.875rem;font-weight:700;border:1px solid transparent;border-radius:3px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:1.25rem}.button-blue{background:var(--blue);color:white}.button-blue:hover{background:#174074}.button-orange{background:var(--orange);color:var(--blue)}.button-orange:hover{background:#ffc500}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:.875rem;font-weight:700;border-bottom:1px solid currentColor;padding:5px 0}.text-link:hover{color:#a94d00}.text-link.light:hover{color:var(--orange)}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:10px;z-index:100}.skip-link:focus{top:10px}.topbar{background:var(--blue);color:white;font-size:.75rem;letter-spacing:.04em}.topbar .wrap{display:flex;justify-content:space-between;padding:10px 0}.header{position:sticky;top:0;background:white;z-index:20;border-bottom:1px solid #e7e7e7}.nav-row{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:32px}.brand{padding:12px 0;flex-shrink:0}.brand img{width:174px;height:auto}nav{display:flex;align-items:center;gap:33px}nav>a{font-size:.875rem;font-weight:600}nav>a:not(.button):hover{color:#a94d00}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:white;min-height:625px}.hero-copy{padding:66px 46px 55px max(48px,calc((100vw - var(--max))/2));align-self:center}.hero h1{font-size:clamp(3.5rem,6.25vw,6rem);line-height:1.07}.hero h1 span,.care h2 span{color:var(--orange)}.hero-description{font-size:1.2rem;line-height:1.55;font-weight:500;margin-top:25px}.hero-detail{max-width:430px;color:#d9d9d9;font-size:.9375rem;margin-top:16px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:29px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:12px;color:#d9d9d9;font-size:.75rem;margin-top:33px}.small-rule{width:26px;height:2px;background:var(--orange)}.hero-visual{position:relative;overflow:hidden;min-height:560px}.hero-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:58% center}.hero-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,37,85,.75));pointer-events:none}.image-label{position:absolute;top:30px;right:30px;background:white;color:var(--blue);padding:18px 24px;box-shadow:8px 8px 0 var(--orange)}.image-label span{display:block;font-size:.75rem;font-weight:700;letter-spacing:.14em}.image-label strong{display:block;font-size:.875rem;margin-top:2px}.photo-link{position:absolute;z-index:1;bottom:30px;right:35px;left:35px;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.875rem}.photo-link span{display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;width:44px;height:44px}.benefit-strip{background:var(--orange)}.benefit-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-size:.875rem;font-weight:600}.benefit-strip b{margin-right:10px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:43px}.section-heading>p{color:var(--body);font-size:.9375rem;padding-bottom:4px}.section-heading .eyebrow{margin-bottom:14px}.storage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.storage-card{border:1px solid var(--line);background:white}.card-image{position:relative;aspect-ratio:1.6;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.storage-card:hover .card-image img{transform:scale(1.025)}.card-tag{position:absolute;left:18px;bottom:16px;color:var(--blue);background:white;padding:6px 10px;font-size:.75rem;font-weight:700;letter-spacing:.1em}.card-content{padding:27px 25px 0}.card-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.card-title h3{font-size:1.75rem}.card-title>p{font-size:.75rem;white-space:nowrap}.card-title strong{font-size:1.3rem;font-weight:700}.card-content>p{color:var(--body);font-size:.875rem;margin-top:18px;min-height:48px}.card-content ul{list-style:none;padding:0;margin:20px 0 26px;font-size:.875rem;color:var(--body)}.card-content li{padding:4px 0}.card-content li:before{content:'✓';color:var(--blue);margin-right:10px;font-weight:700}.card-cta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:20px 0;font-size:.875rem;font-weight:700;gap:12px}.card-cta:hover{color:#a94d00}.card-cta span{font-size:1.3rem}.storage-help{margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0 0}.storage-help p{font-size:.875rem;color:var(--body)}.storage-help strong{color:var(--blue)}.storage-help a{white-space:nowrap}.care{background:var(--blue);color:white}.care-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.care h2{font-size:clamp(2.5rem,3.7vw,3.5rem);line-height:1.2}.care-intro>p:not(.eyebrow){color:#d9d9d9;margin:25px 0 30px;max-width:430px;font-size:.9375rem}.care-features{display:grid;grid-template-columns:1fr 1fr;gap:38px}.care-features article{border-top:1px solid #ffffff45;padding-top:18px}.feature-number{color:var(--orange);font-size:.875rem;font-weight:600}.care-features h3{font-size:1rem;margin:10px 0}.care-features p{color:#d9d9d9;font-size:.875rem;line-height:1.8}.gallery-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:25px}.gallery-grid img{width:100%;height:340px;object-fit:cover}.gallery-grid figcaption{font-size:.875rem;font-weight:600;border-bottom:1px solid var(--line);padding:16px 0}.reviews{background:var(--soft)}.reviews h2{font-size:clamp(2.5rem,3.5vw,3.3rem)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.review-grid figure{padding-right:20px}.quote-mark{display:block;font-family:Georgia,serif;color:#a94d00;font-size:4rem;line-height:.8;margin-top:10px}.review-grid blockquote{font-size:1.125rem;line-height:1.6;margin:8px 0 27px;min-height:86px;font-weight:500}.review-grid figcaption strong{display:block;font-size:.875rem}.review-grid figcaption span{display:block;font-size:.75rem;color:var(--body)}.review-source{font-size:.75rem;color:var(--body);margin-top:30px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.contact-copy>p:not(.eyebrow){color:var(--body);max-width:380px;margin-top:25px}.contact-copy dl{margin:30px 0 20px}.contact-copy dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-top:22px}.contact-copy dd{margin:5px 0 0;color:var(--body);font-size:.9375rem;overflow-wrap:anywhere}.contact-copy dd a:hover{text-decoration:underline}.enquiry-form{background:var(--soft);padding:36px;border-top:4px solid var(--orange);align-self:start}.enquiry-form>h3{font-size:1.9rem}.form-intro{font-size:.875rem;color:var(--body);margin:13px 0 25px}.enquiry-form label{display:block;font-size:.875rem;font-weight:600;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,textarea,select{display:block;width:100%;min-width:0;background:white;border:1px solid #b8c0c9;border-radius:2px;color:var(--blue);padding:12px;margin-top:7px;font-size:1rem;font-weight:400;line-height:1.5}input::placeholder,textarea::placeholder{color:#636b74;opacity:1}textarea{resize:vertical;min-height:100px}.optional{font-weight:400;color:var(--body)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.form-actions .button{flex:1;white-space:nowrap;gap:18px}.email-button{border:0;background:none;color:var(--blue);font-size:.875rem;font-weight:600;padding:10px 0;text-decoration:underline}.privacy-note{font-size:.75rem;color:var(--body);line-height:1.6;margin-top:20px}.form-status{font-size:.875rem;font-weight:600;margin-top:15px}.form-status:empty{display:none}footer{background:var(--blue);color:white}.footer-main{display:flex;align-items:center;justify-content:space-between;padding:45px 0;gap:40px}.footer-brand{background:white;padding:16px 23px}.footer-brand img{width:165px;height:auto}.footer-main>p{font-size:1rem;line-height:1.6;margin-right:auto;color:#d9d9d9}.footer-main strong{color:white}.footer-bottom{border-top:1px solid #ffffff40;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#d9d9d9}.mobile-contact{display:none}
@media(min-width:1600px){.hero-copy{padding-top:90px;padding-bottom:90px}.hero-visual{min-height:700px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-copy{padding-left:32px;padding-right:30px}.hero h1{font-size:5rem}.hero-visual{min-height:625px}nav{gap:22px}.card-title{align-items:flex-start;flex-direction:column;gap:5px}.card-content{padding:22px 20px 0}.care-grid{gap:45px}.contact-grid{gap:50px}.form-row{grid-template-columns:1fr;gap:0}.benefit-strip .wrap{font-size:.75rem;gap:15px}.enquiry-form{padding:28px}.hero-actions{gap:17px}}
@media(max-width:800px){.topbar .wrap{justify-content:center}.topbar .wrap>span{display:none}.nav-row{min-height:82px}.brand img{width:150px}.menu-toggle{display:flex;gap:12px;background:white;border:1px solid var(--line);padding:9px 14px;border-radius:3px;font-size:.875rem;font-weight:600;color:var(--blue)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:22px 32px;box-shadow:0 12px 20px #00255518;align-items:stretch;gap:0}nav.open{display:flex;flex-direction:column}nav>a:not(.button){padding:12px 0}.nav-cta{margin-top:10px}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:3.8rem}.hero-copy{padding:45px 25px 45px 32px}.hero-description{font-size:1rem}.hero-detail{font-size:.875rem}.hero-visual{min-height:560px}.image-label{top:24px;right:22px;left:22px;padding:13px 15px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-note{font-size:.75rem}.benefit-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.section{padding-top:68px;padding-bottom:68px}.section-heading{gap:22px;align-items:flex-start;flex-direction:column}.storage-grid{gap:14px}.card-content{padding:20px 14px 0}.card-title h3{font-size:1.45rem}.card-content>p{min-height:75px;font-size:.875rem}.card-content ul{font-size:.75rem}.card-cta{font-size:.75rem}.card-tag{font-size:.75rem;left:9px;bottom:10px;padding:5px 7px}.storage-help{align-items:flex-start}.care-grid{grid-template-columns:1fr;gap:42px}.care-intro>p:not(.eyebrow){max-width:600px}.care-features{gap:28px 35px}.gallery-grid img{height:250px}.review-grid{gap:25px}.review-grid blockquote{font-size:1rem;min-height:110px}.contact-grid{grid-template-columns:1fr 1.1fr;gap:30px}.enquiry-form{padding:24px}.contact-copy dd{font-size:.875rem}.footer-main{gap:25px}.footer-main>p{font-size:.875rem}.footer-main .text-link{font-size:.75rem;white-space:nowrap}}
@media(max-width:600px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 40px)}body{padding-bottom:57px}.topbar{font-size:.75rem}.nav-row{min-height:78px}.brand img{width:143px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:43px 24px 38px}.hero .eyebrow{font-size:.75rem;margin-bottom:20px}.hero h1{font-size:clamp(3.75rem,14vw,5.5rem);line-height:1.1}.hero-description{font-size:1.125rem;margin-top:22px}.hero-detail{max-width:440px}.hero-actions{flex-direction:row;align-items:center;gap:24px}.hero-actions .button{padding:12px 19px;gap:22px}.hero-actions .text-link{font-size:.875rem}.hero-note{margin-top:26px;font-size:.75rem}.hero-visual{min-height:300px}.hero-visual>img{object-position:center 62%}.image-label{left:auto;top:20px;right:25px;padding:11px 15px}.photo-link{left:24px;right:24px;bottom:20px}.benefit-strip .wrap{font-size:.75rem;gap:12px 15px;padding:20px 0}.benefit-strip b{margin-right:5px}.section{padding-top:58px;padding-bottom:58px}.eyebrow{font-size:.75rem;line-height:1.7}.section-heading{margin-bottom:28px;gap:20px}.section-heading>p{font-size:.875rem}.storage-grid{grid-template-columns:1fr;gap:24px}.card-image{aspect-ratio:1.9}.card-tag{font-size:.75rem;left:20px;bottom:15px;padding:6px 10px}.card-content{padding:25px 23px 0}.card-title{flex-direction:row;align-items:center}.card-title h3{font-size:1.9rem}.card-content>p{font-size:.875rem;min-height:0}.card-content ul{font-size:.875rem;margin:17px 0 20px}.card-cta{font-size:.875rem;padding:19px 0}.storage-help{flex-direction:column;gap:13px;padding-top:0}.storage-help p{font-size:.875rem}.care-features{gap:30px 23px}.care-features h3{font-size:.9375rem}.care-features p{font-size:.875rem}.gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-grid img{height:260px}.review-grid{grid-template-columns:1fr;gap:28px}.review-grid figure{border-top:1px solid var(--line);padding-top:22px}.review-grid blockquote{min-height:0;margin-bottom:18px;font-size:1.0625rem}.review-grid figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-copy dd{font-size:.9375rem}.enquiry-form{padding:27px 21px}.enquiry-form>h3{font-size:1.75rem}.footer-main{flex-wrap:wrap;gap:25px}.footer-main>p{margin-right:0;margin-left:auto}.footer-main .text-link{margin-left:0}.footer-bottom{flex-direction:column;gap:8px;font-size:.75rem}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:white;box-shadow:0 -3px 20px #00255514;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{width:50%;text-align:center;padding:16px 10px;font-size:.875rem;font-weight:700}.mobile-contact a:last-child{background:var(--orange)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Approved revision: imagery, shared/home-style storage, reviews and enquiry. */
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
svg{display:block}
.topbar-slogan{text-transform:none}
.topbar-contact{white-space:nowrap}
.topbar-contact a:hover{text-decoration:underline}
.call-label-mobile{display:none}
.hero{grid-template-columns:42% 58%;min-height:660px}
.hero-copy{padding:68px clamp(32px,3.5vw,64px)}
.hero h1{font-size:clamp(3.75rem,5.7vw,6rem)}
.hero-detail{max-width:460px;color:#e2e6ec}
.family-link{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px;text-decoration-thickness:1px}
.family-link:hover{color:var(--orange)}
.hero-actions{gap:22px}
.hero-note{align-items:flex-start;line-height:1.8;max-width:400px;font-size:.8125rem}
.hero-note strong{font-weight:500;color:white}
.hero-note .small-rule{flex:0 0 26px;margin-top:10px}
.hero-visual>img{object-position:50% 50%}
.hero-visual:after{inset:70% 0 0;background:linear-gradient(transparent,rgba(0,37,85,.8))}
.image-label{width:300px;max-width:calc(100% - 54px);top:30px;right:30px;left:auto;padding:18px 20px 10px;z-index:2}
.hero-message{height:64px;min-height:64px}
.hero-message>span{font-size:.6875rem;letter-spacing:.1em}
.hero-message>strong{font-size:.875rem;line-height:1.55;margin-top:5px;max-width:240px}
.hero-message-controls{display:flex;justify-content:flex-start;align-items:center;margin-top:3px}
.message-dots{display:flex;gap:0}
.message-dots button{border:0;background:transparent;color:var(--blue);min-width:32px;height:32px;display:grid;place-items:center;padding:0}
.message-dots button span{width:6px;height:6px;background:#ccd3dd;border-radius:50%;padding:0}
.message-dots button[aria-pressed=true] span{background:var(--orange)}
.photo-link{right:auto;left:32px;bottom:25px;justify-content:flex-start;gap:14px;min-height:44px}
.photo-link span{display:inline;width:auto;height:auto;border:0;border-radius:0;font-size:1.3rem;transition:transform .2s}
.photo-link:hover span{transform:translateX(4px)}
.storage-card{display:flex;flex-direction:column;min-width:0}
.card-image{aspect-ratio:4/3;flex:none}
.card-image img{object-position:center}
.card-tag{font-size:.625rem;letter-spacing:.07em;max-width:calc(100% - 30px);left:15px;bottom:14px}
.card-content{display:flex;flex-direction:column;flex:1}
.card-title{min-height:62px;align-items:center}
.card-title h3{font-size:1.65rem}
.card-title>p{text-align:right;line-height:1.6}
.card-title>p>span{display:block;font-size:.6875rem}
.card-content>p{min-height:0;font-size:.875rem;line-height:1.85}
.card-content ul{margin:20px 0 24px;font-size:.8125rem}
.card-content li{display:flex;align-items:flex-start;line-height:1.75}
.card-content li:before{flex:0 0 auto}
.card-cta{margin-top:auto;min-height:65px}
.feature-icons{display:flex;gap:20px;align-items:center;color:var(--orange);margin:4px 0 17px}
.feature-icons svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gallery-photo{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:var(--blue)}
.gallery-grid img{height:100%;width:100%;object-fit:cover;transition:transform .35s}
.video-card{display:block}
.video-card:hover .gallery-photo>img{transform:scale(1.025)}
.gallery-grid figcaption{padding:17px 0 19px;font-size:.8125rem}
.video-shade{position:absolute;inset:0;background:linear-gradient(#00255505,#00255585)}
.play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:var(--orange);border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 24px #00255530;transition:background .2s}
.play-button svg{width:27px;height:27px;fill:var(--blue);transform:translateX(-1px)}
.video-link:hover .play-button{background:white}
.video-label{position:absolute;bottom:18px;left:20px;right:20px;color:white;font-size:.625rem;letter-spacing:.12em;font-weight:700;display:flex;justify-content:space-between;align-items:center}
.video-label>span{font-size:1.2rem}
.review-grid{gap:30px}
.review-grid figure{display:flex;flex-direction:column;border-top:1px solid #d1d9e2;padding:25px 6px 0 0}
.quote-mark{color:#ad5600;font-size:3.8rem;margin-top:2px}
.review-grid blockquote{font-size:.9375rem;line-height:1.9;font-weight:400;min-height:0;margin:12px 0 25px;white-space:pre-line;overflow-wrap:anywhere}
.review-grid figcaption{display:block;margin-top:auto}
.review-grid figcaption strong{margin-top:7px;font-size:.8125rem}
.review-grid figcaption time{display:block;color:var(--body);font-size:.75rem;margin-top:2px}
.review-grid figcaption .review-rating{color:#a95200;font-size:.875rem;letter-spacing:3px}
.contact-grid{gap:80px}
.enquiry-form fieldset{margin:0;padding:0;border:0;min-width:0}
.enquiry-form .channel-picker{margin-top:25px}
.channel-picker legend{font-size:.8125rem;font-weight:600;margin-bottom:12px;padding:0}
.channel-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.enquiry-form .channel-option{position:relative;display:flex;align-items:center;gap:10px;border:1px solid #bac4d1;background:white;border-radius:3px;padding:13px 14px;margin:0;cursor:pointer;min-height:54px;font-size:.8125rem}
.channel-option input{width:17px;height:17px;min-width:17px;accent-color:var(--blue);margin:0;padding:0;flex:none}
.channel-option>span{display:flex;align-items:center;gap:8px}
.channel-option svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.channel-option:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#edf2f8}
.channel-option:focus-within{outline:2px solid var(--orange);outline-offset:3px}
.channel-help{font-size:.75rem;color:var(--body);line-height:1.65;min-height:40px;margin:12px 0 17px}
.send-button{width:100%;justify-content:space-between;white-space:normal;text-align:left;gap:15px}
.send-button #send-label{font-size:.875rem}
.send-button:disabled{opacity:.65;cursor:wait;transform:none}
.form-status{padding:15px;border:1px solid #c2d0df;background:white;font-weight:500;font-size:.8125rem;line-height:1.75}
.form-status[data-state=success]{border-color:#b4cdbd;background:#f1f8f4;color:#164a2d}
.form-status[data-state=error]{border-color:#e1b9a6;background:#fff7f2;color:#74350d}
.form-status a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.privacy-note{font-size:.6875rem;line-height:1.8}

@media(min-width:1600px){.hero-copy{padding-top:86px;padding-bottom:86px}.hero-visual{min-height:700px}}
@media(max-width:1100px){
  .hero{grid-template-columns:46% 54%}.hero-copy{padding:54px 32px}.hero h1{font-size:clamp(3rem,6.2vw,4.65rem)}
  .hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.hero-visual{min-height:630px}
  .card-title{flex-direction:column;align-items:flex-start;min-height:100px;justify-content:space-between}.card-title>p{text-align:left}
  .card-title h3{font-size:1.6rem}.card-content{padding-left:20px;padding-right:20px}
  .gallery-grid{gap:18px}.contact-grid{gap:45px}.channel-options{gap:8px}.enquiry-form .channel-option{padding:12px 10px;gap:7px}.channel-option svg{width:17px;height:17px}
}
@media(max-width:800px){
  .topbar .wrap{padding:6px 0}.topbar-contact{display:block;font-size:.6875rem;letter-spacing:0}.call-label-desktop{display:none}.call-label-mobile{display:inline}
  .nav-row{min-height:64px}.brand{padding:6px 0}.brand img{width:124px}.menu-toggle{gap:8px;padding:7px 10px;font-size:.75rem}
  .hero{grid-template-columns:1fr}.hero-copy{padding:48px 32px}.hero h1{font-size:clamp(3.6rem,9vw,5.5rem)}
  .hero-actions{flex-direction:row;align-items:center;gap:28px}.hero-note{max-width:500px}.hero-visual{min-height:0;aspect-ratio:4/3;max-height:540px}
  .hero-visual>img{object-position:center}.image-label{max-width:calc(100% - 55px);top:24px;right:28px}
  .storage-grid{grid-template-columns:1fr;gap:24px}.storage-card{display:grid;grid-template-columns:43% 57%}
  .card-image{height:100%;aspect-ratio:auto;min-height:335px}.card-content{padding:24px 24px 0}
  .card-title{flex-direction:row;align-items:center;min-height:62px}.card-title>p{text-align:right}
  .card-content>p{font-size:.875rem;min-height:0}.card-cta{font-size:.8125rem}
  .gallery-grid{gap:16px}.gallery-grid figcaption{font-size:.75rem}
  .play-button{width:50px;height:50px}.video-label{left:12px;right:12px;bottom:12px;font-size:.55rem;letter-spacing:.05em}
  .contact-grid{grid-template-columns:1fr 1.15fr;gap:30px}.channel-options{grid-template-columns:1fr}.channel-help{min-height:0}
  .review-grid{grid-template-columns:1fr;gap:28px}.review-grid blockquote{font-size:1rem}
  html:not(.js) .nav-row{flex-wrap:wrap}html:not(.js) nav{display:flex;position:static;box-shadow:none;padding:0 0 20px;width:100%;flex-wrap:wrap;gap:20px}html:not(.js) .menu-toggle{display:none}
}
@media(max-width:600px){
  .topbar{font-size:.625rem}.topbar .wrap{padding:5px 0}.topbar-contact{font-size:.625rem}.nav-row{min-height:58px}.brand{padding:4px 0}.brand img{width:112px}.menu-toggle{padding:6px 9px}
  .hero-copy{padding:43px 24px 38px}.hero h1{font-size:clamp(3.25rem,13vw,5rem)}.hero-actions{gap:18px}
  .hero-note{font-size:.75rem;max-width:390px}.hero-note .small-rule{flex-basis:20px}
  .hero-visual{aspect-ratio:4/3;min-height:0;max-height:none}.image-label{width:263px;padding:14px 17px 8px;right:24px;top:22px;box-shadow:6px 6px 0 var(--orange)}
  .hero-message{height:61px;min-height:61px}.hero-message>span{font-size:.625rem}.hero-message>strong{font-size:.8125rem;max-width:230px}.photo-link{left:24px;bottom:17px}
  .storage-card{display:flex}.card-image{height:auto;min-height:0;aspect-ratio:4/3}.card-content{padding:24px 23px 0}
  .card-title{min-height:62px}.card-title h3{font-size:1.75rem}.card-tag{font-size:.625rem;bottom:15px;left:17px}
  .card-content ul{font-size:.875rem}.card-cta{font-size:.875rem}
  .feature-icons{gap:16px}.feature-icons svg{width:25px;height:25px}.care-features{gap:30px 22px}
  .gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-photo{aspect-ratio:4/3}.gallery-grid img{height:100%}
  .gallery-grid figcaption{font-size:.875rem}.video-label{font-size:.6875rem;bottom:18px;left:20px;right:20px;letter-spacing:.1em}.play-button{width:64px;height:64px}
  .review-grid figure{padding-top:22px;padding-right:0}.review-grid figcaption{display:block}.review-grid blockquote{font-size:.9375rem}
  .contact-grid{grid-template-columns:1fr;gap:35px}.enquiry-form{padding:27px 21px}.channel-options{grid-template-columns:1fr 1fr}.channel-picker legend{font-size:.75rem}.channel-option>span{gap:7px}
  body{padding-bottom:calc(57px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){
  .care-features{grid-template-columns:1fr}.channel-options{grid-template-columns:1fr}.card-title h3{font-size:1.55rem}.hero-actions{align-items:flex-start;flex-direction:column}.footer-main>p{margin-left:0}
}
