*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f5f5f3;color:#202324;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #b39160;outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.1}h1,h2{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(3rem,5.5vw,5.8rem);letter-spacing:-.045em;margin-bottom:28px}h2{font-size:clamp(2.5rem,4.2vw,4.4rem);letter-spacing:-.04em;margin-bottom:28px}h3{font-size:1.8rem;letter-spacing:-.04em}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:bold;line-height:1.5;margin-bottom:25px}.header{position:absolute;z-index:5;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:30px 5%;color:#fff;border-bottom:1px solid #ffffff30}.wordmark{font-size:2rem;font-weight:800;letter-spacing:.1em;line-height:1}.wordmark span{display:block;font-size:.625rem;letter-spacing:.19em;margin-top:10px}.header nav{display:flex;align-items:center;gap:34px;font-size:.875rem}.nav-contact{border:1px solid #ffffff80;padding:10px 25px}.hero{min-height:760px;height:92svh;max-height:1050px;position:relative;background:#1a1e20;color:white;overflow:hidden}.slides,.slide,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.slide{object-fit:cover;object-position:center 56%;opacity:0;transition:opacity 1.8s ease;transform:scale(1.05)}.slide.active{opacity:1;animation:pan 10s linear both}.hero-shade{background:linear-gradient(90deg,#070a0edb 0%,#080a0d68 55%,#00000008 100%),linear-gradient(0deg,#06090dd9 0%,transparent 35%,#0008 100%)}.hero-content{position:relative;z-index:2;padding:220px 5% 130px;max-width:1000px}.hero-content>p:not(.eyebrow){color:#e0e3e5;font-size:1.05rem;max-width:540px;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:14px 27px;font-size:.875rem;letter-spacing:.02em;transition:background .2s,color .2s}.light{background:#f5f5f3;color:#1b2022}.light:hover{background:#d6d7d5}.outline{border:1px solid #a7abae;color:#fff}.outline:hover{background:#fff;color:#202324}.hero-bottom{position:absolute;bottom:34px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;z-index:2;font-size:.75rem;letter-spacing:.15em}.slideshow-controls{display:flex;gap:13px;align-items:center}.slideshow-controls button{background:none;color:#d6d9db;border:0;padding:8px 5px;font-size:.875rem;min-width:40px}.slideshow-controls .dot{border-bottom:1px solid #7a8083}.slideshow-controls .selected{border-color:#fff;color:#fff}.slideshow-controls #pause{font-size:.75rem;border:1px solid #ffffff70;margin-left:8px;padding:8px 12px}.section{padding:110px 8%;scroll-margin-top:20px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%}.intro-copy{padding-top:4px;max-width:550px;color:#575d60}.lead{font-size:1.35rem;color:#282d30;line-height:1.55}.text-link{display:inline-block;border-bottom:1px solid #81888b;padding-bottom:5px;color:#242a2d;font-size:.875rem;margin-top:14px}.statement{display:grid;grid-template-columns:1fr 1fr;background:#191e22;color:white;min-height:590px}.statement-image{background:url('assets/classic-large.webp') center/cover}.statement-copy{padding:90px 16% 90px 13%;align-self:center}.statement-copy p:not(.eyebrow){color:#c2c7ca;margin-bottom:28px}.section-heading{display:flex;justify-content:space-between;gap:10%;align-items:end;margin-bottom:55px}.section-heading>p{max-width:370px;color:#596166}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.location-grid article{border-top:1px solid #7f878b;padding-top:24px}.location-number{font-size:.75rem;letter-spacing:.15em;color:#616b70;display:block;margin-bottom:33px}.location-grid article>p{max-width:390px;min-height:54px;color:#596166}.rail{padding:25px 0;border-top:1px solid #d5d8d8;border-bottom:1px solid #d5d8d8;margin:30px 0 13px;display:flex;flex-direction:column;gap:8px}.rail span{font-size:.75rem;letter-spacing:.13em;color:#697277}.rail strong{font-weight:400;font-size:1.1rem}.pricing{background:#222a2f;color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:15%;align-items:center}.pricing>div>p:not(.eyebrow){max-width:490px;color:#c6cdd1}.price-block{border-left:1px solid #606a70;padding-left:20%}.price{font-family:Georgia,serif;font-size:6.5rem;line-height:1;letter-spacing:-.065em;color:white!important;margin-bottom:30px}.price span{display:block;font-family:Arial,sans-serif;font-size:1rem;letter-spacing:0;margin-top:20px;color:#c6cdd1}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact>div>p:not(.eyebrow){max-width:350px;color:#596166}.contact-links a{display:flex;flex-direction:column;gap:10px;padding:23px 0;border-bottom:1px solid #c5cbcd}.contact-links a:first-child{padding-top:0}.contact-links span{font-size:.75rem;letter-spacing:.16em;color:#626c71}.contact-links strong{font-size:clamp(1.15rem,2.3vw,1.8rem);font-weight:400;overflow-wrap:anywhere}.contact-links a:hover strong{text-decoration:underline;text-underline-offset:5px}footer{padding:45px 8% 24px;background:#e6e8e7}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:35px}.footer-top img{object-fit:contain;height:auto;mix-blend-mode:normal}.footer-top p{margin:0;color:#586165;font-size:.875rem}.footer-top>a{font-size:.875rem;border-bottom:1px solid #8c9295}.legal{border-top:1px solid #c8cece;padding-top:25px;color:#61686c;font-size:.75rem}.legal span{padding:0 9px}.photo-note{font-size:.75rem}.photo-note a{text-decoration:underline}.skip{position:absolute;top:-100px;background:#fff;padding:10px;z-index:20}.skip:focus{top:0}@keyframes pan{from{transform:scale(1.04)}to{transform:scale(1.11)}}.paused .slide{animation-play-state:paused}@media(min-width:1600px){.hero-content{padding-top:270px}}@media(max-width:760px){.header{padding:25px 6%}.wordmark{font-size:1.5rem}.wordmark span{font-size:.5rem}.header nav{gap:16px}.header nav>a:not(.nav-contact){display:none}.nav-contact{padding:8px 16px}.hero{height:88svh;min-height:680px;max-height:850px}.hero-content{padding:210px 6% 120px}.hero h1{font-size:clamp(2.8rem,9vw,4rem)}.hero-content>p:not(.eyebrow){font-size:1rem;max-width:340px}.slide{object-position:62% center}.hero-bottom{left:6%;right:6%;font-size:.625rem;letter-spacing:.08em}.section{padding:70px 7%}.intro,.contact,.pricing{grid-template-columns:1fr;gap:35px}.intro h2{margin-bottom:0}.statement{grid-template-columns:1fr}.statement-image{min-height:380px}.statement-copy{padding:55px 7%}.section-heading{display:block;margin-bottom:35px}.section-heading>p{max-width:100%}.location-grid{grid-template-columns:1fr;gap:50px}.location-number{margin-bottom:24px}.location-grid article>p{min-height:0}.price-block{padding-left:0;border-left:0;border-top:1px solid #606a70;padding-top:38px}.price{font-size:5.5rem}.footer-top{align-items:start;flex-wrap:wrap;gap:24px}.footer-top img{width:120px}.footer-top p{max-width:180px}.legal span{padding:0 3px}.footer-top>a{margin-left:auto}h2{font-size:2.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide,.slide.active{animation:none;transition:none;transform:none}}

