body { background:var(--nord-background); }
* { box-sizing:border-box; letter-spacing:0; }
html { scroll-behavior:smooth; }
body { margin:0; }
.wp-site-blocks { padding:0; position:relative; }
.nord-announcement { display:flex; justify-content:space-between; gap:16px; padding:9px 40px; border-bottom:1px solid var(--nord-text); color:var(--nord-border); background:var(--nord-black); font:calc(var(--nord-body-size) * 0.6875)/1.5 var(--nord-font-body); }
.nord-announcement span:nth-child(2) { color:var(--nord-white); }
.nord-header { position:absolute; top:20px; left:50%; transform:translateX(-50%); z-index:5; width:calc(100% - 64px); max-width:1100px; padding:10px 24px; display:grid; grid-template-columns:1fr auto 1fr; gap:20px; align-items:center; background:color-mix(in srgb,var(--nord-dark) 72.157%,transparent); border:0; border-radius:8px; box-shadow:0 12px 40px color-mix(in srgb,var(--nord-dark) 20%,transparent); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); }
.nord-nav a { display:inline-flex; align-items:center; min-height:44px; color:var(--nord-white); text-decoration:none; font:600 calc(var(--nord-body-size) * 0.875)/1.4 var(--nord-font-body); }
.nord-nav a:hover { color:var(--nord-primary); }
.nord-nav-book { justify-self:end; display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; padding:12px 16px; background:var(--nord-button-bg); color:var(--nord-button-text); text-decoration:none; text-transform:uppercase; font:700 calc(var(--nord-body-size) * 0.75)/1.4 var(--nord-font-body); }
.nord-nav-book .nord-icon { width:18px; height:18px; }
.nord-nav-book:hover { background:var(--nord-button-bg); }
.nord-brand { display:flex; align-items:center; gap:12px; color:var(--nord-white); text-decoration:none; white-space:nowrap; font:500 calc(var(--nord-body-size) * 1.1875)/1 var(--nord-font-body); }
.nord-brand img { width:160px; height:auto; max-width:100%; object-fit:contain; filter:drop-shadow(0 3px 8px color-mix(in srgb,var(--nord-dark) 33.333%,transparent)); }
.nord-header-caption { font:calc(var(--nord-body-size) * 1.0625)/1.4 var(--nord-font-display); color:var(--nord-border); }
.nord-header-book { display:flex; align-items:center; gap:16px; color:var(--nord-white); text-decoration:none; font:calc(var(--nord-body-size) * 0.8125)/1.5 var(--nord-font-body); }
.nord-header-book:hover { color:var(--nord-raspberry); }
.nord-icon { flex-shrink:0; }
.nord-hero.wp-block-cover { padding:0; isolation:isolate; min-height:640px; overflow:visible; z-index:1; }
.nord-hero-picture { position:absolute; inset:0; z-index:0; }
.nord-hero-picture > .wp-block-cover__image-background { width:100%; height:100%; object-fit:cover; object-position:left center; }
.nord-hero::after { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,color-mix(in srgb,var(--nord-dark) 6.667%,transparent),transparent 62%); pointer-events:none; }
.nord-hero .wp-block-cover__inner-container { width:100%; z-index:1; }
.nord-hero-layout { min-height:max(640px,calc(100svh - var(--wp-admin--admin-bar--height,0px))); display:grid; grid-template-columns:minmax(0,1fr) 340px; align-items:center; gap:60px; padding:220px 48px 64px; }
.nord-hero-copy { max-width:470px; padding-bottom:12px; }
.nord-eyebrow { font:calc(var(--nord-body-size) * 0.6875)/1.5 var(--nord-font-body); margin:0 0 20px; }
.nord-hero-copy h1 { color:var(--nord-white); font:var(--nord-global-weight-h1,var(--nord-heading-weight)) calc(var(--nord-global-size-h1,var(--wp--preset--font-size--hero)) * 1)/1.15 var(--nord-global-font-h1,var(--nord-font-heading)); margin:0 0 22px; }
.nord-hero-copy > p:not(.nord-eyebrow) { max-width:380px; font:calc(var(--nord-body-size) * 0.875)/1.9 var(--nord-font-body); margin:0 0 30px; color:var(--nord-white); }
.nord-hero-action .wp-block-button__link { border:1px solid var(--nord-raspberry); background:var(--nord-button-bg); padding:13px 24px; border-radius:0; color:var(--nord-button-text); font:600 calc(var(--nord-button-size) * 0.8125)/1.5 var(--nord-font-button); }
.nord-hero-action .wp-block-button__link:hover { background:var(--nord-button-bg); border-color:var(--nord-primary); }
.nord-booking { width:100%; background:color-mix(in srgb,var(--nord-surface) 97%,transparent); color:var(--nord-black); border:0; border-radius:8px; padding:24px; box-shadow:0 16px 48px color-mix(in srgb,var(--nord-dark) 13.333%,transparent); scroll-margin-top:28px; }
.nord-booking h2 { color:var(--nord-black); margin:0 0 24px; font:var(--nord-global-weight-h2,var(--nord-heading-weight)) calc(var(--nord-global-size-h2,var(--wp--preset--font-size--section)) * 0.75)/1.25 var(--nord-global-font-h2,var(--nord-font-heading)); }
.nsf-book-compact { margin:0; }
.nord-field { display:flex; align-items:center; gap:12px; width:100%; height:52px; border:1px solid var(--nord-border); margin:0 0 12px; padding:0 13px; background:var(--nord-surface); }
.nord-field > .nord-icon { box-sizing:content-box; padding-right:12px; border-right:1px solid var(--nord-border); filter:brightness(.2); }
.nord-field select,.nord-field input { min-width:0; width:100%; height:100%; border:0; background:transparent; color:var(--nord-black); color-scheme:light; font:calc(var(--nord-body-size) * 0.8125) var(--nord-font-body); padding:0; }
.nord-field input::placeholder { color:var(--nord-muted); opacity:1; }
.nord-van-picker { position:relative; }
.nord-van-picker [hidden] { display:none !important; }
.nord-van-trigger { cursor:pointer; text-align:left; color:var(--nord-text); font:calc(var(--nord-body-size) * 0.8125)/1.3 var(--nord-font-body); }
.nord-van-trigger [data-van-label] { flex:1; min-width:0; }
.nord-van-trigger > .nord-icon { width:14px; height:14px; padding:0; border:0; }
.nord-van-trigger[aria-expanded="true"] > .nord-icon { transform:rotate(180deg); }
.nord-van-preview { display:flex; align-items:center; justify-content:center; width:32px; height:32px; flex-shrink:0; }
.nord-van-preview img { width:32px; height:32px; object-fit:contain; }
.nord-van-preview .nord-icon { width:20px; height:20px; filter:brightness(.2); }
.nord-van-popover { position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:10; background:var(--nord-surface); border:1px solid var(--nord-border); border-radius:8px; box-shadow:0 12px 36px color-mix(in srgb,var(--nord-dark) 20%,transparent); overflow:hidden; }
.nord-van-options { padding:6px; max-height:330px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:var(--nord-border) var(--nord-soft); }
.nord-van-picker.opens-up .nord-van-popover { top:auto; bottom:calc(100% + 8px); }
.nord-van-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:6px 12px; border-top:1px solid var(--nord-soft); color:var(--nord-muted); font:calc(var(--nord-body-size) * 0.75)/1.4 var(--nord-font-body); }
.nord-van-footer button { min-height:44px; padding:8px 18px; border:0; border-radius:4px; background:var(--nord-button-bg); color:var(--nord-button-text); font:700 calc(var(--nord-button-size) * 0.75)/1.4 var(--nord-font-button); cursor:pointer; }
.nord-van-options [role="option"] { display:flex; align-items:center; gap:10px; width:100%; min-height:66px; padding:5px 8px; border:0; border-radius:4px; background:var(--nord-surface); color:var(--nord-text); text-align:left; font:500 calc(var(--nord-body-size) * 0.8125)/1.35 var(--nord-font-body); cursor:pointer; }
.nord-van-options [role="option"] > img,.nord-van-multiple { width:76px; height:56px; object-fit:contain; flex-shrink:0; }
.nord-van-multiple { display:grid; place-items:center; }
.nord-van-options [role="option"]:hover { background:var(--nord-surface); }
.nord-van-options [aria-selected="true"] { background:var(--nord-surface); }
.nord-van-options [role="option"]:focus-visible { outline:none; }
.nord-van-options [role="option"]:focus-visible .nord-van-check { outline:2px solid var(--nord-text); outline-offset:3px; }
.nord-van-check { display:grid; place-items:center; width:18px; height:18px; flex-shrink:0; margin-left:auto; border:1.5px solid var(--nord-border); border-radius:50%; }
.nord-van-check::after { content:""; width:10px; height:10px; border-radius:50%; background:var(--nord-raspberry); transform:scale(0); }
.nord-van-options [aria-selected="true"] .nord-van-check { border-color:var(--nord-raspberry); }
.nord-van-options [aria-selected="true"] .nord-van-check::after { transform:scale(1); }
.nord-submit { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:49px; padding:12px 18px; margin-top:16px; border:0; border-radius:0; background:var(--nord-button-bg); color:var(--nord-button-text); font:600 calc(var(--nord-button-size) * 0.875)/1.5 var(--nord-font-button); }
.nord-submit .nord-icon { filter:brightness(0) invert(1); }
.nord-submit:disabled { opacity:1; cursor:not-allowed; }
.nord-booking-note { display:flex; align-items:center; justify-content:center; gap:9px; margin:18px 0 0; color:var(--nord-muted); font:calc(var(--nord-body-size) * 0.6875)/1.5 var(--nord-font-body); }
.nord-booking-note img { width:16px; height:16px; filter:brightness(.3); }
:where(a,button,input,select):focus-visible { outline:2px solid var(--nord-raspberry); outline-offset:4px; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(min-width:1600px) { .nord-hero-layout { padding-inline:6%; grid-template-columns:minmax(0,1fr) 360px; } }
@media(max-width:900px) { .nord-header-caption { display:none; } .nord-hero-layout { padding:220px 28px 40px; gap:30px; grid-template-columns:minmax(0,1fr) 310px; } .nord-hero-copy h1 { font-size:calc(var(--nord-global-size-h1,var(--wp--preset--font-size--hero)) * 0.807692); } .nord-booking { padding:24px; } }
@media(max-width:650px) {
 .nord-announcement { justify-content:center; padding:8px 16px; } .nord-announcement span:first-child,.nord-announcement span:last-child { display:none; }
 .nord-header { top:12px; width:calc(100% - 32px); padding:10px 14px; grid-template-columns:1fr 1fr; column-gap:12px; row-gap:4px; }
 .nord-brand { grid-column:1 / -1; grid-row:1; justify-self:center; }
 .nord-brand img { width:128px; height:auto; }
 .nord-nav { grid-column:1; grid-row:2; }
 .nord-nav-book { grid-column:2; grid-row:2; font-size:calc(var(--nord-body-size) * 0.6875); padding:10px; gap:8px; }
 .nord-hero.wp-block-cover { display:block; background:var(--nord-background); }
 .nord-hero-picture > .wp-block-cover__image-background { object-position:center center; }
 .nord-hero::after { background:transparent; }
 .nord-hero-layout { display:flex; flex-direction:column; justify-content:center; align-items:stretch; padding:172px 20px 28px; gap:28px; }
 .nord-hero-copy { padding:0; max-width:340px; display:flex; flex-direction:column; justify-content:center; }
 .nord-hero-copy h1 { font-size:calc(var(--nord-global-size-h1,var(--wp--preset--font-size--hero)) * 0.75); } .nord-hero-copy > p:not(.nord-eyebrow) { font-size:calc(var(--nord-body-size) * 0.8125); max-width:300px; }
 .nord-booking { position:relative; margin:0; padding:24px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Compact hero booking, with two equal-width actions. */
.nord-hero-layout > .nord-booking { grid-column:2; padding:24px; }
.nord-booking h2 { font:var(--nord-global-weight-h2,var(--nord-heading-weight)) calc(var(--nord-global-size-h2,var(--wp--preset--font-size--section)) * 0.777778)/1.2 var(--nord-global-font-h2,var(--nord-font-heading)); margin-bottom:24px; }
.nord-field { height:49px; margin-bottom:12px; border-color:var(--nord-border); background:var(--nord-surface); border-radius:4px; }
.nord-field > .nord-icon { padding-right:0; border-right:0; }
.nord-booking-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:20px; }
.nord-booking-actions > :is(button,a) { display:flex; align-items:center; justify-content:center; gap:6px; min-width:0; min-height:46px; margin:0; padding:10px; border-radius:4px; color:var(--nord-white); font:700 calc(var(--nord-button-size) * 0.75)/1.5 var(--nord-font-button); text-transform:uppercase; text-decoration:none; }
.nord-booking-actions > :is(button,a) .nord-icon { display:none; }
.nord-booking-actions .nord-icon { width:16px; height:16px; }
.nord-booking-actions .nord-see-vans { border:1px solid var(--nord-text); color:var(--nord-text); background:var(--nord-surface); }
.nord-see-vans .nord-icon { filter:brightness(0) invert(1); }
.nord-booking-actions .nord-see-vans:hover { background:var(--nord-soft); }
.nord-booking-note { margin-top:12px; }
@media(max-width:650px) { .nord-hero-layout { justify-content:flex-end; } }

.nord-counts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:56px max(24px,calc((100% - 1120px)/2)); background:var(--nord-background); color:var(--nord-white); gap:20px; }
.nord-count { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:18px; text-align:center; min-width:0; min-height:180px; padding:24px 16px; background:transparent; border:0; border-radius:0; box-shadow:none; }
.nord-count.is-counting { animation:nord-count-arrive .6s ease backwards; }
.nord-counts-sequential .nord-count:not(.is-counting) { opacity:0; }
@keyframes nord-count-arrive { from { opacity:.35; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { .nord-count,.nord-count.is-counting { animation:none; transition:none; transform:none; } .nord-counts-sequential .nord-count:not(.is-counting) { opacity:1; } }
.nord-count-number { margin:0; color:var(--nord-raspberry); font:700 calc(var(--nord-body-size) * 3)/1.15 var(--nord-font-display); font-variant-numeric:lining-nums tabular-nums; white-space:nowrap; }
.nord-count-label { margin:0; color:var(--nord-white); font:700 calc(var(--nord-body-size) * 1)/1.5 var(--nord-font-body); }
.nord-count .nord-count-icon { order:-1; margin:0; display:flex; justify-content:center; }
.nord-count-icon img { display:block; width:40px; height:40px; object-fit:contain; filter:none; }
@media(min-width:761px) and (max-width:1100px) { .nord-count { padding:20px 8px; } .nord-count-number { font-size:calc(var(--nord-body-size) * 2); } }
@media(max-width:760px) { .nord-counts { grid-template-columns:repeat(2,minmax(0,1fr)); padding:32px 20px; gap:12px; } .nord-count { min-height:156px; padding:20px 8px; gap:16px; } .nord-count-number { font-size:calc(var(--nord-body-size) * 1.875); } .nord-count-label { font-size:calc(var(--nord-body-size) * 0.875); } }
@media(max-width:360px) { .nord-count-number { font-size:calc(var(--nord-body-size) * 1.625); } }
.nord-site-footer { padding:64px 5% 24px; background:var(--nord-background); color:var(--nord-black); border-top:0; }
.nord-footer-directory > .wp-block-columns { display:grid; grid-template-columns:minmax(210px,1.2fr) 1.2fr 1fr 1fr; gap:48px; align-items:start; margin:0; }
.nord-footer-directory .wp-block-column { min-width:0; }
.nord-footer-directory h2 { margin:0 0 24px; padding:0 0 14px; border:0; border-bottom:1px solid color-mix(in srgb,var(--nord-raspberry) 25%,transparent); color:var(--nord-raspberry); font:var(--nord-global-weight-h2,var(--nord-heading-weight)) calc(var(--nord-global-size-h2,var(--wp--preset--font-size--section)) * 0.555556)/1.3 var(--nord-global-font-h2,var(--nord-font-heading)); text-transform:none; }
.nord-footer-directory p { margin:0 0 12px; color:var(--nord-black); font:calc(var(--nord-body-size) * 0.9375)/2.2 var(--nord-font-body); overflow-wrap:anywhere; }
.nord-footer-directory a { color:inherit; text-decoration:none; text-transform:none; }
.nord-footer-directory a:hover { color:var(--nord-raspberry); }
.nord-footer-logo { margin:0; max-width:210px; }
.nord-footer-logo a { position:relative; display:block; }
/* Preserve the original raspberry emblem above the darkened wordmark. */
.nord-footer-logo a::after { content:""; position:absolute; inset:0; background:url('logo-uppercase.png') center/contain no-repeat; clip-path:inset(0 0 29% 0); pointer-events:none; }
.nord-footer-logo img { display:block; width:100%; height:auto; filter:brightness(0); }
.nord-footer-social { display:flex; justify-content:flex-start; gap:8px; max-width:210px; margin:20px 0 0; }
.nord-footer-directory .nord-footer-social { justify-content:flex-start; }
.nord-footer-social .wp-block-image { display:grid; place-items:center; width:44px; height:44px; margin:0; }
.nord-footer-social img { display:block; width:22px; height:22px; }
.nord-footer-directory .nord-footer-contact { margin:16px 0 0; padding-inline-start:11px; text-align:left; }
.nord-footer-directory .nord-footer-cvr { margin-top:20px; font-size:calc(var(--nord-body-size) * 0.75); }
.nord-footer-contact a { text-transform:none; }
.nord-footer-links { margin-bottom:12px; }
.nord-footer-directory :is(.nord-footer-links,.nord-footer-contact) > p { margin:0; }
#vogne h2 { text-transform:uppercase; }
.nord-footer-directory .nord-footer-copyright { margin:40px 0 0; font-size:calc(var(--nord-body-size) * 0.75); font-weight:700; color:var(--nord-black); }
@media(min-width:761px) and (max-width:1050px) { .nord-footer-directory > .wp-block-columns { grid-template-columns:200px repeat(3,minmax(0,1fr)); gap:20px; } .nord-footer-logo { max-width:160px; } }
.nord-site-footer a:focus-visible { outline:2px solid var(--nord-raspberry); outline-offset:5px; }
@media(max-width:760px) { .nord-site-footer { display:none; } }
.nord-vans { padding:48px 5% 64px; background:var(--nord-background); color:var(--nord-black); scroll-margin-top:32px; }
.nord-vans-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:28px; }
.nord-vans-heading h2 { margin:0; font:var(--nord-global-weight-h2,var(--nord-heading-weight)) calc(var(--nord-global-size-h2,var(--wp--preset--font-size--section)) * 0.666667)/1.3 var(--nord-global-font-h2,var(--nord-font-heading)); }
.nord-vans h1.nord-vans-title { max-width:800px; margin:16px auto 48px; text-align:center; text-wrap:balance; color:var(--nord-raspberry); font:var(--nord-global-weight-h1,var(--nord-heading-weight)) calc(var(--nord-global-size-h1,var(--wp--preset--font-size--hero)) * 0.769231)/1.2 var(--nord-global-font-h1,var(--nord-font-heading)); }
@media(max-width:650px) { .nord-vans h1.nord-vans-title { max-width:360px; font-size:calc(var(--nord-global-size-h1,var(--wp--preset--font-size--hero)) * 0.538462); line-height:1.25; margin:8px auto 32px; } }
.nord-vans-all { margin:0; font:calc(var(--nord-body-size) * 0.8125)/1.5 var(--nord-font-body); }
.nord-vans-all a { display:inline-flex; align-items:center; gap:10px; color:var(--nord-black); text-decoration:none; }
.nord-vans-all a::after { flex-shrink:0; }
.nord-vans-all a::after { content:""; width:18px; height:18px; background:currentColor; mask:url('arrow-right.svg') center/contain no-repeat; }
.nord-vans-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:24px; }
.nord-van-card { position:relative; min-width:0; border:0; border-radius:8px; overflow:hidden; background:var(--nord-surface); color:var(--nord-black); box-shadow:0 6px 24px color-mix(in srgb,var(--nord-dark) 7.059%,transparent),0 2px 6px color-mix(in srgb,var(--nord-dark) 3.137%,transparent); transition:transform .2s ease,box-shadow .2s ease; }
@media(hover:hover) { .nord-van-card:hover { transform:translateY(-5px); box-shadow:0 14px 32px color-mix(in srgb,var(--nord-dark) 10.196%,transparent),0 4px 10px color-mix(in srgb,var(--nord-dark) 3.922%,transparent); } }
@media(prefers-reduced-motion:reduce) { .nord-van-card { transition:none; } .nord-van-card:hover { transform:none; } }
.nord-van-photo { display:grid; place-items:center; margin:0; aspect-ratio:4/3; overflow:hidden; padding:12px; }
.nord-van-photo img { display:block; width:100%; height:100%; min-height:0; object-fit:contain; }
.nord-van-photo img[src$="pink-van.png"] { object-position:center bottom; }
.nord-van-caption { display:flex; align-items:center; justify-content:center; padding:20px; min-height:104px; position:relative; text-align:center; }
.nord-van-caption h3 { margin:0; font:var(--nord-global-weight-h3,var(--nord-heading-weight)) calc(var(--nord-global-size-h3,var(--wp--preset--font-size--card)) * 0.916667)/1.2 var(--nord-global-font-h3,var(--nord-font-heading)); }
.nord-van-caption h3 a { color:var(--nord-white); text-decoration:none; }
.nord-van-caption h3 a::before { content:""; position:absolute; inset:0; }
.nord-van-caption h3 a::after { content:none; }
.nord-van-caption h3 a:focus-visible { outline:none; }
.nord-van-card:has(:focus-visible) { outline:2px solid var(--nord-raspberry); outline-offset:4px; }
.nord-van-card:hover .nord-van-caption h3 a::after { transform:translateX(3px); }
.nord-van-caption p { display:none; }
.nord-van-details { margin:0; }
.nord-van-controls { position:relative; margin:0; }
.nord-van-details > summary { position:relative; display:flex; align-items:center; min-height:104px; margin:0; padding:24px 128px 24px 24px; list-style:none; text-align:left; color:var(--nord-black); font:700 calc(var(--nord-body-size) * 1.375)/1.2 var(--nord-font-body); cursor:pointer; overflow-wrap:anywhere; }
.nord-van-details > summary::-webkit-details-marker { display:none; }
.nord-van-details > summary::before { content:""; position:absolute; right:24px; top:30px; width:44px; height:44px; border:1px solid var(--nord-raspberry); border-radius:4px; }
.nord-van-details > summary::after { content:""; position:absolute; right:35px; top:41px; width:22px; height:22px; background:var(--nord-raspberry); mask:var(--nord-details-icon,url('chevron-down.svg')) center/contain no-repeat; transition:transform .2s; }
.nord-van-quick-book { position:absolute; right:76px; top:30px; margin:0; z-index:1; display:flex; align-items:center; gap:0; line-height:0; }
.nord-van-quick-book > .wp-block-button { display:flex; align-items:center; margin:0; padding:0; line-height:0; }
.nord-van-quick-book .wp-block-button__link { display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:4px; background:var(--nord-button-bg); color:var(--nord-button-text); font-size:0; }
.nord-van-quick-book .wp-block-button__link::after { content:""; width:24px; height:24px; background:currentColor; mask:var(--nord-book-icon,url('calendar-plus.svg')) center/contain no-repeat; }
.nord-van-details[open] > summary::after { transform:rotate(180deg); }
.nord-van-details > summary:focus-visible { outline:2px solid var(--nord-raspberry); outline-offset:-5px; }
.nord-van-info { margin:0 24px; padding:20px 0 24px; border-top:1px solid var(--nord-raspberry); }
.nord-van-info p { margin:0 0 24px; color:var(--nord-black); font:calc(var(--nord-body-size) * 1)/1.6 var(--nord-font-body); }
.nord-van-info .wp-block-buttons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.nord-van-info .wp-block-button { width:100%; }
.nord-van-info .wp-block-button__link { display:flex; align-items:center; justify-content:center; min-height:48px; padding:10px 8px; border:1px solid var(--nord-raspberry); border-radius:4px; background:var(--nord-button-bg); color:var(--nord-button-text); font:700 calc(var(--nord-button-size) * 0.875)/1.4 var(--nord-font-button); text-transform:uppercase; text-decoration:none; }
.nord-van-info .is-style-outline .wp-block-button__link { background:transparent; color:var(--nord-black); border-color:var(--nord-black); }
.nord-van-card:has(.nord-van-details) .nord-van-photo { cursor:pointer; }
@media(max-width:650px) { .nord-van-details > summary { min-height:120px; align-items:flex-start; padding:16px 16px 76px; font-size:calc(var(--nord-body-size) * 1.125); } .nord-van-details > summary::before { right:16px; top:60px; } .nord-van-details > summary::after { right:27px; top:71px; } .nord-van-quick-book { left:auto; right:68px; top:60px; } }
@media(prefers-reduced-motion:reduce) { .nord-van-details > summary::after { transition:none; } }
@media(min-width:1600px) { .nord-vans { padding-inline:6%; } }
@media(max-width:1000px) { .nord-vans-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .nord-vans { padding:32px 20px 40px; } .nord-vans-heading { margin-bottom:22px; } .nord-vans-grid { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:min(84%,360px); gap:16px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; padding:4px 4px 16px; margin-inline:-4px; scrollbar-width:thin; scrollbar-color:var(--nord-raspberry) transparent; } .nord-vans-grid > .nord-van-card { scroll-snap-align:start; } .nord-van-caption { padding:20px; } .nord-van-caption h3 { font-size:calc(var(--nord-global-size-h3,var(--wp--preset--font-size--card)) * 0.833333); } }
@media(prefers-reduced-motion:reduce) { .nord-van-caption h3 a::after { transition:none; } }
@media(max-width:650px) { .nord-vans-grid { padding:12px 12px 24px; margin-inline:-12px; } }

.nord-trust { position:relative; padding:24px 0 56px; background:var(--nord-background); color:var(--nord-black); }
/* The page link covers the card; quick info is a separate, higher-layer control. */
.nord-van-service-card .nord-van-controls { position:static; padding:12px 20px 20px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:end; }
.nord-van-service-card .nord-van-service-title { margin:0; font:700 calc(var(--nord-body-size) * 1.25)/1.3 var(--nord-font-body); overflow-wrap:anywhere; }
.nord-van-page-link { color:var(--nord-black); text-decoration:none; }
.nord-van-page-link::after { content:""; position:absolute; inset:0; z-index:1; }
.nord-van-service-card .nord-van-details { position:relative; z-index:2; }
.nord-van-page-label { display:flex; align-items:center; gap:10px; margin-top:12px; min-height:44px; color:var(--nord-raspberry); font:700 calc(var(--nord-body-size) * 0.8125)/1.4 var(--nord-font-body); }
.nord-van-page-label img { display:none; }
.nord-van-page-label::after { content:""; flex-shrink:0; width:18px; height:18px; background:currentColor; mask:url('arrow-right.svg') center/contain no-repeat; }
.nord-van-service-card .nord-van-details > summary { position:relative; z-index:2; min-height:44px; padding:8px 10px; border:1px solid color-mix(in srgb,var(--nord-raspberry) 30%,transparent); border-radius:4px; color:var(--nord-raspberry); font:600 calc(var(--nord-body-size) * 0.8125)/1.4 var(--nord-font-body); align-items:center; justify-content:center; white-space:nowrap; background:var(--nord-surface); }
.nord-van-service-card .nord-van-details > summary::before,.nord-van-service-card .nord-van-details > summary::after { content:none; }
.nord-van-service-card .nord-van-details > summary:hover { border-color:var(--nord-raspberry); color:var(--nord-raspberry); }
.nord-van-service-card .nord-van-details[open] { grid-column:1 / -1; position:relative; z-index:2; }
.nord-van-service-card .nord-van-info { margin:0; }
@media(max-width:360px) { .nord-van-service-card .nord-van-controls { padding-inline:14px; gap:8px; } .nord-van-page-label { gap:5px; font-size:calc(var(--nord-body-size) * 0.75); } }
.nord-story { padding:64px 5%; background:var(--nord-background); color:var(--nord-text); }
.nord-count-section { padding:72px 5%; background:var(--nord-background); color:var(--nord-black); }
.nord-count-section .nord-story-copy :is(h2,p) { color:var(--nord-black); }
.nord-count-section .nord-story-copy .nord-story-eyebrow { color:var(--nord-raspberry); }
.nord-count-photo { position:relative; min-width:0; overflow:hidden; aspect-ratio:5/4; order:2; }
.nord-count-section .nord-story-copy { order:1; }
.nord-count-backdrop { position:absolute; inset:0; margin:0; }
.nord-count-backdrop img { display:block; width:100%; height:100%; object-fit:cover; }
.nord-count-section .nord-counts { position:absolute; inset:auto 0 0; grid-template-columns:repeat(4,minmax(0,1fr)); padding:16px; background:transparent; gap:12px; }
.nord-count-section .nord-count { min-height:96px; padding:16px 8px; gap:8px; background:var(--nord-surface); color:var(--nord-black); border-radius:6px; box-shadow:0 4px 16px color-mix(in srgb,var(--nord-dark) 13.333%,transparent); }
.nord-count-section .nord-count-number { font-size:calc(var(--nord-body-size) * 1.75); }
.nord-count-section .nord-count-label { font-size:calc(var(--nord-body-size) * 0.75); color:var(--nord-black); }
@media(min-width:1001px) and (max-width:1199px) { .nord-count-section .nord-count-number { font-size:calc(var(--nord-body-size) * 1.4375); } }
@media(max-width:1000px) { .nord-count-section .nord-story-layout { grid-template-columns:1fr; max-width:680px; } .nord-count-section .nord-story-copy { order:-1; max-width:560px; } }
@media(max-width:760px) { .nord-count-section { padding:40px 20px; } .nord-count-photo { aspect-ratio:4/5; } .nord-count-section .nord-counts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; } .nord-count-section .nord-count-number { font-size:calc(var(--nord-body-size) * 1.875); } }
@media(max-width:360px) { .nord-count-section .nord-count-number { font-size:calc(var(--nord-body-size) * 1.625); } }
.nord-story-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; max-width:1440px; margin:auto; }
.nord-story-photo { margin:0; aspect-ratio:4/3; }
.nord-story-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.nord-story-copy { max-width:480px; }
.nord-story-copy .nord-story-eyebrow { margin:0 0 20px; font:600 calc(var(--nord-body-size) * 0.75)/1.5 var(--nord-font-body); text-transform:uppercase; color:var(--nord-raspberry); }
.nord-story-copy h2 { margin:0 0 24px; font:var(--nord-global-weight-h2,var(--nord-heading-weight)) calc(var(--nord-global-size-h2,var(--wp--preset--font-size--section)) * 1)/1.15 var(--nord-global-font-h2,var(--nord-font-heading)); }
.nord-story-copy p { margin:0 0 16px; font:calc(var(--nord-body-size) * 1)/1.7 var(--nord-font-body); color:var(--nord-muted); }
.nord-story-copy .wp-block-buttons { margin-top:24px; }
.nord-story-cta .wp-block-button__link { display:inline-flex; align-items:center; gap:18px; min-height:44px; padding:8px 0; background:transparent; border:0; border-radius:0; color:var(--nord-raspberry); font:600 calc(var(--nord-button-size) * 0.875)/1.4 var(--nord-font-button); text-transform:uppercase; text-decoration:underline; text-underline-offset:7px; }
.nord-story-cta .wp-block-button__link::after { content:""; width:20px; height:20px; background:currentColor; mask:url('arrow-right.svg') center/contain no-repeat; }
.nord-story-cta .wp-block-button__link:hover { text-decoration-thickness:2px; }
@media(max-width:1000px) { .nord-story-layout { gap:32px; } .nord-story-copy h2 { font-size:calc(var(--nord-global-size-h2,var(--wp--preset--font-size--section)) * 0.833333); } }
@media(max-width:650px) { .nord-story { padding:32px 20px 40px; } .nord-story-layout { grid-template-columns:1fr; gap:28px; } .nord-story-copy .nord-story-eyebrow { margin-bottom:14px; } .nord-story-copy h2 { margin-bottom:20px; } }
.nord-trust h2 { margin:0 5% 28px; text-align:left; color:var(--nord-raspberry); font:var(--nord-global-weight-h2,var(--nord-heading-weight)) calc(var(--nord-global-size-h2,var(--wp--preset--font-size--section)) * 0.666667)/1.3 var(--nord-global-font-h2,var(--nord-font-heading)); text-transform:uppercase; }
.nord-trust-logos { display:flex; align-items:center; justify-content:space-between; gap:40px; max-width:none; margin:0; padding:32px 24px; background:var(--nord-background); overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:var(--nord-raspberry) var(--nord-white); }
.nord-trust-logos:focus-visible { outline:2px solid var(--nord-raspberry); outline-offset:4px; }
.nord-trust-logos .wp-block-image { display:flex; justify-content:center; align-items:center; margin:0; height:64px; flex:0 0 160px; scroll-snap-align:start; }
.nord-trust-logos img { width:100%; max-width:144px; max-height:54px; object-fit:contain; }
.nord-trust-logos.is-rolling { display:block; overflow:hidden; padding-inline:0; }
.nord-trust-track { display:flex; width:max-content; animation:nord-logo-roll var(--roll-duration,45s) linear infinite; }
.nord-trust-set { display:flex; align-items:center; gap:40px; padding-right:40px; flex:none; }
.nord-trust-logos:is(:hover,:focus-within) .nord-trust-track { animation-play-state:paused; }
@keyframes nord-logo-roll { to { transform:translateX(var(--roll-distance)); } }
@media(max-width:760px) { .nord-trust-set { gap:28px; padding-right:28px; } }
@media(prefers-reduced-motion:reduce) { .nord-trust-track { animation:none; } }
.nord-booking-page { padding:48px 5%; background:var(--nord-background); color:var(--nord-text); }
.nord-booking-page h1 { font:var(--nord-global-weight-h1,var(--nord-heading-weight)) calc(var(--nord-global-size-h1,var(--wp--preset--font-size--hero)) * 0.615385)/1.2 var(--nord-global-font-h1,var(--nord-font-heading)); }
@media(max-width:760px) { .nord-trust { padding:24px 0 40px; } .nord-trust h2 { margin:0 20px 22px; } .nord-trust-logos { gap:28px; padding:24px 20px; } .nord-trust-logos .wp-block-image { height:48px; flex-basis:132px; } .nord-trust-logos img { max-height:40px; } .nord-booking-page { padding-top:160px; } }
