:root{--primary:#0f766e;--primary-dark:#0b514c;--accent:#f59e0b;--ink:#17322e;--muted:#63736f;--line:#dbe6e3;--bg:#f5f8f7;--white:#fff;--radius:18px;--shadow:0 18px 50px rgba(18,51,46,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 32px));margin:auto}.narrow{width:min(760px,calc(100% - 32px))}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:999}.topbar{position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:50}.nav{height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.3px}.brand span{display:grid;place-items:center;width:38px;height:38px;background:var(--primary);color:#fff;border-radius:11px}.brand.light{color:#fff}.nav nav{display:flex;gap:22px;margin-left:auto;font-weight:650;font-size:14px}.nav nav a:hover{color:var(--primary)}.nav-toggle{display:none;border:0;background:none;font-size:24px}.btn{border:0;border-radius:11px;background:var(--primary);color:#fff;padding:13px 20px;font:inherit;font-weight:750;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn:hover{background:var(--primary-dark)}.btn-sm{padding:9px 14px;font-size:14px}.btn-light{background:#fff;color:var(--primary)}.btn-outline{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-block{width:100%;margin:6px 0}.hero{padding:76px 0;background:linear-gradient(135deg,#edf9f6,#fff7e8);overflow:hidden}.hero-grid,.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:2px;color:var(--primary);font-weight:850;font-size:12px;margin-bottom:12px}.hero h1,.detail-hero h1,.article-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-3px;margin:0 0 22px}.hero p{font-size:19px;color:var(--muted);max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap}.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:14px;font-weight:700}.hero-card{position:relative;min-height:420px;background:linear-gradient(#bde7e1 0 48%,#f3bd5c 48% 100%);border:10px solid #fff;border-radius:36px;box-shadow:var(--shadow);overflow:hidden;padding:300px 28px 20px}.hero-card strong{font-size:21px}.hero-card p{font-size:14px;color:var(--ink)}.sun{position:absolute;width:86px;height:86px;background:#fff5b8;border-radius:50%;right:55px;top:55px}.mountain{position:absolute;width:330px;height:170px;background:var(--primary);clip-path:polygon(50% 0,100% 100%,0 100%);bottom:52%;left:20px;opacity:.85}.road{position:absolute;width:110px;height:240px;background:#43514e;transform:perspective(100px) rotateX(15deg);bottom:-40px;left:145px;clip-path:polygon(42% 0,58% 0,100% 100%,0 100%)}.section{padding:82px 0}.section.muted{background:var(--bg)}.section.dark{background:var(--ink);color:#fff}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.heading h2,.cta h2{font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-1.5px;margin:0}.heading>a,.text-link{color:var(--primary);font-weight:750}.dark .heading>a{color:#7de2d4}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 7px 25px #183d3710}.card-visual{height:190px;display:grid;place-items:center;background:linear-gradient(135deg,#0f766e,#31aa9d);color:white;font-size:26px;font-weight:900}.card-visual.car{font-size:72px;background:linear-gradient(135deg,#e5f4f1,#fff0cd)}.card-body{padding:24px}.card h2,.card h3{line-height:1.25;margin:12px 0;font-size:22px}.card p{color:var(--muted)}.pill,.status{display:inline-block;background:#dff4ef;color:var(--primary-dark);padding:5px 10px;border-radius:99px;font-size:12px;font-weight:800}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.features>div{padding:28px;border:1px solid var(--line);border-radius:var(--radius)}.features b{color:var(--accent)}.destination{padding:30px;border:1px solid #ffffff25;border-radius:var(--radius)}.destination span{color:#7de2d4}.destination h3{font-size:25px}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.gallery img{height:220px;width:100%;object-fit:cover;border-radius:14px}.gallery img:first-child{grid-row:span 2;height:452px}.quote{margin:0;padding:28px;background:#fff;border-radius:var(--radius)}.quote div{color:var(--accent)}.quote footer{color:var(--muted)}.accordion details{border-bottom:1px solid var(--line);padding:18px 0}.accordion summary{font-weight:800;cursor:pointer}.cta{background:var(--primary);color:#fff;padding:55px 0}.cta .container{display:flex;align-items:center;justify-content:space-between}.floating-wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-weight:900;box-shadow:var(--shadow);z-index:40}footer{background:#102b27;color:#c9dbd7;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:38px}.footer-grid a{display:block;margin:7px 0}.copyright{border-top:1px solid #ffffff1f;margin-top:40px;padding-top:20px;font-size:13px}.page-hero,.detail-hero,.article-hero{padding:70px 0;background:linear-gradient(135deg,#eef9f6,#fff7e8)}.page-hero h1{font-size:clamp(40px,6vw,68px);line-height:1;margin:0}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;margin-bottom:30px}.filters input,.filters select,.booking-box input,.booking-box textarea,.booking-box select,label input,label textarea,label select{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit}.pagination{display:flex;gap:8px;justify-content:center;margin-top:35px}.pagination a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px}.pagination a.active{background:var(--primary);color:#fff}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:25px}.detail-hero h1{font-size:clamp(40px,5vw,64px)}.hero-card.compact{min-height:320px;padding:35px;background:linear-gradient(135deg,#0f766e,#144b46);color:#fff}.hero-card.compact p{color:#d9f3ef}.price{display:flex;align-items:baseline;gap:10px;margin-top:25px}.price strong{font-size:30px;color:var(--primary)}.price small{color:var(--muted)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:60px;align-items:start}.prose{font-size:17px}.prose h2{margin-top:38px;line-height:1.2}.prose img,.map iframe{width:100%;border-radius:14px}.booking-box{position:sticky;top:100px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:26px;border-radius:var(--radius)}label{display:block;font-size:13px;font-weight:750;margin:12px 0}.hp{position:absolute!important;left:-9999px!important}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.timeline{border-left:2px solid var(--primary);padding-left:28px}.price-table>div{display:flex;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line)}.car-large{display:grid;place-items:center!important;font-size:110px}.article-hero{text-align:center}.article-grid{display:grid;grid-template-columns:220px 1fr;gap:55px}.toc{position:sticky;top:100px;align-self:start}.toc a{display:block;color:var(--muted);margin:10px 0;font-size:14px}.share{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;display:flex;gap:15px}.confirmation{text-align:center;min-height:65vh;display:grid;place-items:center}.success-icon{width:70px;height:70px;background:#dff4ef;color:var(--primary);border-radius:50%;font-size:40px;margin:auto}.booking-number{font-size:28px;font-weight:900;letter-spacing:2px;margin:18px}.toast,.alert{padding:13px 18px;border-radius:9px;margin:15px}.toast{position:fixed;right:20px;top:90px;z-index:100}.success{background:#dff4ef;color:#075b51}.error{background:#fee2e2;color:#991b1b}.warning{background:#fff3cd;color:#6d5200}
.admin-body{background:var(--bg)}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#102b27;color:#d7e7e3;padding:24px;overflow:auto;z-index:60}.sidebar nav{margin-top:28px}.sidebar nav a{display:block;padding:9px 12px;border-radius:8px;font-size:14px}.sidebar nav a:hover{background:#ffffff12}.sidebar nav p{text-transform:uppercase;font-size:10px;letter-spacing:2px;color:#7ca19a;margin:22px 12px 7px}.admin-shell{margin-left:260px}.admin-top{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;padding:0 28px;gap:20px}.admin-top small{display:block;color:var(--muted)}.sidebar-toggle{display:none}.admin-main{padding:32px}.admin-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-heading h1{margin:0;font-size:32px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.stat span{color:var(--muted)}.stat strong{display:block;font-size:34px}.admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px}.panel h2{margin-top:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:13px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;text-transform:uppercase;color:var(--muted)}.empty{text-align:center;padding:50px;color:var(--muted)}.bar-chart{height:180px;display:flex;align-items:end;gap:12px;border-bottom:1px solid var(--line);margin-bottom:30px}.bar-chart i{flex:1;background:var(--primary);border-radius:5px 5px 0 0;position:relative}.bar-chart span{position:absolute;bottom:-25px;font-style:normal;font-size:11px}.admin-search{display:flex;gap:8px;margin-bottom:15px;max-width:420px}.inline{display:inline}.danger{border:0;background:none;color:#b91c1c;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.form-grid button{width:max-content}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0c413c,#0f766e)}.login-card{width:min(430px,calc(100% - 32px));background:#fff;border-radius:22px;padding:36px;box-shadow:var(--shadow)}.login-card h1{margin-top:35px}.login-card>a:last-child{display:block;margin-top:20px;color:var(--muted)}dialog{width:min(720px,calc(100% - 30px));max-height:90vh;overflow:auto;border:0;border-radius:18px;padding:25px;box-shadow:0 25px 80px #0004}dialog::backdrop{background:#102b2799}.dialog-head{display:flex;justify-content:space-between}.dialog-head button{border:0;background:none;font-size:25px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.health>div{display:grid;grid-template-columns:20px 1fr;align-items:center;padding:9px;border-bottom:1px solid var(--line)}.health small{grid-column:2;color:var(--muted)}.health-dot{width:10px;height:10px;border-radius:50%;background:#22c55e}.health-dot.peringatan{background:#f59e0b}.health-dot.bermasalah{background:#ef4444}.log{max-height:250px;overflow:auto;background:#102b27;color:#d7e7e3;padding:15px;border-radius:8px;font-size:11px}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.media-grid figure{background:#fff;margin:0;padding:10px;border-radius:12px}.media-grid img{width:100%;height:150px;object-fit:cover}.media-grid figcaption{font-size:12px;padding-top:8px}.media-grid button{display:block;border:0;color:var(--primary);background:none;cursor:pointer}
@media(max-width:900px){.nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;box-shadow:var(--shadow)}.nav nav.open{display:grid}.nav-toggle{display:block;margin-left:auto}.nav>.btn{display:none}.hero-grid,.detail-grid,.content-grid,.article-grid{grid-template-columns:1fr}.hero-card{min-height:330px}.cards{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1fr}.toc{position:static}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.admin-shell{margin-left:0}.sidebar-toggle{display:block;margin-right:auto}.admin-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.hero,.section{padding:55px 0}.hero h1{letter-spacing:-2px}.cards,.features,.footer-grid,.filters,.two-col,.form-grid,.stat-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img:first-child{grid-column:span 2;height:300px}.heading,.cta .container,.admin-heading{align-items:flex-start;gap:18px;flex-direction:column}.content-grid{gap:28px}.booking-box{position:static}.admin-main{padding:18px}.media-grid{grid-template-columns:1fr 1fr}}

