.preview-ribbon{background:#9d2f1b;color:#fff;text-align:center;padding:9px 20px;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.engine-gallery{display:grid;grid-template-columns:2fr 1fr;gap:5px;height:min(72vh,720px);background:#16251f;padding:5px}.engine-gallery button{position:relative;border:0;padding:0;overflow:hidden;cursor:zoom-in;background:#17231f}.engine-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.engine-gallery button:hover img{transform:scale(1.025)}.gallery-main>span,.gallery-side button>span{position:absolute;right:18px;bottom:18px;background:rgba(255,250,240,.94);color:var(--ink);padding:10px 14px;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.gallery-side{display:grid;grid-template-rows:repeat(3,1fr);gap:5px;min-height:0}.engine-intro{background:var(--paper);padding:68px 0}.engine-intro-grid{display:grid;grid-template-columns:1fr 340px;gap:90px;align-items:start}.engine-status{display:inline-flex;align-items:center;gap:9px;color:var(--rust);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.engine-status span{width:8px;height:8px;border-radius:50%;background:var(--rust)}.engine-ref{float:right;margin:0;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.engine-heading h1{font-family:var(--display);font-weight:400;font-size:clamp(3rem,5vw,5.6rem);line-height:1.02;margin:22px 0}.engine-heading>p:last-child{max-width:700px;font-family:Georgia,serif;font-size:1.28rem;color:#536159}.engine-price-card{background:var(--forest);color:#fff;padding:30px;box-shadow:var(--shadow)}.engine-price-card small,.engine-price-card span{display:block;color:rgba(255,255,255,.58);text-transform:uppercase;letter-spacing:.1em;font-size:.67rem}.engine-price-card strong{display:block;font-family:Georgia,serif;font-size:2.7rem;color:#f2c05e;margin:5px 0}.engine-price-card .button{display:flex;margin:24px 0 18px}.engine-price-card .text-link{color:rgba(255,255,255,.7)}.engine-spec-band{background:#e1a032}.engine-quick-specs{display:grid;grid-template-columns:repeat(4,1fr)}.engine-quick-specs div{padding:25px 28px;border-right:1px solid rgba(16,36,29,.24)}.engine-quick-specs div:first-child{border-left:1px solid rgba(16,36,29,.24)}.engine-quick-specs small,.engine-quick-specs strong{display:block}.engine-quick-specs small{text-transform:uppercase;letter-spacing:.12em;font-size:.63rem;margin-bottom:5px}.engine-quick-specs strong{font-family:Georgia,serif;font-size:1.1rem}.engine-detail-grid{display:grid;grid-template-columns:1fr 430px;gap:100px;align-items:start}.engine-copy h2,.engine-feature h2,.engine-practical h2{font-family:var(--display);font-weight:400;font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:1.08;margin:0 0 32px}.engine-copy>p:not(.eyebrow),.engine-copy li{font-size:1.06rem;color:#4c5952}.engine-copy h3{font-family:Georgia,serif;font-size:1.7rem}.detail-rule{height:1px;background:var(--line);margin:45px 0}.spec-sheet{background:var(--cream);border-top:5px solid var(--brass);padding:28px}.spec-title{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800;padding-bottom:18px;border-bottom:1px solid var(--line)}.spec-title small{color:var(--muted)}.spec-sheet dl{margin:0}.spec-sheet dl div{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.spec-sheet dt{font-size:.75rem;color:var(--muted)}.spec-sheet dd{margin:0;font-size:.82rem;font-weight:700}.spec-caveat{font-size:.68rem;color:var(--muted);margin:20px 0 0}.engine-feature{display:grid;grid-template-columns:1.2fr .8fr;min-height:620px;background:var(--forest);color:#fff}.engine-feature-image img{width:100%;height:100%;object-fit:cover}.engine-feature-copy{padding:85px 8vw;align-self:center}.engine-feature-copy ul{padding-left:18px;color:rgba(255,255,255,.75)}.engine-feature-copy li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.13)}.engine-practical{background:var(--cream)}.practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.practical-grid article{background:#fff;padding:30px;border-top:3px solid var(--forest)}.practical-grid article>span{font-size:.7rem;color:var(--rust);font-weight:800}.practical-grid h3{font-family:Georgia,serif;font-size:1.5rem}.practical-grid p,.practical-grid li{font-size:.88rem;color:#59665f}.enquiry-panel{background:var(--brass)!important}.mock-disclaimer{background:#391c15;color:#fff;padding:24px 0}.mock-disclaimer .wrap{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:start}.mock-disclaimer strong{text-transform:uppercase;letter-spacing:.1em;color:#f1b957;font-size:.75rem}.mock-disclaimer p{margin:0;color:rgba(255,255,255,.72);font-size:.82rem}.gallery-dialog{width:min(1200px,94vw);height:min(88vh,850px);border:0;padding:0;background:#07120e;overflow:hidden}.gallery-dialog::backdrop{background:rgba(0,0,0,.92)}.gallery-dialog img{width:100%;height:100%;object-fit:contain}.gallery-dialog button{position:absolute;z-index:2;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.9);cursor:pointer;font-size:1.5rem}.gallery-dialog [data-gallery-close]{right:18px;top:18px}.gallery-dialog [data-gallery-prev]{left:18px;top:50%}.gallery-dialog [data-gallery-next]{right:18px;top:50%}.gallery-dialog p{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.7);color:#fff;padding:6px 12px;font-size:.75rem}.engine-promo{background:#0b3427;color:#fff;display:grid;grid-template-columns:1.25fr .75fr;margin:0 auto 60px;overflow:hidden}.engine-promo img{width:100%;height:100%;min-height:390px;object-fit:cover}.engine-promo-copy{padding:45px;align-self:center}.engine-promo-copy h2{font-family:var(--display);font-weight:400;font-size:clamp(2rem,3.6vw,3.7rem);line-height:1.06;margin:10px 0 18px}.engine-promo-copy p{color:rgba(255,255,255,.7)}.engine-promo-price{display:block;font-family:Georgia,serif;color:#f1bc57;font-size:1.8rem;margin:24px 0}.engine-promo .button{width:max-content}
@media(max-width:900px){.engine-gallery{height:580px}.engine-intro-grid,.engine-detail-grid{grid-template-columns:1fr;gap:40px}.engine-price-card{max-width:500px}.engine-quick-specs{grid-template-columns:repeat(2,1fr)}.engine-feature{grid-template-columns:1fr}.engine-feature-image{height:450px}.practical-grid{grid-template-columns:1fr 1fr}.engine-promo{grid-template-columns:1fr}.engine-promo img{min-height:360px}.engine-promo-copy{grid-row:1}}
@media(max-width:620px){.engine-gallery{height:auto;display:block;padding:3px}.gallery-main{height:360px;width:100%}.gallery-side{grid-template-columns:repeat(3,1fr);grid-template-rows:none;height:110px;margin-top:3px}.gallery-main>span{right:10px;bottom:10px}.gallery-side button>span{font-size:0;padding:9px}.gallery-side button>span::after{content:'4 photos';font-size:.6rem}.engine-intro{padding:48px 0}.engine-ref{float:none;margin-top:12px}.engine-heading h1{font-size:2.8rem}.engine-price-card{padding:25px}.engine-quick-specs{grid-template-columns:1fr 1fr}.engine-quick-specs div{padding:18px 14px}.engine-quick-specs strong{font-size:.9rem}.engine-details{padding-top:65px}.spec-sheet{padding:20px}.engine-feature-image{height:320px}.engine-feature-copy{padding:55px 25px}.practical-grid{grid-template-columns:1fr}.mock-disclaimer .wrap{grid-template-columns:1fr;gap:8px}.engine-promo-copy{padding:30px}.engine-promo img{min-height:260px}.gallery-dialog{width:100vw;height:100vh;max-width:none;max-height:none}}
