@font-face {
  font-family: "DM Sans";
  src: url("../fonts/DMSans.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Serif";
  src: url("../fonts/InstrumentSerif-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Serif";
  src: url("../fonts/InstrumentSerif-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

:root{
  --color-bg:#0d1014;
  --color-surface:#151a20;
  --color-surface-2:#f1f2f3;
  --color-text:#f5f6f7;
  --color-text-muted:#aeb5bd;
  --color-ink:#15191e;
  --color-ink-muted:#5c6570;
  --color-primary:#c6d0d9;
  --color-accent:#7f98ab;
  --color-line:rgba(255,255,255,.12);
  --color-line-dark:rgba(13,16,20,.13);
  --space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:80px;--space-8:96px;
  --text-display:clamp(2.75rem,7vw,5rem);--text-h1:clamp(2.25rem,5vw,3.8rem);--text-h2:clamp(2rem,3.5vw,3rem);--text-h3:1.35rem;--text-body:1rem;--text-small:.875rem;
  --radius-sm:4px;--radius-md:8px;--radius-lg:14px;
  --shadow:0 30px 80px rgba(0,0,0,.28);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:'DM Sans',sans-serif;line-height:1.65;font-size:var(--text-body);overflow-x:clip}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section{padding:var(--space-8) 0}.section.light{background:var(--color-surface-2);color:var(--color-ink)}.section.dark{background:var(--color-bg)}.section.surface{background:var(--color-surface)}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--color-accent)}.eyebrow:before{content:'';width:28px;height:1px;background:currentColor}.display,.section-title,.article-title{font-family:'Instrument Serif',serif;font-weight:400;line-height:.96;letter-spacing:-.025em}.display{font-size:var(--text-display);margin:18px 0 22px;max-width:980px}.section-title{font-size:var(--text-h2);margin:14px 0 22px}.lead{font-size:1.12rem;color:var(--color-text-muted);max-width:760px}.light .lead{color:var(--color-ink-muted)}
.topbar{position:sticky;z-index:100;top:0;left:0;right:0;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14);background:rgba(8,10,13,.96)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:600;letter-spacing:.08em}.brand img{width:34px;height:34px;border-radius:6px}.brand span{font-size:.88rem}.nav-links{display:flex;align-items:center;gap:25px;font-size:.9rem}.ad-badge{border:1px solid rgba(255,255,255,.35);padding:7px 10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.35rem}
.hero{min-height:860px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0;background:#111}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,12,.92) 0%,rgba(7,9,12,.68) 44%,rgba(7,9,12,.15) 75%),linear-gradient(0deg,rgba(7,9,12,.68),transparent 40%)}.hero-content{position:relative;z-index:2;padding:80px 0 92px}.hero-copy{max-width:900px}.hero .display{font-size:clamp(3.1rem,6.5vw,6.2rem)}.hero .lead{max-width:710px;color:#d4d9de}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid transparent;transition:.25s ease;font-weight:600}.btn.primary{background:#eef1f3;color:#11151a}.btn.primary:hover{background:#fff;transform:translateY(-2px)}.btn.ghost{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.04)}.btn.ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}.light .btn.ghost{border-color:var(--color-line-dark);color:var(--color-ink)}
.route-line{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border-top:1px solid rgba(255,255,255,.24)}.route-step{position:relative;padding:22px 20px 0 0;color:#d8dde1;font-size:.82rem}.route-step:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border:1px solid #fff;background:#0c1014;border-radius:50%}.route-step strong{display:block;color:#fff;margin-bottom:3px;font-size:.96rem}
.stats{display:grid;grid-template-columns:1.2fr repeat(3,.65fr);border:1px solid var(--color-line);margin-top:-32px;position:relative;z-index:4;background:var(--color-surface);box-shadow:var(--shadow)}.stat{padding:28px;border-right:1px solid var(--color-line)}.stat:last-child{border-right:0}.stat .num{font-family:'Instrument Serif',serif;font-size:2.5rem;line-height:1}.stat p{margin:8px 0 0;color:var(--color-text-muted);font-size:.88rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.image-frame{overflow:hidden;background:var(--color-surface);min-height:420px}.image-frame img{width:100%;height:100%;object-fit:cover}.ratio-16{aspect-ratio:16/10}.ratio-43{aspect-ratio:4/3}.ratio-tall{aspect-ratio:4/5}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--color-line-dark);border:1px solid var(--color-line-dark)}.feature{background:var(--color-surface-2);padding:28px}.feature i{font-size:1.45rem;color:var(--color-accent)}.feature h3{font-size:1.05rem;margin:16px 0 8px}.feature p{margin:0;color:var(--color-ink-muted);font-size:.93rem}
.mosaic{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin-top:48px}.mosaic-main,.mosaic-small{position:relative;overflow:hidden;background:#111}.mosaic-main{min-height:590px}.mosaic-small{min-height:285px}.mosaic-stack{display:grid;gap:20px}.mosaic img{width:100%;height:100%;object-fit:cover}.media-label{position:absolute;left:18px;bottom:18px;background:rgba(8,10,13,.78);backdrop-filter:blur(12px);padding:11px 13px;font-size:.8rem;border:1px solid rgba(255,255,255,.13)}
.service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:46px}.service-card{background:#fff;color:var(--color-ink);padding:28px;min-height:230px;border:1px solid var(--color-line-dark);transition:.25s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 22px 60px rgba(18,23,28,.13)}.service-card:nth-child(1){grid-column:span 7}.service-card:nth-child(2){grid-column:span 5}.service-card:nth-child(3){grid-column:span 5}.service-card:nth-child(4){grid-column:span 7}.service-card .icon{width:44px;height:44px;border:1px solid var(--color-line-dark);display:grid;place-items:center;margin-bottom:32px}.service-card h3{font-size:1.25rem;margin:0 0 10px}.service-card p{color:var(--color-ink-muted);margin:0}.service-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.chip{font-size:.77rem;padding:6px 9px;border:1px solid var(--color-line-dark);color:var(--color-ink-muted)}
.fleet-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 34px}.tab-btn{border:1px solid var(--color-line);background:transparent;color:var(--color-text);padding:10px 15px}.tab-btn.active,.tab-btn:hover{background:#eef1f3;color:#11151a}.fleet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.fleet-card{background:var(--color-surface);border:1px solid var(--color-line);overflow:hidden;transition:.25s}.fleet-card:hover{transform:translateY(-4px)}.fleet-img{aspect-ratio:4/3;overflow:hidden;background:#0d1014}.fleet-img img{width:100%;height:100%;object-fit:cover}.fleet-body{padding:24px}.fleet-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.fleet-body h3{margin:0;font-size:1.3rem}.price{font-family:'Instrument Serif',serif;font-size:1.8rem;white-space:nowrap}.fleet-desc{color:var(--color-text-muted)}.specs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.spec{border:1px solid var(--color-line);padding:7px 9px;font-size:.8rem;color:#d6dbe0}.fleet-card[data-type].hidden{display:none}
.quote-panel{display:grid;grid-template-columns:1fr .8fr;gap:20px;margin-top:45px}.calculator{background:#10151a;border:1px solid var(--color-line);padding:30px}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-size:.82rem;margin-bottom:8px;color:var(--color-text-muted)}.field input,.field select,.field textarea{width:100%;max-width:100%;background:#0a0d11;border:1px solid var(--color-line);color:#fff;padding:13px 14px;min-height:48px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary)}.estimate{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:26px;margin-top:24px;border-top:1px solid var(--color-line)}.estimate strong{font-family:'Instrument Serif',serif;font-size:2.4rem;font-weight:400}.estimate small{color:var(--color-text-muted)}.privacy-card{background:#eef1f3;color:var(--color-ink);padding:30px;display:flex;flex-direction:column;justify-content:space-between}.privacy-card .big-icon{font-size:3rem}.privacy-card p{color:var(--color-ink-muted)}
.form-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;align-items:start}.contact-panel{position:sticky;top:30px}.contact-data{margin-top:36px;border-top:1px solid var(--color-line)}.contact-row{padding:18px 0;border-bottom:1px solid var(--color-line)}.contact-row small{display:block;color:var(--color-text-muted);margin-bottom:4px}.booking-form{background:#f3f4f5;color:var(--color-ink);padding:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-form .field label{color:var(--color-ink-muted)}.booking-form .field input,.booking-form .field select,.booking-form .field textarea{background:#fff;color:var(--color-ink);border:1px solid #d3d8dc}.field.full{grid-column:1/-1}.booking-form textarea{min-height:120px;resize:vertical}.form-note{font-size:.78rem;color:var(--color-ink-muted);margin-top:12px}
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px}.blog-card{border:1px solid var(--color-line);padding:30px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.blog-card:hover{background:var(--color-surface);transform:translateY(-3px)}.blog-card small{color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em}.blog-card h3{font-family:'Instrument Serif',serif;font-weight:400;font-size:2rem;line-height:1.05;margin:20px 0}.blog-card p{color:var(--color-text-muted)}.blog-link{font-weight:600;font-size:.9rem}
.footer{padding:70px 0 32px;background:#080a0d;border-top:1px solid var(--color-line)}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:40px}.footer h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin:0 0 14px}.footer-nav{display:grid;gap:9px;font-size:.9rem}.footer p{color:var(--color-text-muted);max-width:520px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:28px;margin-top:48px;border-top:1px solid var(--color-line);font-size:.8rem;color:var(--color-text-muted)}
.cookie-banner{position:fixed;z-index:99;left:20px;right:20px;bottom:20px;background:#f2f4f5;color:#11151a;border:1px solid #d6d9dc;box-shadow:0 22px 70px rgba(0,0,0,.35);padding:20px;display:none;grid-template-columns:1fr auto;gap:20px;align-items:center}.cookie-banner.show{display:grid}.cookie-banner p{margin:0;font-size:.86rem}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions button,.cookie-actions a{border:1px solid #c6ccd1;background:#fff;color:#11151a;padding:10px 12px;font-size:.82rem}.cookie-actions .accept{background:#11151a;color:#fff;border-color:#11151a}
.page-hero{padding:90px 0 74px;border-bottom:1px solid var(--color-line);background:linear-gradient(135deg,#11161c,#080a0d)}.page-hero .display{max-width:900px}.legal,.legal-content{background:#f3f4f5;color:var(--color-ink);padding:76px 0;word-break:break-word}.legal article{max-width:900px}.legal h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:2.2rem;margin:48px 0 14px}.legal h3{margin:30px 0 10px}.legal p{color:#39424c}.legal .meta{color:#66717c;font-size:.88rem}.article-wrap{background:#f3f4f5;color:var(--color-ink);padding:76px 0}.article{max-width:850px}.article-title{font-size:clamp(2.7rem,6vw,4.6rem);margin:14px 0 28px}.article p{font-size:1.05rem;color:#35404a}.article h2{font-family:'Instrument Serif',serif;font-size:2.3rem;font-weight:400;margin:50px 0 16px}.article-aside{border-left:3px solid var(--color-accent);padding:18px 22px;background:#fff;margin:30px 0}.back-link{display:inline-flex;gap:8px;align-items:center;font-weight:600;margin-bottom:28px}.thanks-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}.step-card{border:1px solid var(--color-line-dark);padding:26px;background:#fff}.step-card .step-num{font-family:'Instrument Serif',serif;font-size:2.6rem;color:var(--color-accent)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1024px){.nav{flex-wrap:nowrap}.nav-links{display:none}.nav-links.open{position:absolute;display:flex;flex-direction:column;align-items:stretch;top:100%;left:0;right:0;width:100%;max-width:none;background:#0b0e12;padding:18px 20px 24px;border:0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);box-sizing:border-box}.nav-links.open a,.nav-links.open .ad-badge{width:100%;max-width:100%}.nav-links.open a{padding:12px 0}.menu-toggle{display:block;position:relative;z-index:2}.hero{min-height:760px}.stats{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid var(--color-line)}.split,.form-wrap,.quote-panel{grid-template-columns:1fr}.contact-panel{position:static}.service-card:nth-child(n){grid-column:span 6}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:768px){.container{width:min(100% - 28px,1180px)}.section{padding:64px 0}.hero{min-height:720px}.hero-content{padding:70px 0 70px}.hero .display{font-size:clamp(2.8rem,11vw,4.5rem)}.route-line{grid-template-columns:1fr 1fr;gap:16px}.route-step{padding-top:18px}.stats{margin-top:0}.split{gap:38px}.feature-grid,.fleet-grid,.blog-grid,.thanks-grid,.calculator-grid,.form-grid{grid-template-columns:1fr}.mosaic{grid-template-columns:1fr}.mosaic-main{min-height:390px}.mosaic-small{min-height:280px}.service-card:nth-child(n){grid-column:1/-1}.form-wrap{gap:28px}.booking-form,.calculator,.privacy-card{padding:24px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.cookie-banner{grid-template-columns:1fr;left:10px;right:10px;bottom:10px}.field.full{grid-column:auto}}
@media(max-width:420px){.stats{grid-template-columns:1fr}.stat{border-right:0}.hero-actions .btn{width:100%}.route-line{grid-template-columns:1fr}.display{font-size:2.65rem}}

.blog-more{margin-top:18px}
.article-hero{padding:80px 0 72px;background:#090c10;border-bottom:1px solid var(--color-line)}
.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.78fr);gap:64px;align-items:end}
.article-hero-copy{padding-bottom:12px}.article-hero .article-title{font-size:clamp(3rem,5.8vw,5.7rem);max-width:820px;color:#fff}
.article-deck{font-size:1.15rem;line-height:1.75;max-width:740px;color:#c1c8cf}.article-byline{display:flex;gap:22px;flex-wrap:wrap;margin-top:32px;padding-top:18px;border-top:1px solid var(--color-line);font-size:.82rem;color:#929ba4}
.back-link.on-dark{color:#c8d0d7;margin-bottom:28px}.article-hero-media{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--color-surface)}.article-hero-media img{width:100%;height:100%;object-fit:cover}
.editorial-wrap{padding:88px 0 110px}.editorial-layout{display:grid;grid-template-columns:minmax(0,780px) 250px;gap:72px;align-items:start;justify-content:center}.editorial-article{min-width:0}.editorial-article p{font-family:Georgia,'Times New Roman',serif;font-size:1.14rem;line-height:1.92;color:#303944;margin:0 0 26px}.editorial-article .article-intro{font-family:'DM Sans',sans-serif;font-size:1.28rem;line-height:1.72;color:#171d22;margin-bottom:32px}.editorial-article h2{font-family:'Instrument Serif',serif;font-size:clamp(2.2rem,3.4vw,3.15rem);line-height:1.05;font-weight:400;margin:68px 0 22px;color:#14191e}.editorial-article h2:first-of-type{margin-top:54px}
.article-inline-media{margin:46px 0}.article-inline-media img{width:100%;height:100%;object-fit:cover}.article-inline-media.wide{aspect-ratio:16/9}.article-inline-media.lead-media{aspect-ratio:3/2}.article-inline-media.portrait-right{width:72%;margin-left:auto;aspect-ratio:4/5}.article-inline-media.split-caption{aspect-ratio:16/10}.article-inline-media figcaption{font-family:'DM Sans',sans-serif;font-size:.78rem;color:#68737d;margin-top:10px;line-height:1.55}
.article-pullquote{font-family:'Instrument Serif',serif;font-size:clamp(2rem,3.3vw,3rem);line-height:1.12;color:#151a1f;margin:54px 0;padding:32px 0;border-top:1px solid #bdc6cd;border-bottom:1px solid #bdc6cd}.article-note{margin:44px 0;padding:28px 30px;background:#e5e9ec;border-left:3px solid var(--color-accent)}.article-note strong{display:block;font-family:'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#52616d;margin-bottom:10px}.article-note p{margin:0;font-family:'DM Sans',sans-serif;font-size:.98rem;line-height:1.72;color:#3d4852}
.editorial-rail{position:sticky;top:32px}.rail-card{border-top:1px solid #9ca8b2;border-bottom:1px solid #ccd3d8;padding:18px 0 22px}.rail-kicker{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#62717d}.rail-card p{font-size:.88rem;line-height:1.65;color:#5e6871}.rail-cta{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 0;border-bottom:1px solid #ccd3d8;font-weight:600;font-size:.88rem}.rail-cta span{font-size:1.2rem}
.vehicle-comparison{display:grid;grid-template-columns:repeat(3,1fr);margin:48px 0;border-top:1px solid #aeb8c0;border-bottom:1px solid #aeb8c0}.vehicle-comparison>div{padding:24px 18px;border-right:1px solid #c6cdd2}.vehicle-comparison>div:last-child{border-right:0}.vehicle-comparison span,.vehicle-comparison small{display:block}.vehicle-comparison span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#6c7780}.vehicle-comparison strong{display:block;font-family:'Instrument Serif',serif;font-size:1.75rem;font-weight:400;margin:7px 0}.vehicle-comparison small{font-size:.75rem;color:#59636c;line-height:1.5}
.journal-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.journal-card{border:1px solid var(--color-line);overflow:hidden;background:var(--color-surface);display:grid;grid-template-rows:auto 1fr;transition:.25s ease}.journal-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.25)}.journal-card.featured{grid-row:span 2}.journal-card.wide{grid-column:1/-1;grid-template-columns:.9fr 1.1fr;grid-template-rows:1fr}.journal-media{overflow:hidden;aspect-ratio:16/10;background:#111}.journal-card.featured .journal-media{aspect-ratio:4/3;height:100%}.journal-card.wide .journal-media{aspect-ratio:auto;min-height:360px}.journal-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.journal-card:hover .journal-media img{transform:scale(1.025)}.journal-card-copy{padding:30px;display:flex;flex-direction:column}.journal-card-copy small{color:var(--color-accent);text-transform:uppercase;letter-spacing:.11em}.journal-card-copy h2{font-family:'Instrument Serif',serif;font-size:clamp(2rem,3vw,3.1rem);line-height:1.02;font-weight:400;margin:15px 0}.journal-card-copy p{color:var(--color-text-muted);max-width:620px}.journal-card-copy span{margin-top:auto;padding-top:26px;font-weight:600;font-size:.86rem}
@media(max-width:1024px){.article-hero-grid{grid-template-columns:1fr;gap:38px}.article-hero-media{aspect-ratio:16/9;max-height:560px}.editorial-layout{grid-template-columns:minmax(0,760px)}.editorial-rail{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.journal-grid{grid-template-columns:1fr 1fr}.journal-card.featured{grid-row:auto}.journal-card.wide{grid-column:1/-1}}
@media(max-width:768px){.article-hero{padding:54px 0 54px}.article-hero .article-title{font-size:clamp(2.8rem,12vw,4.4rem)}.article-hero-media{aspect-ratio:4/3}.editorial-wrap{padding:58px 0 80px}.editorial-article p{font-size:1.05rem;line-height:1.82}.editorial-article .article-intro{font-size:1.15rem}.article-inline-media.portrait-right{width:100%;aspect-ratio:4/5}.editorial-rail{grid-template-columns:1fr}.vehicle-comparison{grid-template-columns:1fr}.vehicle-comparison>div{border-right:0;border-bottom:1px solid #c6cdd2}.vehicle-comparison>div:last-child{border-bottom:0}.journal-grid{grid-template-columns:1fr}.journal-card.wide{grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto 1fr}.journal-card.wide .journal-media{aspect-ratio:16/10;min-height:0}}


.confidentiality-landscape{width:100%;margin-left:0;aspect-ratio:16/9}
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.journal-card,.journal-card.featured,.journal-card.wide{grid-column:auto;grid-row:auto;display:grid;grid-template-rows:220px 1fr;min-width:0;border:1px solid var(--color-line);overflow:hidden;background:var(--color-surface);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.journal-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.28);background:#141a20}
.journal-card .journal-media,.journal-card.featured .journal-media,.journal-card.wide .journal-media{width:100%;height:220px;min-height:0;aspect-ratio:auto;overflow:hidden;background:#111}
.journal-card-copy{padding:24px 26px 26px;min-height:250px}
.journal-card-copy small{font-size:.72rem}
.journal-card-copy h2{font-size:clamp(1.75rem,2.35vw,2.45rem);line-height:1.04;margin:12px 0 14px}
.journal-card-copy p{font-size:.95rem;line-height:1.68;margin:0;color:var(--color-text-muted)}
.journal-card-copy span{padding-top:20px}
@media(max-width:768px){
  .journal-grid{grid-template-columns:1fr;gap:16px}
  .journal-card,.journal-card.featured,.journal-card.wide{grid-template-rows:auto 1fr}
  .journal-card .journal-media,.journal-card.featured .journal-media,.journal-card.wide .journal-media{height:auto;aspect-ratio:16/9}
  .journal-card-copy{min-height:0;padding:22px}
}

.split > *,
.form-wrap > *,
.quote-panel > *,
.fleet-grid > *,
.service-grid > *,
.mosaic > *,
.stats > *,
.feature-grid > *,
.footer-grid > *,
.nav > *,
.article-hero-grid > *,
.editorial-layout > *,
.journal-grid > * {
  min-width: 0;
  max-width: 100%;
}
.booking-form .btn,
.cookie-actions button {
  max-width: 100%;
}

@media (max-width: 900px) {
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .split > *,
  .form-wrap > *,
  .quote-panel > *,
  .mosaic > * {
    min-width: 0;
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .nav {
    flex-wrap: nowrap;
  }
  .brand {
    flex-direction: column;
    align-items: flex-start;
  }
  .brand a,
  .logo a {
    flex-direction: column;
  }
  .brand span,
  .logo a span,
  .contact-row,
  .footer-nav,
  .footer-bottom,
  .footer p {
    word-break: break-all;
    min-width: 0;
  }
  .mosaic-main,
  .mosaic-small {
    display: flex;
    flex-direction: column;
  }
  .media-label {
    position: static;
    max-width: 100%;
  }
  .fleet-top {
    flex-wrap: wrap;
  }
  .price {
    white-space: normal;
  }
}

@media (max-width: 480px) {
  .container {
    width: calc(100% - 20px);
  }
  .section,
  .legal,
  .legal-content,
  .editorial-wrap,
  .article-wrap {
    padding: 48px 0;
  }
  .page-hero,
  .article-hero {
    padding: 48px 0 40px;
  }
  .hero-content {
    padding: 48px 0 48px;
  }
  .booking-form,
  .calculator,
  .privacy-card,
  .cookie-banner {
    padding: 16px;
  }
  .display {
    font-size: clamp(1.75rem, 9vw, 2.5rem);
  }
  .hero .display {
    font-size: clamp(1.85rem, 10vw, 2.7rem);
  }
  .section-title {
    font-size: clamp(1.5rem, 7vw, 2rem);
  }
  .price,
  .estimate strong {
    font-size: clamp(1.4rem, 7vw, 2rem);
  }
  .btn,
  .field input,
  .field select,
  .field textarea {
    width: 100%;
    max-width: 100%;
  }
  .hero-actions {
    flex-direction: column;
  }
  .hero-actions .btn {
    width: 100%;
  }
  .topbar {
    padding: 14px 0;
  }
}

