/* Original decorative terrain textures; no external image or font requests. */
body:not(.scenic-home){background-image:url('assets/textures/contours-night.svg');background-size:960px 720px}
.abs-header,.scenic-home .abs-header{background-color:#17241f;background-image:linear-gradient(90deg,#101b15aa,transparent),url('assets/textures/contours-night.svg');background-size:auto,800px 600px;color:#f7f0df;border-bottom:2px solid #a65b31}
.abs-header .brand,.scenic-home .abs-header .brand{filter:none}
.abs-header .brand img{filter:none}
.abs-header nav,.scenic-home .abs-header nav{background-color:transparent;color:#f7f0df}
.abs-header nav a,.scenic-home .abs-header nav a{color:#f7f0df}
.abs-header nav a:hover,.scenic-home .abs-header nav a:hover{color:#f3bd4f}
.abs-header .menu-toggle,.scenic-home .abs-header .menu-toggle{color:#f7efdc;border-color:#8a9479;background:#1b2c24}
.abs-header .currency-picker select,.scenic-home .abs-header .currency-picker select{background-color:#203329;color:#f7efdc;border-color:#8a9479}

.language-switch a[aria-current]{border-color:#efb64b}
.scenic-home{background-color:#f3eddf;background-image:radial-gradient(#8a79591a .6px,transparent .7px),url('assets/textures/contours-sand.svg');background-size:7px 7px,1100px 825px}
.scenic-home h1,.scenic-home h2,.scenic-home h3,.scenic-explorer>summary{font-family:Oxanium,Roboto,Arial,sans-serif;font-weight:800;letter-spacing:-.045em}
.scenic-home .scenic-hero h1{font-family:Oxanium,Roboto,Arial,sans-serif;text-transform:uppercase;font-weight:800;font-size:clamp(53px,6.1vw,88px);line-height:1.04;max-width:980px;text-shadow:0 2px 16px #10231c45}
.scenic-home .scenic-hero-copy{max-width:1120px}
.scenic-home .scenic-section-heading h2,.scenic-home .section-intro h2,.scenic-home .scenic-ride h2,.scenic-home .owner-copy h2,.scenic-home .gallery h2,.scenic-home .custom-cta h2,.scenic-home .scenic-pause h2{font-weight:800;text-transform:uppercase;line-height:1.08}
.scenic-home .scenic-place h3{font-weight:700;font-size:29px;letter-spacing:-.035em}
.scenic-home .card-body h3{font-weight:700;font-size:29px}
.scenic-home .eyebrow{font-weight:800;letter-spacing:.18em;font-size:10px;color:#984b2a}
.scenic-home .scenic-kicker{letter-spacing:.19em;font-weight:800}
.scenic-home .service-language{background-color:#dedfce;background-image:url('assets/textures/contours-sand.svg');border-bottom:1px solid #c8c9b4}
.scenic-home .scenic-places,.scenic-home .home-tours{position:relative;isolation:isolate}
.scenic-home .scenic-places:before{content:'';position:absolute;top:20px;bottom:50px;right:4%;width:150px;background:url('assets/textures/tyre-track.svg') repeat-y;background-size:140px 100px;opacity:.08;transform:rotate(12deg);z-index:-1;pointer-events:none}
.scenic-home .scenic-section-heading{max-width:850px}
.scenic-home .scenic-section-heading>p:last-child{color:#4f5b4b}
.scenic-home .scenic-place-copy{background:#f4efdfc9;padding:25px 16px 28px;border-bottom:2px solid #c7b48e}
.scenic-home .scenic-place-image{clip-path:polygon(0 1%,27% 0,57% 1%,100% 0,100% 99%,63% 100%,24% 99%,0 100%)}
.scenic-home .scenic-ride{background-color:#dce1cf;background-image:linear-gradient(90deg,transparent,#e5e5d4b5),url('assets/textures/contours-sand.svg');background-size:auto,950px}
.scenic-home .scenic-ride-copy{position:relative}
.scenic-home .scenic-ride-copy:before{content:'';display:block;width:60px;border-top:4px solid #a3502b;margin-bottom:25px}
.scenic-home .home-tours:before{content:'';position:absolute;top:75px;right:3%;width:120px;height:440px;transform:rotate(-18deg);opacity:.07;background:url('assets/textures/tyre-track.svg') repeat-y;background-size:120px;z-index:-1;pointer-events:none}
.scenic-home .tour-card{background:#faf6ec;border:1px solid #cfc5ae;box-shadow:0 8px 28px #55492e0d}
.scenic-home .tour-card .card-body{background-image:linear-gradient(135deg,#fffaf2,transparent)}
.scenic-home .scenic-explorer{background:#eee8d9c9;padding-inline:20px;border-block:1px solid #b9bba4}
.scenic-home .owner-story{background-color:#f1eadb;background-image:linear-gradient(90deg,#f1eadbda,transparent),url('assets/textures/contours-sand.svg');background-size:auto,1000px}
.scenic-home .owner-portrait img{border-radius:0;box-shadow:12px 12px 0 #ccb9974d}
.scenic-home .gallery{background-color:#dce0cf;background-image:url('assets/textures/contours-sand.svg');background-size:1000px}
.scenic-home .custom-cta{background-color:#e6d8bb;background-image:linear-gradient(90deg,#efe4cce8,#e6d8bb65),url('assets/textures/contours-sand.svg');position:relative;isolation:isolate;overflow:hidden}
.scenic-home .custom-cta:after{content:'';position:absolute;right:10%;top:-90px;bottom:-90px;width:165px;transform:rotate(26deg);background:url('assets/textures/tyre-track.svg') repeat-y;background-size:165px;opacity:.14;pointer-events:none;z-index:-1}
.scenic-home .custom-cta h2{max-width:1000px;margin-inline:auto}
.abs-footer,.scenic-home .abs-footer{background-color:#172a21;background-image:linear-gradient(90deg,#172a21a6,transparent),url('assets/textures/contours-night.svg');background-size:auto,960px 720px}
.scenic-home .footer-name{color:#f1b94d}

.scenic-home .mobile-enquiry{background:#eee8da url('assets/textures/contours-sand.svg');background-size:800px}
@media(max-width:1280px){.abs-header #main-nav,.scenic-home .abs-header #main-nav{background:#172a21 url('assets/textures/contours-night.svg');background-size:800px 600px}.abs-header .language-mobile{background:transparent!important}}
@media(max-width:760px){.scenic-home .scenic-hero h1{font-size:clamp(35px,9.8vw,65px);line-height:1.08;max-width:100%;overflow-wrap:normal;hyphens:auto}.scenic-home .scenic-hero-copy{padding-top:65px}.scenic-home .scenic-section-heading h2{font-size:38px}.scenic-home .section-intro h2{font-size:35px}.scenic-home .scenic-ride h2{font-size:44px}.scenic-home .scenic-place h3,.scenic-home .card-body h3{font-size:27px}.scenic-home .scenic-place-copy{padding:24px 16px}.scenic-home .scenic-pause h2{font-size:49px}.scenic-home .gallery h2{font-size:34px}.scenic-home .custom-cta h2{font-size:35px}.scenic-home .scenic-places:before{right:10%;width:110px;opacity:.055}.scenic-home .scenic-explorer{padding-inline:12px}.scenic-home .custom-cta:after{right:-20px;opacity:.08}.scenic-home .scenic-hero-bottom{gap:10px}.scenic-home .scenic-hero-bottom>span{font-size:8px}.scenic-home .scenic-hero-bottom>a{font-size:10px}}
@media print{body,.abs-header,.abs-footer,.scenic-home section{background-image:none!important}.scenic-home .scenic-places:before,.scenic-home .home-tours:before,.scenic-home .custom-cta:after{display:none}}
.scenic-home .scenic-places,.scenic-home .home-tours{overflow:clip}
/* Weathered sandstone lettering stays selectable, translated and accessible. */
.scenic-home .stone-title{color:#f5ecd4;filter:drop-shadow(0 3px 0 #494438) drop-shadow(2px 5px 0 #242d24) drop-shadow(0 8px 9px #101b18a6)}
.scenic-home .stone-title .stone-lettering{color:#f5ecd4;text-shadow:none}
@supports(background-clip:text){.scenic-home .stone-title .stone-lettering{background:#f5ecd4 url('assets/textures/stone-lettering.svg') repeat;background-size:360px 180px;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}
.scenic-home .scenic-hero h1{font-size:clamp(56px,6.5vw,94px);letter-spacing:-.055em;line-height:1.05}
.scenic-home .scenic-hero-bottom{align-items:center;bottom:28px}
.scenic-home .scenic-hero-bottom>.journey-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:62px;padding:10px 12px 10px 25px;background:#efbb55;color:#19271f;border:1px solid #ffe0a0;border-radius:3px;box-shadow:0 5px 0 #815d2a,0 10px 24px #14241d66;font:800 18px/1.3 Oxanium,Arial,sans-serif;letter-spacing:.015em;text-decoration:none;text-transform:uppercase;transition:transform .18s,background .18s}
.scenic-home .journey-button .journey-arrow{display:grid;place-items:center;flex:0 0 38px;height:38px;border-left:1px solid #80612e66;font:28px/1 Arial,sans-serif}
.scenic-home .scenic-hero-bottom>.journey-button:hover{background:#ffda85;transform:translateY(-3px)}
.scenic-home .journey-button:focus-visible{outline:3px solid white;outline-offset:6px}
#scenic-places{scroll-margin-top:110px}
@media(max-width:760px){.scenic-home .scenic-hero{height:auto;min-height:660px;max-height:none;display:flex;flex-direction:column}.scenic-home .scenic-hero-copy{padding:55px 6% 35px}.scenic-home .scenic-hero h1{font-size:clamp(35px,10vw,65px)}.scenic-home .scenic-hero-bottom{position:static;margin-top:auto;padding:0 6% 30px;flex-direction:column;align-items:stretch;gap:16px}.scenic-home .scenic-hero-bottom>span{max-width:none;font-size:10px;letter-spacing:.12em}.scenic-home .scenic-hero-bottom>.journey-button{font-size:16px;min-height:60px;gap:12px;padding-left:18px}.scenic-home .stone-title{filter:drop-shadow(0 2px 0 #494438) drop-shadow(1px 3px 0 #242d24) drop-shadow(0 5px 5px #101b18a6)}}
@media(prefers-reduced-motion:reduce){.scenic-home .scenic-hero-bottom>.journey-button{transition:none}}
@media(forced-colors:active){.scenic-home .stone-title .stone-lettering{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}.scenic-home .stone-title{filter:none}}

/* Tours introduction: matching forest-green terrain texture. */
.index-hero.abs-section{background-color:#203a2b;background-image:linear-gradient(110deg,#19312580,#28463130),url('assets/textures/contours-night.svg');background-size:auto,960px 720px;color:#f7f1e3}
.index-hero.abs-section .eyebrow{color:#f2be67}
.index-hero.abs-section h1{color:#fff7e8}
.index-hero.abs-section p:not(.eyebrow){color:#e4e9dc}
/* Shared display lettering; font-size remains defined by each page. */
body main .stone-title{font-family:Oxanium,Roboto,Arial,sans-serif;font-weight:800;text-transform:uppercase;color:#f5ecd4;filter:drop-shadow(0 3px 0 #494438) drop-shadow(2px 5px 0 #242d24) drop-shadow(0 8px 9px #101b18a6)}
body main .stone-title .stone-lettering{color:#f5ecd4;text-shadow:none;overflow-wrap:break-word;hyphens:auto}
@supports(background-clip:text){body main .stone-title .stone-lettering{background:#f5ecd4 url('assets/textures/stone-lettering.svg') repeat;background-size:360px 180px;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}
@media(max-width:760px){body main .stone-title{filter:drop-shadow(0 2px 0 #494438) drop-shadow(1px 3px 0 #242d24) drop-shadow(0 5px 5px #101b18a6)}}
@media(forced-colors:active){body main .stone-title .stone-lettering{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}body main .stone-title{filter:none}}
/* Quiet real landscapes behind the selected page introductions. */
body main .heading-photo{position:relative;isolation:isolate;background:#193127;overflow:hidden}
body main .heading-photo::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#132b2340,#14291e10),var(--heading-scene);background-size:cover;background-position:center 53%;opacity:.24}
.heading-photo[data-scene=khomas]{--heading-scene:url('assets/heading-scenes/khomas-1-1920.webp')}
.heading-photo[data-scene=spitzkoppe]{--heading-scene:url('assets/heading-scenes/spitzkoppe-3-1920.webp')}
body main .heading-photo[data-scene=spitzkoppe]::before{background-position:center 43%}
body main .heading-photo-copy,body main .fleet-heading.heading-photo{padding:clamp(24px,4vw,56px);margin-bottom:32px;border-bottom:1px solid #9eab8c44}
body main .fleet-heading.heading-photo{max-width:none}
body main .owner-heading-photo{padding:24px;margin:0 0 24px}
body main .owner-heading-photo h2{margin:0}
body main .heading-photo .eyebrow{color:#f2be67}
body main .heading-photo>p:not(.eyebrow){color:#e4e9dc}
@media(max-width:760px){.heading-photo[data-scene=khomas]{--heading-scene:url('assets/heading-scenes/khomas-1-768.webp')}.heading-photo[data-scene=spitzkoppe]{--heading-scene:url('assets/heading-scenes/spitzkoppe-3-768.webp')}body main .heading-photo-copy,body main .fleet-heading.heading-photo{padding:24px 16px}body main .owner-heading-photo{padding:20px 12px}}
@media print{body main .heading-photo::before{display:none}}
/* Continuous original tyre impressions: edges disappear beneath adjoining sections. */
body main{position:relative;isolation:isolate;overflow:clip;--tread-ink:#d5bc8c;--tread-opacity:.065}
body.scenic-home main{--tread-ink:#654a2f;--tread-opacity:.075}
body main::before,body main::after{content:'';position:absolute;top:-480px;bottom:-480px;pointer-events:none;z-index:-1;background:var(--tread-ink);opacity:var(--tread-opacity);mask-image:url('assets/textures/offroad-tread.svg');mask-repeat:repeat-y;mask-size:100% auto;-webkit-mask-image:url('assets/textures/offroad-tread.svg');-webkit-mask-repeat:repeat-y;-webkit-mask-size:100% auto}
body main::before{right:2%;width:clamp(100px,11vw,170px)}
body main::after{left:-38px;width:105px;opacity:calc(var(--tread-opacity)*.6)}
/* Replace the older short strips whose ends were visible within sections. */
.scenic-home .scenic-places::before,.scenic-home .home-tours::before,.scenic-home .custom-cta::after{display:none}
/* A continuous low-contrast tread crosses textured light panels, clipped at their edges. */
.location-card{position:relative;isolation:isolate;overflow:hidden}
.location-card::after{content:'';position:absolute;top:-300px;bottom:-300px;right:6%;width:110px;transform:rotate(18deg);background:#765633;opacity:.055;mask:url('assets/textures/offroad-tread.svg') center/110px 330px repeat-y;-webkit-mask:url('assets/textures/offroad-tread.svg') center/110px 330px repeat-y;z-index:-1;pointer-events:none}
@media(max-width:760px){body main::before{right:-30px;width:95px;opacity:.045}body main::after{display:none}.location-card::after{right:-22px;opacity:.04}}
@media print{body main::before,body main::after,.location-card::after{display:none}}
.payment-note{font-size:15px;line-height:1.6;padding-top:14px;margin-top:14px;border-top:1px solid #9c9c7b55}.scenic-home .payment-note{color:#475442}.booking-panel .payment-note{color:#e4e9dc}.price [data-price-nad]{overflow-wrap:anywhere}