/* Refined 2026 visual system */
:root{--primary:#087f6d;--primary-dark:#075e52;--accent:#e7a83e;--ink:#102c28;--muted:#647873;--line:rgba(16,44,40,.1);--bg:#f5f7f5;--white:#fff;--radius:24px;--shadow:0 24px 70px rgba(8,55,48,.11);--shadow-soft:0 12px 36px rgba(8,55,48,.07)}
body{background:#fcfdfc;letter-spacing:-.01em}
.topbar{top:12px;width:min(1200px,calc(100% - 28px));margin:0 auto;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:rgba(255,255,255,.8);box-shadow:0 14px 45px rgba(18,53,47,.08);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}
.nav{height:70px;padding:0 12px}.brand{font-size:14px;line-height:1.15}.brand span{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#0b8d78,#075d53);box-shadow:inset 0 1px 0 #ffffff50,0 8px 18px #0c756830}.brand small{display:block;margin-top:3px;font-size:9px;text-transform:uppercase;letter-spacing:1.7px;color:#81918e;font-weight:700}.nav nav{background:rgba(238,244,242,.65);padding:6px;border:1px solid rgba(10,80,70,.06);border-radius:13px;gap:2px}.nav nav a{padding:8px 12px;border-radius:9px;font-size:13px;transition:.2s}.nav nav a:hover{background:#fff;color:var(--primary);box-shadow:0 5px 14px #173b3510}.nav-cta{border-radius:12px!important;background:var(--ink)!important;box-shadow:0 8px 20px #0f302b24}.nav-cta i{width:7px;height:7px;background:#45df9e;border-radius:50%;box-shadow:0 0 0 5px #45df9e1f}
.premium-hero{position:relative;margin-top:-82px;padding:190px 0 36px;min-height:820px;background:radial-gradient(circle at 70% 20%,#d8f3e9 0,transparent 32%),radial-gradient(circle at 4% 80%,#fff0ce 0,transparent 27%),linear-gradient(145deg,#fbfdfc 15%,#eef7f3 100%);isolation:isolate}.premium-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background-image:linear-gradient(rgba(11,102,88,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(11,102,88,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);z-index:-1}.orb-one{width:360px;height:360px;right:-140px;top:90px;background:linear-gradient(145deg,#ffffff77,#8edbc955);border:1px solid #fff}.orb-two{width:130px;height:130px;left:4%;top:180px;background:#f7cf7c33}.premium-hero .hero-grid{grid-template-columns:1.05fr .95fr;gap:72px}.hero-copy{padding-bottom:28px}.availability{display:inline-flex;align-items:center;gap:9px;margin-bottom:26px;padding:8px 12px;border:1px solid #0b8a7330;border-radius:99px;background:#ffffff8f;color:#46605b;font-size:12px;font-weight:700;box-shadow:inset 0 1px 0 #fff}.availability i{width:7px;height:7px;border-radius:50%;background:#1fc781;box-shadow:0 0 0 5px #1fc7811e}.premium-hero h1{max-width:680px;font-size:clamp(50px,6.3vw,82px);line-height:.98;letter-spacing:-4.8px;color:#102d28}.premium-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--primary);letter-spacing:-4px}.premium-hero .hero-copy>p{font-size:18px;line-height:1.75;max-width:620px;color:#58706a}.btn{min-height:48px;border-radius:13px;padding:13px 21px;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary-glow{gap:18px;background:linear-gradient(135deg,#087e6c,#056255);box-shadow:0 15px 32px #08756334}.btn-primary-glow span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#ffffff18}.btn-glass{color:#163c35;background:rgba(255,255,255,.66);border:1px solid rgba(7,96,82,.14);box-shadow:inset 0 1px 0 #fff}.premium-hero .trust{font-size:12px;color:#637772}.premium-hero .trust b{display:inline-grid;place-items:center;width:19px;height:19px;background:#d8f1e9;color:#087663;border-radius:50%;margin-right:4px}
.experience-slider{position:relative;padding:1px;border-radius:34px;background:linear-gradient(145deg,#ffffffcc,#ffffff45);box-shadow:0 40px 100px rgba(9,67,58,.18),inset 0 1px 0 #fff;backdrop-filter:blur(18px)}.experience-slider:before{content:"";position:absolute;inset:15px -15px -15px 15px;border-radius:32px;background:#0b554a;z-index:-1;opacity:.1}.slider-track{position:relative;min-height:510px;overflow:hidden;border-radius:33px;background:linear-gradient(150deg,#0c3c35,#0a6c5d)}.experience-slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:34px;color:#fff;opacity:0;transform:translateX(35px) scale(.98);transition:opacity .55s ease,transform .55s ease;pointer-events:none;overflow:hidden}.experience-slide:before{content:"";position:absolute;width:340px;height:340px;border:1px solid #ffffff1c;border-radius:50%;right:-105px;top:55px;box-shadow:0 0 0 45px #ffffff08,0 0 0 95px #ffffff05}.experience-slide:after{content:"JOGJA";position:absolute;right:-15px;bottom:50px;font-size:104px;font-weight:900;letter-spacing:-8px;color:#ffffff08}.experience-slide.active{opacity:1;transform:none;pointer-events:auto}.slide-number{font:700 11px/1 monospace;letter-spacing:2px;color:#94c8bc}.slide-icon{width:76px;height:76px;display:grid;place-items:center;margin:25px 0;border:1px solid #ffffff2e;border-radius:23px;background:#ffffff13;font-size:35px;box-shadow:inset 0 1px 0 #ffffff25}.experience-slide span{text-transform:uppercase;font-size:10px;letter-spacing:2.2px;color:#8dd9c7}.experience-slide h2{max-width:360px;margin:8px 0 12px;font-size:42px;line-height:1.03;letter-spacing:-2px}.experience-slide p{max-width:360px;font-size:15px;color:#c6ded8}.experience-slide>a{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #ffffff22;font-weight:750}.experience-slide>a b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;color:#075e52}.slider-nav{position:absolute;right:23px;bottom:-22px;z-index:5;display:flex;align-items:center;gap:13px;padding:8px;border:1px solid #e7eeeb;border-radius:15px;background:#fff;box-shadow:0 12px 28px #082f2920}.slider-nav>button{width:34px;height:34px;border:0;border-radius:9px;background:#f1f5f3;color:#183f38;cursor:pointer}.slider-dots{display:flex;gap:5px}.slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:#c9d6d2;cursor:pointer;transition:.25s}.slider-dots button.active{width:22px;background:var(--primary)}.hero-proof{display:flex;align-items:center;gap:30px;margin-top:64px;padding:22px 0 0;border-top:1px solid rgba(14,71,61,.1);color:#7b8d89;font-size:11px;text-transform:uppercase;letter-spacing:1.3px}.hero-proof div{display:flex;gap:36px}.hero-proof b{color:#314d47;font-size:12px;letter-spacing:.3px}
.section{padding:96px 0}.heading{margin-bottom:40px}.heading h2{max-width:650px}.card{border:1px solid rgba(15,70,61,.08);border-radius:26px;box-shadow:var(--shadow-soft);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(9,61,53,.13)}.card-visual{height:210px}.card-body{padding:27px}.pill{background:#e8f5f0;border:1px solid #0d846e14}.features>div,.destination,.quote{border-radius:24px;transition:.25s}.features>div:hover{border-color:#0b8b7338;box-shadow:var(--shadow-soft)}.gallery{gap:16px}.gallery img{border-radius:20px;transition:.35s}.gallery img:hover{transform:scale(1.015);filter:saturate(1.08)}.accordion details{padding:21px;border-radius:14px}.accordion details[open]{margin:8px 0;padding:21px;background:#f4f8f6;border:1px solid #e2ece8}.cta{margin:0 18px 18px;border-radius:32px;background:radial-gradient(circle at 90%,#178c79,#0b5047 55%)}footer{margin-top:18px;border-radius:34px 34px 0 0;background:#0d2925}
.page-hero,.detail-hero,.article-hero{margin-top:-82px;padding:180px 0 80px;background:radial-gradient(circle at 80% 20%,#d5efe7,transparent 30%),linear-gradient(145deg,#f9fbfa,#eef6f3)}.booking-box,.panel,.stat{border:1px solid rgba(12,77,66,.09);border-radius:20px;box-shadow:var(--shadow-soft)}input,textarea,select{transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{outline:0;border-color:#0b8b73!important;box-shadow:0 0 0 4px #0b8b7314}.floating-wa{width:62px;height:62px;border:5px solid #fff;box-shadow:0 14px 36px #13594135}
.sidebar{background:linear-gradient(180deg,#0e302a,#09231f);border-right:1px solid #ffffff0c}.sidebar nav a{border-radius:10px}.admin-body{background:#f2f5f3}.admin-top{background:#ffffffd9;backdrop-filter:blur(16px)}.stat strong{letter-spacing:-2px}.bar-chart i{background:linear-gradient(#16a085,#087466)}
@media(max-width:900px){.topbar{top:8px}.nav nav{top:78px;left:10px;right:10px;border-radius:16px;background:#fffffff7}.premium-hero{padding-top:145px}.premium-hero .hero-grid{grid-template-columns:1fr}.experience-slider{max-width:620px;width:100%;margin:auto}.hero-proof{align-items:flex-start}.hero-proof div{flex-wrap:wrap;gap:15px 25px}.premium-hero h1{max-width:760px}.page-hero,.detail-hero,.article-hero{padding-top:150px}}@media(max-width:600px){.topbar{width:calc(100% - 16px)}.nav{height:66px}.brand{font-size:12px}.brand span{width:38px;height:38px}.premium-hero{min-height:auto;padding:125px 0 30px}.premium-hero h1{font-size:48px;letter-spacing:-3.2px}.premium-hero h1 em{letter-spacing:-2.5px}.premium-hero .hero-copy>p{font-size:16px}.experience-slider,.slider-track{border-radius:25px}.slider-track{min-height:460px}.experience-slide{padding:26px}.experience-slide h2{font-size:36px}.hero-proof{display:block;margin-top:55px}.hero-proof>span{display:block;margin-bottom:14px}.hero-proof div{display:grid;grid-template-columns:1fr 1fr}.section{padding:70px 0}.cta{margin:0 8px 8px;border-radius:24px}.page-hero,.detail-hero,.article-hero{margin-top:-74px;padding-top:135px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Home Builder */
.home-builder-render{display:flex;flex-direction:column}.home-builder-render .experience-slider{background:rgba(255,255,255,var(--home-glass-alpha,.8))}.builder-heading p{margin:5px 0 0;color:var(--muted)}.builder-shell{display:grid;grid-template-columns:350px minmax(0,1fr);gap:22px;align-items:start}.builder-settings{display:grid;gap:18px;position:sticky;top:92px}.builder-settings .panel{padding:20px}.builder-settings h2,.slider-editor h2{font-size:17px}.color-field{display:flex;align-items:center;gap:12px;margin-top:7px}.color-field input{width:56px;height:42px;padding:3px}.color-field code{font-size:12px}.builder-settings output{float:right;color:var(--primary);font-weight:800}.builder-settings input[type=range]{padding:0;border:0;box-shadow:none;accent-color:var(--primary)}.builder-canvas{min-width:0}.builder-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.builder-toolbar small{display:block;color:var(--muted)}.save-state{font-size:11px;color:var(--muted);padding:6px 10px;background:#eaf2ef;border-radius:99px}.builder-block{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;margin-bottom:10px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 18px #102f2a0a;cursor:grab;transition:.2s}.builder-block:hover{border-color:#1188734d;box-shadow:var(--shadow-soft)}.builder-block.dragging{opacity:.48;transform:scale(.985)}.drag-handle{color:#9aacaa;font-size:21px;letter-spacing:-6px}.builder-block-main{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:18px;align-items:center}.builder-block-title{display:flex;align-items:center;gap:12px}.builder-block-title small{display:block;color:var(--muted);font-size:11px}.block-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e5f3ef;color:var(--primary);font-weight:900}.builder-fields{display:grid;grid-template-columns:1fr 1.6fr;gap:10px}.builder-fields label{margin:0}.builder-fields input{padding:9px 11px;font-size:12px}.builder-switch{display:grid;justify-items:center;margin:0}.builder-switch input{display:none}.builder-switch span{width:40px;height:23px;padding:3px;border-radius:99px;background:#cbd8d5;transition:.2s}.builder-switch span:after{content:"";display:block;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0002;transition:.2s}.builder-switch input:checked+span{background:var(--primary)}.builder-switch input:checked+span:after{transform:translateX(17px)}.builder-switch small{font-size:9px;color:var(--muted)}.slider-editor{margin-top:22px}.slider-editor details{border-bottom:1px solid var(--line);padding:15px}.slider-editor summary{cursor:pointer;font-weight:800}.slider-editor .form-grid{margin-top:15px}.builder-actions{position:sticky;bottom:12px;display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding:13px;border:1px solid #dbe6e2;border-radius:17px;background:#ffffffdf;backdrop-filter:blur(14px);box-shadow:0 16px 45px #0c3c351c;z-index:5}.builder-history{margin-top:24px}.restore-builder-version{margin:0}
@media(max-width:1100px){.builder-shell{grid-template-columns:1fr}.builder-settings{position:static;grid-template-columns:repeat(2,1fr)}.builder-settings .panel:nth-child(2){grid-row:span 2}.builder-block-main{grid-template-columns:1fr}.builder-fields{grid-template-columns:1fr 1fr}}@media(max-width:700px){.builder-settings{grid-template-columns:1fr}.builder-block{grid-template-columns:24px 1fr auto}.builder-fields{grid-template-columns:1fr}.builder-actions{display:grid;grid-template-columns:1fr 1fr}}

/* Mobile-first performance refinements */
img{height:auto}.home-builder-render>[data-home-section]:not([data-home-section=hero]){content-visibility:auto;contain-intrinsic-size:700px}.nav-toggle,.slider-nav button,.floating-wa{touch-action:manipulation}
@media(max-width:900px){
 .topbar{background:rgba(255,255,255,.98);backdrop-filter:none;-webkit-backdrop-filter:none}
 .experience-slider,.admin-top,.builder-actions{backdrop-filter:none;-webkit-backdrop-filter:none}
 .nav-toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eef5f2;color:var(--ink)}
 .nav nav a{display:flex;align-items:center;min-height:46px;padding:10px 13px}
 .card,.features>div,.quote,.panel,.stat{box-shadow:0 10px 28px rgba(8,55,48,.07)}
}
@media(max-width:600px){
 html{scroll-padding-top:82px}.container{width:min(100% - 24px,1160px)}body{font-size:15px}
 .premium-hero{padding-top:112px}.premium-hero .hero-grid{gap:38px}.premium-hero h1{font-size:clamp(40px,12vw,48px);line-height:1.02;letter-spacing:-3px}.premium-hero .hero-copy>p{line-height:1.65}
 .premium-hero .actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.premium-hero .actions .btn{width:100%;min-height:52px;padding:12px 10px}.premium-hero .trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
 .experience-slider{box-shadow:0 22px 55px rgba(9,67,58,.13)}.slider-track{min-height:410px}.experience-slide{padding:23px}.experience-slide:before{display:none}.experience-slide:after{font-size:76px}.slide-icon{width:58px;height:58px;margin:12px 0;font-size:28px}.experience-slide h2{font-size:32px}.experience-slide p{font-size:14px}.slider-nav{right:14px;bottom:-20px}
 .hero-proof{margin-top:50px}.section{padding:56px 0}.heading{margin-bottom:24px}.heading h2,.cta h2{font-size:32px}
 .home-builder-render .cards{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;gap:14px;padding:0 2px 18px;scrollbar-width:none}.home-builder-render .cards::-webkit-scrollbar{display:none}.home-builder-render .cards>.card,.home-builder-render .cards>.destination,.home-builder-render .cards>.quote{flex:0 0 84vw;max-width:360px;scroll-snap-align:start}
 .card-visual{height:170px}.card-body{padding:21px}.gallery{grid-template-columns:1fr 1fr;gap:8px}.gallery img,.gallery img:first-child{grid-column:auto;grid-row:auto;width:100%;height:160px;aspect-ratio:1/1;object-fit:cover;border-radius:13px}
 input,select,textarea{font-size:16px!important;min-height:46px}.filters{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.filters>*{min-width:180px;scroll-snap-align:start}.filters .btn{min-width:130px}
 .floating-wa{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:56px;height:56px}.admin-main{padding:14px}.admin-top{padding:0 14px}.table-wrap{margin-inline:-14px;padding-inline:14px}.builder-actions{bottom:max(8px,env(safe-area-inset-bottom))}
}
@media(hover:none){.btn:hover,.card:hover,.features>div:hover,.gallery img:hover{transform:none}.card:hover,.features>div:hover{box-shadow:0 10px 28px rgba(8,55,48,.07)}}

/* Vehicle photo management and galleries */
.resource-thumb{width:72px;height:54px;object-fit:cover;border-radius:10px;background:#edf3f1}.empty-thumb{font-size:11px;color:var(--muted)}.vehicle-photo-editor{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#f7faf8}.vehicle-photo-editor small{display:block;color:var(--muted)}.upload-drop{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding:15px;border:1px dashed #16917b;border-radius:13px;background:#fff;color:var(--primary);font-weight:750;cursor:pointer}.upload-drop input{width:auto}.vehicle-image-preview,.vehicle-existing-images{display:flex;gap:10px;overflow-x:auto;margin-top:12px;padding-bottom:5px}.vehicle-image-preview img,.vehicle-existing-image img{width:120px;height:90px;object-fit:cover;border-radius:11px}.vehicle-existing-image{position:relative;flex:0 0 120px;margin:0}.vehicle-existing-image input{position:absolute;top:6px;right:6px;width:20px;height:20px;min-height:0;accent-color:#dc2626}.vehicle-existing-image span{display:block;margin-top:4px;font-size:11px;color:#b91c1c}.vehicle-card-photo{display:block;overflow:hidden;background:#e8f1ee}.vehicle-card-photo img{width:100%;height:210px;object-fit:cover;transition:transform .35s}.vehicle-card-photo:hover img{transform:scale(1.035)}.vehicle-detail-gallery{display:grid;grid-template-columns:2fr 1fr;gap:8px;overflow:hidden;border-radius:28px;background:#e9f1ef;box-shadow:var(--shadow)}.vehicle-detail-gallery img{width:100%;height:180px;object-fit:cover}.vehicle-detail-gallery img:first-child{grid-row:span 2;height:368px}
@media(max-width:600px){.upload-drop{align-items:flex-start;flex-direction:column}.upload-drop input{width:100%}.vehicle-card-photo img{height:185px}.vehicle-detail-gallery{border-radius:20px}.vehicle-detail-gallery img,.vehicle-detail-gallery img:first-child{height:150px}.vehicle-detail-gallery img:first-child{grid-column:span 2;height:240px}}

/* Premium vehicle controls */
.vehicle-filters{align-items:stretch;padding:9px;border:1px solid rgba(14,72,63,.09);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 14px 40px rgba(11,62,54,.07)}.vehicle-filters input,.vehicle-filters select{min-height:54px;border-color:transparent!important;border-radius:13px;background:#f6f9f8}.vehicle-filters input:focus,.vehicle-filters select:focus{background:#fff}.filter-submit{min-width:122px;gap:10px;border-radius:13px;background:linear-gradient(135deg,#0a8b75,#076a5b);box-shadow:0 10px 24px rgba(8,127,109,.22)}.filter-submit svg,.vehicle-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.filter-submit:hover{box-shadow:0 14px 30px rgba(8,127,109,.29)}.vehicle-actions{display:grid;grid-template-columns:1.08fr .92fr;gap:10px;margin-top:20px}.vehicle-actions .btn{min-height:48px;padding:11px 14px;border-radius:14px;font-size:13px;white-space:nowrap}.vehicle-detail-btn{gap:10px;background:linear-gradient(135deg,#0b7f6d,#075c50);box-shadow:0 10px 22px rgba(8,105,90,.18)}.vehicle-detail-btn svg{transition:transform .2s}.vehicle-detail-btn:hover svg{transform:translateX(3px)}.vehicle-wa-btn{gap:8px;border:1px solid rgba(19,139,83,.2);background:#edf9f2;color:#087946;box-shadow:none}.vehicle-wa-btn:hover{background:#dff5e8;color:#05653a;box-shadow:0 9px 20px rgba(13,135,78,.11)}
@media(max-width:900px){.vehicle-filters{padding:8px}.filter-submit{min-width:100%}}
@media(max-width:600px){.vehicle-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible;padding:8px}.vehicle-filters>*{min-width:0}.vehicle-filters>input:first-child{grid-column:1/-1}.vehicle-filters .filter-submit{grid-column:1/-1;min-height:52px}.vehicle-actions{grid-template-columns:1fr 1fr}.vehicle-actions .btn{min-height:50px;padding-inline:12px}}
@media(max-width:380px){.vehicle-actions{grid-template-columns:1fr}.vehicle-actions .btn{width:100%}}

/* Global premium action system */
.btn{position:relative;isolation:isolate;gap:9px;min-height:50px;padding:12px 20px;border:1px solid transparent;border-radius:14px;background:linear-gradient(135deg,#0b8974,#066355);color:#fff;font-size:14px;font-weight:800;line-height:1.15;letter-spacing:-.01em;box-shadow:0 10px 24px rgba(8,112,95,.19);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.btn:hover{background:linear-gradient(135deg,#087864,#054d43);box-shadow:0 14px 30px rgba(8,98,84,.25);transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98);box-shadow:0 6px 15px rgba(8,98,84,.18)}.btn:focus-visible,.text-link:focus-visible,.danger:focus-visible,.pagination a:focus-visible{outline:3px solid rgba(231,168,62,.42);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.btn-sm{min-height:42px;padding:10px 15px;border-radius:12px;font-size:13px}.btn-block{width:100%;margin:8px 0}.btn-outline{border-color:rgba(8,127,109,.25);background:#fff;color:#087463;box-shadow:0 7px 18px rgba(12,76,66,.07)}.btn-outline:hover{border-color:rgba(8,127,109,.42);background:#eaf6f2;color:#075f52;box-shadow:0 10px 22px rgba(12,76,66,.1)}.btn-light{border-color:rgba(255,255,255,.55);background:#fff;color:#076556;box-shadow:0 12px 28px rgba(4,54,47,.18)}.btn-light:hover{background:#f0faf6;color:#064d43}.btn-glass{border-color:rgba(7,96,82,.14);background:rgba(255,255,255,.72);color:#163c35;box-shadow:inset 0 1px 0 #fff,0 9px 22px rgba(12,68,59,.08)}.btn-glass:hover{background:#fff;color:#075f52}.danger{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid rgba(185,28,28,.13);border-radius:11px;background:#fff3f3;color:#b42323;font:inherit;font-size:12px;font-weight:800;transition:.18s}.danger:hover{border-color:rgba(185,28,28,.25);background:#fee2e2}.text-link{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 2px;border:0;border-radius:9px;background:transparent;color:#087463;font:inherit;font-weight:800;cursor:pointer;transition:color .18s,background .18s}.text-link:hover{color:#054f45;text-decoration:underline;text-underline-offset:4px}
.filters{align-items:stretch;padding:9px;border:1px solid rgba(14,72,63,.09);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 14px 40px rgba(11,62,54,.07)}.filters input,.filters select{min-height:54px;border-color:transparent!important;border-radius:13px;background:#f6f9f8}.filters input:focus,.filters select:focus{background:#fff}.filters>.btn{min-width:118px;border-radius:13px}.filters>.btn:not(.filter-submit)::after{content:"→";font-size:17px;line-height:1}.card-body>.actions,.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.card-body>.actions .btn,.card-actions .btn{min-height:48px;padding:11px 14px;border-radius:14px;font-size:13px}.card-body>.actions .text-link,.card-actions .text-link{justify-content:center;min-height:48px;padding:10px 12px;border:1px solid rgba(19,139,83,.18);border-radius:14px;background:#edf9f2;color:#087946;text-decoration:none}.card-body>.actions .text-link:hover,.card-actions .text-link:hover{background:#dff5e8;color:#05653a;text-decoration:none}.booking-box .btn{min-height:52px}.confirmation .btn{margin:7px}.confirmation .text-link{display:flex;width:max-content;margin:10px auto}.pagination{gap:9px}.pagination a{width:44px;height:44px;border-color:rgba(8,93,79,.13);border-radius:13px;background:#fff;font-weight:800;box-shadow:0 7px 18px rgba(9,64,55,.06);transition:.18s}.pagination a:hover{border-color:rgba(8,127,109,.3);color:var(--primary);transform:translateY(-2px)}.pagination a.active{border-color:transparent;background:linear-gradient(135deg,#0a8b75,#076153);box-shadow:0 9px 20px rgba(8,112,95,.22)}.dialog-actions .btn{min-width:112px}.admin-search .btn{min-height:46px}.media-grid button{display:inline-flex;align-items:center;min-height:36px;padding:6px 9px;border-radius:9px;font-weight:750}.sidebar-toggle{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#f3f7f5;color:var(--ink);font-size:20px;cursor:pointer}
@media(max-width:600px){.filters:not(.vehicle-filters){display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible;padding:8px}.filters:not(.vehicle-filters)>*{min-width:0}.filters:not(.vehicle-filters)>input:first-child{grid-column:1/-1}.filters:not(.vehicle-filters)>.btn{grid-column:1/-1;width:100%;min-height:52px}.card-body>.actions,.card-actions{grid-template-columns:1fr 1fr}.booking-box .btn{min-height:54px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}.dialog-actions .btn{width:100%;min-width:0}.admin-heading>.btn,.admin-heading>.actions{width:100%}.admin-heading>.btn{justify-content:center}}@media(max-width:380px){.card-body>.actions,.card-actions{grid-template-columns:1fr}}

/* Orange and black brand palette */
:root{--primary:#f97316;--primary-dark:#c2410c;--accent:#171717;--ink:#171717;--muted:#6b6b6b;--line:rgba(23,23,23,.11);--bg:#f7f6f3;--shadow:0 24px 70px rgba(17,17,17,.11);--shadow-soft:0 12px 36px rgba(17,17,17,.07)}.home-builder-render{--primary:#f97316!important}.brand span{background:linear-gradient(145deg,#ff8a2a,#e85d04);box-shadow:inset 0 1px 0 #ffffff65,0 8px 18px rgba(234,88,12,.25)}.nav nav{border-color:rgba(23,23,23,.06);background:rgba(245,244,241,.72)}.nav nav a:hover{color:#e85d04;box-shadow:0 5px 14px rgba(17,17,17,.06)}.premium-hero{background:radial-gradient(circle at 70% 20%,#ffe4cc 0,transparent 32%),radial-gradient(circle at 4% 80%,#fff1df 0,transparent 27%),linear-gradient(145deg,#fffdfb 15%,#f7f3ee 100%)}.premium-hero:before{background-image:linear-gradient(rgba(234,88,12,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(234,88,12,.05) 1px,transparent 1px)}.orb-one{background:linear-gradient(145deg,#ffffff88,#ffb36b4d)}.orb-two{background:#f9731630}.availability{border-color:rgba(249,115,22,.28);color:#634d3d}.availability i{background:#f97316;box-shadow:0 0 0 5px rgba(249,115,22,.13)}.premium-hero h1{color:#171717}.premium-hero h1 em{color:#e85d04}.premium-hero .hero-copy>p,.premium-hero .trust{color:#67615c}.premium-hero .trust b{background:#ffead8;color:#d85100}.btn,.filter-submit,.vehicle-detail-btn{background:linear-gradient(135deg,#f97316,#d94f00);box-shadow:0 10px 24px rgba(234,88,12,.23)}.btn:hover,.filter-submit:hover,.vehicle-detail-btn:hover{background:linear-gradient(135deg,#ea650c,#b93800);box-shadow:0 14px 30px rgba(194,65,12,.27)}.btn:active{box-shadow:0 6px 15px rgba(194,65,12,.2)}.btn-outline{border-color:rgba(234,88,12,.25);background:#fff;color:#d65306}.btn-outline:hover{border-color:rgba(234,88,12,.42);background:#fff2e8;color:#b83d00}.btn-light{background:#fff;color:#171717}.btn-light:hover{background:#fff4eb;color:#c2410c}.btn-glass{border-color:rgba(23,23,23,.12);background:rgba(255,255,255,.76);color:#171717}.btn-glass:hover{background:#fff;color:#c2410c}.text-link{color:#d65306}.text-link:hover{color:#a93600}.btn:focus-visible,.text-link:focus-visible,.danger:focus-visible,.pagination a:focus-visible{outline-color:rgba(249,115,22,.38)}.experience-slider:before{background:#171717}.slider-track{background:linear-gradient(150deg,#111,#29231f)}.slide-number,.experience-slide span{color:#ffb678}.experience-slide>a b{color:#c2410c}.slider-nav>button{background:#f7f2ed;color:#171717}.slider-dots button.active{background:#f97316}.hero-proof{border-color:rgba(23,23,23,.1);color:#777}.hero-proof b{color:#292929}.card{border-color:rgba(23,23,23,.08)}.card:hover{box-shadow:0 25px 60px rgba(17,17,17,.12)}.card-visual{background:linear-gradient(135deg,#f97316,#1c1917)}.card-visual.car{background:linear-gradient(135deg,#fff0e2,#f0ece8)}.pill,.status{border-color:rgba(249,115,22,.15);background:#fff0e2;color:#b83d00}.features>div:hover{border-color:rgba(249,115,22,.3)}.features b{color:#f97316}.dark .heading>a,.destination span{color:#ffad66}.accordion details[open]{border-color:#f0dfd1;background:#fff8f2}.cta{background:radial-gradient(circle at 90%,#f97316,#171717 58%)}footer{background:#111;color:#d8d3ce}.page-hero,.detail-hero,.article-hero{background:radial-gradient(circle at 80% 20%,#ffe0c3,transparent 30%),linear-gradient(145deg,#fffdfb,#f6f1eb)}.hero-card.compact{background:linear-gradient(135deg,#f97316,#171717)}input:focus,textarea:focus,select:focus{border-color:#f97316!important;box-shadow:0 0 0 4px rgba(249,115,22,.13)}.sidebar{background:linear-gradient(180deg,#1d1b19,#0f0f0f)}.sidebar nav a:hover{background:rgba(249,115,22,.15)}.sidebar nav p{color:#b9a99c}.admin-body{background:#f4f2ef}.bar-chart i{background:linear-gradient(#fb923c,#c2410c)}.login-page{background:linear-gradient(135deg,#171717,#f97316)}.builder-switch input:checked+span{background:#f97316}.block-icon{background:#fff0e2;color:#d65306}.save-state{background:#f4ece5}.filters,.vehicle-filters{border-color:rgba(23,23,23,.09);box-shadow:0 14px 40px rgba(17,17,17,.07)}.filters input,.filters select,.vehicle-filters input,.vehicle-filters select{background:#f8f6f3}.pagination a{border-color:rgba(23,23,23,.12);box-shadow:0 7px 18px rgba(17,17,17,.06)}.pagination a:hover{border-color:rgba(249,115,22,.35);color:#d65306}.pagination a.active{background:linear-gradient(135deg,#f97316,#c2410c);box-shadow:0 9px 20px rgba(194,65,12,.23)}.vehicle-card-photo,.vehicle-detail-gallery,.resource-thumb{background:#f3eee8}.vehicle-photo-editor{background:#faf7f3}.upload-drop{border-color:#f97316;color:#d65306}.card-body>.actions .text-link,.card-actions .text-link,.vehicle-wa-btn{border-color:rgba(19,139,83,.2);background:#edf9f2;color:#087946}.card-body>.actions .text-link:hover,.card-actions .text-link:hover,.vehicle-wa-btn:hover{background:#dff5e8;color:#05653a}.floating-wa{background:#25d366}.success-icon{background:#fff0e2;color:#d65306}

/* Refined testimonials */
.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.quote{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:290px;margin:0;padding:30px;border:1px solid rgba(23,23,23,.07);border-radius:26px;background:linear-gradient(145deg,#fff,#fffaf6);box-shadow:0 16px 45px rgba(17,17,17,.07);overflow:hidden}.quote:before{content:"“";position:absolute;right:22px;top:3px;color:rgba(249,115,22,.1);font:900 112px/1 Georgia,serif}.quote .testimonial-rating{position:relative;display:flex;align-items:center;gap:10px;color:#f97316;font-size:15px;letter-spacing:2px}.quote .testimonial-rating small{padding:3px 7px;border-radius:99px;background:#fff0e2;color:#b83d00;font-size:10px;letter-spacing:0;font-weight:850}.quote>p{position:relative;margin:24px 0;color:#2f2f2f;font-size:17px;line-height:1.75}.quote footer{display:flex;align-items:center;gap:12px;margin:20px 0 0;padding:18px 0 0;border-top:1px solid rgba(23,23,23,.08);border-radius:0;background:transparent;color:#171717}.quote footer .testimonial-avatar{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#f97316,#c2410c);color:#fff;font-size:16px;font-weight:900;box-shadow:0 8px 18px rgba(194,65,12,.2)}.quote footer>span:last-child{display:grid;line-height:1.25}.quote footer strong{font-size:14px}.quote footer small{margin-top:4px;color:#7b746e;font-size:11px}.quote:hover{border-color:rgba(249,115,22,.19);box-shadow:0 22px 55px rgba(17,17,17,.1);transform:translateY(-3px)}@media(max-width:600px){.testimonial-grid{display:flex!important;gap:14px}.testimonial-grid>.quote{flex:0 0 84vw;max-width:350px;min-height:270px;padding:24px;border-radius:22px}.quote>p{font-size:16px}}

/* High-contrast mobile navigation */
@media(max-width:900px){.topbar{z-index:1000;overflow:visible}.nav{position:relative}.nav-toggle{position:relative;z-index:2;display:grid;width:46px;height:46px;padding:0;border:1px solid rgba(23,23,23,.08);border-radius:14px;background:#f7f3ee;color:#171717;font-size:27px;font-weight:400;line-height:1;box-shadow:0 6px 16px rgba(17,17,17,.07);transition:background .18s,color .18s,transform .18s}.nav-toggle:hover,.nav-toggle[aria-expanded=true]{background:#171717;color:#fff}.nav-toggle:active{transform:scale(.96)}.nav nav{position:absolute;top:calc(100% + 12px);left:0;right:0;z-index:1001;display:none;gap:4px;margin:0;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#171717!important;color:#fff;box-shadow:0 24px 65px rgba(17,17,17,.28);max-height:calc(100vh - 115px);overflow-y:auto}.nav nav.open{display:grid;animation:mobile-menu-in .18s ease-out}.nav nav:before{content:"";position:absolute;right:18px;top:-6px;width:12px;height:12px;background:#171717;transform:rotate(45deg)}.nav nav a{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:13px 15px;border:1px solid transparent;border-radius:13px;color:#f8f7f5;font-size:15px;font-weight:750}.nav nav a:after{content:"→";color:#fb923c;font-size:17px;transition:transform .18s}.nav nav a:hover,.nav nav a:focus-visible{border-color:rgba(249,115,22,.2);background:rgba(249,115,22,.12);color:#fff;box-shadow:none}.nav nav a:hover:after,.nav nav a:focus-visible:after{transform:translateX(3px)}}@keyframes mobile-menu-in{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.nav nav.open{animation:none}}

/* Slider controls are intentionally hidden on compact screens */
@media(max-width:900px){.experience-slider .slider-nav{display:none!important}.experience-slider{margin-bottom:0}}
.experience-slider .slider-nav{display:none!important}

/* Refined closing CTA */
.home-builder-render>.cta{position:relative;width:min(1200px,calc(100% - 32px));min-height:320px;margin:34px auto 28px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:34px;background:linear-gradient(120deg,#151515 0%,#1b1816 47%,#dd5205 100%);box-shadow:0 28px 70px rgba(17,17,17,.16);overflow:hidden;isolation:isolate}.home-builder-render>.cta:before{content:"";position:absolute;right:-110px;top:-160px;width:430px;height:430px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025);z-index:-1}.home-builder-render>.cta:after{content:"JOGJA";position:absolute;right:42px;bottom:-28px;color:rgba(255,255,255,.045);font-size:112px;font-weight:950;letter-spacing:-8px;z-index:-1}.home-builder-render>.cta .container{width:100%;min-height:320px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:70px;padding:58px 64px}.cta-copy{max-width:680px}.home-builder-render>.cta .eyebrow{margin-bottom:14px;color:#ff9b54}.home-builder-render>.cta h2{max-width:650px;color:#fff;font-size:clamp(36px,4vw,54px);line-height:1.04;letter-spacing:-2.3px}.home-builder-render>.cta p{max-width:570px;margin:18px 0 0;color:rgba(255,255,255,.68);font-size:16px}.cta-action{position:relative;display:grid;justify-items:center;gap:11px;min-width:280px}.cta-action .btn{width:100%;min-height:62px;justify-content:space-between;padding:14px 15px 14px 22px;border-radius:17px;color:#171717;font-size:14px;box-shadow:0 16px 35px rgba(17,17,17,.23)}.cta-action .btn b{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f97316;color:#fff;font-size:18px;transition:transform .18s}.cta-action .btn:hover b{transform:translateX(3px)}.cta-action small{color:rgba(255,255,255,.63);font-size:11px}.home-builder-render>.cta+.section{margin-top:0}
@media(max-width:800px){.home-builder-render>.cta{width:calc(100% - 24px);min-height:auto;margin:24px auto 16px;border-radius:27px}.home-builder-render>.cta .container{min-height:auto;grid-template-columns:1fr;gap:32px;padding:38px 28px}.home-builder-render>.cta h2{font-size:38px;letter-spacing:-1.8px}.home-builder-render>.cta p{font-size:15px}.cta-action{width:100%;min-width:0;justify-items:start}.cta-action .btn{width:100%}.cta-action small{padding-left:4px}.home-builder-render>.cta:after{right:15px;font-size:74px}}@media(max-width:420px){.home-builder-render>.cta .container{padding:32px 22px}.home-builder-render>.cta h2{font-size:34px}.cta-action .btn{min-height:58px;padding-left:18px}}

/* Consistent dashboard table actions */
.admin-body .table-actions{display:flex;align-items:center;gap:8px;min-width:max-content}.admin-body form.inline{display:inline-flex;margin:0}.admin-body .table-actions .text-link,.admin-body .edit-booking,.admin-body .restore-builder-version .text-link{min-width:76px;min-height:40px;justify-content:center;gap:7px;padding:8px 12px;border:1px solid rgba(249,115,22,.2);border-radius:11px;background:#fff6ed;color:#c2410c;font-size:12px;font-weight:850;text-decoration:none;box-shadow:0 4px 12px rgba(194,65,12,.06)}.admin-body .table-actions .text-link:hover,.admin-body .edit-booking:hover,.admin-body .restore-builder-version .text-link:hover{border-color:rgba(249,115,22,.36);background:#ffead8;color:#9a3412;text-decoration:none}.admin-body .edit-row:before,.admin-body .edit-booking:before{content:"✎";font-size:14px}.admin-body .table-actions .danger,.admin-body td:last-child>.danger,.admin-body td:last-child>form .danger{min-width:76px;min-height:40px;gap:7px;padding:8px 12px;border:1px solid rgba(220,38,38,.17);border-radius:11px;background:#fff5f5;color:#b91c1c;font-size:12px;font-weight:850;box-shadow:0 4px 12px rgba(185,28,28,.04)}.admin-body .table-actions .danger:hover,.admin-body td:last-child>.danger:hover,.admin-body td:last-child>form .danger:hover{border-color:rgba(220,38,38,.3);background:#fee7e7}.admin-body .confirm-delete .danger:before{content:"×";font-size:16px;line-height:1}.admin-body .restore-open:before{content:"↻";font-size:14px}.admin-body td:last-child>a:not(.btn){display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-right:7px;padding:8px 12px;border:1px solid rgba(23,23,23,.1);border-radius:11px;background:#f8f7f5;color:#343434;font-size:12px;font-weight:800}.admin-body td:last-child>a:not(.btn):hover{border-color:rgba(249,115,22,.25);background:#fff6ed;color:#c2410c}.admin-body table td{vertical-align:middle}.admin-body table tbody tr{transition:background .16s}.admin-body table tbody tr:hover{background:#fcfaf7}.admin-body th:last-child{min-width:180px}.admin-body .media-grid .danger{width:100%;margin-top:6px}.admin-body .media-grid .copy-url{border:1px solid rgba(249,115,22,.16);background:#fff6ed;color:#c2410c}.admin-body .dialog-head [data-close]{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f5f3f0;color:#34302d;cursor:pointer}.admin-body .dialog-head [data-close]:hover{background:#ffead8;color:#c2410c}
@media(max-width:600px){.admin-body .table-actions{gap:6px}.admin-body .table-actions .text-link,.admin-body .table-actions .danger{min-width:70px;padding-inline:10px}.admin-body th:last-child{min-width:165px}}

/* Vehicle information tabs */
.vehicle-info-tabs{border:1px solid rgba(23,23,23,.08);border-radius:26px;background:#fff;box-shadow:0 18px 52px rgba(17,17,17,.07);overflow:hidden}.vehicle-tab-list{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px;border-bottom:1px solid rgba(23,23,23,.08);background:#f6f3ef}.vehicle-tab-list button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:11px 14px;border:1px solid transparent;border-radius:15px;background:transparent;color:#716b65;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:.18s}.vehicle-tab-list button span{font-size:10px;color:#a39a92}.vehicle-tab-list button:hover{background:#fff;color:#c2410c}.vehicle-tab-list button.active{border-color:rgba(249,115,22,.14);background:#fff;color:#c2410c;box-shadow:0 7px 20px rgba(17,17,17,.07)}.vehicle-tab-list button.active span{color:#f97316}.vehicle-tab-list button:focus-visible{outline:3px solid rgba(249,115,22,.3);outline-offset:-2px}.vehicle-tab-panel{padding:38px}.vehicle-tab-panel[hidden]{display:none}.vehicle-tab-panel.active{animation:tab-panel-in .2s ease-out}.tab-heading{max-width:610px;margin-bottom:28px}.tab-heading .eyebrow{margin-bottom:8px}.tab-heading h2{margin:0;color:#171717;font-size:30px;line-height:1.15;letter-spacing:-1px}.tab-heading p{margin:10px 0 0;color:#746d67}.vehicle-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vehicle-price-grid>div{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:98px;padding:20px;border:1px solid rgba(23,23,23,.08);border-radius:17px;background:#fbfaf8}.vehicle-price-grid span{font-size:13px;font-weight:800}.vehicle-price-grid small{display:block;margin-top:5px;color:#8a837c;font-size:11px;font-weight:600}.vehicle-price-grid strong{color:#171717;font-size:17px;white-space:nowrap}.vehicle-price-grid>div:first-child{border-color:rgba(249,115,22,.2);background:#fff6ed}.vehicle-price-grid>div:first-child strong{color:#c2410c}.tab-note{margin:18px 0 0;padding-left:13px;border-left:3px solid #f97316;color:#807870;font-size:12px}.facility-chips{display:flex;flex-wrap:wrap;gap:10px}.facility-chips>span{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(23,23,23,.08);border-radius:12px;background:#fbfaf8;color:#37322f;font-size:13px;font-weight:700}.facility-chips b{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:#fff0e2;color:#d65306;font-size:11px}.service-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.service-info-grid>div{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid rgba(23,23,23,.08);border-radius:17px;background:#fff}.service-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#171717;color:#fff;font-size:12px;font-weight:900}.service-info-grid small{color:#c2410c;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.service-info-grid p{margin:7px 0 0;color:#4e4945;font-size:14px;line-height:1.6}.terms-card,.terms-assurance{display:flex;align-items:flex-start;gap:15px;padding:21px;border-radius:18px}.terms-card{border:1px solid rgba(249,115,22,.17);background:#fff6ed}.terms-assurance{margin-top:12px;border:1px solid rgba(23,23,23,.08);background:#faf9f7}.terms-card>span,.terms-assurance>span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f97316;color:#fff;font-weight:900}.terms-assurance>span{background:#171717}.terms-card p,.terms-assurance p{margin:4px 0;color:#4b4540;font-size:14px;line-height:1.65}@keyframes tab-panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:700px){.vehicle-info-tabs{margin-inline:-2px;border-radius:22px}.vehicle-tab-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.vehicle-tab-list::-webkit-scrollbar{display:none}.vehicle-tab-list button{flex:0 0 auto;min-width:155px;scroll-snap-align:start}.vehicle-tab-panel{padding:28px 22px}.tab-heading h2{font-size:27px}.vehicle-price-grid,.service-info-grid{grid-template-columns:1fr}.vehicle-price-grid>div{min-height:84px;padding:17px}.facility-chips{gap:8px}}@media(prefers-reduced-motion:reduce){.vehicle-tab-panel.active{animation:none}}

/* Tour and destination detail systems */
.tour-tab-list{grid-template-columns:repeat(4,1fr)}.tour-summary-card{display:grid;gap:0;min-height:0!important;padding:10px 28px!important}.tour-summary-card>div{display:grid;gap:4px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.13)}.tour-summary-card>div:last-child{border-bottom:0}.tour-summary-card small{color:#ffb47c;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:1px}.tour-summary-card strong{color:#fff;font-size:14px;line-height:1.45}.detail-description{color:#4d4844;font-size:16px;line-height:1.8}.detail-description>:first-child{margin-top:0}.detail-description>:last-child{margin-bottom:0}.tour-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.tour-facts-grid>div{display:grid;gap:5px;min-height:90px;padding:17px;border:1px solid rgba(23,23,23,.08);border-radius:15px;background:#fbfaf8}.tour-facts-grid small{color:#c2410c;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.6px}.tour-facts-grid strong{color:#292522;font-size:13px;line-height:1.5}.itinerary-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.itinerary-list li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:16px;padding-bottom:26px}.itinerary-list li:not(:last-child):before{content:"";position:absolute;left:21px;top:42px;bottom:4px;width:1px;background:linear-gradient(#f97316,#eadfd6)}.itinerary-list li>span{position:relative;z-index:1;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#171717;color:#ff9b54;font:800 11px/1 monospace}.itinerary-list li strong{display:block;padding-top:3px;color:#201d1b;font-size:16px}.itinerary-list li p{margin:7px 0 0;color:#706962;font-size:14px;line-height:1.65}.inclusion-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inclusion-card{display:flex;align-items:flex-start;gap:14px;min-height:210px;padding:22px;border:1px solid rgba(23,23,23,.08);border-radius:18px}.inclusion-card>span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;font-weight:900}.inclusion-card h3{margin:5px 0 12px;font-size:17px}.inclusion-card p{margin:0;color:#5e5853;font-size:14px;line-height:1.7}.inclusion-card.included{background:#f5faf7}.inclusion-card.included>span{background:#15803d;color:#fff}.inclusion-card.excluded{background:#fff8f6}.inclusion-card.excluded>span{background:#dc2626;color:#fff}.tab-faq{margin-top:18px}.tab-faq details{padding-inline:15px}.destination-hero .container{max-width:1160px}.destination-location-card{display:flex;align-items:center;gap:14px;margin-top:28px;padding:18px;border:1px solid rgba(249,115,22,.16);border-radius:17px;background:#fff6ed}.destination-location-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f97316;color:#fff;font-size:19px}.destination-location-card div{display:grid}.destination-location-card small{color:#9a3412;font-size:10px;font-weight:850;text-transform:uppercase}.destination-location-card strong{margin-top:3px;font-size:14px}.destination-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.destination-facts>div{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:3px 13px;padding:20px;border:1px solid rgba(23,23,23,.08);border-radius:17px;background:#fbfaf8}.destination-facts>div>span{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#171717;color:#ff9b54;font-size:12px;font-weight:900}.destination-facts small{color:#8b837c;font-size:10px;font-weight:800;text-transform:uppercase}.destination-facts strong{font-size:14px}.destination-map{margin-top:18px;overflow:hidden;border-radius:18px}.destination-map iframe{display:block;width:100%;min-height:280px;border:0}.destination-tip-card{display:flex;align-items:flex-start;gap:15px;margin-top:24px;padding:21px;border:1px solid rgba(249,115,22,.16);border-radius:18px;background:#fff6ed}.destination-tip-card>span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f97316;color:#fff;font-family:Georgia,serif;font-weight:900}.destination-tip-card p{margin:3px 0;color:#544d47;font-size:14px;line-height:1.7}.destination-cta-box .eyebrow{margin-bottom:7px}.destination-cta-box>p{color:#706962}
@media(max-width:700px){.tour-tab-list{display:flex}.tour-tab-list button{min-width:138px}.tour-facts-grid,.inclusion-grid,.destination-facts{grid-template-columns:1fr}.inclusion-card{min-height:0}.tour-summary-card{padding-inline:22px!important}.destination-map iframe{min-height:230px}}

/* Responsive detail navigation: select on tablet/mobile, tabs on desktop */
.mobile-tab-picker{display:none}.mobile-tab-picker>span{color:#9a3412;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.mobile-tab-picker select{width:100%;min-height:56px;padding:12px 46px 12px 15px;border:1px solid rgba(249,115,22,.2);border-radius:14px;background:#fff6ed;color:#2b2724;font:inherit;font-size:14px;font-weight:850;box-shadow:0 7px 20px rgba(17,17,17,.05)}
@media(max-width:900px){.detail-hero{padding-bottom:54px}.detail-hero .detail-grid{gap:34px}.detail-hero h1{font-size:clamp(37px,8vw,52px);letter-spacing:-2.2px}.detail-hero .price{flex-wrap:wrap}.vehicle-detail-gallery{max-width:680px;width:100%;margin:auto}.content-grid{gap:30px}.vehicle-info-tabs{border-radius:23px}.vehicle-info-tabs>.vehicle-tab-list{display:none!important}.mobile-tab-picker{display:grid;gap:7px;margin:0;padding:14px;border-bottom:1px solid rgba(23,23,23,.08);background:#f7f4f0}.vehicle-tab-panel{padding:32px}.booking-box{position:static;max-width:680px;width:100%;margin-inline:auto}.tour-summary-card{max-width:680px;width:100%;margin:auto}.destination-hero .container{width:min(100% - 32px,1160px)}}@media(max-width:600px){.detail-hero{padding-top:125px;padding-bottom:42px}.detail-hero .container{width:min(100% - 24px,1160px)}.detail-hero h1{font-size:36px;line-height:1.05;letter-spacing:-1.7px}.detail-hero p{font-size:14px}.detail-hero .price strong{font-size:27px}.vehicle-detail-gallery{grid-template-columns:1fr 1fr;border-radius:19px;box-shadow:0 15px 38px rgba(17,17,17,.09)}.vehicle-detail-gallery img:first-child{height:230px}.vehicle-detail-gallery img{height:135px}.section>.content-grid{width:min(100% - 20px,1160px)}.vehicle-info-tabs{margin:0;border-radius:20px;box-shadow:0 12px 34px rgba(17,17,17,.06)}.mobile-tab-picker{padding:11px}.mobile-tab-picker select{min-height:54px}.vehicle-tab-panel{padding:26px 18px}.tab-heading{margin-bottom:22px}.tab-heading h2{font-size:25px;letter-spacing:-.7px}.tab-heading p{font-size:13px;line-height:1.6}.vehicle-price-grid>div{min-height:80px;padding:15px}.vehicle-price-grid strong{font-size:15px}.service-info-grid>div,.inclusion-card,.terms-card,.terms-assurance,.destination-tip-card{padding:17px}.tour-facts-grid{grid-template-columns:1fr}.itinerary-list li{grid-template-columns:40px 1fr;gap:13px}.itinerary-list li>span{width:40px;height:40px}.itinerary-list li:not(:last-child):before{left:19px;top:38px}.booking-box{padding:22px;border-radius:20px}.destination-facts>div{padding:17px}}@media(min-width:901px){.mobile-tab-picker{display:none!important}}

/* Universal responsive accordion */
.detail-accordion{display:grid;gap:12px;border:0;background:transparent;box-shadow:none;overflow:visible}.detail-accordion>.vehicle-tab-list,.detail-accordion>.mobile-tab-picker{display:none!important}.detail-accordion-trigger{width:100%;min-height:66px;display:grid;grid-template-columns:38px 1fr 36px;align-items:center;gap:13px;padding:12px 15px;border:1px solid rgba(23,23,23,.09);border-radius:18px;background:#fff;color:#292522;text-align:left;font:inherit;cursor:pointer;box-shadow:0 10px 28px rgba(17,17,17,.055);transition:border-color .18s,background .18s,box-shadow .18s}.detail-accordion-trigger>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f5f1ed;color:#a34816;font:850 10px/1 monospace}.detail-accordion-trigger>strong{font-size:15px}.detail-accordion-trigger>i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f5f1ed;color:#c2410c;font-style:normal;font-size:21px;line-height:1}.detail-accordion-trigger:hover{border-color:rgba(249,115,22,.23);background:#fffaf6}.detail-accordion-trigger:focus-visible{outline:3px solid rgba(249,115,22,.3);outline-offset:2px}.detail-accordion-trigger[aria-expanded=true]{border-color:rgba(249,115,22,.2);border-radius:18px 18px 0 0;background:#fff6ed;box-shadow:none}.detail-accordion-trigger[aria-expanded=true]>span{background:#f97316;color:#fff}.detail-accordion-trigger[aria-expanded=true]>i{background:#171717;color:#fff}.detail-accordion-trigger[aria-expanded=true]+.vehicle-tab-panel{margin-top:-12px;border:1px solid rgba(249,115,22,.16);border-top:0;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 16px 38px rgba(17,17,17,.06)}.detail-accordion>.vehicle-tab-panel{padding:34px}.detail-accordion>.vehicle-tab-panel[hidden]{display:none}.detail-accordion>.vehicle-tab-panel.active{animation:accordion-panel-in .2s ease-out}@keyframes accordion-panel-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:900px){.vehicle-info-tabs:not(.detail-accordion)>.vehicle-tab-list{display:flex!important}.detail-accordion{gap:10px}.detail-accordion>.vehicle-tab-panel{padding:28px 22px}.detail-accordion-trigger{min-height:62px;border-radius:16px}.detail-accordion-trigger[aria-expanded=true]{border-radius:16px 16px 0 0}.detail-accordion-trigger[aria-expanded=true]+.vehicle-tab-panel{margin-top:-10px;border-radius:0 0 16px 16px}}@media(max-width:600px){.detail-accordion-trigger{grid-template-columns:34px 1fr 32px;gap:10px;min-height:58px;padding:10px 12px}.detail-accordion-trigger>span{width:34px;height:34px}.detail-accordion-trigger>strong{font-size:14px}.detail-accordion-trigger>i{width:30px;height:30px;font-size:19px}.detail-accordion>.vehicle-tab-panel{padding:24px 16px}}@media(prefers-reduced-motion:reduce){.detail-accordion>.vehicle-tab-panel.active{animation:none}}

/* Content galleries */
.detail-gallery-section{padding:0 0 42px;background:linear-gradient(180deg,#f7f3ee 0,#fff 100%)}.detail-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.detail-gallery-heading h2{margin:0;font-size:clamp(27px,3vw,40px);letter-spacing:-1px}.detail-gallery-heading small{color:var(--muted)}.content-detail-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:190px;gap:12px}.content-detail-gallery img{width:100%;height:100%;object-fit:cover;border-radius:18px;cursor:zoom-in;background:#f1ece7;transition:transform .2s,filter .2s}.content-detail-gallery img:first-child{grid-row:span 2}.content-detail-gallery img:hover{transform:translateY(-2px);filter:saturate(1.06)}.gallery-lightbox{width:min(1100px,calc(100% - 28px));height:min(800px,calc(100% - 28px));padding:0;border:0;border-radius:22px;background:#111;overflow:hidden}.gallery-lightbox::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.gallery-lightbox img{width:100%;height:100%;object-fit:contain}.gallery-lightbox button{position:absolute;top:14px;right:14px;z-index:2;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(0,0,0,.66);color:#fff;font-size:27px;cursor:pointer}.article-gallery-section{padding-top:42px;background:#fff}
@media(max-width:800px){.content-detail-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.content-detail-gallery img:first-child{grid-column:span 2;grid-row:auto;height:270px}.detail-gallery-heading{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:500px){.detail-gallery-section{padding-bottom:28px}.content-detail-gallery{gap:7px;grid-auto-rows:125px}.content-detail-gallery img{border-radius:12px}.content-detail-gallery img:first-child{height:220px}.gallery-lightbox{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.detail-gallery-heading{margin-bottom:14px}.detail-gallery-heading small{font-size:12px}}

/* WordPress-style article editor */
.wordpress-list .post-slug{display:block;margin-top:4px;color:var(--muted);font-size:11px}.post-status{display:inline-flex;padding:5px 9px;border-radius:99px;background:#eee;color:#555;font-size:11px;font-weight:850}.post-status-published{background:#e5f7ed;color:#087946}.post-status-scheduled{background:#fff2df;color:#a94c0b}.view-link{color:#087946!important}.wp-editor{max-width:1500px;margin:auto}.wp-editor-head{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-28px -34px 28px;padding:17px 34px;border-bottom:1px solid rgba(23,23,23,.09);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.wp-editor-head h1{display:inline;margin:0 12px;font-size:24px}.wp-editor-head a{color:#c2410c;font-weight:750}.wp-editor-head [data-save-state]{color:var(--muted);font-size:12px}.wp-editor-head>div:last-child{display:flex;gap:8px}.wp-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.wp-editor-main,.wp-editor-sidebar{display:grid;gap:20px}.wp-editor-sidebar{position:sticky;top:96px}.wp-card{padding:22px;border:1px solid rgba(23,23,23,.09);border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(17,17,17,.045)}.wp-card label{margin-top:0}.wp-title-input{width:100%;padding:4px 0 16px;border:0;border-bottom:1px solid rgba(23,23,23,.1);outline:0;font:800 32px/1.2 Inter,system-ui;color:#171717}.wp-title-input::placeholder{color:#aaa}.wp-permalink{display:flex;align-items:center;gap:0;margin-top:13px;color:var(--muted);font-size:12px}.wp-permalink input{min-width:120px;padding:4px;border:0;background:transparent;color:#c2410c;font:inherit;font-weight:750}.wp-content-card{padding:0;overflow:hidden}.editor-mode-tabs{display:flex;justify-content:flex-end;padding:10px 12px 0;border-bottom:1px solid rgba(23,23,23,.09)}.editor-mode-tabs button{padding:9px 15px;border:0;border-bottom:2px solid transparent;background:transparent;font-weight:800;cursor:pointer}.editor-mode-tabs button.active{border-color:#f97316;color:#c2410c}.html-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid rgba(23,23,23,.09);background:#faf8f6}.html-toolbar button{min-height:34px;padding:6px 10px;border:1px solid rgba(23,23,23,.1);border-radius:7px;background:#fff;color:#333;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.html-toolbar button:hover{border-color:#f97316;color:#c2410c}.visual-editor,.html-source{width:100%;min-height:500px;padding:28px;border:0;outline:0;background:#fff;color:#222;font:17px/1.75 Georgia,serif;resize:vertical}.visual-editor h2,.visual-editor h3{font-family:Inter,system-ui;line-height:1.25}.html-source{display:block;background:#171717;color:#f7d6bb;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.wp-content-card footer{display:flex;justify-content:space-between;padding:10px 16px;border-top:1px solid rgba(23,23,23,.08);color:var(--muted);font-size:11px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 17px;padding-bottom:13px;border-bottom:1px solid rgba(23,23,23,.08)}.panel-title span{font-weight:850}.panel-title a{color:#c2410c;font-size:12px;font-weight:750}.tag-checklist{display:grid;gap:9px;max-height:180px;overflow:auto}.tag-checklist label{display:flex;align-items:center;gap:9px;margin:0;font-weight:600}.tag-checklist input{width:16px;height:16px;min-height:0;accent-color:#f97316}.seo-preview{margin-bottom:20px;padding:18px;border:1px solid #e7e3df;border-radius:13px;background:#fafafa}.seo-preview small{display:block;color:#217346}.seo-preview strong{display:block;margin:5px 0;color:#174ea6;font-size:19px;font-weight:500}.seo-preview p{margin:0;color:#4d5156;font-size:13px}.seo-panel label>small{display:block;text-align:right;color:var(--muted)}
@media(max-width:1050px){.wp-editor-grid{grid-template-columns:1fr}.wp-editor-sidebar{position:static;grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wp-editor-head{position:static;align-items:flex-start;flex-direction:column;margin:-18px -18px 20px;padding:16px 18px}.wp-editor-head h1{display:block;margin:5px 0}.wp-editor-head>div:last-child{width:100%}.wp-editor-head>div:last-child .btn{flex:1;padding-inline:10px}.wp-editor-sidebar{grid-template-columns:1fr}.wp-card{padding:17px;border-radius:15px}.wp-title-input{font-size:25px}.wp-permalink span{display:none}.visual-editor,.html-source{min-height:420px;padding:20px 16px}.html-toolbar{flex-wrap:nowrap;overflow-x:auto}.html-toolbar button{flex:0 0 auto}.wp-content-card{padding:0}.wp-content-card footer{gap:12px;flex-wrap:wrap}}

/* Adaptive gallery alignment */
.article-hero{margin-top:0;padding-top:78px}.article-gallery-section .detail-gallery-heading{align-items:flex-start;flex-direction:column;gap:3px}.content-detail-gallery.gallery-count-1{display:block}.content-detail-gallery.gallery-count-1 img:first-child{display:block;width:100%;height:auto;max-height:520px;aspect-ratio:16/9;object-fit:cover;grid-column:auto;grid-row:auto}.content-detail-gallery.gallery-count-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:310px}.content-detail-gallery.gallery-count-2 img:first-child{grid-row:auto}.content-detail-gallery.gallery-count-3{grid-template-columns:2fr 1fr;grid-auto-rows:190px}.content-detail-gallery.gallery-count-3 img:first-child{grid-row:span 2}
@media(max-width:800px){.article-hero{padding-top:64px}.content-detail-gallery.gallery-count-1 img:first-child{height:auto;max-height:430px;aspect-ratio:16/9}.content-detail-gallery.gallery-count-2{grid-auto-rows:220px}.content-detail-gallery.gallery-count-2 img:first-child{grid-column:auto;height:100%}.content-detail-gallery.gallery-count-3{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.content-detail-gallery.gallery-count-3 img:first-child{grid-column:span 2;grid-row:auto;height:250px}}
@media(max-width:500px){.article-hero{padding-top:50px}.article-gallery-section{padding-top:30px}.content-detail-gallery.gallery-count-1 img:first-child{height:auto;max-height:330px}.content-detail-gallery.gallery-count-2{grid-auto-rows:155px}.content-detail-gallery.gallery-count-3 img:first-child{height:210px}}

/* Cohesive editorial article layout */
.article-hero{padding:72px 0 120px}.article-hero-inner{width:min(920px,calc(100% - 32px));text-align:center}.article-hero-inner h1{font-size:clamp(45px,5.3vw,70px);letter-spacing:-3px}.article-hero-inner p{max-width:720px;margin:0 auto;color:var(--muted);font-size:17px}.article-media-section{position:relative;z-index:2;margin-top:-72px}.article-reading-width{width:min(1000px,calc(100% - 32px))}.article-cover{margin:0;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(17,17,17,.12);overflow:hidden}.article-cover .content-detail-gallery img{border-radius:0}.article-cover figcaption{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 18px;border-top:1px solid rgba(23,23,23,.08);background:#fff}.article-cover figcaption span{padding:5px 9px;border-radius:99px;background:#fff0e2;color:#b83d00;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.article-cover figcaption p{margin:0;overflow:hidden;color:#555;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.article-cover figcaption small{color:var(--muted);font-size:11px}.article-gallery-label{display:flex;align-items:end;gap:14px;margin-bottom:14px}.article-gallery-label .eyebrow{margin:0}.article-gallery-label strong{font-size:20px}.article-gallery-label small{margin-left:auto;color:var(--muted)}.article-reading-section{padding:70px 0 90px}.article-reading-layout{width:min(1080px,calc(100% - 32px));display:grid;grid-template-columns:250px minmax(0,1fr);gap:58px;align-items:start}.article-toc{position:sticky;top:105px;padding:18px;border:1px solid rgba(23,23,23,.09);border-radius:17px;background:#faf8f5}.article-toc summary{display:flex;flex-direction:column;cursor:pointer;list-style:none}.article-toc summary::-webkit-details-marker{display:none}.article-toc summary span{color:#c2410c;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px}.article-toc summary b{margin-top:3px;font-size:17px}.article-toc nav{display:grid;gap:4px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(23,23,23,.08)}.article-toc a{display:grid;grid-template-columns:23px 1fr;gap:7px;padding:7px;border-radius:9px;color:#666;font-size:12px;line-height:1.45}.article-toc a:hover{background:#fff;color:#c2410c}.article-toc a span{color:#d65a0c;font:800 9px/1.8 ui-monospace,monospace}.article-reading-layout .article-content{max-width:760px;font-size:17px;line-height:1.78}.article-reading-layout .article-content>p:first-child{margin-top:0;font-size:19px;line-height:1.72;color:#36312d}.article-reading-layout .article-content h2{margin-top:48px;padding-top:8px;font-size:30px;letter-spacing:-.7px}.article-reading-layout .article-content h3{margin-top:36px;font-size:23px}.article-reading-layout .share{align-items:center;gap:10px}.article-reading-layout .share a{padding:7px 11px;border-radius:9px;background:#f7f3ee;font-size:12px;font-weight:800}
@media(max-width:850px){.article-hero{padding:62px 0 105px}.article-media-section{margin-top:-58px}.article-reading-layout{grid-template-columns:1fr;gap:24px}.article-toc{position:static}.article-toc summary{position:relative}.article-toc summary:after{content:"+";position:absolute;right:2px;top:3px;font-size:22px}.article-toc[open] summary:after{content:"−"}.article-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.article-reading-layout .article-content{max-width:none}}
@media(max-width:560px){.article-hero{padding:50px 0 82px}.article-hero-inner h1{font-size:38px;letter-spacing:-1.8px}.article-hero-inner p{font-size:14px}.article-media-section{margin-top:-42px}.article-reading-width,.article-reading-layout{width:min(100% - 20px,1080px)}.article-cover{border-radius:17px}.article-cover figcaption{grid-template-columns:auto 1fr;padding:10px 12px}.article-cover figcaption small{display:none}.article-cover figcaption p{font-size:11px}.article-gallery-label{align-items:flex-start;flex-direction:column;gap:2px}.article-gallery-label small{margin:0}.article-reading-section{padding:38px 0 65px}.article-toc{padding:15px}.article-toc nav{grid-template-columns:1fr}.article-reading-layout .article-content{font-size:16px;line-height:1.75}.article-reading-layout .article-content>p:first-child{font-size:17px}.article-reading-layout .article-content h2{margin-top:38px;font-size:26px}}

/* Multi-image galleries start after the hero instead of overlapping it */
.article-media-section.has-multiple-images{margin-top:0;padding-top:38px;background:#fff}.has-multiple-images .article-gallery-label{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(23,23,23,.08)}
@media(max-width:560px){.article-media-section.has-multiple-images{margin-top:0;padding-top:28px}.has-multiple-images .article-gallery-label{gap:4px;margin-bottom:14px;padding-bottom:12px}.has-multiple-images .article-gallery-label strong{font-size:22px;line-height:1.2}.has-multiple-images .article-gallery-label small{font-size:11px}}

/* Dynamic navigation dropdowns */
.nav nav .nav-parent-row>a::after{content:""!important;display:none!important}
.nav-menu-item:after{content:"";position:absolute;top:100%;left:0;right:0;height:18px}@media(max-width:900px){.nav-menu-item:after{display:none}.nav nav .nav-parent-row>a:after{content:none!important;display:none!important}}
.nav-menu-item{position:relative}.nav-parent-row{display:flex;align-items:center}.nav-parent-row>a{white-space:nowrap}.submenu-toggle{display:grid;width:27px;height:27px;margin-left:-5px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:#6b625c;font-size:16px;cursor:pointer;transition:background .18s,transform .18s}.nav-has-dropdown.open .submenu-toggle,.nav-has-dropdown:focus-within .submenu-toggle{background:#fff0e2;color:#c2410c;transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 16px);left:50%;z-index:80;display:none;width:260px;padding:10px;border:1px solid rgba(23,23,23,.09);border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 22px 60px rgba(17,17,17,.16);transform:translateX(-50%)}.nav-dropdown:before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;border-left:1px solid rgba(23,23,23,.08);border-top:1px solid rgba(23,23,23,.08);background:#fff;transform:translateX(-50%) rotate(45deg)}.nav-has-dropdown:hover>.nav-dropdown,.nav-has-dropdown:focus-within>.nav-dropdown,.nav-has-dropdown.open>.nav-dropdown{display:grid;animation:dropdown-in .16s ease-out}.nav nav .nav-dropdown>a{display:block;margin:0;padding:10px 12px;border-radius:10px;color:#4c4743;font-size:13px;font-weight:700}.nav nav .nav-dropdown>a:hover{background:#fff3e8;color:#c2410c;box-shadow:none}.nav nav .nav-dropdown-all{margin-bottom:5px!important;padding-bottom:12px!important;border-bottom:1px solid rgba(23,23,23,.08);border-radius:10px 10px 4px 4px}.nav-dropdown-all strong,.nav-dropdown-all small{display:block}.nav-dropdown-all strong{color:#171717;font-size:13px}.nav-dropdown-all small{margin-top:2px;color:#817a74;font-size:10px;font-weight:500}@keyframes dropdown-in{from{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:900px){.nav nav>.nav-menu-item{width:100%}.nav-parent-row{display:grid;grid-template-columns:1fr 46px}.nav-parent-row>a{min-width:0}.submenu-toggle{width:42px;height:42px;margin:0;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.06);color:#fff;font-size:20px}.nav-has-dropdown.open .submenu-toggle,.nav-has-dropdown:focus-within .submenu-toggle{background:#f97316;color:#fff}.nav-dropdown{position:static;width:auto;margin:4px 0 7px;padding:7px;border-color:rgba(255,255,255,.1);border-radius:13px;background:#24211f;box-shadow:none;transform:none}.nav-dropdown:before{display:none}.nav-has-dropdown:hover>.nav-dropdown:not(:focus-within){display:none}.nav-has-dropdown.open>.nav-dropdown,.nav-has-dropdown:focus-within>.nav-dropdown{display:grid;animation:mobile-dropdown-in .16s ease-out}.nav nav .nav-dropdown>a{min-height:44px;padding:11px 12px;border-radius:9px;color:#eee;font-size:13px}.nav nav .nav-dropdown>a:after{font-size:14px}.nav nav .nav-dropdown>a:hover{background:rgba(249,115,22,.14);color:#fff}.nav nav .nav-dropdown-all{border-bottom-color:rgba(255,255,255,.1)}.nav-dropdown-all strong{color:#fff}.nav-dropdown-all small{color:#aaa}}@keyframes mobile-dropdown-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
