:root{
  --navy:#121826;
  --sand:#E7DCCB;
  --white:#FFFFFF;
  --slate:#6B7280;
  --terracotta:#B87452;
  --ink:#121826;
  --muted:#6B7280;
  --paper:#FFFFFF;
  --soft:#F7F4EF;
  --line:#E7E3DD;
  --green:#1f7a55;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.55;font-size:15px}
a{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.display-font,h1,h2,h3,h4,.navbar-brand{font-family:Georgia,"Times New Roman",serif}
.container{max-width:1180px}
.topbar{background:var(--navy);color:rgba(255,255,255,.76);font-size:.76rem;letter-spacing:.02em;padding:.42rem 0}
.topbar a{color:#fff;text-decoration:none}
.topbar a:hover{color:var(--sand)}
.navbar{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);min-height:70px;padding:.45rem 0}
.navbar-brand img{width:52px;height:auto}
.brand-wordmark{line-height:1.02}.brand-wordmark strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.96rem;font-weight:500}.brand-wordmark small{display:block;color:var(--muted);font-size:.63rem;margin-top:.13rem}
.nav-link{color:var(--ink)!important;font-size:.84rem;font-weight:600;padding:.65rem .5rem!important}
.nav-link:hover,.nav-link.active{color:var(--terracotta)!important}
.navbar-toggler:focus{box-shadow:none}
.btn{border-radius:0;font-size:.82rem;font-weight:700;letter-spacing:.02em;padding:.76rem 1.15rem}
.btn-brand{background:var(--navy);border:1px solid var(--navy);color:#fff}.btn-brand:hover{background:var(--terracotta);border-color:var(--terracotta);color:#fff}
.btn-accent{background:var(--terracotta);border:1px solid var(--terracotta);color:#fff}.btn-accent:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.btn-outline-brand{border:1px solid var(--navy);color:var(--navy);background:transparent}.btn-outline-brand:hover{background:var(--navy);color:#fff}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.67rem;color:var(--terracotta);font-weight:800;margin-bottom:.65rem}
.hero{padding:3.3rem 0 2.5rem;background:var(--white)}
.hero-grid{min-height:570px;border-bottom:1px solid var(--line)}
.hero-copy-panel{display:flex;align-items:center;padding:3.2rem 3rem 3.2rem 0}
.hero h1{font-size:clamp(3.6rem,6.5vw,6.4rem);line-height:.88;font-weight:400;letter-spacing:-.045em;margin:0 0 1.5rem}
.hero h1 span{color:var(--terracotta)}
.hero-copy{max-width:570px;color:#4b5260;font-size:1.02rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
.hero-notes{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;font-size:.76rem;color:var(--muted);margin-top:1.6rem}.hero-notes i{color:var(--terracotta);margin-right:.35rem}
.hero-media{background:var(--sand);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:570px}
.hero-media:before{content:"PRADO";position:absolute;left:1.5rem;top:1rem;font-family:Georgia,serif;font-size:clamp(4rem,8vw,8rem);line-height:1;color:rgba(18,24,38,.06);letter-spacing:-.05em}
.hero-media img{width:92%;max-width:700px;mix-blend-mode:multiply;position:relative;z-index:2}
.hero-media-tag{position:absolute;left:1.6rem;bottom:1.4rem;z-index:3;background:#fff;padding:.8rem 1rem;min-width:190px;border-left:3px solid var(--terracotta)}
.hero-media-tag small{display:block;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.62rem}.hero-media-tag strong{font-family:Georgia,serif;font-weight:500;font-size:1.15rem}
.booking-strip{background:var(--navy);color:#fff;padding:1.15rem 0}
.booking-strip .form-label{color:rgba(255,255,255,.66)}
.booking-strip .form-control,.booking-strip .form-select{background:#fff;border-color:#fff;min-height:45px}
.booking-strip .btn{min-height:45px;width:100%}
.section{padding:4.5rem 0}
.section-tight{padding:3.3rem 0}
.section-soft{background:var(--soft)}
.section-sand{background:var(--sand)}
.section-dark{background:var(--navy);color:#fff}
.section-title{font-size:clamp(2.25rem,4vw,3.8rem);font-weight:400;line-height:.98;letter-spacing:-.035em;margin-bottom:0}
.section-intro{max-width:620px;color:var(--muted);font-size:.98rem}
.text-link{color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.12rem;font-weight:700;font-size:.8rem}.text-link:hover{color:var(--terracotta)}
.fleet-card{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:1.15fr .85fr;min-height:390px}
.fleet-visual{background:var(--soft);display:flex;align-items:center;justify-content:center;position:relative;padding:2rem}.fleet-visual img{width:100%;mix-blend-mode:multiply}.fleet-visual small{position:absolute;top:1.2rem;left:1.25rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--terracotta);font-size:.62rem}
.fleet-copy{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}.fleet-copy h3{font-size:2.5rem;font-weight:400;margin-bottom:.7rem}.fleet-copy p{color:var(--muted)}
.specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:1.2rem}.spec{padding:.8rem 0;border-bottom:1px solid var(--line)}.spec:nth-child(odd){padding-right:1rem}.spec:nth-child(even){padding-left:1rem;border-left:1px solid var(--line)}.spec small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.spec strong{font-size:.83rem}
.route-card{height:100%;background:#fff;border:1px solid var(--line);padding:1.35rem;display:flex;flex-direction:column;min-height:190px}.route-card small{text-transform:uppercase;letter-spacing:.13em;color:var(--terracotta);font-size:.61rem;font-weight:800}.route-card h3{font-size:1.55rem;font-weight:400;line-height:1.1;margin:.65rem 0}.route-card p{color:var(--muted);font-size:.8rem;margin-bottom:1rem}.route-card a{margin-top:auto;color:var(--ink);text-decoration:none;font-weight:800;font-size:.74rem}.route-card a:hover{color:var(--terracotta)}
.difference-grid{border-top:1px solid rgba(255,255,255,.16)}
.difference-item{padding:1.7rem 1.6rem 1.5rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.difference-item span{display:block;color:#d9b49e;font-family:Georgia,serif;font-size:1.05rem;margin-bottom:.7rem}.difference-item h3{font-size:1.35rem;font-weight:400;margin-bottom:.45rem}.difference-item p{color:rgba(255,255,255,.63);font-size:.84rem;margin:0;max-width:310px}
.service-card{display:block;height:100%;padding:1.45rem;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;position:relative}.service-card:hover{border-color:#cfc7bd;background:var(--soft)}.service-card .service-index{font-family:Georgia,serif;color:var(--terracotta);font-size:.95rem}.service-card i{display:block;font-size:1.45rem;margin:1.5rem 0 .8rem;color:var(--navy)}.service-card h3{font-size:1.42rem;font-weight:400;margin-bottom:.45rem}.service-card p{color:var(--muted);font-size:.82rem;min-height:76px;margin-bottom:.8rem}.service-card b{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.faq .accordion-item{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.faq .accordion-item:last-child{border-bottom:1px solid var(--line)}.faq .accordion-button{font-family:Georgia,serif;font-size:1.08rem;font-weight:400;background:transparent;padding:1rem 0;box-shadow:none;color:var(--ink)}.faq .accordion-button:not(.collapsed){color:var(--terracotta)}.faq .accordion-body{padding:.15rem 0 1.2rem;color:var(--muted);font-size:.86rem;max-width:760px}
.cta-band{background:var(--terracotta);color:#fff;padding:3.3rem 0}.cta-band .section-title{max-width:760px}.cta-band p{color:rgba(255,255,255,.8)}
.page-hero{padding:9rem 0 4rem;background:var(--soft);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:.92;letter-spacing:-.04em}.content-narrow{max-width:850px}
.service-row{padding:1.35rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:56px 1fr auto;gap:1rem;align-items:center}.service-row:last-child{border-bottom:1px solid var(--line)}.service-number{font-family:Georgia,serif;font-size:1.15rem;color:var(--terracotta)}.service-row h3{font-size:clamp(1.3rem,2vw,1.9rem);font-weight:400;margin:0}.service-row a{color:var(--ink);text-decoration:none;font-size:.78rem;font-weight:700}.service-row a:hover{color:var(--terracotta)}
.feature-image{background:var(--soft);padding:1.5rem}.feature-image img{width:100%;mix-blend-mode:multiply}.stat{border-left:1px solid var(--line);padding-left:1.2rem}.stat strong{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}
.contact-line{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.contact-line i{color:var(--terracotta)}.contact-line a{color:var(--ink);text-decoration:none}
.form-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.form-control,.form-select{border-radius:0;border:1px solid #d8d4ce;background:#fff;padding:.72rem .8rem;font-size:.86rem}.form-control:focus,.form-select:focus{box-shadow:none;border-color:var(--terracotta)}
.footer{background:#0c101a;color:#e9ebef;padding:3rem 0 1.4rem;font-size:.84rem}.footer h3{font-size:1.5rem}.footer a{color:#e9ebef;text-decoration:none}.footer a:hover{color:#d9b49e}.footer .eyebrow{color:#aeb4bf}
.whatsapp{position:fixed;right:18px;bottom:18px;width:50px;height:50px;display:grid;place-items:center;background:var(--green);color:#fff;border-radius:50%;text-decoration:none;font-size:1.15rem;z-index:1030;box-shadow:0 8px 22px rgba(0,0,0,.17)}
@media(max-width:991px){
  .topbar{display:none}.navbar{min-height:66px}.hero{padding-top:1.5rem}.hero-grid{min-height:auto}.hero-copy-panel{padding:2.5rem 0}.hero-media{min-height:420px}.booking-strip{padding:1rem 0}.section{padding:3.8rem 0}.fleet-card{grid-template-columns:1fr}.fleet-copy{padding:2rem}.service-card p{min-height:auto}.page-hero{padding:7.5rem 0 3.5rem}
}
@media(max-width:576px){
  body{font-size:14px}.navbar-brand img{width:48px}.hero h1{font-size:3.45rem}.hero-media{min-height:320px}.hero-media-tag{left:1rem;bottom:1rem}.section{padding:3.2rem 0}.section-title{font-size:2.55rem}.fleet-visual{padding:1rem}.fleet-copy{padding:1.5rem}.fleet-copy h3{font-size:2.15rem}.specs{grid-template-columns:1fr}.spec:nth-child(even){padding-left:0;border-left:0}.route-card{min-height:160px}.service-row{grid-template-columns:42px 1fr}.service-row .arrow{display:none}.cta-band{padding:2.6rem 0}.whatsapp{right:14px;bottom:14px}
}


/* Featured fleet carousel: preserves the existing fleet-card design while adding vehicle choice */
.fleet-carousel .carousel-item{transition:transform .35s ease-in-out}
.fleet-carousel-nav{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem}
.fleet-carousel-btn{width:42px;height:42px;border:1px solid var(--line);background:#fff;color:var(--navy);display:grid;place-items:center;transition:.2s ease}
.fleet-carousel-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.fleet-carousel-label{display:flex;flex-direction:column;line-height:1.15;min-width:125px}
.fleet-carousel-label span{text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;color:var(--muted);font-weight:800}
.fleet-carousel-label strong{font-size:.82rem;color:var(--navy)}
.fleet-carousel .fleet-visual img{max-height:330px;object-fit:contain}
@media (max-width:767.98px){.fleet-carousel-nav{justify-content:center}.fleet-carousel .fleet-visual img{max-height:240px}}

/* About page */
.about-hero{padding:3.1rem 0 0;background:var(--white)}
.about-hero-copy{background:var(--soft);min-height:520px;display:flex;align-items:center;padding:4.2rem 3.6rem}
.about-hero h1{font-size:clamp(3.2rem,5.6vw,5.6rem);line-height:.93;letter-spacing:-.045em;font-weight:400;margin:0}
.about-hero h1 span{color:var(--terracotta)}
.about-hero-lead{max-width:570px;color:var(--muted);font-size:1rem;margin:1.5rem 0 0}
.about-hero-media{background:var(--sand);min-height:520px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.about-hero-media:before{content:"SHANJOY";position:absolute;right:-.1em;top:.18em;font-family:Georgia,serif;font-size:clamp(5rem,10vw,10rem);line-height:1;color:rgba(18,24,38,.05);letter-spacing:-.05em}
.about-hero-media img{width:92%;max-width:670px;mix-blend-mode:multiply;position:relative;z-index:2}
.about-hero-tag{position:absolute;left:1.5rem;bottom:1.4rem;background:#fff;border-left:3px solid var(--terracotta);padding:.75rem 1rem;z-index:3}.about-hero-tag small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;color:var(--muted)}.about-hero-tag strong{font-family:Georgia,serif;font-size:1.02rem;font-weight:500}
.about-prose p{color:var(--muted);font-size:.94rem}.about-prose .lead{font-family:Georgia,serif;color:var(--ink);font-size:1.45rem;line-height:1.42;font-weight:400}
.about-story-visual{background:#fff;border:1px solid var(--line);padding:1.5rem;position:relative;min-height:430px;display:flex;align-items:center;justify-content:center}.about-story-visual img{width:100%;max-height:360px;object-fit:contain;mix-blend-mode:multiply}.about-story-visual span{position:absolute;left:1.5rem;bottom:1.15rem;font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}
.about-principle{height:100%;min-height:390px;background:var(--sand);padding:2.6rem;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.about-principle>span{position:absolute;right:1.6rem;top:1.1rem;font-family:Georgia,serif;font-size:4.6rem;color:rgba(18,24,38,.08)}.about-principle h2{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:1.03;font-weight:400;max-width:540px}.about-principle p:last-child{color:#59606e;max-width:560px;margin-bottom:0}.about-principle-dark{background:var(--navy);color:#fff}.about-principle-dark>span{color:rgba(255,255,255,.08)}.about-principle-dark p:last-child{color:rgba(255,255,255,.66)}
.about-glance-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(18,24,38,.18);border-left:1px solid rgba(18,24,38,.18)}.about-glance-item{padding:2rem 1.5rem;border-right:1px solid rgba(18,24,38,.18);border-bottom:1px solid rgba(18,24,38,.18);min-height:150px;display:flex;flex-direction:column;justify-content:flex-end}.about-glance-item strong{font-family:Georgia,serif;font-size:2.35rem;font-weight:400;line-height:1}.about-glance-item span{color:#59606e;font-size:.76rem;margin-top:.55rem}
.about-values-grid{border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.about-value{height:100%;min-height:270px;padding:1.65rem;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.about-value span{font-family:Georgia,serif;color:#d9b49e;font-size:1rem}.about-value h3{font-size:1.38rem;font-weight:400;margin:2.3rem 0 .65rem}.about-value p{color:rgba(255,255,255,.62);font-size:.82rem;margin:0}
@media(max-width:991px){.about-hero{padding-top:1.2rem}.about-hero-copy{min-height:auto;padding:3.2rem 1.8rem}.about-hero-media{min-height:390px}.about-glance-grid{grid-template-columns:repeat(2,1fr)}.about-principle{min-height:330px}}
@media(max-width:576px){.about-hero-copy{padding:2.7rem 1.25rem}.about-hero h1{font-size:3.2rem}.about-hero-media{min-height:310px}.about-glance-grid{grid-template-columns:1fr}.about-story-visual{min-height:320px}.about-principle{padding:2rem 1.5rem;min-height:330px}.about-value{min-height:220px}}


/* Individual service detail pages */
.service-detail-hero{padding:2.4rem 0 0;background:#fff}
.service-detail-hero-grid{border-bottom:1px solid var(--line);min-height:500px}
.service-detail-hero-copy{background:var(--soft);display:flex;align-items:center;padding:4rem 3.6rem}
.service-detail-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5.2vw,5.2rem);line-height:.94;letter-spacing:-.045em;font-weight:400;max-width:650px;margin:0}
.service-detail-lead{font-size:1rem;color:var(--muted);max-width:560px;margin:1.25rem 0 0}
.service-detail-hero-media{background:var(--sand);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:500px}
.service-detail-hero-media:before{content:"SHANJOY";position:absolute;right:-.05em;top:.12em;font-family:Georgia,serif;font-size:clamp(5rem,10vw,10rem);line-height:1;color:rgba(18,24,38,.05);letter-spacing:-.05em}
.service-detail-hero-media img{width:90%;max-width:680px;max-height:430px;object-fit:contain;mix-blend-mode:multiply;position:relative;z-index:2}
.service-detail-hero-tag{position:absolute;left:1.5rem;bottom:1.4rem;background:#fff;border-left:3px solid var(--terracotta);padding:.75rem 1rem;z-index:3}.service-detail-hero-tag small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;color:var(--muted)}.service-detail-hero-tag strong{font-family:Georgia,serif;font-size:1.02rem;font-weight:500}
.service-difference-grid{border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
.service-difference-item{height:100%;min-height:250px;padding:1.8rem;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.service-difference-item span{font-family:Georgia,serif;color:#d9b49e;font-size:1rem}.service-difference-item h3{font-size:1.45rem;font-weight:400;margin:2.6rem 0 .7rem}.service-difference-item p{color:rgba(255,255,255,.62);font-size:.84rem;margin:0}
.service-use-card{height:100%;background:#fff;border:1px solid var(--line);padding:1.5rem;min-height:250px}.service-use-card i{font-size:1.7rem;color:var(--terracotta)}.service-use-card h3{font-size:1.35rem;font-weight:400;margin:2rem 0 .65rem}.service-use-card p{color:var(--muted);font-size:.83rem;margin:0}
.service-route-card{height:100%;border-top:2px solid var(--navy);background:var(--soft);padding:1.35rem;min-height:210px;display:flex;flex-direction:column}.service-route-card small{text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;color:var(--terracotta);font-weight:800}.service-route-card h3{font-size:1.45rem;font-weight:400;margin:.8rem 0 .45rem}.service-route-card p{color:var(--muted);font-size:.8rem}.service-route-card a{margin-top:auto;color:var(--ink);text-decoration:none;font-weight:800;font-size:.72rem}.service-route-card a:hover{color:var(--terracotta)}
.service-detail-visual{background:#fff;border:1px solid rgba(18,24,38,.12);min-height:390px;display:flex;align-items:center;justify-content:center;padding:1.5rem}.service-detail-visual img{width:100%;max-height:330px;object-fit:contain;mix-blend-mode:multiply}
.service-booking-cta{background:var(--terracotta);color:#fff;padding:3.3rem 0}.service-booking-cta p{color:rgba(255,255,255,.78);margin-bottom:0}
@media(max-width:991px){.service-detail-hero{padding-top:1rem}.service-detail-hero-copy{padding:3.2rem 1.8rem}.service-detail-hero-media{min-height:390px}.service-detail-hero-grid{min-height:auto}.service-difference-item{min-height:210px}}
@media(max-width:576px){.service-detail-hero-copy{padding:2.6rem 1.25rem}.service-detail-hero-copy h1{font-size:3.15rem}.service-detail-hero-media{min-height:300px}.service-use-card,.service-route-card{min-height:190px}.service-detail-visual{min-height:300px}}

/* Real Prado photography */
.real-vehicle-photo{mix-blend-mode:normal!important}
.hero-media img.hero-real-photo{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;position:absolute;inset:0;z-index:1}
.hero-media:has(.hero-real-photo):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,24,38,.02),rgba(18,24,38,.10));z-index:1}
.hero-media:has(.hero-real-photo):before{z-index:2;color:rgba(255,255,255,.14)}
.hero-media:has(.hero-real-photo) .hero-media-tag{z-index:3}
.fleet-photo-frame{padding:0;overflow:hidden;min-height:330px}
.fleet-carousel .fleet-photo-frame img{width:100%;height:330px;max-height:none;object-fit:cover;object-position:center}
.feature-photo-frame{padding:0;overflow:hidden;min-height:430px}
.feature-photo-frame img{width:100%;height:430px;object-fit:cover;object-position:center}
.about-hero-media:has(.real-vehicle-photo) img,.service-detail-hero-media:has(.real-vehicle-photo) img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;position:absolute;inset:0;z-index:1}
.about-hero-media:has(.real-vehicle-photo):after,.service-detail-hero-media:has(.real-vehicle-photo):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,24,38,.01),rgba(18,24,38,.12));z-index:1}
.about-hero-media:has(.real-vehicle-photo):before,.service-detail-hero-media:has(.real-vehicle-photo):before{z-index:2;color:rgba(255,255,255,.14)}
.about-hero-media:has(.real-vehicle-photo) .about-hero-tag,.service-detail-hero-media:has(.real-vehicle-photo) .service-detail-hero-tag{z-index:3}
.service-detail-visual:has(.real-vehicle-photo){padding:0;overflow:hidden}
.service-detail-visual .real-vehicle-photo{width:100%;height:100%;object-fit:cover}
.prado-gallery-card{margin:0;position:relative;overflow:hidden;background:var(--navy);min-height:360px}
.prado-gallery-card img{width:100%;height:360px;object-fit:cover;display:block;transition:transform .35s ease}
.prado-gallery-card:hover img{transform:scale(1.015)}
.prado-gallery-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1.2rem 1rem;color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(transparent,rgba(18,24,38,.72))}
.prado-gallery-wide img{object-position:center}
@media(max-width:991px){.fleet-photo-frame,.feature-photo-frame{min-height:300px}.fleet-carousel .fleet-photo-frame img,.feature-photo-frame img{height:300px}.prado-gallery-card,.prado-gallery-card img{min-height:300px;height:300px}}
@media(max-width:576px){.hero-media img.hero-real-photo{object-position:center}.fleet-carousel .fleet-photo-frame img,.feature-photo-frame img{height:260px}.prado-gallery-card,.prado-gallery-card img{min-height:260px;height:260px}}


/* Branded 404 page */
.error-page-body{min-height:100vh;display:flex;flex-direction:column;background:var(--white)}
.error-page-main{flex:1;display:flex;align-items:center}
.error-page-section{width:100%;padding:5rem 0 5.5rem;background:linear-gradient(90deg,var(--soft) 0 56%,var(--sand) 56% 100%)}
.error-code{font-family:Georgia,"Times New Roman",serif;font-size:clamp(5.5rem,12vw,9.5rem);line-height:.78;letter-spacing:-.06em;color:var(--terracotta);margin:.4rem 0 1.6rem}
.error-page-section h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,5vw,4.7rem);line-height:.96;letter-spacing:-.04em;font-weight:400;max-width:680px;margin:0}
.error-lead{color:var(--muted);max-width:600px;font-size:1rem;margin:1.4rem 0 0}
.error-visual{position:relative;min-height:430px;background:#fff;overflow:hidden;border:1px solid rgba(18,24,38,.08)}
.error-visual img{width:100%;height:430px;object-fit:cover;object-position:center;display:block}
.error-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(18,24,38,.22));pointer-events:none}
.error-visual-tag{position:absolute;left:1.35rem;bottom:1.25rem;z-index:2;background:#fff;border-left:3px solid var(--terracotta);padding:.8rem 1rem;max-width:290px}
.error-visual-tag small{display:block;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.58rem}
.error-visual-tag strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:1.05rem}
.error-footer{padding:1.2rem 0}
@media(max-width:991px){.error-page-section{padding:3.5rem 0;background:var(--soft)}.error-visual{min-height:330px}.error-visual img{height:330px}}
@media(max-width:576px){.error-page-section{padding:3rem 0}.error-code{margin-bottom:1.2rem}.error-visual{min-height:270px}.error-visual img{height:270px}.error-page-section .btn{width:100%}}
