@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');

:root{--ink:#13221C;--muted:#68756F;--cream:#F4F1E9;--paper:#FFFDF8;--line:rgba(19,34,28,.14);--gold:#9A895F;--green:#2F654D;--teal:#197C80}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}
.nav{position:absolute;z-index:1000;top:0;left:0;right:0;height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:#fff}.brand{display:flex;flex-direction:column;line-height:.9}.brand-small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.78}.brand-name{font-size:27px;font-weight:600;letter-spacing:-.05em}.nav nav{display:flex;gap:32px;font-size:12px}.nav nav a{opacity:.84}.nav-cta{border:1px solid rgba(255,255,255,.55);border-radius:99px;padding:11px 17px;font-size:12px}
.hero{min-height:780px;padding:170px 10vw 100px;display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(9,37,31,.91),rgba(9,37,31,.52) 48%,rgba(9,37,31,.08)),linear-gradient(0deg,rgba(0,0,0,.28),transparent 55%),url("images/destinations/sigiriya.webp") center/cover}.hero-content{max-width:730px}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:700;margin:0 0 22px;opacity:.7}.hero h1{font-size:clamp(55px,7vw,101px);line-height:.91;letter-spacing:-.06em;margin:0;font-weight:600}.hero h1 em,.map-copy h2 em{font-family:"Playfair Display",serif;font-weight:500}.hero-copy{max-width:540px;font-size:16px;line-height:1.7;color:rgba(255,255,255,.84);margin:30px 0}.hero-button{display:inline-flex;gap:18px;align-items:center;background:#fff;color:var(--ink);padding:15px 20px;border-radius:99px;font-size:13px;font-weight:700}.hero-meta{position:absolute;right:5vw;bottom:38px;display:flex;gap:18px;font-size:10px;letter-spacing:.18em;opacity:.65}.hero-meta span:first-child{color:#d4b66e}
.journey{padding:125px 7vw 115px}.section-intro{max-width:720px;margin-bottom:52px}.section-intro h2,.about h2{font-size:clamp(43px,5vw,72px);line-height:.97;letter-spacing:-.055em;margin:0 0 20px}.section-intro p:last-child{color:var(--muted);font-size:15px;line-height:1.65}.section-intro .eyebrow{color:var(--green)}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.experience-card{position:relative;text-align:left;min-height:230px;padding:27px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:.25s}.experience-card:hover,.experience-card.active{background:var(--cream);transform:translateY(-3px)}.number{display:block;font-size:10px;color:var(--gold);margin-bottom:63px;letter-spacing:.1em}.card-title{display:block;font-size:23px;font-weight:600;letter-spacing:-.03em;margin-bottom:8px}.card-text{display:block;max-width:285px;color:var(--muted);font-size:12px;line-height:1.55}.arrow{position:absolute;right:24px;top:24px;font-size:21px}
.builder{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:34px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.builder-step{display:flex;align-items:center;gap:22px}.step-label{font-size:9px;font-weight:700;letter-spacing:.16em;color:var(--muted);white-space:nowrap}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice{border:1px solid var(--line);background:transparent;border-radius:99px;padding:9px 13px;font-size:12px;color:var(--ink);cursor:pointer}.choice.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.journey-result{margin-top:34px;padding:33px;background:var(--ink);color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:end}.journey-result .eyebrow{color:#D3B978}.journey-result h3{font-size:31px;letter-spacing:-.04em;margin:0 0 8px}.journey-result p:not(.eyebrow){margin:0;color:rgba(255,255,255,.67)}.result-side{display:flex;align-items:end;gap:25px}.result-side>span{font-size:11px;color:#D3B978}.result-link{font-size:12px;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:5px;white-space:nowrap}
.map-section{display:grid;grid-template-columns:.8fr 1.2fr;min-height:620px;background:var(--cream)}.map-copy{padding:105px 7vw 80px;display:flex;flex-direction:column;justify-content:center}.map-copy .eyebrow{color:var(--green)}.map-copy h2{font-size:clamp(43px,5vw,70px);line-height:.96;letter-spacing:-.055em;margin:0 0 22px}.map-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:410px}.legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px;font-size:10px;color:var(--muted)}.legend span{display:flex;gap:7px;align-items:center}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.nature{background:#4d875e}.dot.coast{background:#238c9a}.dot.heritage{background:#9A895F}.dot.wildlife{background:#5a5140}#map{min-height:620px;width:100%}.leaflet-container{font-family:"DM Sans",sans-serif}.leaflet-popup-content-wrapper{border-radius:4px}.popup-title{font-weight:700;font-size:16px}.popup-type{font-size:10px;letter-spacing:.12em;color:var(--green);text-transform:uppercase;margin-top:4px}
.destinations{padding:125px 7vw}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.destination-grid article{min-height:190px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s}.destination-grid article:hover{background:var(--cream)}.destination-grid span{font-size:10px;color:var(--gold)}.destination-grid h3{font-size:26px;letter-spacing:-.04em;margin:54px 0 8px}.destination-grid p{margin:0;font-size:11px;color:var(--muted)}
.statement{padding:150px 7vw;background:var(--ink);color:#fff;text-align:center}.statement .eyebrow{color:#D3B978}.statement h2{font-size:clamp(50px,7vw,100px);line-height:.93;letter-spacing:-.06em;margin:0 0 20px}.statement>p:last-child{color:rgba(255,255,255,.6);font-family:"Playfair Display",serif;font-size:22px}
footer{padding:32px 7vw;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.footer-brand{font-size:20px;color:var(--ink);font-weight:700;letter-spacing:-.04em;text-transform:none}
@media(max-width:900px){.nav{padding:0 6vw}.nav nav{display:none}.hero{min-height:700px;padding:150px 7vw 90px}.hero h1{font-size:clamp(50px,14vw,78px)}.experience-grid{grid-template-columns:1fr 1fr}.builder{grid-template-columns:1fr}.map-section{grid-template-columns:1fr}.map-copy{padding:85px 7vw 45px}#map{min-height:480px}.destination-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.nav-cta{padding:9px 12px}.brand-name{font-size:23px}.hero{min-height:680px}.hero-meta{display:none}.experience-grid{grid-template-columns:1fr}.journey{padding:85px 6vw}.journey-result{flex-direction:column;align-items:flex-start}.result-side{align-items:flex-start;flex-direction:column;gap:12px}.destination-grid{grid-template-columns:1fr}.destinations{padding:85px 6vw}.statement{padding:100px 6vw}footer{flex-direction:column}}

.itinerary-wrap{margin-top:95px}.itinerary-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.itinerary-head h3{font-size:clamp(38px,4.5vw,64px);line-height:.98;letter-spacing:-.055em;margin:0}.itinerary-head h3 em{font-family:"Playfair Display",serif;font-weight:500}.trip-summary{font-size:10px;letter-spacing:.15em;color:var(--gold);font-weight:700;padding-bottom:7px;border-bottom:1px solid var(--gold)}
.itinerary-list{border-top:1px solid var(--line)}.day-card{display:grid;grid-template-columns:90px 1fr 190px;gap:25px;padding:28px 8px;border-bottom:1px solid var(--line);cursor:pointer;transition:.2s}.day-card:hover{background:var(--cream);padding-left:15px;padding-right:15px}.day-num{font-size:10px;letter-spacing:.13em;color:var(--gold);padding-top:5px}.day-top{display:flex;align-items:center;gap:15px;margin-bottom:17px}.day-top h4{font-size:25px;letter-spacing:-.035em;margin:0}.day-tag{font-size:9px;letter-spacing:.13em;color:var(--green);border:1px solid rgba(47,101,77,.25);padding:5px 7px}.day-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.day-columns b{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.day-columns p{font-size:12px;line-height:1.55;color:var(--muted);margin:6px 0 0}.day-side{border-left:1px solid var(--line);padding-left:22px;display:flex;flex-direction:column;justify-content:center}.day-side span{font-size:9px;letter-spacing:.13em;color:var(--muted)}.day-side strong{font-size:13px;margin:5px 0}.day-side small{font-size:10px;line-height:1.5;color:var(--muted)}
@media(max-width:800px){.itinerary-head{align-items:flex-start;gap:25px;flex-direction:column}.day-card{grid-template-columns:55px 1fr}.day-side{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.day-columns{grid-template-columns:1fr}}

.plan-panel{margin-top:28px;padding:38px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr 230px;gap:35px;align-items:center}.plan-panel h3{font-size:35px;line-height:1;letter-spacing:-.045em;margin:0 0 12px}.plan-panel h3 em{font-family:"Playfair Display",serif;font-weight:500}.plan-note{font-size:12px;color:var(--muted);line-height:1.6;max-width:390px}.plan-controls{display:flex;flex-direction:column;gap:22px}.control-group>span,.estimate>span{display:block;font-size:9px;letter-spacing:.14em;color:var(--muted);font-weight:700;margin-bottom:9px}.mini-row{display:flex;gap:6px;flex-wrap:wrap}.mini-choice{border:1px solid var(--line);background:var(--paper);border-radius:99px;padding:8px 10px;font-size:10px;cursor:pointer}.mini-choice.active{background:var(--ink);border-color:var(--ink);color:#fff}.estimate{border-left:1px solid var(--line);padding-left:28px}.estimate strong{display:block;font-size:22px;letter-spacing:-.04em;margin-bottom:6px}.estimate small{display:block;color:var(--muted);font-size:9px;line-height:1.45}.save-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.save-bar strong{font-size:14px;margin-right:12px}.save-bar span{font-size:11px;color:var(--muted)}.save-actions{display:flex;gap:8px}.save-actions button{border:1px solid var(--line);background:transparent;border-radius:99px;padding:9px 13px;font-size:11px;cursor:pointer}.save-actions button:first-child{background:var(--ink);border-color:var(--ink);color:#fff}
@media(max-width:1000px){.plan-panel{grid-template-columns:1fr 1fr}.estimate{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:20px}.save-bar{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.plan-panel{grid-template-columns:1fr;padding:26px}.save-bar{gap:15px}.save-actions{width:100%;flex-wrap:wrap}.save-actions button{flex:1}}

.destination-card{position:relative;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;padding:22px 45px 24px 0;cursor:pointer}.destination-card:hover h3{transform:translateX(5px)}.destination-card h3{transition:.25s;margin:5px 0 6px;font-size:27px;letter-spacing:-.035em}.destination-card p{margin:0;color:var(--muted);font-size:11px}.destination-card b{position:absolute;right:0;bottom:24px;font-size:10px;font-weight:600;opacity:.55}.destination-detail{margin-top:26px;border:1px solid var(--line);background:var(--paper);padding:32px}.detail-head{display:flex;justify-content:space-between;gap:30px}.detail-head h3{font-size:46px;margin:7px 0 8px;letter-spacing:-.05em}.detail-head p{max-width:650px;color:var(--muted);font-size:13px;line-height:1.65}.detail-close{border:1px solid var(--line);background:transparent;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer}.detail-body{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px}.detail-body>div>span,.detail-facts small{font-size:9px;letter-spacing:.14em;color:var(--muted);font-weight:700}.experience-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.experience-pills i{font-style:normal;border:1px solid var(--line);padding:9px 12px;border-radius:99px;font-size:10px}.detail-facts{display:grid;gap:17px}.detail-facts strong{display:block;font-size:12px;margin-top:5px;line-height:1.45}.detail-actions{display:flex;gap:9px;margin-top:22px}.detail-actions button{border:1px solid var(--line);background:transparent;border-radius:99px;padding:11px 15px;font-size:10px;cursor:pointer}.detail-actions .add-destination{background:var(--ink);border-color:var(--ink);color:#fff}@media(max-width:700px){.detail-body{grid-template-columns:1fr}.detail-head h3{font-size:36px}.destination-detail{padding:22px}}

.destination-detail{margin-top:24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 60px rgba(20,35,30,.08);overflow:hidden}.detail-hero{min-height:430px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}.detail-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,0,0,.22);backdrop-filter:blur(8px);color:#fff;font-size:24px;cursor:pointer}.detail-hero-copy{color:#fff;padding:48px;max-width:720px}.detail-hero-copy span{font-size:9px;letter-spacing:.16em;font-weight:700}.detail-hero-copy h3{font-size:68px;line-height:.9;letter-spacing:-.06em;margin:10px 0 16px}.detail-hero-copy p{font-size:15px;line-height:1.6;max-width:600px;color:rgba(255,255,255,.88)}.detail-body{padding:28px 38px;display:grid;grid-template-columns:1.2fr 1fr;gap:38px}.detail-body>div>span{font-size:9px;letter-spacing:.15em;color:var(--muted);font-weight:700}.experience-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.experience-pills i{font-style:normal;border:1px solid var(--line);padding:9px 12px;border-radius:99px;font-size:10px}.detail-facts{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.detail-facts small{display:block;font-size:8px;letter-spacing:.12em;color:var(--muted);margin-bottom:7px}.detail-facts strong{font-size:12px;line-height:1.5;font-weight:500}.detail-actions{padding:0 38px 32px;display:flex;gap:9px}.detail-actions button{border:1px solid var(--ink);border-radius:99px;padding:11px 16px;font-size:11px;cursor:pointer}.detail-actions .add-destination{background:var(--ink);color:#fff}.detail-actions .view-map{background:transparent;color:var(--ink)}
@media(max-width:700px){.detail-hero{min-height:360px}.detail-hero-copy{padding:28px}.detail-hero-copy h3{font-size:48px}.detail-body{grid-template-columns:1fr;padding:25px}.detail-actions{padding:0 25px 25px}.detail-facts{grid-template-columns:1fr 1fr}}

.build-trip{padding:125px 7vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;background:var(--cream)}.build-intro h2{font-size:clamp(48px,5.5vw,76px);line-height:.94;letter-spacing:-.06em;margin:0 0 20px}.build-intro h2 em{font-family:"Playfair Display",serif;font-weight:500}.build-intro>p:last-child{max-width:390px;color:var(--muted);font-size:13px;line-height:1.65}.trip-form{background:var(--paper);border:1px solid var(--line);padding:34px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trip-form label{display:block;font-size:8px;letter-spacing:.15em;font-weight:700;color:var(--muted);margin-bottom:18px}.trip-form input,.trip-form select,.trip-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;font:inherit;font-size:12px;outline:none;color:var(--ink)}.trip-form textarea{resize:vertical;min-height:80px}.trip-form input:focus,.trip-form select:focus,.trip-form textarea:focus{border-color:var(--ink)}.form-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:3px;display:flex;align-items:center;justify-content:space-between;gap:20px}.form-bottom strong{display:block;font-size:13px}.form-bottom small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.form-bottom button,.form-success button{border:0;background:var(--ink);color:#fff;border-radius:99px;padding:12px 17px;font-size:10px;cursor:pointer}.form-success{background:var(--paper);border:1px solid var(--line);padding:55px 45px;grid-column:2}.success-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);margin-bottom:25px}.form-success h3{font-size:48px;line-height:.98;letter-spacing:-.055em;margin:8px 0 18px}.form-success h3 em{font-family:"Playfair Display",serif;font-weight:500}.form-success>p:not(.eyebrow){max-width:500px;color:var(--muted);font-size:12px;line-height:1.65;margin-bottom:25px}.form-success button{background:transparent;color:var(--ink);border:1px solid var(--line)}
@media(max-width:850px){.build-trip{grid-template-columns:1fr;gap:40px}.form-success{grid-column:auto}}@media(max-width:560px){.build-trip{padding:85px 6vw}.trip-form{padding:25px}.form-row{grid-template-columns:1fr}.form-bottom{align-items:flex-start;flex-direction:column}.form-bottom button{width:100%}.form-success{padding:38px 25px}.form-success h3{font-size:38px}}

.admin{padding:110px 7vw 80px;background:#f3f0e9}.admin-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:35px}.admin h2{font-size:54px;line-height:.95;letter-spacing:-.055em;margin:0 0 16px}.admin h2 em{font-family:"Playfair Display",serif;font-weight:500}.admin-head>div:first-child p:last-child{font-size:12px;color:var(--muted);max-width:470px}.admin-stats{display:flex;gap:34px}.admin-stats div{min-width:90px}.admin-stats b{display:block;font-size:34px;letter-spacing:-.05em}.admin-stats span{font-size:9px;letter-spacing:.13em;color:var(--muted)}.request-tools{display:grid;grid-template-columns:1fr 180px auto;gap:10px;margin:28px 0}.request-tools input,.request-tools select,.request-tools button{border:1px solid var(--line);background:var(--paper);padding:12px 14px;border-radius:3px;font-size:11px}.request-tools button{cursor:pointer}.request-list{display:flex;flex-direction:column;gap:10px}.request-card{background:var(--paper);border:1px solid var(--line);padding:20px;display:grid;grid-template-columns:1fr 1.1fr 170px;gap:25px;align-items:center}.request-card h4{margin:0 0 4px;font-size:15px}.request-card p,.request-card small{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.request-meta strong{display:block;font-size:11px;margin-bottom:3px}.request-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.request-status select{border:1px solid var(--line);padding:8px;background:var(--paper);font-size:10px}.request-date{font-size:9px;color:var(--muted)}.dashboard-note{font-size:9px;color:var(--muted);margin-top:16px}.empty-requests{padding:45px;text-align:center;border:1px dashed var(--line);color:var(--muted);font-size:11px}@media(max-width:800px){.admin-head{align-items:flex-start;flex-direction:column}.admin h2{font-size:42px}.request-tools{grid-template-columns:1fr}.request-card{grid-template-columns:1fr}.admin-stats{width:100%}}

.admin-gate,.admin-dashboard{display:none;position:fixed;inset:0;z-index:9999;background:var(--paper);overflow:auto}.admin-gate.active,.admin-dashboard.active{display:block}.admin-card{width:min(460px,calc(100% - 36px));margin:12vh auto;padding:42px;border:1px solid var(--line);background:var(--paper)}.admin-card h1,.admin-top h1{font-size:42px;letter-spacing:-.05em;margin:8px 0 12px}.admin-card h1 em,.admin-top h1 em{font-family:"Playfair Display",serif;font-weight:500}.admin-card p{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:25px}.admin-card label{display:block;font-size:10px;letter-spacing:.1em;margin:14px 0}.admin-card input{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:7px;border:1px solid var(--line);background:transparent}.primary-btn{width:100%;padding:13px;border:0;background:var(--ink);color:white;margin-top:10px;cursor:pointer}.admin-card small{display:block;color:var(--muted);font-size:9px;margin-top:14px}.admin-dashboard{padding:42px 5vw}.admin-top{display:flex;justify-content:space-between;align-items:flex-start}.admin-top button,.admin-fab{border:1px solid var(--line);background:transparent;padding:9px 13px;cursor:pointer}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:35px 0}.admin-stats div{border:1px solid var(--line);padding:20px}.admin-stats span{font-size:9px;letter-spacing:.15em;color:var(--muted)}.admin-stats strong{display:block;font-size:30px;margin-top:7px}.admin-tools{display:flex;gap:10px;margin-bottom:16px}.admin-tools input,.admin-tools select{padding:11px;border:1px solid var(--line);background:transparent}.admin-tools input{flex:1}.request-card{border:1px solid var(--line);padding:18px;margin:10px 0;display:grid;grid-template-columns:1.3fr 1fr auto;gap:18px;align-items:center}.request-card h3{margin:0 0 5px}.request-card p{margin:3px 0;font-size:11px;color:var(--muted)}.request-card select{padding:8px;border:1px solid var(--line);background:transparent}.admin-fab{position:fixed;right:18px;bottom:18px;z-index:9998;background:var(--paper)}
@media(max-width:700px){.admin-dashboard{padding:25px 18px}.admin-stats{grid-template-columns:1fr 1fr}.request-card{grid-template-columns:1fr}.admin-card{padding:28px}}
.inventory{padding:120px 7vw;background:var(--paper)}.inventory .section-intro{max-width:650px}.inventory .section-intro h2{font-size:clamp(44px,5vw,68px);line-height:.95;letter-spacing:-.055em;margin:0 0 18px}.inventory .section-intro h2 em{font-family:"Playfair Display",serif;font-weight:500}.inventory-tabs{display:flex;gap:8px;margin:42px 0 18px}.inventory-tab{border:1px solid var(--line);background:transparent;border-radius:99px;padding:10px 15px;font-size:10px;cursor:pointer}.inventory-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.inventory-filters{display:flex;gap:8px;margin-bottom:18px}.inventory-filters select{border:1px solid var(--line);background:var(--paper);padding:11px 13px;font-size:10px}.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.inventory-card{border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;min-height:270px}.inventory-icon{font-size:8px;letter-spacing:.15em;color:var(--gold);font-weight:700;margin-bottom:30px}.inventory-kicker{font-size:8px;letter-spacing:.13em;color:var(--muted)}.inventory-card h3{font-size:23px;letter-spacing:-.04em;margin:8px 0}.inventory-card p{font-size:11px;color:var(--muted);line-height:1.55;max-width:290px}.inventory-price{margin-top:auto;padding-top:24px}.inventory-price strong{display:block;font-size:15px}.inventory-price small{font-size:9px;color:var(--muted)}.inventory-add{margin-top:14px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:99px;padding:10px 13px;font-size:10px;cursor:pointer}.inventory-note{font-size:9px;color:var(--muted);margin-top:16px}.inventory-empty{grid-column:1/-1;border:1px dashed var(--line);padding:45px;text-align:center;color:var(--muted);font-size:11px}@media(max-width:900px){.inventory-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.inventory{padding:85px 6vw}.inventory-grid{grid-template-columns:1fr}.inventory-filters{flex-direction:column}.inventory-filters select{width:100%}}
.experiences{padding:90px 6vw;border-top:1px solid var(--line)}.experience-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:35px 0 20px}.experience-tabs{display:flex;gap:7px;flex-wrap:wrap}.experience-tab{border:1px solid var(--line);background:transparent;border-radius:99px;padding:9px 13px;font-size:10px;cursor:pointer}.experience-tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.experience-tools select{border:1px solid var(--line);background:var(--paper);padding:10px 12px;font-size:10px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.experience-card{border:1px solid var(--line);padding:24px;min-height:250px;display:flex;flex-direction:column;background:var(--paper)}.experience-top{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.experience-card h3{font-size:23px;line-height:1.05;letter-spacing:-.035em;margin:28px 0 10px}.experience-card p{font-size:11px;line-height:1.55;color:var(--muted);margin:0}.experience-bottom{margin-top:auto;padding-top:25px;display:grid;grid-template-columns:1fr auto;align-items:end}.experience-bottom strong{font-size:14px}.experience-bottom small{grid-column:1;color:var(--muted);font-size:8px}.experience-add{grid-column:2;grid-row:1/3;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:99px;padding:9px 12px;font-size:9px;cursor:pointer}.experience-note{font-size:9px;color:var(--muted);margin-top:18px}@media(max-width:900px){.experience-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.experience-tools{align-items:stretch;flex-direction:column}.experience-grid{grid-template-columns:1fr}}
.smart-match{display:grid;grid-template-columns:.8fr 1.4fr;gap:55px;padding:90px 6vw;background:var(--ink);color:#fff}.smart-copy h2{font-size:48px;line-height:.98;letter-spacing:-.05em;margin:0 0 18px}.smart-copy h2 em{font-family:"Playfair Display",serif;font-weight:400}.smart-copy>p:last-child{max-width:430px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.7}.smart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:rgba(255,255,255,.55);font-size:9px;letter-spacing:.12em}.smart-head strong{color:#fff;font-size:11px;letter-spacing:0}.smart-grid{display:grid;gap:8px}.smart-card{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.12);padding:17px 18px;background:rgba(255,255,255,.035)}.smart-number{font-size:10px;color:rgba(255,255,255,.35)}.smart-card span{font-size:8px;letter-spacing:.12em;color:rgba(255,255,255,.5)}.smart-card h3{margin:3px 0 3px;font-size:18px}.smart-card p{margin:0;font-size:10px;color:rgba(255,255,255,.55)}.smart-card button{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:99px;padding:8px 11px;font-size:10px;cursor:pointer}.smart-card button:disabled{opacity:.6}.smart-empty{border:1px solid rgba(255,255,255,.12);padding:25px;color:rgba(255,255,255,.55);font-size:11px;line-height:1.6}@media(max-width:800px){.smart-match{grid-template-columns:1fr;padding:65px 6vw}.smart-copy h2{font-size:40px}}@media(max-width:560px){.smart-card{grid-template-columns:26px 1fr}.smart-card button{grid-column:2;justify-self:start}}

.season-planner{margin:72px auto 0;max-width:1180px;padding:58px 44px;background:#14251F;color:#F4F1E9;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.season-copy h2{font-size:clamp(38px,5vw,66px);line-height:.93;letter-spacing:-.055em;margin:10px 0 20px}.season-copy h2 em{font-family:"Playfair Display",serif;font-weight:500}.season-copy>p:last-child{font-size:13px;line-height:1.75;color:#c7ccc8}.season-tool label{display:block;font-size:9px;letter-spacing:.16em;margin-bottom:9px}.season-tool select{width:100%;border:1px solid #52615C;background:#1c3029;color:white;padding:15px}.season-result{padding:28px 0 20px;border-bottom:1px solid #52615C}.season-result span{font-size:9px;letter-spacing:.15em;color:#D3B978}.season-result h3{font-size:30px;margin:8px 0}.season-result p,.season-tool small{font-size:11px;line-height:1.6;color:#c7ccc8}.season-tags{display:flex;flex-wrap:wrap;gap:7px;padding:18px 0}.season-tags span{border:1px solid #52615C;border-radius:99px;padding:8px 11px;font-size:10px}.season-tags span.best{background:#F4F1E9;color:#14251F}.smart-card.season-match{outline:2px solid #D3B978;outline-offset:2px}@media(max-width:760px){.season-planner{grid-template-columns:1fr;gap:30px;padding:38px 24px}}

.route-intel{max-width:1180px;margin:70px auto 0;padding:50px 44px;background:#EEEAE1}.route-intel-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.route-intel h2{font-size:clamp(38px,5vw,62px);line-height:.94;letter-spacing:-.055em;margin:10px 0 0}.route-intel h2 em{font-family:"Playfair Display",serif;font-weight:500}.route-score{min-width:210px;border-left:1px solid #c9c4b8;padding-left:24px}.route-score span{font-size:9px;letter-spacing:.15em;color:#777}.route-score strong{display:block;font-size:34px;letter-spacing:-.05em;margin:4px 0}.route-score small{font-size:10px;color:#777}.route-alert{margin:28px 0 20px;padding:15px 17px;background:#fff;border-left:3px solid #D3B978;font-size:11px;line-height:1.55;display:none}.route-alert.show{display:block}.route-stops{display:flex;align-items:stretch;gap:0;overflow:auto;padding:10px 0 18px}.route-stop{min-width:150px;background:#fff;padding:17px;position:relative}.route-stop:not(:last-child):after{content:"→";position:absolute;right:-11px;top:43%;z-index:2;background:#EEEAE1;width:22px;text-align:center}.route-stop b{display:block;font-size:12px}.route-stop span{display:block;margin-top:5px;font-size:9px;color:#777}.route-footnote{font-size:9px;color:#777;margin:0}@media(max-width:650px){.route-intel{padding:35px 22px}.route-intel-head{align-items:flex-start;flex-direction:column}.route-score{border-left:0;border-top:1px solid #c9c4b8;padding:15px 0 0;width:100%}}

.route-compare{max-width:1180px;margin:70px auto 0;padding:55px 44px}.compare-intro{max-width:590px}.compare-intro h2{font-size:clamp(40px,5vw,64px);line-height:.94;letter-spacing:-.055em;margin:9px 0 18px}.compare-intro h2 em{font-family:"Playfair Display",serif;font-weight:500}.compare-intro>p:last-child{font-size:12px;color:#777;line-height:1.7}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px}.route-option{border:1px solid #d9d5cc;padding:28px;min-height:310px;display:flex;flex-direction:column;background:#fff}.route-option.featured{background:#14251F;color:#F4F1E9;border-color:#14251F}.option-label{font-size:9px;letter-spacing:.15em;color:#777;font-weight:700}.featured .option-label{color:#D3B978}.route-option h3{font-size:27px;letter-spacing:-.04em;margin:22px 0 8px}.route-option p{font-size:11px;line-height:1.6;color:#777;margin:0}.featured p{color:#c7ccc8}.option-meta{display:grid;gap:9px;margin:25px 0;font-size:9px;color:#777}.option-meta span{display:flex;justify-content:space-between;border-top:1px solid #ddd8cf;padding-top:8px}.featured .option-meta{color:#b9c0bc}.featured .option-meta span{border-color:#3c5149}.option-meta b{font-weight:600;color:#222}.featured .option-meta b{color:#fff}.choose-route{margin-top:auto;border:1px solid #222;background:#fff;color:#222;padding:11px 14px;font-size:10px;cursor:pointer}.featured .choose-route{background:#F4F1E9;border-color:#F4F1E9}.route-option.selected{outline:2px solid #D3B978;outline-offset:3px}.route-picked{margin-top:16px;padding:15px 17px;background:#EEEAE1;font-size:11px;display:none}.route-picked.show{display:block}@media(max-width:800px){.compare-grid{grid-template-columns:1fr}.route-compare{padding:40px 22px}}

.marketplace{padding:110px 7vw;background:#F4F1E9;border-top:1px solid var(--line)}.market-head{display:grid;grid-template-columns:1.5fr .7fr;gap:70px;align-items:end}.market-head h2{font-size:clamp(44px,5vw,70px);line-height:.94;letter-spacing:-.055em;margin:0 0 18px}.market-head h2 em{font-family:"Playfair Display",serif;font-weight:500}.market-head p:not(.eyebrow){font-size:12px;line-height:1.7;color:var(--muted);max-width:600px}.market-trust{border-left:1px solid #cfc9bc;padding-left:24px;display:grid;gap:6px}.market-trust strong{font-size:9px;letter-spacing:.15em}.market-trust span{font-size:13px}.market-trust small{font-size:9px;color:var(--muted);line-height:1.5}.market-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:45px 0 18px}.market-tabs{display:flex;gap:7px;flex-wrap:wrap}.market-tab{border:1px solid var(--line);background:transparent;border-radius:99px;padding:9px 13px;font-size:9px;cursor:pointer}.market-tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.market-tools select{border:1px solid var(--line);background:#F4F1E9;padding:10px 12px;font-size:10px}.supplier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.supplier-card{background:#fff;border:1px solid var(--line);padding:23px;min-height:255px;display:flex;flex-direction:column}.supplier-top{display:flex;justify-content:space-between;gap:12px}.supplier-kind,.supplier-status{font-size:8px;letter-spacing:.13em;text-transform:uppercase}.supplier-status{color:#536b5f}.supplier-card h3{font-size:23px;letter-spacing:-.04em;margin:28px 0 7px}.supplier-card p{font-size:10px;color:var(--muted);line-height:1.6;margin:0}.supplier-location{font-size:9px;color:#555;margin-top:13px}.supplier-verify{margin-top:auto;padding-top:18px;border-top:1px solid #e4dfd5;font-size:9px;color:#666;display:flex;justify-content:space-between;gap:10px}.supplier-verify b{color:#222}.market-foot{margin-top:22px;padding:17px 18px;border:1px dashed #c9c2b4;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px}.market-foot button{border:0;background:var(--ink);color:#fff;padding:10px 14px;font-size:9px;cursor:pointer}@media(max-width:850px){.market-head{grid-template-columns:1fr;gap:25px}.supplier-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.marketplace{padding:80px 6vw}.market-tools{align-items:stretch;flex-direction:column}.market-tools select{width:100%}.supplier-grid{grid-template-columns:1fr}.market-foot{align-items:flex-start;flex-direction:column}}

.supplier-portal{padding:105px 7vw;background:#101d19;color:#f4f0e7}.portal-head{display:grid;grid-template-columns:1.5fr .7fr;gap:70px;align-items:end}.portal-head h2{font-size:clamp(44px,5vw,70px);line-height:.94;letter-spacing:-.055em;margin:0 0 18px}.portal-head h2 em{font-family:"Playfair Display",serif;font-weight:500}.portal-head p:not(.eyebrow){font-size:12px;line-height:1.7;color:#b7beb9;max-width:590px}.portal-note{border-left:1px solid #3c5149;padding-left:24px;display:grid;gap:7px}.portal-note strong,.portal-label{font-size:8px;letter-spacing:.15em;color:#D3B978}.portal-note span{font-size:11px;color:#b7beb9;line-height:1.5}.portal-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;margin-top:42px}.portal-card{background:#F4F1E9;color:#17221E;padding:28px;min-height:270px}.portal-card h3{font-size:27px;letter-spacing:-.04em;margin:16px 0}.portal-form{display:grid;gap:8px}.portal-form input,.profile-fields input,.profile-fields textarea,.supplier-apply input,.supplier-apply select,.supplier-apply textarea{border:1px solid #D1CABD;background:#fff;padding:11px;font:inherit;font-size:10px}.portal-form button,.supplier-apply button,#save-supplier-profile{border:0;background:#17221E;color:#fff;padding:11px 14px;font-size:9px;cursor:pointer}.portal-message{font-size:10px;margin-top:10px;min-height:15px}.text-link{border:0;background:transparent;text-decoration:underline;font-size:9px;cursor:pointer;padding:0;color:inherit}.hidden{display:none!important}.supplier-dash-top{display:flex;justify-content:space-between}.dash-status{display:inline-block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;border:1px solid #cfc7b8;padding:6px 8px}.dash-tabs{display:flex;gap:6px;margin:22px 0 14px;border-bottom:1px solid #ddd7cc}.dash-tab{border:0;background:transparent;padding:9px 12px;font-size:9px;cursor:pointer}.dash-tab.active{border-bottom:2px solid #17221E}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.profile-fields textarea{grid-column:1/-1;min-height:80px;resize:vertical}.booking-list{display:grid;gap:8px}.booking-row{border:1px solid #ddd7cc;padding:12px;font-size:9px}.booking-row strong{font-size:11px}.booking-row .booking-actions{display:flex;gap:6px;margin-top:9px}.booking-actions button{border:1px solid #aaa;background:#fff;padding:6px 8px;font-size:8px;cursor:pointer}.supplier-apply{margin-top:12px;background:#F4F1E9;color:#17221E;padding:30px;display:grid;grid-template-columns:.8fr 1.5fr;gap:40px}.supplier-apply h3{font-size:30px;letter-spacing:-.04em;margin:10px 0}.supplier-apply p{font-size:10px;color:#777;line-height:1.6}.supplier-apply form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.supplier-apply textarea{grid-column:1/-1;min-height:80px}.supplier-apply form button{grid-column:1/-1}.supplier-apply .portal-message{grid-column:1/-1}@media(max-width:850px){.portal-head,.portal-grid,.supplier-apply{grid-template-columns:1fr;gap:20px}.profile-fields,.supplier-apply form{grid-template-columns:1fr}.profile-fields textarea,.supplier-apply textarea{grid-column:auto}}
/* V21 — booking engine UI */
.supplier-book-btn{margin-top:15px;width:100%;border:0;background:var(--ink);color:#fff;padding:11px 13px;font-size:9px;cursor:pointer}.booking-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.booking-modal[hidden]{display:none}.booking-backdrop{position:absolute;inset:0;background:rgba(10,18,15,.68)}.booking-dialog{position:relative;z-index:2;width:min(680px,92vw);max-height:90vh;overflow:auto;background:#F4F1E9;color:#17221E;padding:36px}.booking-close{position:absolute;right:18px;top:15px;border:0;background:transparent;font-size:28px;cursor:pointer}.booking-dialog h2{font-size:clamp(38px,6vw,58px);line-height:.92;letter-spacing:-.055em;margin:10px 0}.booking-dialog h2 em{font-family:"Playfair Display",serif;font-weight:500}.booking-sub{font-size:11px;color:#6d716e;margin-bottom:24px}.booking-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.booking-dialog label{display:grid;gap:6px;font-size:8px;letter-spacing:.12em;margin-bottom:10px}.booking-dialog input,.booking-dialog textarea{border:1px solid #d0c8bb;background:#fff;padding:12px;font:inherit;font-size:11px;letter-spacing:normal}.booking-dialog textarea{resize:vertical}.booking-payment-note{display:grid;gap:4px;background:#e9e4d9;padding:13px;margin:7px 0 12px;font-size:9px;line-height:1.5}.booking-payment-note span{color:#70746f}.booking-submit{border:0;background:#17221E;color:#fff;padding:13px 16px;font-size:10px;cursor:pointer}.booking-msg{font-size:10px;min-height:16px}.booking-success{text-align:center;padding:30px 10px}.booking-success>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#17221E;color:#fff}.booking-success h3{font-size:30px;margin:16px 0 7px}.booking-success p{font-size:11px;color:#6d716e;line-height:1.6}.booking-success button{border:1px solid #17221E;background:transparent;padding:10px 18px;font-size:9px;cursor:pointer}@media(max-width:600px){.booking-dialog{padding:28px 20px}.booking-form-row{grid-template-columns:1fr}}

.my-trip-section{max-width:1180px;margin:80px auto;padding:55px 44px;background:#f2efe7}.my-trip-head{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end}.my-trip-head h2{font-size:clamp(38px,5vw,62px);line-height:.95;letter-spacing:-.05em;margin:8px 0 15px}.my-trip-head h2 em{font-family:serif;font-weight:500}.my-trip-head p:last-child{font-size:12px;color:#777;line-height:1.6;max-width:560px}.trip-track label{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.trip-track>div{display:flex}.trip-track input{min-width:0;flex:1;border:1px solid #ccc7bb;background:#fff;padding:13px;font-size:11px}.trip-track button{border:1px solid #17251F;background:#17251F;color:#fff;padding:0 17px;font-size:10px;cursor:pointer}.trip-dashboard{margin-top:32px}.trip-empty{border:1px solid #d7d1c5;background:#fff;padding:28px;display:grid;gap:8px}.trip-empty span{font-size:8px;letter-spacing:.16em;color:#9a8a63}.trip-empty strong{font-size:20px}.trip-empty small{font-size:11px;color:#777}.trip-card{background:#fff;border:1px solid #d7d1c5;padding:28px}.trip-card-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.trip-card h3{margin:4px 0;font-size:25px}.trip-id{font-size:9px;letter-spacing:.1em;color:#777}.trip-status{padding:7px 10px;background:#EEEAE1;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.trip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.trip-cell{border-top:1px solid #ddd8ce;padding-top:10px}.trip-cell span{display:block;font-size:8px;color:#888;text-transform:uppercase;letter-spacing:.1em}.trip-cell b{font-size:11px;display:block;margin-top:5px}.trip-timeline{display:flex;gap:4px;margin-top:28px}.trip-step{flex:1;padding:12px 8px;background:#EEEAE1;font-size:8px;text-align:center;color:#777}.trip-step.done{background:#17251F;color:#fff}.trip-step.current{outline:2px solid #c5a75c;outline-offset:-2px}@media(max-width:760px){.my-trip-section{padding:38px 20px}.my-trip-head{grid-template-columns:1fr;gap:25px}.trip-grid{grid-template-columns:repeat(2,1fr)}.trip-card-top{flex-direction:column}.trip-track>div{flex-direction:column;gap:8px}.trip-track button{height:40px}}

/* V23 — customer account */
.customer-account{padding:110px 7vw;background:#fff;border-top:1px solid var(--line)}.account-head{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end;max-width:1180px;margin:0 auto}.account-head h2{font-size:clamp(44px,5vw,70px);line-height:.94;letter-spacing:-.055em;margin:0 0 18px}.account-head h2 em{font-family:"Playfair Display",serif;font-weight:500}.account-head p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.7;max-width:600px}.account-status{border-left:1px solid var(--line);padding-left:24px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.account-grid{max-width:1180px;margin:42px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-card{background:var(--cream);padding:28px;min-height:255px}.account-card h3{font-size:27px;margin:16px 0}.account-form{display:grid;gap:8px}.account-form input{border:1px solid #D1CABD;background:#fff;padding:12px;font:inherit;font-size:10px}.account-form button,.saved-actions button{border:0;background:var(--ink);color:#fff;padding:11px 14px;font-size:9px;cursor:pointer}.account-msg{font-size:10px;min-height:16px}.account-dashboard{max-width:1180px;margin:42px auto 0;background:var(--cream);padding:30px}.account-dash-top{display:flex;justify-content:space-between;align-items:start}.account-dash-top h3{font-size:30px;margin:8px 0}.account-tabs{display:flex;gap:6px;border-bottom:1px solid #D8D1C4;margin:18px 0}.account-tab{border:0;background:transparent;padding:10px 13px;font-size:9px;cursor:pointer}.account-tab.active{border-bottom:2px solid var(--ink)}.saved-actions{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:10px;color:var(--muted)}.saved-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.saved-card{background:#fff;border:1px solid #D8D1C4;padding:20px}.saved-card h4{margin:5px 0 7px;font-size:20px}.saved-card p{font-size:10px;color:var(--muted);line-height:1.6;margin:0}.saved-card .saved-meta{font-size:8px;letter-spacing:.1em;color:#8b7b55;text-transform:uppercase}.saved-card .saved-buttons{display:flex;gap:7px;margin-top:14px}.saved-card button{border:1px solid #bbb3a5;background:#fff;padding:7px 9px;font-size:8px;cursor:pointer}.saved-card .danger{color:#8a3d34}.booking-mini{background:#fff;border:1px solid #D8D1C4;padding:20px}.booking-mini strong{font-size:12px}.booking-mini small{display:block;color:var(--muted);font-size:9px;line-height:1.6;margin-top:6px}@media(max-width:800px){.account-head,.account-grid{grid-template-columns:1fr}.saved-grid{grid-template-columns:1fr}.customer-account{padding:80px 6vw}}
\n/* V24 — full journey workspace */\n.journey-workspace{padding:105px 7vw;background:#e9e5dc;color:var(--ink);border-top:1px solid #d6d0c4}.workspace-head{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:end}.workspace-head h2{font-size:clamp(44px,5vw,70px);line-height:.94;letter-spacing:-.055em;margin:0 0 18px}.workspace-head h2 em{font-family:"Playfair Display",serif;font-weight:500}.workspace-head p:last-child{font-size:12px;color:#777;line-height:1.7;max-width:600px}.workspace-actions{display:flex;justify-content:flex-end;gap:8px}.workspace-actions button{border:1px solid #bdb6a8;background:#fff;padding:11px 14px;font-size:9px;cursor:pointer}.workspace-actions button:last-child{background:var(--ink);color:#fff;border-color:var(--ink)}.workspace-shell{max-width:1180px;margin:42px auto 0;background:#fff;display:grid;grid-template-columns:190px 1fr;min-height:430px}.workspace-nav{border-right:1px solid #DDD7CB;padding:22px 0;display:grid;align-content:start}.workspace-nav-btn{border:0;background:transparent;text-align:left;padding:12px 22px;font-size:9px;letter-spacing:.08em;cursor:pointer}.workspace-nav-btn.active{background:#EEEAE1;border-left:3px solid #17251F;padding-left:19px}.workspace-main{padding:30px}.workspace-panel{display:none}.workspace-panel.active{display:block}.workspace-summary{display:flex;justify-content:space-between;gap:30px;padding-bottom:24px;border-bottom:1px solid #DDD7CB}.workspace-kicker,.workspace-section-head>span,.workspace-box>span{font-size:8px;letter-spacing:.15em;color:#9A895F}.workspace-summary h3{font-size:30px;margin:8px 0}.workspace-summary p{font-size:11px;color:#777;margin:0}.workspace-score{border-left:1px solid #DDD7CB;padding-left:25px;min-width:100px;display:grid;align-content:center}.workspace-score span{font-size:8px;color:#888;letter-spacing:.12em}.workspace-score b{font-size:24px}.workspace-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.workspace-stats div{background:#F4F1E9;padding:15px}.workspace-stats span{display:block;font-size:8px;text-transform:uppercase;color:#888;letter-spacing:.1em}.workspace-stats b{display:block;font-size:12px;margin-top:6px}.workspace-map-note{margin-top:22px;padding:20px;background:#17251F;color:#fff}.workspace-map-note span{font-size:8px;letter-spacing:.14em;color:#D3B978}.workspace-map-note div{font-size:13px;margin-top:9px;line-height:1.6}.workspace-section-head{margin-bottom:22px}.workspace-section-head h3{font-size:27px;margin:8px 0}.workspace-list{display:grid;gap:9px}.workspace-item{border:1px solid #DDD7CB;padding:16px}.workspace-item strong{font-size:12px}.workspace-item small{display:block;color:#777;font-size:9px;line-height:1.6;margin-top:5px}.workspace-empty{border:1px dashed #CFC8BA;padding:28px;color:#777;font-size:10px}.workspace-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.workspace-box{background:#F4F1E9;padding:22px;min-height:150px;display:grid;align-content:start;gap:8px}.workspace-box strong{font-size:17px}.workspace-box small{font-size:9px;color:#777;line-height:1.5}@media(max-width:800px){.workspace-head{grid-template-columns:1fr}.workspace-actions{justify-content:flex-start}.workspace-shell{grid-template-columns:1fr}.workspace-nav{border-right:0;border-bottom:1px solid #DDD7CB;display:flex;overflow:auto}.workspace-nav-btn{white-space:nowrap}.workspace-stats{grid-template-columns:repeat(2,1fr)}.workspace-service-grid{grid-template-columns:1fr}.workspace-main{padding:20px}.workspace-summary{flex-direction:column}.workspace-score{border-left:0;border-top:1px solid #DDD7CB;padding:15px 0 0}}\n@media print{body>*:not(#journey-workspace){display:none!important}.journey-workspace{padding:20px;background:#fff}.workspace-actions,.workspace-nav{display:none!important}.workspace-shell{display:block;margin:0}.workspace-panel{display:block!important;margin-bottom:25px}.workspace-main{padding:0}}\n
/* V25 — inquiry-first workflow */
.inquiry-section{max-width:1180px;margin:70px auto 0;padding:70px 44px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;border-top:1px solid #ddd8cf}.inquiry-copy h2{font-size:clamp(40px,5vw,64px);line-height:.94;letter-spacing:-.055em;margin:12px 0 20px}.inquiry-copy h2 em{font-family:"Playfair Display",serif;font-weight:500}.inquiry-copy p{font-size:12px;line-height:1.75;color:#777;max-width:430px}.inquiry-note{margin-top:28px;padding:16px;background:#f0ede5;font-size:10px;line-height:1.6;color:#555}.inquiry-form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inquiry-form label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#666;display:grid;gap:7px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font:inherit;font-size:12px;text-transform:none;letter-spacing:0;border:1px solid #d7d2c8;background:#fff;padding:13px 14px;outline:none;resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:#17251F}.inquiry-form button{border:0;background:#17251F;color:#fff;padding:15px 18px;text-align:left;font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.inquiry-form button span{float:right;font-size:16px}.inquiry-status{font-size:11px;min-height:18px;color:#555}@media(max-width:800px){.inquiry-section{grid-template-columns:1fr;padding:48px 22px;gap:35px}.form-row{grid-template-columns:1fr}}

/* V26 — Sri Lanka Content Foundation */
.v26-discover{padding:115px 7vw 75px;background:#f4f0e7;border-top:1px solid var(--line)}
.v26-hero-copy{max-width:1180px;margin:0 auto}.v26-hero-copy h2{font-size:clamp(48px,6.2vw,88px);line-height:.91;letter-spacing:-.06em;margin:12px 0 22px}.v26-hero-copy h2 em,.v26-section-head h2 em,.v26-dark-head h2 em{font-family:"Playfair Display",serif;font-weight:500}.v26-hero-copy>p:last-child{font-size:13px;line-height:1.8;color:#707069;max-width:670px}.v26-pill-row{max-width:1180px;margin:45px auto 0;display:flex;gap:8px;flex-wrap:wrap}.v26-pill-row a{border:1px solid #CFC8BA;padding:11px 15px;background:#fff;color:var(--ink);font-size:9px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.v26-regions-section,.v26-experiences-section,.v26-suggestions-section,.v26-guides-section{padding:105px 7vw;border-top:1px solid var(--line);background:#fff}.v26-section-head{max-width:1180px;margin:0 auto 42px;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end}.v26-section-head h2{font-size:clamp(44px,5.4vw,74px);line-height:.93;letter-spacing:-.055em;margin:10px 0 0}.v26-section-head>p{font-size:12px;line-height:1.75;color:#777;max-width:500px}.v26-region-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}.v26-region{min-height:215px;border:1px solid #D8D2C7;background:#f7f4ed;padding:25px;display:grid;grid-template-columns:35px 1fr auto;gap:20px;align-items:start;transition:transform .2s,background .2s}.v26-region:hover{transform:translateY(-3px);background:#fff}.v26-index{font-size:9px;color:#9b895d;letter-spacing:.1em}.v26-kicker,.v26-region small{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#8b8a84}.v26-region h3{font-size:28px;margin:9px 0}.v26-region p{font-size:11px;line-height:1.65;color:#707069;margin:0 0 14px;max-width:420px}.v26-region small{letter-spacing:.03em;text-transform:none}.v26-region>b{font-size:9px;white-space:nowrap;font-weight:500}.v26-routes-section{padding:105px 7vw;background:#17251F;color:#fff}.v26-dark-head{max-width:1180px;margin:0 auto 42px;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end}.v26-dark-head h2{font-size:clamp(44px,5.4vw,74px);line-height:.93;letter-spacing:-.055em;margin:10px 0 0}.v26-dark-head>p{font-size:12px;line-height:1.75;color:#c7c7bd}.v26-route-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v26-route{padding:26px;background:#fff;color:var(--ink);min-height:285px;display:flex;flex-direction:column}.v26-route>span,.v26-suggestion>span{font-size:8px;letter-spacing:.13em;color:#9A895F}.v26-route h3{font-size:25px;margin:15px 0}.v26-route strong{font-size:10px;line-height:1.6;font-weight:600}.v26-route p{font-size:10px;color:#777;line-height:1.65;flex:1}.v26-route button,.v26-exp button,.v26-suggestion button{border:0;background:var(--ink);color:#fff;padding:11px 13px;font-size:9px;cursor:pointer;text-align:left}.v26-exp-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v26-exp{background:#F4F1E9;padding:24px;min-height:210px;display:flex;flex-direction:column}.v26-exp>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#9A895F}.v26-exp h3{font-size:21px;margin:13px 0 8px}.v26-exp p{font-size:10px;color:#777;line-height:1.65;flex:1}.v26-exp button{background:#fff;color:var(--ink);border:1px solid #CFC8BA}.v26-suggestion-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v26-suggestion{border:1px solid #D8D2C7;padding:25px;background:#fff;min-height:260px;display:flex;flex-direction:column}.v26-suggestion h3{font-size:25px;margin:13px 0}.v26-suggestion strong{font-size:10px;line-height:1.6}.v26-suggestion p{font-size:10px;color:#777;line-height:1.65;flex:1}.v26-suggestion button{background:#f0ece3;color:var(--ink);border:1px solid #d2cabd}.v26-guide-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v26-guide{background:#17251F;color:#fff;padding:25px;min-height:220px;display:flex;flex-direction:column}.v26-guide>span{font-size:8px;letter-spacing:.13em;color:#d0b46e}.v26-guide h3{font-size:21px;margin:14px 0}.v26-guide p{font-size:10px;line-height:1.7;color:#c7c7bd;flex:1}.v26-guide a{color:#fff;text-decoration:none;font-size:9px}.v26-guides-section{background:#EEEAE1}
@media(max-width:900px){.v26-section-head,.v26-dark-head{grid-template-columns:1fr;gap:20px}.v26-region-grid,.v26-route-grid,.v26-suggestion-grid{grid-template-columns:1fr 1fr}.v26-exp-grid,.v26-guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.v26-discover,.v26-regions-section,.v26-routes-section,.v26-experiences-section,.v26-suggestions-section,.v26-guides-section{padding:75px 20px}.v26-region-grid,.v26-route-grid,.v26-suggestion-grid,.v26-exp-grid,.v26-guide-grid{grid-template-columns:1fr}.v26-region{grid-template-columns:28px 1fr}.v26-region>b{grid-column:2}.v26-hero-copy h2{font-size:48px}}

/* V27 — Deep destination guides */
.v27-destinations-section{padding:110px 7vw;background:#f3efe6;border-top:1px solid var(--line)}
.v27-section-head{max-width:1180px;margin:0 auto 38px;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end}.v27-section-head h2{font-size:clamp(46px,5.6vw,78px);line-height:.92;letter-spacing:-.06em;margin:10px 0 0}.v27-section-head h2 em{font-family:"Playfair Display",serif;font-weight:500}.v27-section-head>p{font-size:12px;line-height:1.8;color:#73726d;max-width:500px}
.v27-filter-row{max-width:1180px;margin:0 auto 25px;display:flex;gap:7px;flex-wrap:wrap}.v27-filter-row button{border:1px solid #CFC8BA;background:#fff;padding:10px 13px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.v27-filter-row button.active{background:#17251F;color:#fff;border-color:#17251F}
.v27-destination-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v27-destination-card{background:#fff;border:1px solid #D8D2C7;padding:23px;min-height:345px;display:flex;flex-direction:column}.v27-dest-top{display:flex;justify-content:space-between;gap:10px}.v27-dest-top span{font-size:7px;letter-spacing:.12em;color:#9A895F}.v27-dest-top b{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#888}.v27-destination-card h3{font-size:31px;margin:26px 0 10px;letter-spacing:-.03em}.v27-destination-card p{font-size:10px;line-height:1.7;color:#73726d;margin:0 0 22px}.v27-dest-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #e0dbd1;padding-top:15px;margin-top:auto;margin-bottom:18px}.v27-dest-meta span{font-size:9px;line-height:1.45}.v27-dest-meta small{display:block;font-size:7px;letter-spacing:.1em;color:#9A895F;margin-bottom:5px}.v27-destination-card button{border:0;background:#17251F;color:#fff;padding:12px;text-align:left;font-size:8px;cursor:pointer}
.v27-guide-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.v27-guide-modal[hidden]{display:none}.v27-modal-backdrop{position:absolute;inset:0;background:rgba(15,20,17,.72);backdrop-filter:blur(5px)}.v27-guide-dialog{position:relative;width:min(980px,100%);max-height:90vh;overflow:auto;background:#f7f4ed;box-shadow:0 30px 100px rgba(0,0,0,.3)}.v27-modal-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.25);color:#fff;font-size:22px;z-index:2;cursor:pointer}.v27-guide-hero{padding:70px 55px 50px;background:#17251F;color:#fff}.v27-guide-hero span{font-size:8px;letter-spacing:.15em;color:#d0b46e}.v27-guide-hero small{display:block;margin-top:12px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#c4c8c1}.v27-guide-hero h2{font-size:clamp(54px,7vw,92px);line-height:.9;letter-spacing:-.06em;margin:18px 0}.v27-guide-hero p{max-width:650px;font-size:13px;line-height:1.8;color:#d0d2cb}.v27-guide-body{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;padding:42px 55px}.v27-label{display:block;font-size:8px;letter-spacing:.13em;color:#9A895F;margin-bottom:13px}.v27-big-copy{font-size:18px;line-height:1.55;max-width:610px;margin:0 0 35px}.v27-pills{display:flex;flex-wrap:wrap;gap:7px}.v27-pills i{font-style:normal;background:#fff;border:1px solid #D8D2C7;padding:10px 12px;font-size:9px}.v27-facts{border-left:1px solid #D8D2C7;padding-left:28px}.v27-facts div{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #ddd7cd}.v27-facts small{display:block;font-size:7px;letter-spacing:.12em;color:#9A895F;margin-bottom:7px}.v27-facts strong{font-size:11px;line-height:1.6}.v27-guide-actions{display:flex;gap:8px;padding:0 55px 45px}.v27-guide-actions button{border:1px solid #CFC8BA;background:#fff;padding:13px 16px;font-size:9px;cursor:pointer}.v27-guide-actions .v27-primary{background:#17251F;color:#fff;border-color:#17251F}.v27-modal-open{overflow:hidden}
@media(max-width:1000px){.v27-destination-grid{grid-template-columns:1fr 1fr}.v27-section-head{grid-template-columns:1fr;gap:18px}.v27-guide-body{grid-template-columns:1fr}.v27-facts{border-left:0;border-top:1px solid #D8D2C7;padding:25px 0 0}}
@media(max-width:620px){.v27-destinations-section{padding:75px 20px}.v27-destination-grid{grid-template-columns:1fr}.v27-guide-hero{padding:60px 25px 35px}.v27-guide-body{padding:30px 25px}.v27-guide-actions{padding:0 25px 30px;flex-direction:column}.v27-section-head h2{font-size:48px}}


/* V28 — Sri Lanka Regions */
.v28-regions-section{padding:110px 6vw 80px;background:#f4f1ea;color:#172019;border-top:1px solid rgba(23,32,25,.12)}
.v28-head{display:grid;grid-template-columns:1.05fr .8fr;gap:70px;align-items:end;margin-bottom:48px}.v28-head h2{font-size:clamp(48px,6vw,92px);line-height:.9;margin:8px 0 0;letter-spacing:-.055em}.v28-head h2 em{font-family:Georgia,serif;font-weight:400}.v28-head>p{font-size:17px;line-height:1.7;max-width:600px;margin:0;color:#536057}
.v28-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v28-card{min-height:285px;background:#fff;border:1px solid rgba(23,32,25,.11);padding:27px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,box-shadow .25s ease}.v28-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(23,32,25,.08)}.v28-num{font-size:12px;letter-spacing:.18em;color:#7b857d}.v28-tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#657168}.v28-card h3{font-size:30px;line-height:1;margin:12px 0 12px;letter-spacing:-.035em}.v28-card p{color:#5a665e;line-height:1.55;max-width:570px}.v28-open{align-self:flex-start;border:0;background:transparent;padding:16px 0 0;font-weight:700;cursor:pointer;color:#172019}.v28-open span{margin-left:14px}.v28-region-panel{margin-top:16px;background:#172019;color:#F4F1E9}.v28-panel-inner{padding:50px 5vw;position:relative}.v28-close{position:absolute;right:28px;top:25px;background:transparent;border:0;color:#F4F1E9;font-size:14px;cursor:pointer}.v28-panel-copy{max-width:1000px}.v28-panel-copy h3{font-size:clamp(38px,5vw,72px);line-height:.95;margin:12px 0 15px;letter-spacing:-.045em}.v28-panel-copy>p{font-size:18px;line-height:1.65;color:#c7cec8;max-width:760px}.v28-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.12);margin:38px 0}.v28-facts div{background:#172019;padding:23px}.v28-facts small,.v28-route small{display:block;font-size:10px;letter-spacing:.16em;color:#9ca69f;margin-bottom:9px}.v28-facts strong,.v28-route strong{font-size:15px;line-height:1.5}.v28-route{border-top:1px solid rgba(255,255,255,.15);padding-top:22px}.v28-panel-actions{display:flex;gap:22px;align-items:center;margin-top:35px}.v28-panel-actions button{background:#F4F1E9;color:#172019;border:0;padding:15px 20px;font-weight:700;cursor:pointer}.v28-panel-actions a{color:#F4F1E9;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}
@media(max-width:800px){.v28-head{grid-template-columns:1fr;gap:20px}.v28-region-grid{grid-template-columns:1fr}.v28-card{min-height:250px}.v28-facts{grid-template-columns:1fr}.v28-panel-actions{flex-direction:column;align-items:flex-start}}

/* V29 — Experiences & Things To Do */
.v29-experiences-section{padding:110px 6vw 85px;background:#172019;color:#F4F1E9;border-top:1px solid rgba(255,255,255,.12)}
.v29-head{display:grid;grid-template-columns:1.05fr .8fr;gap:70px;align-items:end;margin-bottom:40px}.v29-head h2{font-size:clamp(48px,6vw,92px);line-height:.9;margin:8px 0 0;letter-spacing:-.055em}.v29-head h2 em{font-family:Georgia,serif;font-weight:400}.v29-head>p{font-size:17px;line-height:1.7;max-width:600px;margin:0;color:#c7cec8}
.v29-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px}.v29-filters button{border:1px solid rgba(245,241,232,.22);background:transparent;color:#dfe4df;padding:10px 13px;font-size:10px;cursor:pointer}.v29-filters button.active,.v29-filters button:hover{background:#F4F1E9;color:#172019}
.v29-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v29-card{min-height:300px;padding:25px;background:#202c25;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,background .25s ease}.v29-card:hover{transform:translateY(-4px);background:#26342c}.v29-cat{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#a9b3ac}.v29-card h3{font-size:29px;line-height:1;margin:13px 0 12px;letter-spacing:-.035em}.v29-card p{font-size:13px;line-height:1.65;color:#c1c9c3;max-width:480px}.v29-card-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:15px;display:flex;justify-content:space-between;gap:15px;align-items:center}.v29-card-bottom span{font-size:9px;line-height:1.4;color:#9fa9a2;max-width:65%}.v29-card-bottom button{background:transparent;color:#F4F1E9;border:0;font-weight:700;cursor:pointer;white-space:nowrap}
.v29-experience-panel{margin-top:15px;background:#F4F1E9;color:#172019}.v29-panel-inner{padding:55px 5vw;position:relative}.v29-close{position:absolute;right:28px;top:25px;background:transparent;border:0;color:#172019;font-size:14px;cursor:pointer}.v29-panel-inner h3{font-size:clamp(44px,6vw,78px);line-height:.9;letter-spacing:-.05em;margin:12px 0 18px;max-width:900px}.v29-lead{font-size:18px;line-height:1.65;max-width:760px;color:#536057}.v29-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d5d0c6;margin:38px 0}.v29-facts div{background:#F4F1E9;padding:23px}.v29-facts small,.v29-related>small{display:block;font-size:9px;letter-spacing:.14em;color:#8b8065;margin-bottom:8px}.v29-facts strong{font-size:13px;line-height:1.5}.v29-related{border-top:1px solid #d5d0c6;padding-top:22px}.v29-related div{display:flex;flex-wrap:wrap;gap:7px}.v29-related span{border:1px solid #d5d0c6;padding:10px 12px;font-size:10px}.v29-actions{display:flex;gap:20px;align-items:center;margin-top:30px}.v29-actions button{background:#172019;color:#fff;border:0;padding:14px 18px;font-weight:700;cursor:pointer}.v29-actions a{color:#172019;text-decoration:none;border-bottom:1px solid #8f8a7e;padding-bottom:4px}
@media(max-width:1000px){.v29-experience-grid{grid-template-columns:1fr 1fr}.v29-head{grid-template-columns:1fr;gap:20px}.v29-facts{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.v29-experiences-section{padding:75px 20px}.v29-experience-grid{grid-template-columns:1fr}.v29-facts{grid-template-columns:1fr}.v29-panel-inner{padding:45px 25px}.v29-actions{flex-direction:column;align-items:flex-start}}

/* V36 — shared navigation on every page */
.mobile-menu-btn{display:none;border:1px solid rgba(255,255,255,.55);background:transparent;color:inherit;border-radius:99px;padding:9px 13px;font-size:11px;cursor:pointer}
.mobile-menu{display:none;position:fixed;inset:0;width:100vw;height:100vh;z-index:99999;background:#111e19;background:linear-gradient(180deg,#13221C 0%,#0d1813 100%);color:#fff;padding:90px max(7vw,24px) 50px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}
.mobile-menu.open{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.mobile-menu a{display:block;color:#fff;text-decoration:none;font-size:clamp(20px,4.8vw,26px);font-weight:600;letter-spacing:-.02em;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);transition:color .2s ease,transform .2s ease}
.mobile-menu .close{position:absolute;top:24px;right:max(7vw,24px);border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.1);color:#fff;border-radius:99px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer}
@media(max-width:900px){.nav nav{display:none}.mobile-menu-btn{display:block}.nav-cta{display:none}}


/* V58 — Sitewide destination photography layer */
.page-visual-hero{position:relative;isolation:isolate;overflow:hidden}
.page-visual-hero:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2}
.page-visual-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,34,28,.88),rgba(19,34,28,.46) 55%,rgba(19,34,28,.22));z-index:-1}

/* Editorial hero imagery for core pages */
.page-explore .solid-page-hero,.page-destinations .destination-hero,.page-experiences .exp-intro,.page-guide .guide43-hero,.page-routes .solid-page-hero,.page-regions .solid-page-hero,.page-plan .solid-page-hero,.page-map .solid-page-hero,.page-build .solid-page-hero{position:relative;overflow:hidden;isolation:isolate}
.page-explore .solid-page-hero:before,.page-destinations .destination-hero:before,.page-experiences .exp-intro:before,.page-guide .guide43-hero:before,.page-routes .solid-page-hero:before,.page-regions .solid-page-hero:before,.page-plan .solid-page-hero:before,.page-map .solid-page-hero:before,.page-build .solid-page-hero:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2;transform:scale(1.01)}
.page-explore .solid-page-hero:after,.page-destinations .destination-hero:after,.page-experiences .exp-intro:after,.page-guide .guide43-hero:after,.page-routes .solid-page-hero:after,.page-regions .solid-page-hero:after,.page-plan .solid-page-hero:after,.page-map .solid-page-hero:after,.page-build .solid-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,34,28,.9),rgba(19,34,28,.52) 58%,rgba(19,34,28,.2));z-index:-1}
.page-explore .solid-page-hero:before{background-image:url('images/destinations/sigiriya.webp')}
.page-destinations .destination-hero:before{background-image:url('images/destinations/galle.webp')}
.page-experiences .exp-intro:before{background-image:url('images/destinations/ella.webp')}
.page-guide .guide43-hero:before{background-image:url('images/region-mountains-v1.webp')}
.page-routes .solid-page-hero:before{background-image:url('images/destinations/ella.webp')}
.page-regions .solid-page-hero:before{background-image:url('images/destinations/ella.webp')}
.page-plan .solid-page-hero:before,.page-plan .page-full-hero:before{background-image:url('images/destinations/mirissa.webp')}
.page-map .solid-page-hero:before{background-image:url('images/destinations/sigiriya.webp')}
.page-build .solid-page-hero:before{background-image:url('images/destinations/yala.webp')}

/* Destination listing cards get a restrained image band */
.dest-card{position:relative;overflow:hidden;padding-top:0!important}
.dest-card:before{content:"";display:block;height:150px;margin:0 0 24px;background-size:cover;background-position:center;border-radius:inherit}
.dest-card:nth-child(1):before{background-image:url('images/destinations/sigiriya.webp')}
.dest-card:nth-child(2):before{background-image:url('images/destinations/kandy.webp')}
.dest-card:nth-child(3):before{background-image:url('images/destinations/ella.webp')}
.dest-card:nth-child(4):before{background-image:url('images/destinations/galle.webp')}
.dest-card:nth-child(5):before{background-image:url('images/destinations/yala.webp')}
.dest-card:nth-child(6):before{background-image:url('images/destinations/mirissa.webp')}
.dest-card:nth-child(7):before{background-image:url('images/region-mountains-v1.webp')}
.dest-card:nth-child(8):before{background-image:url('images/destinations/sigiriya.webp')}
.dest-card:nth-child(9):before{background-image:url('images/destinations/mirissa.webp')}
.dest-card:nth-child(10):before{background-image:url('images/destinations/kandy.webp')}
.dest-card:nth-child(11):before{background-image:url('images/destinations/mirissa.webp')}
.dest-card:nth-child(12):before{background-image:url('images/destinations/galle.webp')}

/* Planning/guide cards: image strip without changing the content structure */
.page-plan .page-card,.page-routes .page-card,.page-regions .page-card,.page-experiences .page-card{overflow:hidden}
.page-plan .page-card:before,.page-routes .page-card:before,.page-regions .page-card:before,.page-experiences .page-card:before{content:"";display:block;height:120px;margin:-1px -1px 20px;background-size:cover;background-position:center}
.page-plan .page-card:nth-child(1):before{background-image:url('images/region-mountains-v1.webp')}
.page-plan .page-card:nth-child(2):before{background-image:url('images/destinations/ella.webp')}
.page-plan .page-card:nth-child(3):before{background-image:url('images/destinations/mirissa.webp')}
.page-plan .page-card:nth-child(4):before{background-image:url('images/destinations/galle.webp')}
.page-plan .page-card:nth-child(5):before{background-image:url('images/destinations/ella.webp')}
.page-plan .page-card:nth-child(6):before{background-image:url('images/destinations/yala.webp')}
.page-routes .page-card:nth-child(1):before{background-image:url('images/destinations/ella.webp')}
.page-routes .page-card:nth-child(2):before{background-image:url('images/destinations/ella.webp')}
.page-routes .page-card:nth-child(3):before{background-image:url('images/destinations/galle.webp')}
.page-regions .page-card:nth-child(1):before{background-image:url('images/destinations/mirissa.webp')}
.page-regions .page-card:nth-child(2):before{background-image:url('images/destinations/ella.webp')}
.page-regions .page-card:nth-child(3):before{background-image:url('images/destinations/sigiriya.webp')}
.page-regions .page-card:nth-child(4):before{background-image:url('images/destinations/galle.webp')}
.page-experiences .page-card:nth-child(1):before{background-image:url('images/destinations/ella.webp')}
.page-experiences .page-card:nth-child(2):before{background-image:url('images/destinations/yala.webp')}
.page-experiences .page-card:nth-child(3):before{background-image:url('images/region-mountains-v1.webp')}
.page-experiences .page-card:nth-child(4):before{background-image:url('images/story-food-v1.webp')}

/* Destination detail pages: cinematic hero photo */
.destination-seo .dest-hero{position:relative;overflow:hidden;isolation:isolate}
.destination-seo .dest-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;opacity:.98}
.destination-seo .dest-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(19,34,28,.94),rgba(19,34,28,.6) 62%,rgba(19,34,28,.25))}
.page-destination-sigiriya .dest-hero:before{background-image:url('images/destinations/sigiriya.webp')}
.page-destination-kandy .dest-hero:before{background-image:url('images/destinations/kandy.webp')}
.page-destination-ella .dest-hero:before{background-image:url('images/destinations/ella.webp')}
.page-destination-galle .dest-hero:before{background-image:url('images/destinations/galle.webp')}
.page-destination-yala .dest-hero:before{background-image:url('images/destinations/yala.webp')}
.page-destination-mirissa .dest-hero:before{background-image:url('images/destinations/mirissa.webp')}
.page-destination-nuwara-eliya .dest-hero:before{background-image:url('images/region-mountains-v1.webp')}
.page-destination-dambulla .dest-hero:before{background-image:url('images/destinations/sigiriya.webp')}
.page-destination-trincomalee .dest-hero:before{background-image:url('images/destinations/mirissa.webp')}
.page-destination-jaffna .dest-hero:before{background-image:url('images/destinations/galle.webp')}
.page-destination-arugam-bay .dest-hero:before{background-image:url('images/destinations/mirissa.webp')}
.page-destination-colombo .dest-hero:before{background-image:url('images/destinations/galle.webp')}

@media (max-width:760px){
 .page-explore .solid-page-hero:after,.page-destinations .destination-hero:after,.page-experiences .exp-intro:after,.page-guide .guide43-hero:after,.page-routes .solid-page-hero:after,.page-regions .solid-page-hero:after,.page-plan .solid-page-hero:after,.page-map .solid-page-hero:after,.page-build .solid-page-hero:after,.destination-seo .dest-hero:after{background:linear-gradient(180deg,rgba(19,34,28,.88),rgba(19,34,28,.55))}
 .dest-card:before{height:125px}
}


/* V61 — Destination hero readability fix */
.destination-seo .dest-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  color:#fff;
  min-height:402px;
  padding:0;
  border-radius:0;
}
.destination-seo .dest-hero > div:first-child{
  position:relative;
  z-index:2;
  color:#fff !important;
  padding:58px 42px 42px 0;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.destination-seo .dest-hero .eyebrow,
.destination-seo .dest-hero h1,
.destination-seo .dest-hero h1 em,
.destination-seo .dest-hero .dest-lede{
  color:#fff !important;
  opacity:1 !important;
}
.destination-seo .dest-hero .eyebrow{
  font-size:11px;
  letter-spacing:.18em;
  margin:0 0 18px;
  text-transform:uppercase;
}
.destination-seo .dest-hero h1{
  margin:0 0 24px;
  font-size:clamp(52px,7vw,96px);
  line-height:.94;
  letter-spacing:-.045em;
  text-shadow:0 2px 18px rgba(0,0,0,.22);
}
.destination-seo .dest-hero h1 em{font-style:normal}
.destination-seo .dest-hero .dest-lede{
  margin:0;
  max-width:700px;
  font-size:18px;
  line-height:1.65;
  text-shadow:0 1px 10px rgba(0,0,0,.22);
}
.destination-seo .dest-hero:after{
  z-index:0 !important;
  background:linear-gradient(90deg,rgba(7,24,19,.72) 0%,rgba(7,24,19,.48) 48%,rgba(7,24,19,.16) 100%) !important;
}
.destination-seo .dest-hero:before{
  z-index:-1 !important;
  opacity:1 !important;
}
.destination-seo .dest-facts{
  position:relative;
  z-index:3;
  align-self:stretch;
  gap:12px;
}
.destination-seo .dest-fact{
  background:#F4F1E9 !important;
  color:#13221C !important;
  padding:25px 22px;
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.destination-seo .dest-fact span{color:#68756F !important;opacity:1 !important}
.destination-seo .dest-fact strong{color:#13221C !important;line-height:1.7}
@media(max-width:800px){
  .destination-seo .dest-hero{min-height:0;grid-template-columns:1fr}
  .destination-seo .dest-hero > div:first-child{padding:55px 28px 38px}
  .destination-seo .dest-facts{padding:0}
  .destination-seo .dest-fact{padding:22px}
}