/* Storage packages and supporting services */
.security{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid #d5d8d8}.security-copy>p:not(.lead){color:#575d60}.security-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.security-facts span{border-top:1px solid #a8b0b3;padding-top:12px;font-size:.875rem}.pricing{display:block}.package-heading{max-width:780px;margin-bottom:55px}.pricing .package-heading>p:not(.eyebrow){max-width:570px}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.package{border:1px solid #647078;padding:38px;display:flex;flex-direction:column;align-items:flex-start}.package h3{font-family:Georgia,serif;font-size:2.25rem}.package-price{font-family:Georgia,serif;font-size:4.8rem;line-height:1.1;letter-spacing:-.045em;color:#fff;margin:0 0 30px}.package-price span{display:block;font-family:Arial,sans-serif;font-size:.875rem;line-height:1.6;letter-spacing:0;color:#c6cdd1;margin-top:12px;min-height:44px}.package>p:not(.eyebrow):not(.package-price),.package ul{color:#d0d6d9}.package ul{padding-left:20px;margin:0 0 30px}.package li{padding-left:4px;margin-bottom:12px}.package .button{margin-top:auto}.package-footnote{color:#c6cdd1;font-size:.875rem;margin:28px 0 0;max-width:850px}.service-list{margin:0;border-top:1px solid #969fa3}.service-list>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:23px 0;border-bottom:1px solid #c6cccf}.service-list dt{font-size:1.1rem}.service-list dd{margin:0;text-align:right;color:#525e64}.arrangements{background:#e6e8e7}.arrangement-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 8%}.arrangement-grid h3{font-size:1.4rem;letter-spacing:-.025em;line-height:1.3}.arrangement-grid p{color:#515c62}.arrangement-grid strong{font-weight:600;color:#303a40}.arrangement-grid article{border-top:1px solid #aab3b7;padding-top:25px}.header nav{gap:24px}.package:target{outline:2px solid #fff}@media(max-width:760px){.security,.package-grid,.arrangement-grid{grid-template-columns:1fr;gap:30px}.security h2{margin-bottom:0}.package{padding:28px 24px}.package-heading{margin-bottom:35px}.package-price{font-size:4.25rem}.package-price span{min-height:0}.service-list>div{grid-template-columns:1fr;gap:6px;padding:20px 0}.service-list dd{text-align:left}.security-facts{gap:20px}.arrangement-grid{gap:30px}.header nav{gap:16px}}

.brand-logo{display:block;flex-shrink:0;line-height:0}.brand-logo img{display:block;width:146px;height:auto;filter:brightness(0) invert(1)}.header{padding-top:16px;padding-bottom:16px}.vat-note{font-size:.875rem;color:#596166;margin-bottom:24px}@media(max-width:760px){.brand-logo img{width:105px}.header{padding-top:14px;padding-bottom:14px}}

.enquiry-section{grid-template-columns:.85fr 1.15fr;align-items:start;gap:10%}.inline-phone{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.contact-alternatives{display:flex;gap:24px;margin-top:30px;font-size:.875rem}.contact-alternatives a{border-bottom:1px solid #8e999e;padding-bottom:4px}fieldset{margin:0 0 30px;padding:0;border:0;min-width:0}legend{font-size:1.35rem;margin-bottom:24px;padding:0;font-family:Georgia,serif}.form-row{margin-bottom:20px}.form-row label,.email-fallback label{display:block;font-size:.875rem;margin-bottom:8px;color:#313b40}.form-row label span{color:#646f75}input,select,textarea{font:inherit;font-size:1rem;line-height:1.5;border:1px solid #a6afb3;border-radius:0;width:100%;max-width:100%;background:#fff;color:#202a2f;padding:12px 14px;min-height:48px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #586e7b;outline-offset:2px}.form-help,.email-fallback p{font-size:.875rem;color:#59666c;line-height:1.6}.dark-button{background:#222a2f;color:#fff;border:1px solid #222a2f}.dark-button:hover{background:#39464e}.form-status{font-size:.875rem;margin-top:16px;color:#394f5b}.email-fallback{margin-top:24px;border-top:1px solid #c8ced1;padding-top:18px}.email-fallback summary{font-size:.875rem;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.email-fallback[open] summary{margin-bottom:18px}.copy-button{padding:10px 16px;background:transparent;border:1px solid #87949b;margin-top:12px;font-size:.875rem}.form-context{padding:12px 16px;background:#e6e8e7;border-left:2px solid #637781;font-size:.875rem;margin-bottom:30px}@media(max-width:760px){.enquiry-section{grid-template-columns:1fr;gap:40px}.enquiry-section .contact-intro>p{max-width:none}}

.mustang-slide{object-position:center 65%}@media(max-width:760px){.hero-bottom{gap:12px}.hero-bottom>span{max-width:105px}.slideshow-controls{gap:6px}.slideshow-controls button{min-width:32px}.mustang-slide{object-position:60% center}}

/* Strong, focused security section */
.security{display:block;background:#10181e;color:#fff;padding-top:110px;padding-bottom:110px;border:0}.security-heading{max-width:1000px}.security .eyebrow{color:#bdcbd2}.security h2{font-size:clamp(3.1rem,6.2vw,6.3rem);line-height:1.04;margin-bottom:34px}.security h2 span{color:#afbdc5}.security-intro{font-size:1.2rem;line-height:1.65;color:#d0d9de;max-width:630px;margin-bottom:58px}.security-features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.security-features article{border-top:1px solid #566b78;padding-top:24px}.security-label{display:block;font-size:.75rem;letter-spacing:.16em;color:#b2c1cb;margin-bottom:26px}.security-features h3{font-family:Georgia,serif;font-size:clamp(2.8rem,4.5vw,4.8rem);letter-spacing:-.04em;margin:0 0 17px}.security-features p{color:#c3cdd3;font-size:1rem;margin:0}@media(max-width:760px){.security{padding:75px 7%}.security h2{font-size:clamp(2.8rem,11vw,4rem);margin-bottom:28px}.security-intro{font-size:1.05rem;margin-bottom:38px}.security-features{grid-template-columns:1fr;gap:30px}.security-features article{padding-top:20px}.security-label{margin-bottom:14px}.security-features h3{font-size:3.4rem;margin-bottom:10px}}

.security-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.security-features h3{font-size:clamp(2.5rem,3.7vw,4rem)}@media(max-width:1000px){.security-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}@media(max-width:540px){.security-features{grid-template-columns:1fr;gap:30px}.security-features h3{font-size:3.4rem}}

@media(max-width:760px){.statement-image{background-image:url('assets/classic-small.webp')}}

/* Keep the CTA and slide controls in separate layout rows, even with enlarged text. */
.hero{display:flex;flex-direction:column;height:auto;min-height:max(760px,92svh);max-height:none}.hero-content{padding-bottom:48px;flex-shrink:0}.hero-bottom{position:relative;left:auto;right:auto;bottom:auto;margin: auto 5% 34px;flex-shrink:0;gap:24px;flex-wrap:wrap}.slideshow-controls{flex-shrink:0}@media(max-width:760px){.hero{height:auto;min-height:max(680px,88svh);max-height:none}.hero-content{padding:180px 6% 48px}.hero-bottom{margin:0 6% 30px;margin-top:auto;gap:20px}.hero-bottom>span{max-width:none}.slideshow-controls{flex-wrap:wrap}}
