.brand{gap:0;font:inherit;letter-spacing:normal}.brand img{display:block;width:174px;height:auto}.hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:6vw}.hero-frame{min-height:500px;padding:0;display:block}.hero-frame:before{display:none}.hero-frame img{width:100%;height:500px;object-fit:cover}.hero-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(7,19,29,.96))}.frame-overlay{position:absolute;z-index:1;left:30px;bottom:60px}.frame-number{font-size:clamp(2.8rem,5vw,5rem);line-height:.9}.hero-frame p{margin:.65rem 0;font-size:1.25rem}.frame-label{z-index:1;left:30px;bottom:22px;font-size:9px}.image-story{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white}.image-story-photo{min-height:680px}.image-story-photo img{width:100%;height:100%;object-fit:cover}.image-story-copy{padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.image-story h2,.production-banner h2{font:800 clamp(2.3rem,4.4vw,4.5rem)/.98 Manrope,sans-serif;letter-spacing:-.055em;margin:.5rem 0 2rem}.image-story-copy>p:last-child{font-size:1.15rem}.production-banner{height:75vh;min-height:520px;position:relative;color:white;overflow:hidden}.production-banner img{width:100%;height:100%;object-fit:cover}.production-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,29,.92),rgba(7,19,29,.08))}.production-banner div{position:absolute;z-index:1;left:5vw;bottom:8vh;max-width:700px}.production-banner p{font-size:11px;letter-spacing:.17em;font-weight:700}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:980px;margin:55px auto 0;padding-top:35px;border-top:1px solid #45606f;text-align:left}.contact-details p{margin:0;display:flex;flex-direction:column}.contact-details strong{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.contact-details a,.contact-details span{color:white;text-decoration:none}.footer-brand img{width:145px}@media(max-width:760px){.brand img{width:145px}.hero-frame,.hero-frame img{min-height:400px;height:400px}.image-story{grid-template-columns:1fr}.image-story-photo{min-height:500px}.image-story-copy{padding:75px 5vw}.production-banner{height:65vh}.contact-details{grid-template-columns:1fr;text-align:center}.contact-details p{align-items:center}}
