:root{--ink:#17140f;--ink-soft:#2b261f;--gold:#c5a15a;--gold-light:#e4cf9f;--gold-text:#80601f;--sand:#f3eee4;--sand-dark:#e6ddcf;--cream:#fbf8f2;--muted:#6c6359;--line:#dcd2c4;--white:#fff;--danger:#a44333;--success:#406d54;--shadow:0 25px 70px rgba(33,25,13,.12);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}
.site-header{height:86px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(251,248,242,.96);border-bottom:1px solid rgba(23,20,15,.09);position:sticky;top:0;z-index:40;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:48px}.brand span{display:flex;flex-direction:column;line-height:1.03;text-transform:uppercase;letter-spacing:.08em}.brand strong{font-family:var(--serif);font-size:18px;font-weight:500;text-transform:none;letter-spacing:.01em}.brand small{font-size:9px;letter-spacing:.35em;margin-top:5px}.site-header nav{display:flex;gap:34px}.site-header nav a{font-size:12px;text-transform:uppercase;letter-spacing:.14em}.header-cta{padding:12px 18px;border:1px solid var(--ink);text-transform:uppercase;font-size:11px;letter-spacing:.13em}
.hero{min-height:680px;background:var(--ink);color:white;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);position:relative;overflow:hidden}.hero-pattern{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(30deg,transparent 49.5%,var(--gold) 49.5%,var(--gold) 50.5%,transparent 50.5%),linear-gradient(-30deg,transparent 49.5%,var(--gold) 49.5%,var(--gold) 50.5%,transparent 50.5%);background-size:70px 120px;mask-image:linear-gradient(90deg,black,transparent 60%)}.hero-copy{padding:clamp(74px,9vw,126px) 7vw 72px 9vw;z-index:1}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3em}.hero h1{font:500 clamp(64px,7.5vw,116px)/.88 var(--serif);letter-spacing:-.045em;margin:0 0 32px}.hero h1 em{color:var(--gold-light);font-weight:500}.hero-copy>p:not(.eyebrow){max-width:600px;color:#d1cabf;font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:36px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 24px;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.12em;transition:.22s ease}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#17140f}.button-dark{background:var(--ink);color:white}.button-full{width:100%;margin-top:20px}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.13em}.text-link span{color:var(--gold);font-size:20px;margin-left:10px}.trust-row{display:flex;gap:24px;margin-top:64px;color:#a9a095;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.trust-row span:before{content:"◇";color:var(--gold);margin-right:7px}.hero-art{display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 50% 45%,#3a3022 0,transparent 56%)}.arch{height:535px;width:min(78%,430px);position:relative;overflow:hidden;background:linear-gradient(#c57e55 0 48%,#b46f49 48% 58%,#ad613d 58%);border-radius:220px 220px 0 0;border:5px solid rgba(197,161,90,.55)}.arch:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.26);border-radius:220px 220px 0 0}.sun{position:absolute;width:76px;height:76px;border-radius:50%;background:#f4d595;top:195px;right:76px;box-shadow:0 0 50px rgba(244,213,149,.55)}.dune{position:absolute;left:-20%;width:140%;border-radius:50% 50% 0 0}.dune-one{height:220px;top:315px;background:#c78b5c;transform:rotate(7deg)}.dune-two{height:145px;top:420px;background:#8e4c34;transform:rotate(-5deg)}.palm{position:absolute;bottom:35px;left:72px;width:100px;height:260px;z-index:3;transform:rotate(-4deg)}.palm i{display:block;background:#29231b;width:13px;height:230px;margin-left:45px;border-radius:50%;transform:rotate(3deg)}.palm b,.palm b:before,.palm b:after{position:absolute;content:"";top:15px;left:45px;width:120px;height:24px;background:#29231b;border-radius:100% 0;transform-origin:left}.palm b{transform:rotate(-8deg)}.palm b:before{top:0;left:0;transform:rotate(58deg)}.palm b:after{top:0;left:0;transform:rotate(122deg)}.art-label{position:absolute;bottom:42px;right:44px;z-index:4;color:#eee4d3;font-size:10px;letter-spacing:.2em;text-transform:uppercase;transform:rotate(90deg);transform-origin:right}
.experience-section{padding:110px clamp(24px,6vw,90px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:52px}.section-heading h2,.booking-intro h2{font:500 clamp(44px,4.5vw,70px)/1 var(--serif);letter-spacing:-.035em;margin:0}.section-heading>p{max-width:510px;color:var(--muted);line-height:1.75;margin:0}.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.package-card{background:white;border:1px solid transparent;box-shadow:0 10px 35px rgba(35,25,11,.06);transition:.25s ease;min-width:0}.package-card:hover,.package-card.is-selected{transform:translateY(-6px);border-color:var(--gold)}.card-image{height:240px;background:var(--sand-dark) var(--card-image) center/cover no-repeat;position:relative;overflow:hidden}.card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(10,8,4,.4))}.card-image>span{position:absolute;top:16px;left:16px;z-index:1;background:rgba(251,248,242,.9);padding:6px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.card-body{padding:24px}.card-meta{color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.15em}.card-meta span{padding:0 6px}.card-body h3{font:500 25px/1.15 var(--serif);margin:12px 0}.card-body>p:not(.card-meta){color:var(--muted);font-size:13px;min-height:60px}.card-foot{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.card-foot>span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.card-foot strong{display:block;color:var(--ink);font:500 19px var(--serif);margin-top:3px}.select-package{border:0;background:none;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.13em}.select-package span{color:var(--gold);font-size:17px;margin-left:6px}
.booking-shell{display:grid;grid-template-columns:280px minmax(0,1fr) 290px;grid-template-areas:"notice notice notice" "intro form summary";gap:0;background:#ede5d8;margin:0 clamp(18px,3vw,48px) 110px;box-shadow:var(--shadow);scroll-margin-top:104px}.booking-shell>.experience-only-notice{grid-area:notice;margin:0;min-width:0}.booking-shell>.booking-intro{grid-area:intro;min-width:0}.booking-shell>.booking-form{grid-area:form;min-width:0}.booking-shell>.summary-card{grid-area:summary;min-width:0}.booking-intro{background:var(--ink);color:white;padding:50px 32px}.booking-intro h2{font-size:45px}.booking-intro>p:not(.eyebrow){color:#aca397;font-size:13px}.progress-list{list-style:none;margin:44px 0;padding:0}.progress-list li{display:flex;gap:14px;position:relative;padding-bottom:34px;color:#837b70}.progress-list li:after{content:"";position:absolute;left:15px;top:34px;height:28px;border-left:1px solid #4d463c}.progress-list li:last-child:after{display:none}.progress-list li>span{display:flex;width:31px;height:31px;align-items:center;justify-content:center;border:1px solid #554d42;border-radius:50%;font-size:10px;flex:0 0 auto}.progress-list li div{display:flex;flex-direction:column}.progress-list strong{font-size:12px;color:#a9a196}.progress-list small{font-size:10px;margin-top:2px}.progress-list li.active>span,.progress-list li.complete>span{border-color:var(--gold);background:var(--gold);color:var(--ink)}.progress-list li.active strong,.progress-list li.complete strong{color:white}.support-card{border:1px solid #4b4338;padding:20px;display:flex;flex-direction:column;margin-top:80px}.support-card small{color:#90877b}.support-card strong{font:500 19px var(--serif);margin:4px 0 8px}.support-card a{color:var(--gold);font-size:11px}
.booking-form{background:white;padding:50px clamp(28px,4vw,64px);min-width:0}.form-step{display:none}.form-step.active{display:block;animation:rise .28s ease}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.form-title{display:flex;gap:18px;margin-bottom:32px}.form-title>span{color:var(--gold);font:500 16px var(--serif);padding-top:5px}.form-title h3{font:500 34px var(--serif);margin:0}.form-title p{color:var(--muted);margin:4px 0 0;font-size:13px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:7px}.field>span,.choice-group legend{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.field-full{grid-column:1/-1;margin-bottom:18px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fdfbf7;padding:13px 14px;outline:none;transition:.18s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,161,90,.12)}.field [aria-invalid=true]{border-color:var(--danger)}.counter{display:grid;grid-template-columns:40px 1fr 40px;border:1px solid var(--line);background:#fdfbf7}.counter button{border:0;background:transparent;font-size:18px}.counter input{text-align:center;border:0!important;background:transparent;box-shadow:none!important}.minor-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 12px}.minor-heading h4{font:500 22px var(--serif);margin:0}.minor-heading span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.addon-list{display:grid;gap:10px}.addon{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);padding:14px;cursor:pointer;transition:.18s}.addon:has(input:checked){border-color:var(--gold);background:#fbf6e9}.addon input{position:absolute;opacity:0}.addon-check{display:flex;width:18px;height:18px;border:1px solid var(--line);align-items:center;justify-content:center;color:transparent}.addon input:checked+.addon-check{background:var(--gold);border-color:var(--gold);color:white}.addon>span:nth-child(3){display:flex;flex-direction:column}.addon strong{font-size:12px}.addon small{color:var(--muted);font-size:10px;margin-top:2px}.addon b{font:500 12px var(--serif)}.availability-message{font-size:12px;margin-top:14px;color:var(--success)}.availability-message.unavailable{color:var(--danger)}.form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.back-link{border:0;background:none;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.choice-group{border:0;padding:0;margin:0 0 28px}.choice-group legend{margin-bottom:11px}.choice{display:grid;grid-template-columns:20px 1fr auto;gap:13px;align-items:center;border:1px solid var(--line);padding:16px;margin-bottom:9px;cursor:pointer}.choice:has(input:checked),.choice.active{border-color:var(--gold);background:#fbf6e9}.choice input{accent-color:var(--gold)}.choice>span{display:flex;flex-direction:column}.choice strong{font-size:12px}.choice small{font-size:10px;color:var(--muted);margin-top:2px}.choice b{font:500 13px var(--serif)}.terms{display:flex;gap:10px;color:var(--muted);font-size:11px}.terms input{accent-color:var(--gold);margin-top:3px}.form-error{color:var(--danger);font-size:12px;margin-top:14px;min-height:18px}.honeypot{position:absolute!important;left:-10000px!important}.summary-card{background:#ede5d8;padding:50px 28px;min-width:0}.summary-card h3{font:500 28px/1.15 var(--serif);margin:0}.summary-meta{display:flex;flex-direction:column;color:var(--muted);font-size:11px;margin:12px 0 36px}.summary-card dl{margin:0}.summary-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #d2c8b9}.summary-card dt{color:var(--muted);font-size:11px}.summary-card dd{margin:0;font-weight:600;font-size:12px;text-align:right}.summary-card .summary-total{padding-top:24px;border:0}.summary-card .summary-total dt,.summary-card .summary-total dd{font:500 17px var(--serif);color:var(--ink)}.summary-card .summary-due{background:var(--ink);color:white;padding:15px;margin-top:8px;border:0}.summary-card .summary-due dt{color:#b9b1a6}.summary-card .summary-due dd{color:var(--gold);font:500 20px var(--serif)}.summary-note{font-size:10px;color:var(--muted);margin-top:25px}.summary-note span{color:var(--gold);margin-right:5px}
.assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 auto 110px;max-width:1250px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.assurance>div{padding:42px 50px;border-right:1px solid var(--line)}.assurance>div:last-child{border:0}.assurance span{color:var(--gold);font:500 14px var(--serif)}.assurance h3{font:500 25px var(--serif);margin:10px 0}.assurance p{color:var(--muted);font-size:12px}footer{background:var(--ink);color:#c7bfb4;padding:48px clamp(24px,6vw,90px);display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-brand{color:white}footer>p{font-size:10px;text-transform:uppercase;letter-spacing:.15em}footer>div:last-child{display:flex;flex-direction:column;text-align:right;font-size:11px;color:var(--gold)}
.payment-overlay{position:fixed;inset:0;background:rgba(14,12,9,.82);z-index:80;display:flex;align-items:center;justify-content:center;padding:22px}.payment-overlay[hidden]{display:none}.payment-panel{background:white;width:min(540px,100%);padding:38px;box-shadow:var(--shadow)}.payment-panel h2{font:500 38px var(--serif);margin:0}.payment-panel>p:not(.eyebrow){color:var(--muted)}.payment-panel>small{display:block;text-align:center;color:var(--muted);margin-top:15px}.payment-panel #stripe-element{border:1px solid var(--line);padding:18px;margin-top:24px}
.success-page{background:var(--sand)}.success-page .site-header{position:static}.success-shell{padding:70px 20px;min-height:calc(100vh - 86px)}.success-card{background:white;max-width:820px;margin:0 auto;padding:clamp(32px,6vw,68px);box-shadow:var(--shadow);text-align:center}.success-icon{width:58px;height:58px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-size:24px}.success-card h1{font:500 clamp(42px,6vw,66px)/1 var(--serif);margin:0 0 18px}.success-card>p{color:var(--muted);max-width:620px;margin:0 auto 28px}.confirmation-reference{background:var(--ink);color:white;padding:20px;margin:30px 0;display:flex;justify-content:space-between;align-items:center}.confirmation-reference span{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.confirmation-reference strong{color:var(--gold);font:500 23px var(--serif);letter-spacing:.06em}.confirmation-grid{text-align:left;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:0 0 30px}.confirmation-grid>div{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.confirmation-grid dt{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.confirmation-grid dd{margin:5px 0 0;font-weight:600}.bank-box{text-align:left;background:#f8f3e8;border:1px solid var(--gold);padding:26px;margin:25px 0}.bank-box h2{font:500 28px var(--serif);margin-top:0}.bank-box dl>div{display:grid;grid-template-columns:150px 1fr;padding:8px 0;border-bottom:1px solid #e3d7c2}.bank-box dt{color:var(--muted)}.bank-box dd{margin:0;font-weight:600}.success-contact{font-size:12px!important}.success-contact a{color:#8f6a28;text-decoration:underline}.terms a,.legal-page a{color:#8b682a;text-decoration:underline}.legal-page{max-width:850px;margin:0 auto;padding:70px 24px 110px}.legal-page h1{font:500 clamp(48px,7vw,76px)/1 var(--serif);letter-spacing:-.035em;margin:0 0 16px}.legal-page h2{font:500 27px var(--serif);margin:36px 0 8px}.legal-page p{color:var(--muted);line-height:1.8}.legal-page .legal-updated{padding:12px 16px;border-left:3px solid var(--gold);background:#f3ead8;color:#6f572a}
@media(max-width:1150px){.package-grid{grid-template-columns:repeat(2,1fr)}.booking-shell{grid-template-columns:230px minmax(0,1fr);grid-template-areas:"notice notice" "intro form" "summary summary"}.summary-card{display:grid;grid-template-columns:1fr 1fr;gap:25px}.summary-card dl{grid-column:2;grid-row:1/3}.summary-note{grid-column:1}.hero{grid-template-columns:1fr .8fr}.arch{transform:scale(.85)}}
@media(max-width:800px){.site-header{height:72px;padding:0 18px}.site-header nav{display:none}.brand strong{font-size:15px}.header-cta{font-size:9px;padding:10px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:72px 25px}.hero h1{font-size:66px}.hero-art{min-height:520px}.trust-row{flex-direction:column;gap:8px;margin-top:40px}.section-heading{display:block}.section-heading>p{margin-top:18px}.package-grid{grid-template-columns:1fr}.experience-section{padding:75px 18px}.card-image{height:285px}.booking-shell{display:block;margin:0 12px 70px}.booking-intro{padding:35px 26px}.booking-intro h2{font-size:40px}.progress-list,.support-card{display:none}.booking-form{padding:36px 20px}.field-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.form-title h3{font-size:29px}.summary-card{display:block;padding:34px 24px}.assurance{grid-template-columns:1fr;margin:0 18px 70px}.assurance>div{border-right:0;border-bottom:1px solid var(--line);padding:28px}.assurance>div:last-child{border:0}footer{flex-direction:column;text-align:center}footer>div:last-child{text-align:center}.confirmation-grid{grid-template-columns:1fr}.confirmation-grid>div{border-right:0}.confirmation-reference{display:block}.confirmation-reference strong{display:block;margin-top:5px}.bank-box dl>div{grid-template-columns:1fr}.payment-panel{padding:28px 20px}}
@media(max-width:460px){.hero h1{font-size:54px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{min-height:430px}.arch{height:460px;width:330px;clip-path:none;border-radius:170px 170px 0 0}.section-heading h2{font-size:44px}.card-image{height:230px}.form-actions .button{padding:14px 15px}.choice{grid-template-columns:18px 1fr}.choice>b{grid-column:2}.addon{grid-template-columns:18px 1fr}.addon>b{grid-column:2}.success-card{padding:34px 20px}}

/* v3.2 responsive navigation and administrator-controlled homepage */
.brand{min-width:0}.brand span{min-width:0}.brand strong,.brand small{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:9px}.nav-toggle span{display:block;width:20px;height:1px;background:var(--ink)}.hero-art.has-photo{padding:0;background:var(--ink)}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:800px){.site-header{gap:10px}.site-header .brand{margin-right:auto}.nav-toggle{display:flex;order:2}.site-header .header-cta{order:3}.site-header nav{position:absolute;display:none;left:14px;right:14px;top:calc(100% + 8px);padding:10px;background:var(--cream);border:1px solid var(--line);box-shadow:0 24px 55px rgba(23,20,15,.18);flex-direction:column;gap:0}.site-header.nav-open nav{display:flex}.site-header nav a{padding:14px 12px;border-bottom:1px solid var(--line);font-size:11px}.site-header nav a:last-child{border-bottom:0}.hero-art.has-photo{min-height:480px}.brand strong,.brand small{max-width:175px}.booking-form,.summary-card,.booking-intro{min-width:0}.choice,.addon{overflow:hidden}.choice>span,.addon>span{min-width:0}}
@media(max-width:520px){.site-header .header-cta{display:none}.brand img{width:40px;height:40px}.brand strong{font-size:13px}.brand small{font-size:8px}.hero-copy{padding-top:58px}.hero h1{overflow-wrap:anywhere}.hero-art.has-photo{min-height:390px}.field input,.field select,.field textarea{font-size:16px}.trust-row span{font-size:9px}.form-title{gap:10px}.form-actions{gap:10px}.form-actions .button{font-size:9px;letter-spacing:.08em}.summary-card dd{overflow-wrap:anywhere}}

/* v4 connected homepage */
.hero-v4{padding-bottom:54px}.journey-platform{position:relative;z-index:8;width:min(1390px,calc(100% - 48px));margin:-84px auto 95px;background:var(--cream);box-shadow:0 28px 80px rgba(23,20,15,.18);padding:clamp(30px,5vw,68px)}.platform-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,7vw,100px);align-items:end;margin-bottom:45px}.platform-intro h2{font:500 clamp(42px,5vw,72px)/.98 var(--serif);letter-spacing:-.04em;margin:0}.platform-intro>div:last-child>p{color:var(--muted);line-height:1.8;margin:0 0 25px}.platform-intro>div:last-child>div{display:flex;align-items:center;gap:22px}.platform-services{border:0;background:transparent;font-size:10px;text-transform:uppercase;letter-spacing:.12em;text-decoration:underline}.platform-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.platform-feature-grid article{min-height:190px;background:white;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px;transition:.2s}.platform-feature-grid article:hover{background:var(--sand);transform:translateY(-5px)}.platform-feature-grid span{color:var(--gold);font:500 14px var(--serif)}.platform-feature-grid h3{font:500 24px/1.15 var(--serif);margin:17px 0 10px}.platform-feature-grid p{color:var(--muted);font-size:12px;line-height:1.65;margin:0}.card-share{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);margin-top:16px;padding-top:13px;min-height:36px}.card-share button,.detail-rating-share button{border:0;background:transparent;padding:3px 7px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-decoration:underline}.card-share small,.detail-rating-share small{color:var(--success);font-size:9px;margin-left:auto}.success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:25px 0}
@media(max-width:900px){.journey-platform{margin-top:-55px}.platform-intro{grid-template-columns:1fr}.platform-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hero-v4{padding-bottom:0}.journey-platform{width:calc(100% - 24px);margin:-24px auto 65px;padding:32px 18px}.platform-intro{gap:22px}.platform-intro h2{font-size:43px}.platform-intro>div:last-child>div{align-items:stretch;flex-direction:column}.platform-feature-grid{grid-template-columns:1fr}.platform-feature-grid article{min-height:0;transform:none}.card-share{flex-wrap:wrap}.card-share small{width:100%;margin-left:7px}.success-actions .button{width:100%}}
.platform-feature-grid article{transform:none}.platform-feature-grid article:nth-child(even){transform:translateY(9px)}
@media(max-width:600px){.platform-feature-grid article:nth-child(even){transform:none}}

/* v5 responsive type, accessible color modes and payment lifecycle */
html{font-size:16px}body{font-size:16px;line-height:1.62}.site-header{min-height:96px;height:auto;padding-top:10px;padding-bottom:10px;gap:22px}.brand img{width:64px;height:64px;object-fit:contain;flex:0 0 auto}.brand strong{font-size:21px;max-width:330px}.brand small{font-size:10px}.site-header nav{gap:clamp(16px,2.2vw,34px)}.site-header nav a{font-size:13px}.header-cta{font-size:12px}.eyebrow{font-size:12px}.card-meta,.card-share button,.detail-rating-share button{font-size:11px}.card-body>p:not(.card-meta),.form-title p,.booking-intro>p:not(.eyebrow){font-size:14px}.field>span,.choice-group legend,.minor-heading span{font-size:12px}.field input,.field select,.field textarea{font-size:16px;min-height:48px}.choice strong,.addon strong{font-size:14px}.choice small,.addon small,.terms,.summary-card dt,.summary-card dd{font-size:12px}.button{font-size:12px;min-height:48px}.theme-toggle{border:1px solid var(--line);background:var(--cream);color:var(--ink);min-width:66px;height:46px;padding:5px 9px;display:flex;align-items:center;justify-content:center;gap:5px;flex-direction:column}.theme-toggle span{font-size:17px;line-height:1}.theme-toggle small{font-size:8px;text-transform:uppercase;letter-spacing:.11em}.addon.is-featured{border-color:var(--gold);box-shadow:inset 4px 0 var(--gold)}.addon strong em{display:inline-block;font:600 8px var(--sans);font-style:normal;text-transform:uppercase;letter-spacing:.08em;background:var(--gold);color:#17140f;padding:3px 5px;margin-left:7px}.choice.is-disabled{opacity:.55}.payment-return-card{min-height:480px}.payment-spinner{width:64px;height:64px;margin:0 auto 28px;border:5px solid var(--sand-dark);border-top-color:var(--gold);border-radius:50%;animation:mlv-spin .9s linear infinite}@keyframes mlv-spin{to{transform:rotate(360deg)}}
html[data-theme=dark]{--ink:#f5efe5;--ink-soft:#e7dfd3;--cream:#141310;--white:#1e1c18;--sand:#24211c;--sand-dark:#302c25;--line:#494238;--muted:#b7aea2;--gold-text:#e4cf9f;--danger:#ef8f7e;--success:#8fc6a4;--shadow:0 25px 70px rgba(0,0,0,.42)}html[data-theme=dark] body{background:var(--cream);color:var(--ink)}html[data-theme=dark] .site-header{background:rgba(20,19,16,.96);border-color:var(--line)}html[data-theme=dark] .hero,html[data-theme=dark] .booking-intro,html[data-theme=dark] footer,html[data-theme=dark] .summary-card .summary-due,html[data-theme=dark] .confirmation-reference,html[data-theme=dark] .payment-overlay{background:#0d0c0a}html[data-theme=dark] .button-dark{background:#080706;color:#fff}html[data-theme=dark] .button-gold{color:#17140f}html[data-theme=dark] .package-card,html[data-theme=dark] .booking-form,html[data-theme=dark] .payment-panel,html[data-theme=dark] .success-card,html[data-theme=dark] .verification-card,html[data-theme=dark] .platform-feature-grid article{background:var(--white)}html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .counter,html[data-theme=dark] .choice,html[data-theme=dark] .addon{background:#191713;color:var(--ink)}html[data-theme=dark] .choice:has(input:checked),html[data-theme=dark] .choice.active,html[data-theme=dark] .addon:has(input:checked){background:#292316}html[data-theme=dark] .bank-box,html[data-theme=dark] .legal-page .legal-updated{background:#292316;color:var(--ink)}
@media(max-width:1180px){.site-header .header-cta{display:none}.site-header nav{gap:16px}}
@media(max-width:800px){.site-header{min-height:82px;padding:8px 16px}.brand img{width:54px;height:54px}.brand strong{font-size:17px}.brand small{font-size:9px}.theme-toggle{order:2;min-width:48px;width:48px}.theme-toggle small{display:none}.nav-toggle{order:3}.site-header nav{top:calc(100% + 1px);left:0;right:0;border-left:0;border-right:0}.site-header nav a{font-size:13px}.card-body>p:not(.card-meta){min-height:0}.booking-shell{margin-left:0;margin-right:0}.booking-form{padding:34px 18px}.choice,.addon{padding:15px 12px}.success-shell{padding:35px 12px}}
@media(max-width:430px){.brand strong{font-size:15px;max-width:185px}.brand small{display:block;max-width:160px}.theme-toggle{width:42px;min-width:42px}.nav-toggle{width:42px}.site-header{gap:7px}.form-title{gap:10px}.form-title h3{font-size:28px}.choice{grid-template-columns:18px 1fr}.choice>b{grid-column:2}.addon{grid-template-columns:18px minmax(0,1fr)}.addon>.addon-price{grid-column:2;align-items:flex-start}.confirmation-reference strong{font-size:18px;word-break:break-all}}

/* v6.2 immersive About company experience */
.about-open{overflow:hidden}.about-modal{position:fixed;inset:0;z-index:118;display:flex;align-items:center;justify-content:center;padding:clamp(0px,2vw,26px)}.about-modal[hidden]{display:none}.about-backdrop{position:absolute;inset:0;border:0;background:rgba(7,6,5,.88);backdrop-filter:blur(14px)}.about-panel{position:relative;z-index:1;width:min(1460px,100%);height:min(94vh,980px);overflow:hidden;background:var(--cream);color:var(--ink);box-shadow:0 42px 130px rgba(0,0,0,.52);isolation:isolate}.about-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,transparent,var(--gold),transparent);z-index:4}.about-close{position:absolute;right:18px;top:16px;z-index:8;width:48px;height:48px;border:0;border-radius:50%;background:color-mix(in srgb,var(--cream) 80%,transparent);color:var(--ink);font:300 34px/1 var(--sans);box-shadow:0 10px 30px rgba(0,0,0,.15);backdrop-filter:blur(10px);transition:transform .25s ease,background .25s ease}.about-close:hover,.about-close:focus-visible{transform:rotate(8deg) scale(1.06);background:var(--gold);outline:none}.about-scroll{height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--gold) transparent}.about-opening{min-height:720px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);background:var(--cream)}.about-opening-copy{padding:clamp(70px,8vw,145px) clamp(35px,6vw,100px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.about-opening-copy:after{content:"";position:absolute;width:260px;height:260px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:50%;left:-110px;bottom:-130px}.about-opening h2{font:500 clamp(54px,6vw,96px)/.92 var(--serif);letter-spacing:-.05em;margin:0 0 30px}.about-opening-copy>p:not(.eyebrow){color:var(--muted);font-size:clamp(15px,1.25vw,18px);line-height:1.85;max-width:650px}.about-inline-link{display:inline-flex;align-items:center;gap:18px;width:max-content;margin-top:22px;color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--gold);padding-bottom:7px}.about-inline-link span{color:var(--gold);font-size:18px}.about-opening-image{margin:0;position:relative;overflow:hidden;min-height:620px;background:linear-gradient(145deg,#a7623d,#d5a970 48%,#433426)}.about-opening-image img{width:100%;height:100%;object-fit:cover}.about-opening-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(12,9,5,.58))}.about-opening-image figcaption{position:absolute;right:36px;bottom:32px;z-index:2;color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.2em}.about-image-placeholder{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 64% 30%,#f1d08d 0 8%,transparent 8.5%),linear-gradient(160deg,#c67e53 0 45%,#9b593c 45% 62%,#4a3328 62%)}.about-image-placeholder span{font:500 clamp(60px,10vw,150px) var(--serif);color:rgba(255,255,255,.72);letter-spacing:.08em;z-index:2}.about-image-placeholder i{position:absolute;width:65%;height:65%;border:1px solid rgba(255,255,255,.35);border-radius:50% 50% 0 0;bottom:-18%;transform:rotate(-8deg)}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#0e0d0b;color:#fff;border-top:1px solid #322a20}.about-stats article{min-height:210px;padding:44px clamp(22px,3vw,50px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid #342d24;position:relative;overflow:hidden}.about-stats article:last-child{border-right:0}.about-stats article:after{content:"";position:absolute;width:90px;height:90px;border:1px solid rgba(197,161,90,.25);border-radius:50%;right:-35px;top:-35px}.about-stats strong{font:500 clamp(40px,4vw,64px)/1 var(--serif);color:var(--gold-light)}.about-stats small{margin-top:13px;color:#b9b1a6;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.about-values{padding:clamp(70px,8vw,125px) clamp(30px,7vw,112px)}.about-values>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px}.about-values h3,.about-mission h3,.about-ayoub h3,.about-moments h3{font:500 clamp(42px,5vw,74px)/.98 var(--serif);letter-spacing:-.04em;margin:0}.about-values>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-values article{min-height:250px;padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);transition:transform .3s ease,background .3s ease}.about-values article:hover{transform:translateY(-7px);background:var(--sand)}.about-values article>span{color:var(--gold);font:500 15px var(--serif)}.about-values h4{font:500 26px var(--serif);margin:35px 0 12px}.about-values article p{color:var(--muted);line-height:1.75;margin:0}.about-mission{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:var(--sand)}.about-mission>figure{margin:0;min-height:520px;position:relative;overflow:hidden}.about-mission figure img{width:100%;height:100%;object-fit:cover}.mission-placeholder{background:radial-gradient(circle at 30% 28%,#e2bd76 0 7%,transparent 7.5%),linear-gradient(155deg,#8eb5b5 0 42%,#e6d8b9 42% 64%,#284d59 64%)}.about-mission>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,7vw,110px)}.about-mission>div>p:last-child{font-size:17px;color:var(--muted);line-height:1.9;max-width:620px}.about-ayoub{min-height:720px;padding:clamp(70px,8vw,125px) clamp(30px,8vw,130px);display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(45px,8vw,130px);background:var(--cream)}.about-ayoub-portrait{height:min(620px,70vh);position:relative;background:linear-gradient(145deg,#d4b073,#5d4a35);box-shadow:28px 28px 0 var(--gold)}.about-ayoub-portrait img{width:100%;height:100%;object-fit:cover}.portrait-placeholder{background:linear-gradient(145deg,#cfaf7b,#604b35)}.about-ayoub-portrait>i{position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--gold);z-index:-1}.about-ayoub-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.9;max-width:690px}.about-ayoub-copy>div{display:flex;align-items:center;gap:28px;margin-top:34px}.about-ayoub-copy>div>a:last-child{font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--gold);padding-bottom:6px}.about-moments{padding:clamp(70px,8vw,120px) clamp(30px,7vw,110px) 130px;background:#0e0d0b;color:#fff;overflow:hidden}.about-moments>header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:55px}.about-gallery-controls{display:flex;align-items:center;gap:14px}.about-gallery-controls button{width:46px;height:46px;border:1px solid #51483c;border-radius:50%;background:transparent;color:#fff}.about-gallery-controls button:hover{background:var(--gold);color:#17140f}.about-gallery-controls span{font-size:9px;letter-spacing:.15em;color:#bdb4a8}.about-gallery{height:min(590px,65vh);position:relative;perspective:1400px}.about-gallery figure{position:absolute;inset:6% 17%;margin:0;opacity:0;transform:translateX(0) scale(.72) rotateY(0);transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .55s ease,filter .55s ease;pointer-events:none;filter:brightness(.45)}.about-gallery figure.is-active{inset:0 15%;z-index:3;opacity:1;transform:translateX(0) scale(1) rotateY(0);filter:none;pointer-events:auto}.about-gallery figure.is-previous{z-index:2;opacity:.5;transform:translateX(-52%) scale(.76) rotateY(18deg)}.about-gallery figure.is-next{z-index:2;opacity:.5;transform:translateX(52%) scale(.76) rotateY(-18deg)}.about-gallery img{width:100%;height:100%;object-fit:cover}.about-gallery figcaption{position:absolute;left:22px;right:22px;bottom:20px;background:rgba(13,11,8,.76);backdrop-filter:blur(10px);padding:15px 18px;font:500 18px var(--serif);color:#fff}.about-modal :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:1000px){.about-opening{grid-template-columns:1fr;min-height:0}.about-opening-image{min-height:580px;order:-1}.about-stats{grid-template-columns:1fr 1fr}.about-values>div{grid-template-columns:1fr 1fr}.about-mission{grid-template-columns:1fr}.about-mission>figure{min-height:500px}.about-ayoub{grid-template-columns:minmax(280px,.7fr) 1fr;gap:55px;padding-left:45px;padding-right:45px}.about-gallery figure,.about-gallery figure.is-active{inset:0 8%}}
@media(max-width:680px){.about-modal{padding:0}.about-panel{height:100%;max-height:none}.about-close{right:10px;top:10px}.about-opening-image{min-height:390px}.about-opening-copy{padding:58px 24px 68px}.about-opening h2{font-size:50px}.about-stats article{min-height:150px;padding:26px 20px}.about-values{padding:68px 18px}.about-values>div{grid-template-columns:1fr}.about-values article{min-height:0}.about-mission>figure{min-height:360px}.about-mission>div{padding:60px 24px}.about-ayoub{display:block;padding:70px 24px}.about-ayoub-portrait{height:500px;margin:0 18px 65px 0}.about-ayoub-copy>div{align-items:stretch;flex-direction:column}.about-moments{padding:70px 18px 95px}.about-moments>header{align-items:flex-start;flex-direction:column}.about-gallery{height:430px}.about-gallery figure,.about-gallery figure.is-active{inset:0 3%}.about-gallery figure.is-previous{transform:translateX(-72%) scale(.7)}.about-gallery figure.is-next{transform:translateX(72%) scale(.7)}}
@media(max-width:430px){.about-stats{grid-template-columns:1fr}.about-stats article{min-height:125px;border-right:0;border-bottom:1px solid #342d24}.about-opening-image{min-height:320px}.about-opening h2{font-size:43px}.about-ayoub-portrait{height:410px}.about-gallery{height:360px}}
@media(prefers-reduced-motion:reduce){.about-close,.about-values article,.about-gallery figure{transition:none}}

/* V10 - installable MLV web app */
.mlv-install-dialog{width:min(92vw,430px);border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:20px;padding:0;background:var(--cream);color:var(--ink);box-shadow:0 28px 90px rgba(0,0,0,.4)}
.mlv-install-dialog::backdrop{background:rgba(10,8,5,.72);backdrop-filter:blur(4px)}
.mlv-install-dialog form{position:relative;display:grid;justify-items:center;gap:16px;padding:28px;text-align:center}.mlv-install-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:24px;cursor:pointer}.mlv-install-icon img{display:block;border-radius:24%;box-shadow:0 14px 30px rgba(0,0,0,.22)}.mlv-install-copy{display:grid;gap:8px}.mlv-install-copy strong{font:500 25px/1.1 var(--serif)}.mlv-install-copy span{font-size:12px;line-height:1.65;color:var(--muted)}.mlv-install-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;width:100%}.mlv-install-actions a,.mlv-install-actions button{border:1px solid var(--line);background:var(--white);color:var(--ink);padding:10px 14px;border-radius:999px;font-size:10px;cursor:pointer;text-decoration:none}.mlv-install-actions a{background:var(--gold);border-color:var(--gold);color:#17140f}.footer-install-mlv{appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.footer-install-mlv:hover{color:var(--gold)}
html[data-theme=dark] .mlv-install-dialog{background:#17140f;color:#f6eddc}.mlv-install-dialog[open]{animation:mlvInstallIn .2s ease-out}@keyframes mlvInstallIn{from{transform:translateY(10px) scale(.98);opacity:0}to{transform:none;opacity:1}}
.mlv-install-benefits{display:grid;gap:5px;padding:2px 0 4px;color:var(--muted);font-size:12px;line-height:1.55}.mlv-install-benefits b{color:var(--ink);font-size:13px}
.card-links{display:flex;align-items:center;gap:12px}.card-links>a{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-decoration:underline}.custom-question-wrap:empty{display:none}.experience-detail{background:var(--cream)}.detail-hero{min-height:620px;background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr}.detail-hero-image{background:#3a3022 var(--detail-image) center/cover no-repeat;min-height:520px}.detail-hero-copy{padding:clamp(55px,8vw,110px);align-self:center}.detail-hero h1{font:500 clamp(52px,6vw,86px)/.98 var(--serif);letter-spacing:-.04em;margin:0 0 24px}.detail-hero-copy>p:not(.eyebrow){color:#c9c0b4;font-size:17px;line-height:1.7}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #554c40;margin-top:38px;padding-top:25px;gap:20px;font-size:12px}.detail-facts span{display:flex;flex-direction:column}.detail-facts small{color:var(--gold);font-size:8px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:4px}.detail-layout{max-width:1320px;margin:0 auto;padding:90px 30px 120px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;align-items:start}.detail-content>section{padding:0 0 65px;margin:0 0 65px;border-bottom:1px solid var(--line)}.detail-content h2{font:500 clamp(36px,4vw,55px)/1.05 var(--serif);letter-spacing:-.03em;margin:0 0 25px}.lead-copy{font-size:16px;color:var(--muted);line-height:1.9}.feature-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-list li{background:white;border:1px solid var(--line);padding:17px}.feature-list span{color:var(--gold);margin-right:9px}.detail-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.detail-gallery figure{margin:0;background:var(--white)}.detail-gallery img{width:100%;height:300px;object-fit:cover}.detail-gallery figure:first-child{grid-column:1/-1}.detail-gallery figure:first-child img{height:470px}.detail-gallery figcaption{padding:9px 12px;color:var(--muted);font-size:10px}.itinerary-list article{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:25px 0;border-top:1px solid var(--line)}.itinerary-list article>span{color:var(--gold);font:500 22px var(--serif)}.itinerary-list h3{font:500 26px var(--serif);margin:0}.itinerary-list p{color:var(--muted);line-height:1.8}.itinerary-list small{color:#8b682a}.include-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.include-grid>div{background:white;border:1px solid var(--line);padding:25px}.include-grid h3{font:500 25px var(--serif);margin-top:0}.include-grid ul{list-style:none;padding:0}.include-grid li{padding:9px 0;border-bottom:1px solid #eee8df;color:var(--muted)}.practical-list{margin:0}.practical-list>div{display:grid;grid-template-columns:170px 1fr;padding:18px 0;border-top:1px solid var(--line)}.practical-list dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.practical-list dd{margin:0;color:var(--muted)}.public-addon-grid{display:grid;gap:10px}.public-addon-grid article{display:flex;justify-content:space-between;gap:25px;background:white;border:1px solid var(--line);padding:22px}.public-addon-grid h3{font:500 21px var(--serif);margin:0}.public-addon-grid p{color:var(--muted);font-size:11px;margin-bottom:0}.public-addon-grid>article>strong{white-space:nowrap}.public-addon-grid small{font-weight:400}.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list summary{display:flex;justify-content:space-between;font:500 20px var(--serif);cursor:pointer;list-style:none}.faq-list summary span{color:var(--gold)}.faq-list p{color:var(--muted);line-height:1.8}.detail-booking-card{position:sticky;top:110px;background:var(--ink);color:white;padding:32px;box-shadow:var(--shadow)}.detail-booking-card>span,.detail-booking-card>small{display:block;color:#aaa095}.detail-booking-card>strong{display:block;color:var(--gold);font:500 44px var(--serif);margin:3px 0 10px}.detail-booking-card>small{font-size:10px;line-height:1.6}.detail-booking-card dl{margin:25px 0}.detail-booking-card dl>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #433c33;font-size:11px}.detail-booking-card dd{margin:0;color:var(--gold)}.detail-whatsapp{display:block;text-align:center;color:var(--gold);font-size:11px;margin-top:18px;text-decoration:underline}
@media(max-width:900px){.detail-hero{grid-template-columns:1fr}.detail-hero-image{min-height:420px}.detail-layout{grid-template-columns:1fr}.detail-booking-card{position:static;grid-row:1}.detail-facts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.detail-hero-copy{padding:45px 22px}.detail-hero h1{font-size:49px}.detail-layout{padding:60px 18px}.feature-list,.detail-gallery,.include-grid{grid-template-columns:1fr}.detail-gallery figure:first-child{grid-column:auto}.detail-gallery figure:first-child img,.detail-gallery img{height:260px}.practical-list>div{grid-template-columns:1fr;gap:7px}.public-addon-grid article{display:block}.detail-facts{grid-template-columns:1fr}}
.experience-filters{display:grid;grid-template-columns:1fr 260px;gap:14px;margin:0 0 28px}.experience-filters label{display:flex;flex-direction:column;gap:6px}.experience-filters span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.experience-filters input,.experience-filters select{border:1px solid var(--line);background:var(--white);padding:13px 14px}.experience-empty{text-align:center;color:var(--muted);padding:40px}.package-card[hidden]{display:none}
@media(max-width:560px){.experience-filters{grid-template-columns:1fr}}
.addon-price{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.addon-price input{width:68px;border:1px solid var(--line);padding:5px;text-align:center;background:var(--white)}
.category-section,.featured-reviews{padding:95px clamp(24px,6vw,90px)}.category-section{background:#ece3d5}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{min-height:270px;border:0;padding:0;background:#30291f var(--category-image) center/cover no-repeat;position:relative;text-align:left;color:white;overflow:hidden;transition:.2s}.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0001,#000c)}.category-card>span{position:absolute;inset:auto 0 0;padding:24px;display:flex;flex-direction:column}.category-card small{color:var(--gold-light);text-transform:uppercase;letter-spacing:.14em;font-size:8px}.category-card strong{font:500 28px var(--serif);margin:5px 0}.category-card em{font-style:normal;font-size:10px;color:#d3ccc2}.category-card:hover{transform:translateY(-4px)}.card-rating{display:inline-flex;gap:5px;color:#7a5a21;font-size:10px;margin-top:5px}.card-rating span,.review-stars{color:#b8872e;letter-spacing:.08em}.review-stars span{color:#b8aea0}.deposit-selector{display:flex!important;align-items:center;gap:7px;margin-top:10px;flex-wrap:wrap}.deposit-selector input{width:76px;border:1px solid var(--gold);padding:8px;background:var(--white);font-weight:700}.deposit-selector em{font-style:normal;font-weight:600}.deposit-selector small{width:100%}.featured-reviews{background:#f5efe5}.review-heading-action{max-width:500px}.review-heading-action p{color:var(--muted);line-height:1.7}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-grid>article,.detail-review-list>article{background:white;border:1px solid var(--line);padding:28px}.review-grid h3,.detail-review-list h3{font:500 24px var(--serif);margin:10px 0}.review-grid>article>p,.detail-review-list>article>p{color:var(--muted);line-height:1.75}.review-grid article>footer,.detail-review-list article>footer{background:none;color:inherit;padding:18px 0 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.review-grid footer span{display:flex;flex-direction:column}.review-grid footer small{color:var(--muted)}.review-grid footer b,.detail-review-list footer b{color:#3f6d52;font-size:9px;text-transform:uppercase}.review-grid article>a{display:block;color:#8b682a;font-size:10px;margin-top:15px}.reviews-empty{text-align:center;padding:55px;background:var(--white)}.reviews-empty h3{font:500 32px var(--serif)}.detail-review-heading{display:flex;justify-content:space-between;align-items:end}.detail-review-list{display:grid;gap:13px}.review-response{background:#f5efe5;padding:17px;margin-top:20px}.review-response>strong{font-size:10px;text-transform:uppercase;color:#8b682a}.review-response p{font-size:12px}.review-page,.verification-shell{min-height:calc(100vh - 86px);padding:70px 20px;background:var(--sand)}.review-form-card,.verification-card{max-width:760px;background:white;margin:auto;padding:clamp(30px,6vw,65px);box-shadow:var(--shadow)}.review-form-card>h1,.verification-card>h1{font:500 clamp(42px,6vw,66px)/1 var(--serif);margin:0 0 18px}.review-form-card>p,.verification-card>p{color:var(--muted)}.review-form-card form{margin-top:28px}.review-form-card form>label{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;font-size:10px;text-transform:uppercase}.review-form-card select{padding:13px;border:1px solid var(--line);background:var(--white)}.rating-picker{border:0;padding:0;display:flex;flex-direction:row-reverse;justify-content:flex-end;margin:20px 0}.rating-picker legend{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.rating-picker input{position:absolute;opacity:0}.rating-picker label{font-size:36px;color:#d8cfc1;cursor:pointer}.rating-picker label:hover,.rating-picker label:hover~label,.rating-picker input:checked~label{color:#bd8d34}.verified-review-note{background:#dcebdd;color:#315d3d;padding:11px;margin-bottom:15px}.verification-card{text-align:center}.verification-status{width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:30px}.verification-status.valid{background:#dcebdd;color:#315d3d}.verification-status.invalid{background:#f1dad5;color:#8a392b}.verification-privacy{font-size:11px!important}.confirmation-qr{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;text-align:left;background:#f8f3e8;padding:25px;margin:25px 0}.confirmation-qr h2{font:500 28px var(--serif);margin:0}.contact-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px}.contact-modal[hidden]{display:none}.contact-backdrop{position:absolute;inset:0;border:0;background:#0c0a08dd}.contact-panel{position:relative;z-index:1;background:white;width:min(760px,100%);max-height:92vh;overflow:auto;padding:clamp(28px,5vw,52px);box-shadow:var(--shadow)}.contact-panel h2{font:500 47px/1 var(--serif);margin:0}.contact-panel>p:not(.eyebrow){color:var(--muted)}.contact-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:30px}.contact-success{text-align:center;padding:40px 0}.contact-success h3{font:500 38px var(--serif);margin:10px}.modal-open{overflow:hidden}.footer-admin{opacity:.7;text-decoration:underline}
@media(max-width:1000px){.category-grid{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.category-grid,.review-grid{grid-template-columns:1fr}.category-section,.featured-reviews{padding:65px 18px}.detail-review-heading,.review-grid article>footer,.detail-review-list article>footer{display:block}.confirmation-qr{grid-template-columns:1fr;text-align:center}.confirmation-qr img{margin:auto}.contact-panel{padding:35px 20px}}

/* Superposed services directory */
.services-open{overflow:hidden}.services-modal{position:fixed;inset:0;z-index:115;display:flex;align-items:center;justify-content:center;padding:24px}.services-modal[hidden]{display:none}.services-backdrop{position:absolute;inset:0;border:0;background:rgba(12,10,8,.88);backdrop-filter:blur(8px)}.services-panel{position:relative;z-index:1;width:min(1180px,100%);max-height:92vh;overflow:auto;background:var(--cream);box-shadow:0 35px 100px rgba(0,0,0,.4);padding:clamp(30px,5vw,64px)}.services-close{position:absolute;right:20px;top:15px;border:0;background:transparent;color:var(--ink);font:300 36px/1 var(--sans);width:44px;height:44px}.services-heading{display:grid;grid-template-columns:1fr minmax(280px,480px);column-gap:60px;align-items:end;margin:0 55px 38px 0}.services-heading .eyebrow{grid-column:1/-1}.services-heading h2{font:500 clamp(48px,6vw,76px)/.95 var(--serif);margin:0;letter-spacing:-.04em}.services-heading>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.75}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{background:white;min-height:195px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s ease}.service-card:hover{background:var(--sand);transform:translateY(-3px)}.service-card>span{color:var(--gold);font:500 14px var(--serif)}.service-card h3{font:500 23px/1.15 var(--serif);margin:17px 0 10px}.service-card p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.services-footer{background:var(--ink);color:white;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.services-footer p{margin:0;color:#c8c0b5;font-size:13px;text-transform:none;letter-spacing:0}.services-footer .button{flex:0 0 auto}
@media(max-width:850px){.services-heading{grid-template-columns:1fr;gap:18px}.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.services-modal{padding:0}.services-panel{height:100%;max-height:none;padding:28px 18px 0}.services-heading{margin:20px 42px 25px 0}.services-heading h2{font-size:46px}.services-heading>p:not(.eyebrow){font-size:13px}.services-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:20px}.service-card h3{margin:8px 0 5px}.services-footer{margin:0 -18px;display:block;text-align:center}.services-footer .button{margin-top:12px;width:100%}.detail-hero-image{min-height:320px}.detail-booking-card{padding:25px}.review-form-card,.verification-card{padding:30px 20px}}
.category-section,.featured-reviews,.review-response{background:var(--sand)}

/* v4 ratings, share tools and modern inquiry flow */
.detail-rating-share{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:25px}.detail-rating-share>a{display:inline-flex;gap:7px;align-items:center;background:rgba(255,255,255,.1);padding:9px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.detail-rating-share>a span{color:var(--gold);font-size:15px}.detail-rating-share button{color:#d4ccc1}.detail-rating-share small{flex-basis:100%;margin:0}.contact-panel-modern{width:min(1180px,100%);height:min(820px,94vh);padding:0;display:grid;grid-template-columns:340px minmax(0,1fr);overflow:hidden}.contact-intro{background:var(--ink);color:white;padding:clamp(30px,4vw,55px);display:flex;flex-direction:column}.contact-intro h2{font:500 clamp(43px,5vw,63px)/.95 var(--serif);letter-spacing:-.04em;margin:0 0 22px}.contact-intro>p:not(.eyebrow){color:#bdb5aa;line-height:1.75}.contact-progress{margin:40px 0;display:grid}.contact-progress button{border:0;border-left:1px solid #4e473e;background:transparent;color:#81796f;text-align:left;padding:12px 0 12px 18px;display:grid;grid-template-columns:35px 1fr;align-items:center}.contact-progress button span{font:500 13px var(--serif)}.contact-progress button b{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.contact-progress button.active,.contact-progress button.complete{color:white;border-color:var(--gold)}.contact-progress button.active span,.contact-progress button.complete span{color:var(--gold)}.contact-direct{margin-top:auto;display:flex;flex-direction:column;font-size:10px}.contact-direct span{color:#8e867c;margin-bottom:8px}.contact-direct a{color:var(--gold);margin-top:5px}.contact-form-shell{overflow:auto;background:var(--cream);padding:clamp(32px,5vw,70px)}.contact-step{display:none}.contact-step.active{display:block;animation:rise .25s ease}.contact-step-count{color:var(--gold)!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.18em}.contact-step h3{font:500 clamp(34px,4vw,52px)/1 var(--serif);margin:0}.contact-step>p:not(.contact-step-count){color:var(--muted);margin:10px 0 28px}.service-picker{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:22px}.service-picker input{position:absolute;opacity:0}.service-picker span{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:white;padding:15px;min-height:58px;font-size:11px;cursor:pointer}.service-picker span b{font:500 12px var(--serif);color:var(--gold)}.service-picker input:checked+span{border-color:var(--gold);background:#fbf5e9;box-shadow:inset 3px 0 var(--gold)}.modern-field{display:flex;flex-direction:column;gap:7px}.modern-field>span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:600}.modern-field input,.modern-field select,.modern-field textarea{width:100%;border:1px solid var(--line);background:var(--white);padding:13px 14px;outline:none}.modern-field.is-recommended>span:after{content:" · recommended";color:var(--gold)}.contact-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.contact-success{display:flex;min-height:100%;align-items:center;justify-content:center;flex-direction:column}.contact-success p{max-width:440px;color:var(--muted);text-align:center}.contact-success .eyebrow{color:var(--gold)}
@media(max-width:800px){.contact-modal{padding:0}.contact-panel-modern{height:100%;max-height:none;grid-template-columns:1fr;overflow:auto}.contact-intro{padding:30px 22px}.contact-intro h2{font-size:43px}.contact-intro>p:not(.eyebrow),.contact-direct{display:none}.contact-progress{grid-template-columns:repeat(3,1fr);margin:22px 0 0}.contact-progress button{border-left:0;border-top:1px solid #4e473e;padding:10px 5px;display:block}.contact-progress button b{display:block;margin-top:4px}.contact-form-shell{overflow:visible;padding:34px 20px}.contact-close{color:white;z-index:3}.service-picker{grid-template-columns:1fr}.contact-step .field-grid{grid-template-columns:1fr}.detail-rating-share{align-items:flex-start}.detail-rating-share small{display:block}}

/* v5.1 correction pass: responsive alignment, accessible themes and branding */
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.brand>.brand-logo-on-dark{display:none}
.brand>.brand-logo-on-light{display:block}
.brand>.brand-logo-on-light.brand-logo-auto{filter:brightness(0)}
html[data-theme=dark] .brand>.brand-logo-on-light{display:none}
html[data-theme=dark] .brand>.brand-logo-on-dark{display:block}
html[data-theme=dark] .brand>.brand-logo-on-dark.brand-logo-auto{filter:brightness(0) invert(1)}
.force-logo-light>.brand-logo-on-light,.force-logo-light .brand-logo-on-light{display:block!important}
.force-logo-light>.brand-logo-on-dark,.force-logo-light .brand-logo-on-dark{display:none!important}
.force-logo-light>.brand-logo-on-light.brand-logo-auto,.force-logo-light .brand-logo-on-light.brand-logo-auto{filter:brightness(0)!important}
.force-logo-dark>.brand-logo-on-light,.force-logo-dark .brand-logo-on-light{display:none!important}
.force-logo-dark>.brand-logo-on-dark,.force-logo-dark .brand-logo-on-dark{display:block!important}
.force-logo-dark>.brand-logo-on-dark.brand-logo-auto,.force-logo-dark .brand-logo-on-dark.brand-logo-auto{filter:brightness(0) invert(1)!important}
.brand>img:not(.brand-logo-on-light):not(.brand-logo-on-dark){filter:brightness(0)}
html[data-theme=dark] .brand>img:not(.brand-logo-on-light):not(.brand-logo-on-dark),.footer-brand>img:not(.brand-logo-on-light):not(.brand-logo-on-dark){filter:brightness(0) invert(1)}

.site-header{min-height:104px;padding-top:10px;padding-bottom:10px}
.site-header .brand img{width:72px;height:72px;object-fit:contain;flex:0 0 auto}
.site-header .brand strong{font-size:23px;max-width:360px}
.site-header .brand small{font-size:11px;letter-spacing:.3em}

.platform-feature-grid{align-items:stretch}
.platform-feature-grid article,.platform-feature-grid article:nth-child(even){height:100%;min-height:190px;transform:none!important}
.platform-feature-grid article:hover{transform:translateY(-3px)!important}

.experience-filters{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:16px;align-items:end}
.experience-filters label{min-width:0;height:100%;justify-content:flex-end}
.experience-filters input,.experience-filters select{display:block;width:100%;height:56px;min-height:56px;padding:0 16px;border-radius:0;color:var(--ink);background:var(--white)}
.experience-filters span{min-height:17px;font-size:11px;font-weight:600}
.card-image>span{max-width:calc(100% - 32px);background:rgba(251,248,242,.96);border:1px solid rgba(23,20,15,.12);box-shadow:0 5px 18px rgba(0,0,0,.16);color:#17140f;font-size:10px;font-weight:600;line-height:1.25}

.card-share,.detail-rating-share{gap:9px}
.card-share .share-icon-button,.detail-rating-share .share-icon-button{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);background:transparent;color:var(--ink);text-decoration:none;border-radius:50%;transition:.2s ease}
.card-share .share-icon-button:hover,.detail-rating-share .share-icon-button:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.share-icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.card-share small,.detail-rating-share small{font-size:11px;font-weight:600}
.client-account-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;height:44px;padding:0 10px;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.client-account-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.favorite-icon-button svg{fill:transparent;transition:.2s}.favorite-icon-button.active{border-color:var(--gold)!important;color:var(--gold)!important}.favorite-icon-button.active svg{fill:currentColor}
html[data-theme=dark] .client-account-link{color:var(--ink);border-color:var(--line)}

.detail-hero{min-height:620px;background:#17140f;color:#fff}
.detail-hero-copy{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,86px)}
.detail-hero h1{font-size:clamp(46px,5vw,74px);overflow-wrap:anywhere}
.detail-hero-copy>p:not(.eyebrow){font-size:17px}
.detail-facts{font-size:13px}
.detail-facts small{font-size:10px}
.detail-booking-card{background:#17140f;color:#fff}
.detail-booking-card>span,.detail-booking-card>small{color:#c2b9ad}
.detail-booking-card dl>div{border-color:#51483c;font-size:12px}
.lead-copy,.itinerary-list p,.faq-list p{font-size:15px}
.feature-list li,.include-grid>div,.public-addon-grid article{color:var(--ink)}
.public-addon-grid p,.include-grid li{font-size:13px}

.booking-shell{background:var(--sand)}
.summary-card{background:var(--sand);color:var(--ink)}
.summary-card dl>div{border-color:var(--line)}
.summary-card .summary-due{background:#17140f;color:#fff}

footer{position:relative;padding-bottom:82px}
.footer-brand img{width:64px;height:64px;object-fit:contain}
.footer-brand strong{font-size:21px}
.footer-contact{min-width:260px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;text-align:right;color:var(--gold);font-size:12px;line-height:1.45}
.footer-contact a{display:block;max-width:100%;color:inherit;overflow-wrap:anywhere;text-decoration:none}
.footer-contact a:first-child{font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.footer-contact a:hover{text-decoration:underline}
.footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-left:24px;border-left:1px solid rgba(197,161,90,.3);font-size:11px;line-height:1.45}
.footer-legal:before{content:"Legal";color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:9px;margin-bottom:2px}
.footer-legal a{color:#d7d0c6;text-decoration:none;white-space:nowrap}
.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}
.footer-admin{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(197,161,90,.55);border-radius:50%;color:var(--gold);opacity:1;text-decoration:none;font-size:0}
.footer-admin:before{content:none}
.footer-admin svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-admin:hover{background:var(--gold);color:#17140f}

html[data-theme=dark] .experience-detail,html[data-theme=dark] .experience-section,html[data-theme=dark] .category-section,html[data-theme=dark] .featured-reviews{background:var(--cream);color:var(--ink)}
html[data-theme=dark] .detail-hero,html[data-theme=dark] .detail-booking-card,html[data-theme=dark] .services-footer,html[data-theme=dark] .contact-intro{background:#0d0c0a;color:#f5efe5}
html[data-theme=dark] .detail-hero-copy>p:not(.eyebrow),html[data-theme=dark] .contact-intro>p:not(.eyebrow),html[data-theme=dark] .services-footer p{color:#c9c0b4}
html[data-theme=dark] .feature-list li,html[data-theme=dark] .include-grid>div,html[data-theme=dark] .public-addon-grid article,html[data-theme=dark] .detail-gallery figure,html[data-theme=dark] .review-grid>article,html[data-theme=dark] .detail-review-list>article,html[data-theme=dark] .reviews-empty,html[data-theme=dark] .review-form-card,html[data-theme=dark] .verification-card,html[data-theme=dark] .contact-panel,html[data-theme=dark] .service-card,html[data-theme=dark] .service-picker span{background:var(--white);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .services-panel,html[data-theme=dark] .contact-form-shell{background:var(--cream);color:var(--ink)}
html[data-theme=dark] .experience-filters input,html[data-theme=dark] .experience-filters select,html[data-theme=dark] .modern-field input,html[data-theme=dark] .modern-field select,html[data-theme=dark] .modern-field textarea,html[data-theme=dark] .review-form-card input,html[data-theme=dark] .review-form-card select,html[data-theme=dark] .review-form-card textarea,html[data-theme=dark] .addon-price input{background:#191713;color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .summary-card{background:var(--sand);color:var(--ink)}
html[data-theme=dark] .summary-card .summary-total dt,html[data-theme=dark] .summary-card .summary-total dd{color:var(--ink)}
html[data-theme=dark] .summary-card .summary-due{background:#0d0c0a;color:#fff}
html[data-theme=dark] .include-grid li,html[data-theme=dark] .review-grid article>footer,html[data-theme=dark] .detail-review-list article>footer{border-color:var(--line)}
html[data-theme=dark] .review-response{background:var(--sand)}
html[data-theme=dark] .card-image>span{background:#f8f3e9;color:#17140f;border-color:#d8cdbd}
html[data-theme=dark] .card-share .share-icon-button,html[data-theme=dark] .detail-rating-share .share-icon-button{color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .legal-summary article,html[data-theme=dark] .legal-table td,html[data-theme=dark] .legal-company{background:var(--white);color:var(--ink)}

.legal-page{max-width:980px}
.legal-page>p,.legal-page>ul{max-width:860px}
.legal-page ul{color:var(--muted);line-height:1.8;padding-left:22px}
.legal-page li+li{margin-top:9px}
.legal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0 52px}
.legal-summary article{display:flex;flex-direction:column;gap:13px;min-height:150px;padding:24px;border:1px solid var(--line);background:var(--white)}
.legal-summary span{color:var(--gold);font:600 11px var(--sans);letter-spacing:.12em}
.legal-summary strong{font:500 20px/1.3 var(--serif)}
.legal-table-wrap{overflow-x:auto;margin:18px 0 28px;border:1px solid var(--line)}
.legal-table{width:100%;border-collapse:collapse;min-width:640px}
.legal-table th{padding:15px 18px;background:var(--ink);color:var(--cream);text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.legal-table td{padding:16px 18px;border-top:1px solid var(--line);vertical-align:top;background:var(--white);color:var(--muted);line-height:1.6;font-size:13px}
.legal-table th+th,.legal-table td+td{border-left:1px solid var(--line)}
.cancellation-table td:nth-child(2),.cancellation-table td:nth-child(3){font-weight:700;color:var(--ink);white-space:nowrap}
.legal-company{margin-top:54px;padding:28px;border:1px solid var(--line);background:var(--white)}
.legal-company h2{margin-top:0}
.legal-company p{margin-bottom:0}

/* v6.3 compact experience gallery, alternating itinerary and related journeys */
.detail-gallery-slider{position:relative;height:clamp(350px,48vw,535px);overflow:hidden;background:#18140f;isolation:isolate;box-shadow:0 24px 55px rgba(33,25,13,.15)}
.detail-gallery-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .65s ease,transform 1.15s cubic-bezier(.2,.75,.2,1),visibility 0s linear .65s;pointer-events:none}
.detail-gallery-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(11,9,6,.72))}
.detail-gallery-slide.is-active{opacity:1;visibility:visible;transform:scale(1);transition-delay:0s;pointer-events:auto;z-index:2}
.detail-gallery-slide img{width:100%;height:100%;object-fit:cover}
.detail-gallery-slide figcaption{position:absolute;z-index:3;left:24px;right:190px;bottom:22px;color:#fff;font:500 clamp(17px,2vw,23px) var(--serif);text-shadow:0 2px 16px #000;padding:0}
.detail-gallery-controls{position:absolute;right:18px;bottom:18px;z-index:5;display:flex;align-items:center;gap:10px;padding:8px;background:rgba(17,14,10,.68);color:#fff;backdrop-filter:blur(12px)}
.detail-gallery-controls button{width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:transparent;color:#fff;font-size:17px;transition:.2s ease}
.detail-gallery-controls button:hover,.detail-gallery-controls button:focus-visible{background:var(--gold);border-color:var(--gold);color:#17140f;outline:none}
.detail-gallery-controls span{min-width:54px;text-align:center;font-size:9px;letter-spacing:.15em}
.detail-gallery-dots{position:absolute;z-index:5;top:18px;right:18px;display:flex;gap:7px;padding:9px 11px;background:rgba(17,14,10,.55);backdrop-filter:blur(10px)}
.detail-gallery-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.48);transition:width .25s ease,background .25s ease}
.detail-gallery-dots button.is-active{width:24px;border-radius:99px;background:var(--gold)}
.detail-gallery-slider:focus-visible{outline:3px solid var(--gold);outline-offset:4px}

.itinerary-list{position:relative;padding:10px 0;display:flow-root}
.itinerary-list:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,var(--gold) 8%,var(--gold) 92%,transparent)}
.itinerary-list article{position:relative;display:block;width:calc(50% - 48px);padding:26px 28px;margin:0 0 34px;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 28px rgba(33,25,13,.055)}
.itinerary-list article:nth-child(odd){margin-left:calc(50% + 48px)}
.itinerary-list article:nth-child(even){margin-right:calc(50% + 48px)}
.itinerary-list article>span{position:absolute;top:22px;display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--gold);border-radius:50%;background:var(--cream);color:var(--gold);font:600 14px var(--sans);z-index:2}
.itinerary-list article:nth-child(odd)>span{left:-70px}
.itinerary-list article:nth-child(even)>span{right:-70px}
.itinerary-list h3{font:500 25px/1.2 var(--serif);margin:4px 0 10px}
.itinerary-list p{margin:0 0 10px;color:var(--muted);line-height:1.75}
.itinerary-list .itinerary-unit{display:block;color:var(--gold);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}

.detail-related-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.detail-related-heading h2{margin-bottom:0}.detail-related-controls{display:flex;gap:9px;flex:0 0 auto}.detail-related-controls button{width:42px;height:42px;border:1px solid var(--gold);background:transparent;color:var(--gold);cursor:pointer;font:500 18px var(--sans);transition:background .2s ease,color .2s ease,transform .2s ease}.detail-related-controls button:hover,.detail-related-controls button:focus-visible{background:var(--gold);color:#111;transform:translateY(-2px)}.detail-related-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 28px)/3);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 16px}.detail-related-grid::-webkit-scrollbar{display:none}
.detail-related-card{min-width:0;scroll-snap-align:start;background:var(--white);border:1px solid var(--line);box-shadow:0 10px 28px rgba(33,25,13,.055);transition:transform .25s ease,border-color .25s ease}
.detail-related-card:hover{transform:translateY(-5px);border-color:var(--gold)}
.detail-related-image{display:block;height:170px;position:relative;background:var(--sand-dark) var(--related-image) center/cover no-repeat;overflow:hidden}
.detail-related-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 46%,rgba(10,8,5,.56))}
.detail-related-image>span{position:absolute;z-index:2;left:12px;bottom:11px;color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.14em}
.detail-related-card>div{padding:17px}
.detail-related-card>div>p{margin:0;color:var(--gold);font-size:8px;text-transform:uppercase;letter-spacing:.12em}
.detail-related-card h3{font:500 20px/1.2 var(--serif);margin:9px 0 17px}
.detail-related-foot{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.detail-related-foot strong{display:block;color:var(--ink);font:500 16px var(--serif);letter-spacing:0;text-transform:none}
.detail-related-foot>a{color:#8b682a;text-align:right;text-decoration:underline}
html[data-theme=dark] .detail-gallery-slider{box-shadow:0 24px 55px rgba(0,0,0,.38)}

@media(max-width:780px){.itinerary-list:before{left:21px}.itinerary-list article,.itinerary-list article:nth-child(odd),.itinerary-list article:nth-child(even){width:calc(100% - 66px);margin:0 0 24px 66px}.itinerary-list article:nth-child(odd)>span,.itinerary-list article:nth-child(even)>span{left:-66px;right:auto}.detail-related-grid{grid-auto-columns:calc((100% - 14px)/2)}}
@media(max-width:560px){.detail-gallery-slider{height:330px}.detail-gallery-slide figcaption{left:18px;right:18px;bottom:78px;font-size:17px}.detail-gallery-controls{left:14px;right:auto;bottom:14px}.detail-gallery-dots{top:14px;right:14px}.itinerary-list article,.itinerary-list article:nth-child(odd),.itinerary-list article:nth-child(even){width:calc(100% - 56px);margin-left:56px;padding:22px}.itinerary-list article:nth-child(odd)>span,.itinerary-list article:nth-child(even)>span{left:-56px;width:36px;height:36px}.detail-related-heading{align-items:center}.detail-related-heading h2{font-size:clamp(34px,10vw,46px)}.detail-related-controls button{width:40px;height:40px}.detail-related-grid{grid-auto-columns:min(88%,330px);gap:12px;padding-bottom:12px}.detail-related-image{height:210px}}
@media(prefers-reduced-motion:reduce){.detail-gallery-slide,.detail-related-card,.detail-gallery-controls button,.detail-gallery-dots button{transition:none}}

@media(max-width:1180px){.site-header .brand img{width:64px;height:64px}.site-header .brand strong{font-size:20px}.site-header .brand small{font-size:10px}.site-header{min-height:92px}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.site-header{min-height:82px}.site-header .brand img{width:54px;height:54px}.site-header .brand strong{font-size:17px}.site-header .brand small{font-size:9px}.experience-filters{grid-template-columns:1fr}.detail-hero-copy{padding:45px 24px}.detail-hero h1{font-size:clamp(43px,12vw,60px)}footer{padding-bottom:82px}.footer-contact{min-width:0;align-items:center;text-align:center}.footer-legal{align-items:center;padding:18px 0 0;border-left:0;border-top:1px solid rgba(197,161,90,.3);text-align:center}.legal-summary{grid-template-columns:1fr}.legal-summary article{min-height:0}.legal-page{padding:55px 18px 90px}.legal-page h1{font-size:clamp(43px,13vw,62px)}}
.service-card p,.category-card em,.public-addon-grid p,.review-grid>article>p,.detail-review-list>article>p{font-size:13px}
.service-card>span,.category-card small,.card-links>a,.detail-whatsapp,.practical-list dt{font-size:11px}
.card-rating{font-size:11px}

@media(max-width:520px){.site-header .brand img{width:48px;height:48px}.site-header .brand strong{font-size:15px}.site-header .brand small{font-size:8px}.package-grid{grid-template-columns:1fr}.platform-feature-grid article{min-height:0}.experience-filters input,.experience-filters select{height:52px;min-height:52px}}
.section-disclosure{display:flex;align-items:center;justify-content:center;gap:10px;margin:28px auto 0;padding:14px 22px;border:1px solid var(--line);background:transparent;color:var(--ink);font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.section-disclosure:hover,.section-disclosure:focus-visible{background:var(--ink);color:var(--cream)}.section-disclosure span{color:var(--gold);font-size:16px}.section-disclosure[hidden]{display:none}.category-grid>[hidden],.package-grid>[hidden]{display:none!important}html[data-theme=dark] .section-disclosure{border-color:var(--line);color:var(--ink)}html[data-theme=dark] .section-disclosure:hover,html[data-theme=dark] .section-disclosure:focus-visible{background:var(--gold);color:#17140f}

/* v6.2 sculpted public header controls */
.site-header .client-account-link,.site-header .theme-toggle{position:relative;width:48px;min-width:48px;height:48px;padding:0;border:0!important;border-radius:50%;background:radial-gradient(circle at 32% 25%,color-mix(in srgb,var(--white) 92%,var(--gold) 8%),color-mix(in srgb,var(--sand) 86%,var(--gold) 14%));color:var(--ink);box-shadow:inset 1px 1px 0 color-mix(in srgb,var(--white) 82%,transparent),inset -4px -5px 10px rgba(48,35,15,.08),0 10px 20px rgba(33,25,13,.14);transition:transform .24s ease,box-shadow .24s ease}.site-header .client-account-link:hover,.site-header .client-account-link:focus-visible,.site-header .theme-toggle:hover,.site-header .theme-toggle:focus-visible{transform:translateY(-3px) rotate(-2deg);box-shadow:inset 1px 1px 0 color-mix(in srgb,var(--white) 82%,transparent),inset -4px -5px 10px rgba(48,35,15,.08),0 15px 28px rgba(33,25,13,.22);outline:2px solid var(--gold);outline-offset:3px}.site-header .client-account-link>span{display:none}.site-header .theme-toggle small{position:absolute;left:50%;top:calc(100% + 6px);transform:translateX(-50%);display:block;opacity:0;pointer-events:none;background:var(--ink);color:var(--cream);padding:3px 6px;border-radius:8px;transition:opacity .2s ease;white-space:nowrap}.site-header .theme-toggle:hover small,.site-header .theme-toggle:focus-visible small{opacity:1}.site-header .theme-toggle span{font-size:20px}.site-header .header-cta{border:0;border-radius:999px;padding:14px 24px;background:linear-gradient(135deg,var(--ink),color-mix(in srgb,var(--ink) 82%,var(--gold) 18%));color:var(--cream);box-shadow:0 12px 25px rgba(24,18,10,.2),inset 0 1px rgba(255,255,255,.16);transition:transform .24s ease,box-shadow .24s ease}.site-header .header-cta:hover,.site-header .header-cta:focus-visible{transform:translateY(-3px);box-shadow:0 17px 33px rgba(24,18,10,.28),inset 0 1px rgba(255,255,255,.18);outline:2px solid var(--gold);outline-offset:3px}.site-header .nav-toggle{border:0;border-radius:50%;background:var(--sand);box-shadow:0 8px 18px rgba(33,25,13,.1)}html[data-theme=dark] .site-header .client-account-link,html[data-theme=dark] .site-header .theme-toggle{background:radial-gradient(circle at 32% 25%,#39342c,#1d1a16);box-shadow:inset 1px 1px rgba(255,255,255,.12),inset -4px -5px 10px rgba(0,0,0,.25),0 10px 22px rgba(0,0,0,.32)}html[data-theme=dark] .site-header .header-cta{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#17140f}
@media(max-width:800px){.site-header .client-account-link,.site-header .theme-toggle{width:44px;min-width:44px;height:44px}.site-header .theme-toggle small{display:none}}
@media(max-width:560px){.site-header .client-account-link,.site-header .theme-toggle{width:42px;min-width:42px;height:42px}}

/* v6.4 destination discovery — additive to Explore by Category */
.experience-filter-suite{margin:0 0 28px;border:1px solid var(--line);background:color-mix(in srgb,var(--white) 86%,transparent);box-shadow:0 18px 45px rgba(30,23,13,.08);position:relative;z-index:2}
.destination-filter-bar{display:flex;align-items:center;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line);min-width:0}
.destination-filter-title{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--ink);font:700 9px var(--sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.destination-filter-title>span{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:15px}
.destination-filter-pills{display:flex;gap:7px;overflow-x:auto;min-width:0;padding:4px 3px 7px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.destination-pill{appearance:none;border:1px solid var(--line);background:var(--cream);color:var(--ink);min-height:38px;padding:0 15px;border-radius:999px;font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:7px;box-shadow:0 5px 12px rgba(33,25,13,.05),inset 0 1px rgba(255,255,255,.32);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.destination-pill small{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--sand);color:var(--muted);font-size:8px;letter-spacing:0}
.destination-pill:hover,.destination-pill:focus-visible{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 9px 18px rgba(33,25,13,.12);outline:none}
.destination-pill.is-active{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#17140f;border-color:color-mix(in srgb,var(--gold) 78%,#715725 22%);box-shadow:0 5px 0 color-mix(in srgb,var(--gold) 55%,#715725 45%),0 10px 20px rgba(33,25,13,.14),inset 0 1px rgba(255,255,255,.48);transform:translateY(-2px)}
.destination-pill.is-active small{background:rgba(23,20,15,.12);color:#17140f}
.experience-filter-suite .experience-filters{margin:0;padding:14px 16px 8px;grid-template-columns:minmax(0,1fr) 260px}
.experience-filter-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 16px 14px;color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}
#experience-filter-reset{border:0;background:transparent;color:var(--gold);font:700 9px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:4px 0}
.package-card.filter-reveal{animation:mlvFilterReveal .32s cubic-bezier(.2,.7,.2,1) both}
@keyframes mlvFilterReveal{from{opacity:.25;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}
html[data-theme=dark] .experience-filter-suite{background:color-mix(in srgb,var(--white) 90%,#080706 10%);box-shadow:0 18px 50px rgba(0,0,0,.28)}
html[data-theme=dark] .destination-pill{background:#171511;box-shadow:0 5px 12px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.04)}
html[data-theme=dark] .destination-pill.is-active{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#17140f;box-shadow:0 5px 0 #60491e,0 10px 20px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.45)}
@media(max-width:900px){.destination-filter-bar{display:block}.destination-filter-title{margin-bottom:9px}.experience-filter-suite .experience-filters{grid-template-columns:1fr}.destination-filter-pills{padding-bottom:10px}}
@media(max-width:560px){.experience-filter-suite{margin-left:-8px;margin-right:-8px}.destination-filter-bar,.experience-filter-suite .experience-filters,.experience-filter-status{padding-left:12px;padding-right:12px}.destination-pill{min-height:36px;padding:0 13px}}
@media(prefers-reduced-motion:reduce){.package-card.filter-reveal,.destination-pill{animation:none!important;transition:none!important}}

/* v6.5 — Travel Journal: homepage popup + public SEO pages */
.blog-open,.blog-submit-open{overflow:hidden}.blog-modal,.blog-submit-modal{position:fixed;inset:0;z-index:122;display:flex;align-items:center;justify-content:center;padding:22px}.blog-modal[hidden],.blog-submit-modal[hidden]{display:none}.blog-backdrop,.blog-submit-backdrop{position:absolute;inset:0;border:0;background:rgba(9,8,6,.9);backdrop-filter:blur(10px)}.blog-panel,.blog-submit-panel{position:relative;z-index:1;width:min(1240px,100%);max-height:94vh;background:var(--cream);color:var(--ink);box-shadow:0 36px 110px rgba(0,0,0,.48);border:1px solid rgba(192,156,91,.25);overflow:hidden}.blog-close{position:absolute;right:18px;top:13px;z-index:4;width:46px;height:46px;border:1px solid rgba(192,156,91,.28);border-radius:50%;background:rgba(255,255,255,.7);color:var(--ink);font:300 34px/1 var(--sans);cursor:pointer}.blog-scroll{max-height:94vh;overflow:auto}.blog-modal-hero{padding:clamp(38px,6vw,76px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--cream),var(--sand))}.blog-modal-hero h2,.blog-submit-heading h2{font:500 clamp(48px,6vw,78px)/.95 var(--serif);letter-spacing:-.045em;margin:7px 0 18px;max-width:760px}.blog-modal-hero>div>p:not(.eyebrow),.blog-submit-heading>p:not(.eyebrow){max-width:700px;line-height:1.75;color:var(--muted);margin:0}.blog-modal-actions{display:flex;flex-direction:column;gap:10px;min-width:220px}.blog-success{margin:28px clamp(24px,6vw,76px) 0;padding:16px 19px;border-left:3px solid var(--gold);background:rgba(192,156,91,.1);display:flex;gap:12px;align-items:baseline}.blog-success span{color:var(--muted);font-size:13px}.blog-feature-grid{padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.blog-feature-card{background:var(--cream);display:grid;grid-template-columns:190px minmax(0,1fr);min-height:250px;transition:transform .22s ease,background .22s ease}.blog-feature-card:hover{background:var(--sand);transform:translateY(-2px)}.blog-feature-card.is-featured{grid-column:1/-1;grid-template-columns:minmax(330px,46%) minmax(0,1fr);min-height:390px}.blog-feature-image{position:relative;overflow:hidden;background:var(--ink);display:grid;place-items:center;min-height:100%}.blog-feature-image img,.blog-index-image img,.blog-article-hero img{width:100%;height:100%;object-fit:cover;display:block}.blog-feature-image>span,.blog-index-image>span{color:var(--gold);font:500 50px var(--serif);letter-spacing:.12em}.blog-feature-copy{padding:28px;display:flex;flex-direction:column}.blog-feature-card.is-featured .blog-feature-copy{padding:clamp(32px,5vw,58px)}.blog-meta{display:flex;gap:12px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.11em;font-size:10px;color:var(--gold)}.blog-meta span+span:before{content:'·';margin-right:12px;color:var(--muted)}.blog-feature-copy h3{font:500 27px/1.08 var(--serif);letter-spacing:-.025em;margin:15px 0 10px}.blog-feature-card.is-featured h3{font-size:clamp(38px,4.2vw,58px)}.blog-feature-copy h3 a{color:inherit;text-decoration:none}.blog-feature-copy p{color:var(--muted);line-height:1.68;font-size:13px;margin:0 0 22px}.blog-read-link{margin-top:auto;color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:700}.blog-read-link span{color:var(--gold);margin-left:8px}.blog-reader{padding:clamp(34px,6vw,78px);background:var(--cream)}.blog-reader-back{border:0;background:none;padding:0;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:11px;cursor:pointer;margin-bottom:30px}.blog-reader article{max-width:820px;margin:auto}.blog-reader .reader-cover{aspect-ratio:16/9;margin:24px 0 35px;overflow:hidden;background:var(--sand)}.blog-reader .reader-cover img{width:100%;height:100%;object-fit:cover}.blog-reader h2{font:500 clamp(42px,6vw,70px)/1 var(--serif);letter-spacing:-.04em;margin:10px 0 15px}.blog-reader .reader-deck{font:500 20px/1.55 var(--serif);color:var(--muted);margin-bottom:30px}.blog-reader .reader-byline{display:flex;gap:15px;color:var(--muted);font-size:12px;margin-bottom:30px}.blog-reader .reader-body{font:400 16px/1.85 var(--sans);color:var(--ink)}.blog-reader .reader-body h2{font:500 32px/1.15 var(--serif);margin:42px 0 15px}.blog-reader .reader-body h3{font:500 24px/1.2 var(--serif);margin:34px 0 12px}.blog-reader .reader-body p{margin:0 0 20px}.blog-reader .reader-body ul{padding-left:20px;line-height:1.8}.blog-reader .reader-canonical{margin-top:35px;border-top:1px solid var(--line);padding-top:20px}.blog-reader .reader-canonical a{color:var(--gold)}
.blog-submit-modal{z-index:128}.blog-submit-panel{width:min(980px,100%);max-height:94vh;overflow:auto;padding:clamp(34px,5vw,62px)}.blog-submit-heading{padding-right:55px;margin-bottom:30px}.blog-submit-heading h2{font-size:clamp(44px,5vw,64px)}.blog-submit-form{border-top:1px solid var(--line);padding-top:28px}.blog-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.blog-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.blog-form-grid .span-2{grid-column:1/-1}.blog-form-grid input,.blog-form-grid textarea,.blog-form-grid select{width:100%;border:1px solid var(--line);background:var(--white);color:var(--ink);padding:14px 15px;font:400 14px/1.5 var(--sans);border-radius:0}.blog-form-grid textarea{resize:vertical}.blog-form-grid small{font-size:10px;color:var(--muted);text-align:right;text-transform:none;letter-spacing:0}.blog-image-upload{border:1px dashed rgba(192,156,91,.55);padding:22px;justify-content:center;cursor:pointer;background:var(--sand)}.blog-image-upload input{padding:8px;background:transparent;border:0}.blog-image-upload span{color:var(--muted);font-size:10px;text-transform:none;letter-spacing:0}.blog-image-preview{min-height:190px;background:var(--ink);display:grid;place-items:center;overflow:hidden;color:#c8c0b5;font-size:12px}.blog-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.blog-consent{flex-direction:row!important;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:var(--muted);line-height:1.5}.blog-consent input{width:auto;margin-top:3px}.blog-submit-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;border-top:1px solid var(--line);padding-top:20px}.blog-submit-footer p{color:var(--muted);font-size:12px;margin:0}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.blog-public-page{background:var(--cream);color:var(--ink)}.blog-site-header{position:sticky;top:0}.blog-index{min-height:70vh}.blog-index-hero{padding:clamp(72px,10vw,150px) clamp(24px,8vw,120px) clamp(48px,7vw,92px);background:linear-gradient(135deg,var(--ink) 0%,#29231c 100%);color:#fff}.blog-index-hero h1{font:500 clamp(55px,8vw,104px)/.92 var(--serif);letter-spacing:-.052em;max-width:1100px;margin:12px 0 28px}.blog-index-hero>p:not(.eyebrow){max-width:760px;color:#c8c0b5;line-height:1.75}.blog-index-actions{display:flex;gap:22px;align-items:center;margin-top:34px}.blog-index-actions .text-link{color:#fff}.blog-index-grid{padding:clamp(34px,6vw,90px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-index-card{border:1px solid var(--line);background:#fff;transition:transform .22s ease,box-shadow .22s ease}.blog-index-card:hover{transform:translateY(-5px);box-shadow:0 18px 46px rgba(20,17,13,.1)}.blog-index-image{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;background:var(--ink)}.blog-index-card>div{padding:25px}.blog-index-card h2{font:500 29px/1.07 var(--serif);letter-spacing:-.025em;margin:13px 0 12px}.blog-index-card h2 a{color:inherit;text-decoration:none}.blog-index-card p{color:var(--muted);line-height:1.68;font-size:13px}.blog-card-footer{display:flex;justify-content:space-between;gap:15px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.blog-card-footer a{color:var(--gold);text-decoration:none}.blog-article{padding:clamp(55px,8vw,120px) 24px}.blog-article>article{max-width:1100px;margin:auto}.blog-article-header{max-width:930px;margin:auto}.blog-back-link{display:inline-block;color:var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:11px;margin-bottom:38px}.blog-article-header h1{font:500 clamp(54px,7vw,92px)/.94 var(--serif);letter-spacing:-.048em;margin:18px 0 24px}.blog-article-deck{font:500 clamp(20px,2.3vw,28px)/1.5 var(--serif);color:var(--muted);max-width:850px}.blog-byline{display:flex;gap:20px;color:var(--muted);font-size:12px;margin-top:26px}.blog-article-hero{margin:55px 0 60px;aspect-ratio:16/9;overflow:hidden;background:var(--sand)}.blog-article-body{max-width:760px;margin:auto;font:400 17px/1.9 var(--sans)}.blog-article-body p{margin:0 0 24px}.blog-article-body h2{font:500 38px/1.12 var(--serif);letter-spacing:-.025em;margin:55px 0 18px}.blog-article-body h3{font:500 27px/1.18 var(--serif);margin:42px 0 15px}.blog-article-body ul{padding-left:23px;margin:0 0 28px;line-height:1.85}.blog-article-footer{max-width:900px;margin:75px auto 0;padding:42px;border:1px solid var(--line);background:var(--sand);display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}.blog-article-footer h2{font:500 38px/1 var(--serif);margin:6px 0 14px}.blog-article-footer p{color:var(--muted);line-height:1.6}.blog-article-footer>div:last-child{display:flex;flex-direction:column;gap:10px}.blog-empty{padding:40px;color:var(--muted)}
@media(max-width:900px){.blog-modal-hero{grid-template-columns:1fr}.blog-modal-actions{flex-direction:row;flex-wrap:wrap}.blog-feature-grid{grid-template-columns:1fr}.blog-feature-card,.blog-feature-card.is-featured{grid-column:auto;grid-template-columns:minmax(170px,34%) minmax(0,1fr);min-height:260px}.blog-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article-footer{grid-template-columns:1fr}.blog-article-footer>div:last-child{flex-direction:row;flex-wrap:wrap}.blog-site-header nav{display:none}}
@media(max-width:620px){.blog-modal,.blog-submit-modal{padding:0}.blog-panel,.blog-submit-panel{max-height:none;height:100%;border:0}.blog-scroll,.blog-submit-panel{max-height:none;height:100%;overflow:auto}.blog-modal-hero{padding:66px 20px 28px}.blog-modal-hero h2{font-size:48px}.blog-modal-actions{display:grid;grid-template-columns:1fr}.blog-feature-grid{padding:18px;display:block;background:var(--cream)}.blog-feature-card,.blog-feature-card.is-featured{display:block;margin-bottom:18px;border:1px solid var(--line)}.blog-feature-image{aspect-ratio:16/9}.blog-feature-copy,.blog-feature-card.is-featured .blog-feature-copy{padding:22px}.blog-feature-card.is-featured h3{font-size:34px}.blog-reader{padding:68px 20px 34px}.blog-reader h2{font-size:44px}.blog-submit-panel{padding:66px 18px 30px}.blog-form-grid{grid-template-columns:1fr}.blog-form-grid .span-2{grid-column:auto}.blog-submit-footer{display:block}.blog-submit-footer .button{width:100%;margin-top:15px}.blog-index-hero{padding:70px 20px 45px}.blog-index-hero h1{font-size:54px}.blog-index-actions{align-items:stretch;flex-direction:column}.blog-index-grid{grid-template-columns:1fr;padding:24px 18px 55px}.blog-article{padding:54px 18px}.blog-article-header h1{font-size:50px}.blog-article-hero{margin:38px -18px 45px}.blog-article-body{font-size:16px}.blog-article-body h2{font-size:32px}.blog-article-footer{padding:28px 22px;margin-top:55px}.blog-byline{flex-direction:column;gap:5px}}

/* v6.6 — secure DMC itinerary presentation */
.itinerary-public-page{background:var(--cream)}.itinerary-public-actions{display:flex;gap:8px;align-items:center}.itinerary-public-shell{max-width:1540px;margin:auto;padding:38px clamp(18px,4vw,64px) 100px}.itinerary-public-hero{min-height:470px;display:flex;align-items:end;position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:clamp(35px,6vw,80px);isolation:isolate}.itinerary-public-hero:before{content:"";position:absolute;inset:0;background:var(--iti-cover,none) center/cover no-repeat;z-index:-2}.itinerary-public-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,12,9,.94),rgba(14,12,9,.56) 60%,rgba(14,12,9,.2));z-index:-1}.itinerary-public-hero>div{max-width:850px}.itinerary-public-hero h1{font:500 clamp(48px,6vw,84px)/.98 var(--serif);letter-spacing:-.04em;margin:8px 0 22px}.itinerary-public-hero>div>p:not(.eyebrow){max-width:730px;color:#ddd4c8;line-height:1.8}.itinerary-public-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.itinerary-public-meta span{border:1px solid #746653;padding:9px 12px;color:#e9dec9;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.itinerary-public-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start;margin-top:45px}.itinerary-public-days{display:grid;gap:24px}.itinerary-public-day{background:var(--white);border:1px solid var(--line);padding:clamp(22px,4vw,42px);box-shadow:0 16px 45px rgba(31,23,12,.05)}.itinerary-public-day>header{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;margin-bottom:25px}.itinerary-public-day>header>span{width:58px;height:58px;background:var(--gold);display:grid;place-items:center;font:600 18px var(--serif);color:#17140f}.itinerary-public-day h2{font:500 clamp(30px,3vw,44px) var(--serif);margin:2px 0}.itinerary-public-day>img{width:100%;height:min(42vw,370px);object-fit:cover;margin:0 0 22px}.day-summary{color:var(--muted);line-height:1.85}.day-practical{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.day-practical span{display:grid;background:var(--sand);padding:12px 16px;font-size:12px}.day-practical small{color:var(--gold);text-transform:uppercase;font-size:8px;letter-spacing:.1em}.itinerary-public-items{display:grid;gap:0;margin-top:25px}.itinerary-public-items>section{display:grid;grid-template-columns:115px minmax(0,1fr) 190px;gap:22px;padding:26px 0;border-top:1px solid var(--line);align-items:start}.item-marker{font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.item-copy h3{font:500 26px var(--serif);margin:3px 0 10px}.item-copy>p:not(.eyebrow){color:var(--muted);line-height:1.75}.item-custom{display:flex;gap:8px;flex-wrap:wrap}.item-custom span{display:grid;padding:8px 10px;background:var(--sand);font-size:10px}.item-custom b{font-size:7px;text-transform:uppercase;color:var(--gold)}.itinerary-public-items img{width:190px;height:125px;object-fit:cover}.itinerary-public-sidebar{position:sticky;top:115px;display:grid;gap:15px}.itinerary-public-sidebar>section{background:var(--ink);color:#fff;padding:25px}.itinerary-public-sidebar>section+section{background:var(--white);color:var(--ink);border:1px solid var(--line)}.itinerary-public-sidebar h2,.itinerary-public-sidebar h3{font:500 26px var(--serif)}.itinerary-public-sidebar ul{padding-left:18px;color:var(--muted);line-height:1.7}.itinerary-qr{text-align:center;margin-top:18px}.itinerary-qr img{background:#fff;padding:8px;display:block;margin:auto}.itinerary-qr strong{display:block;color:var(--gold);margin-top:8px;font-size:11px;letter-spacing:.08em}
/* v6.6 — animated all-reviews studio */
.reviews-see-more{display:flex;justify-content:center;margin-top:30px}.reviews-studio-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.28s}.reviews-studio-modal.open{opacity:1;visibility:visible}.reviews-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(9,8,6,.72);backdrop-filter:blur(10px)}.reviews-modal-panel{position:relative;width:min(1400px,calc(100vw - 32px));height:min(900px,calc(100vh - 32px));overflow:auto;background:var(--cream);border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));box-shadow:0 34px 100px rgba(0,0,0,.42);padding:clamp(24px,4vw,55px);transform:translateY(22px) scale(.985);transition:transform .32s cubic-bezier(.2,.7,.2,1)}.reviews-studio-modal.open .reviews-modal-panel{transform:none}.reviews-modal-panel>header{display:flex;justify-content:space-between;gap:30px;padding-bottom:26px;border-bottom:1px solid var(--line)}.reviews-modal-panel h2{font:500 clamp(42px,5vw,70px)/1 var(--serif);margin:4px 0 12px}.reviews-modal-panel header p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.7}.reviews-modal-toolbar{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:10px;align-items:end;margin:25px 0}.reviews-modal-toolbar label{display:grid;gap:6px}.reviews-modal-toolbar label span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.reviews-modal-toolbar select{width:100%;padding:13px;background:var(--white);border:1px solid var(--line);color:var(--ink)}.reviews-modal-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.reviews-modal-summary strong{font:500 20px var(--serif)}.reviews-modal-summary button{border:0;background:none;color:var(--gold);text-decoration:underline;cursor:pointer}.reviews-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reviews-modal-card{background:var(--white);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;min-height:350px;animation:reviewCardIn .35s ease both}.reviews-modal-card h3{font:500 24px var(--serif);margin:9px 0}.reviews-modal-card>p{color:var(--muted);line-height:1.7;flex:1}.review-modal-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.review-modal-tags span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;background:var(--sand);padding:5px 7px}.reviews-modal-card blockquote{margin:14px 0 0;background:var(--sand);padding:13px;color:var(--muted);font-size:11px}.reviews-modal-card blockquote b{display:block;color:var(--gold);text-transform:uppercase;font-size:8px;margin-bottom:5px}.reviews-modal-card footer{background:none!important;color:inherit!important;padding:16px 0 0!important;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.reviews-modal-card footer div{display:grid}.reviews-modal-card footer small{color:var(--muted)}.reviews-modal-card footer>b{color:#3f6d52;font-size:8px;text-transform:uppercase}.reviews-modal-card>a{font-size:9px;color:var(--gold);margin-top:14px}.reviews-modal-footer{display:flex;justify-content:center;gap:10px;margin-top:28px}.reviews-modal-empty,.reviews-loading{text-align:center;padding:50px;color:var(--muted);grid-column:1/-1}.modal-close{width:44px;height:44px;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:50%;font-size:24px;cursor:pointer}@keyframes reviewCardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.itinerary-public-layout{grid-template-columns:1fr}.itinerary-public-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.reviews-modal-grid{grid-template-columns:repeat(2,1fr)}.reviews-modal-toolbar{grid-template-columns:repeat(2,1fr)}.reviews-modal-toolbar>.button{grid-column:1/-1;text-align:center}}
@media(max-width:650px){.itinerary-public-actions .button{display:none}.itinerary-public-shell{padding-left:12px;padding-right:12px}.itinerary-public-hero{min-height:390px;padding:28px 22px}.itinerary-public-layout{margin-top:12px}.itinerary-public-day{padding:20px}.itinerary-public-items>section{grid-template-columns:80px 1fr}.itinerary-public-items img{grid-column:2;width:100%;height:190px}.itinerary-public-sidebar{grid-template-columns:1fr}.reviews-modal-panel{width:100%;height:100%;padding:20px;border:0}.reviews-modal-grid,.reviews-modal-toolbar{grid-template-columns:1fr}.reviews-modal-panel>header{gap:12px}.reviews-modal-panel h2{font-size:42px}.reviews-modal-footer{display:grid}.reviews-modal-card{min-height:0}}


.day-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 22px}
.day-inclusions section{padding:16px 18px;border:1px solid color-mix(in srgb,var(--gold,#c6a35b) 28%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface,#151515) 92%,var(--gold,#c6a35b) 8%)}
.day-inclusions h3{margin:0 0 9px;font-size:.77rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold,#c6a35b)}
.day-inclusions ul{margin:0;padding-left:18px;display:grid;gap:6px}
@media(max-width:720px){.day-inclusions{grid-template-columns:1fr}}

/* V9 — public theme consistency audit */
/* Experience hero is intentionally dark in every theme, so its actions must not inherit light-mode dark ink. */
.detail-hero .detail-rating-share>a{color:#f6f0e7;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.075)}
.detail-hero .detail-rating-share>a:hover{border-color:var(--gold);background:rgba(197,161,90,.13)}
.detail-hero .detail-rating-share .share-icon-button{color:#f6f0e7!important;border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.055)!important;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.detail-hero .detail-rating-share .share-icon-button:hover,.detail-hero .detail-rating-share .share-icon-button:focus-visible{color:var(--gold-light)!important;border-color:var(--gold)!important;background:rgba(197,161,90,.14)!important;outline:2px solid rgba(228,207,159,.55);outline-offset:2px}
.detail-hero .detail-rating-share .favorite-icon-button.active{color:var(--gold-light)!important;border-color:var(--gold)!important;background:rgba(197,161,90,.16)!important}
.detail-hero .detail-rating-share small{color:#d7cdbc}

/* Theme-safe public surfaces and forms. */
.feature-list li,.include-grid>div,.public-addon-grid article,.detail-gallery figure,.service-picker span,.modern-field input,.modern-field select,.modern-field textarea,.blog-form-grid input,.blog-form-grid textarea,.blog-form-grid select,.blog-index-card{background:var(--white);color:var(--ink);border-color:var(--line)}
.service-picker input:checked+span{background:color-mix(in srgb,var(--white) 78%,var(--gold) 22%);color:var(--ink)}
.blog-image-upload{background:var(--sand);color:var(--ink)}
.experience-filters input,.experience-filters select{background:var(--white);color:var(--ink);border-color:var(--line)}
.detail-content,.contact-form-shell,.blog-public-page,.itinerary-public-page{color:var(--ink)}
html[data-theme=dark] .detail-hero{background:#0d0c0a;color:#fff}
html[data-theme=dark] .detail-booking-card{background:#0d0c0a;color:#fff}
html[data-theme=dark] .detail-booking-card>span,html[data-theme=dark] .detail-booking-card>small{color:#bdb4a8}
html[data-theme=dark] .include-grid li{border-color:var(--line)}
html[data-theme=dark] .card-image>span{background:rgba(20,19,16,.92);color:#f5efe5;border-color:rgba(245,239,229,.16)}
html[data-theme=dark] .blog-index-card{box-shadow:0 18px 46px rgba(0,0,0,.22)}

/* V9 final public theme audit — interactive controls keep visible contrast in both modes. */
.share-icon-button,.favorite-icon-button,.copy-link-button{color:var(--ink)!important;border-color:var(--line)!important;background:color-mix(in srgb,var(--white) 88%,transparent)!important}
.share-icon-button svg,.favorite-icon-button svg,.copy-link-button svg{stroke:currentColor!important}.favorite-icon-button.active{color:var(--gold)!important;border-color:var(--gold)!important}.favorite-icon-button.active svg{fill:currentColor!important}
html[data-theme=dark] .share-icon-button,html[data-theme=dark] .favorite-icon-button,html[data-theme=dark] .copy-link-button{background:#191713!important;color:#f5efe5!important;border-color:#51483c!important}html[data-theme=dark] .share-icon-button:hover,html[data-theme=dark] .favorite-icon-button:hover,html[data-theme=dark] .copy-link-button:hover{color:var(--gold-light)!important;border-color:var(--gold)!important}
html[data-theme=dark] .service-picker span,html[data-theme=dark] .modern-field input,html[data-theme=dark] .modern-field select,html[data-theme=dark] .modern-field textarea,html[data-theme=dark] .blog-form-grid input,html[data-theme=dark] .blog-form-grid select,html[data-theme=dark] .blog-form-grid textarea,html[data-theme=dark] .blog-index-card{background:#191713!important;color:#f5efe5!important;border-color:#51483c!important}
html[data-theme=dark] .service-picker input:checked+span{background:#211d17!important;border-color:var(--gold)!important}html[data-theme=dark] .blog-index-card p,html[data-theme=dark] .blog-card-footer{color:#c9c0b4!important}

/* V9 final — booking controls + managed social footer */
.deposit-selector input[type=number]{width:76px;min-height:38px;border:1px solid var(--gold)!important;padding:8px!important;background:var(--white)!important;color:var(--ink)!important;font-weight:700;opacity:1;-webkit-text-fill-color:currentColor;color-scheme:light}
.deposit-selector input[type=number]::-webkit-inner-spin-button,.deposit-selector input[type=number]::-webkit-outer-spin-button{opacity:1}
html[data-theme=dark] .deposit-selector input[type=number]{background:#191713!important;color:#f5efe5!important;border-color:var(--gold)!important;-webkit-text-fill-color:#f5efe5;color-scheme:dark}
html[data-theme=dark] .choice{color:var(--ink)}html[data-theme=dark] .choice>span>small,html[data-theme=dark] .deposit-selector small{color:#c9c0b4!important}
.footer-social{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;min-width:220px}
.footer-social-link{width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(207,173,101,.62);border-radius:50%;display:grid;place-items:center;color:#ead49f!important;text-decoration:none!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:inset 0 0 0 1px rgba(255,255,255,.015),0 7px 20px rgba(0,0,0,.12);transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.footer-social-glyph{width:21px;height:21px;display:grid;place-items:center;line-height:0}.footer-social-glyph svg{display:block;width:100%;height:100%;overflow:visible;color:currentColor;fill:none;stroke:none}
.footer-social-link.network-facebook .footer-social-glyph,.footer-social-link.network-linkedin .footer-social-glyph,.footer-social-link.network-tiktok .footer-social-glyph{width:19px;height:19px}.footer-social-link.network-youtube .footer-social-glyph{width:22px;height:22px}.footer-social-link.network-tripadvisor .footer-social-glyph{width:23px;height:23px}
.footer-social-link:hover,.footer-social-link:focus-visible{transform:translateY(-3px) scale(1.035);border-color:#e5c77e;background:#c9a45a;color:#17140f!important;box-shadow:0 10px 24px rgba(0,0,0,.22);outline:2px solid rgba(229,199,126,.24);outline-offset:3px}
.footer-social-link:active{transform:translateY(-1px) scale(.99)}
@media(max-width:800px){.footer-social{order:4;width:100%;padding-top:14px;gap:12px}.footer-social-link{width:46px;height:46px;flex-basis:46px}.footer-social-glyph{width:22px;height:22px}}
/* V9.3 itinerary readability + mobile layout */
.itinerary-public-page{overflow-x:hidden}.itinerary-public-header{position:sticky;top:0;z-index:40}.itinerary-public-hero h1,.itinerary-public-day h2,.item-copy h3{overflow-wrap:anywhere;word-break:normal}.itinerary-hero-summary{max-width:760px;color:#ddd4c8;line-height:1.75;white-space:normal;overflow-wrap:anywhere}.itinerary-public-day,.itinerary-public-items>section,.item-copy{min-width:0}.day-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.day-inclusions section{background:var(--sand);padding:16px}.day-inclusions h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0 0 8px}.day-inclusions ul{margin:0;padding-left:18px;line-height:1.6}.itinerary-mobile-actions{display:none}
@media(max-width:780px){.itinerary-public-shell{padding:0 0 88px}.itinerary-public-header{min-height:78px;padding:10px 16px}.itinerary-public-header .brand img{width:52px;height:52px}.itinerary-public-header .brand strong{font-size:18px}.itinerary-public-actions{display:none}.itinerary-public-hero{min-height:0;padding:42px 22px 34px;background-position:center}.itinerary-public-hero h1{font-size:clamp(38px,11vw,58px);line-height:1.02;letter-spacing:-.035em;margin:10px 0 18px}.itinerary-hero-summary{font-size:15px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.itinerary-public-meta{gap:7px}.itinerary-public-meta span{font-size:9px;padding:7px 9px}.itinerary-public-layout{display:block;margin:0}.itinerary-public-days{gap:10px}.itinerary-public-day{border-left:0;border-right:0;padding:22px 18px;box-shadow:none}.itinerary-public-day>header{grid-template-columns:48px minmax(0,1fr);gap:13px;margin-bottom:18px}.itinerary-public-day>header>span{width:46px;height:46px;font-size:15px}.itinerary-public-day h2{font-size:32px;line-height:1.05}.itinerary-public-day>img{height:240px;border-radius:0}.day-inclusions{grid-template-columns:1fr}.itinerary-public-items>section{grid-template-columns:1fr;padding:22px 0;gap:9px}.item-marker{display:inline-flex;width:max-content;max-width:100%;padding:7px 9px;background:var(--sand);overflow-wrap:anywhere}.item-copy h3{font-size:25px}.itinerary-public-items img{grid-column:1;width:100%;height:210px}.item-custom{display:grid;grid-template-columns:1fr 1fr}.itinerary-public-sidebar{padding:12px 12px 20px;grid-template-columns:1fr}.itinerary-public-sidebar>section{padding:20px}.itinerary-qr img{width:128px;height:128px}.itinerary-mobile-actions{position:fixed;display:grid;grid-template-columns:1fr 1fr;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:60;background:#17140f;border:1px solid #4d4334;box-shadow:0 18px 50px rgba(0,0,0,.35)}.itinerary-mobile-actions a{display:grid;place-items:center;min-height:52px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700}.itinerary-mobile-actions a+ a{background:var(--gold);color:#17140f}}

.detail-booking-card dd a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.detail-booking-card dd a:hover,.detail-booking-card dd a:focus-visible{color:#f1d58f}

/* V11.3 public readability safeguards. */
body{font-size:max(16px,1rem)}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:max(16px,1rem);min-height:44px}
small,.small,.meta,.card-meta{font-size:max(13px,.78rem);line-height:1.45}

/* V11.3.3 public performance layer: same visual geometry, responsive native images. */
.category-card{background:#30291f;isolation:isolate}.category-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.category-card:before{z-index:1}.category-card>span{z-index:2}
.card-image{background:var(--sand-dark);isolation:isolate}.card-image-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.card-image:after{z-index:1}.card-image>span{z-index:2}
.detail-hero-image{background:#3a3022;position:relative;overflow:hidden}.detail-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.detail-related-image{background:var(--sand-dark);isolation:isolate}.detail-related-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.detail-related-image:after{z-index:1}.detail-related-image>span{z-index:2}

/* V16.18 — Hotels remain a distinct homepage commerce domain below Experiences. */
.home-hotels-section{padding:clamp(72px,9vw,118px) max(24px,6vw);background:linear-gradient(180deg,color-mix(in srgb,var(--sand) 52%,var(--cream) 48%),var(--cream));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-hotels-heading-copy{max-width:520px;display:grid;gap:16px;justify-items:start}.home-hotels-heading-copy p{margin:0;color:var(--muted);line-height:1.75}.home-hotel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}.home-hotel-card{min-width:0;background:var(--white);border:1px solid var(--line);box-shadow:0 18px 48px rgba(30,23,13,.08);overflow:hidden;display:flex;flex-direction:column;animation:mlvHotelCardEnter .52s cubic-bezier(.22,.8,.24,1) both}.home-hotel-card:nth-child(2){animation-delay:.06s}.home-hotel-card:nth-child(3){animation-delay:.12s}.home-hotel-card:nth-child(4){animation-delay:.18s}.home-hotel-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--sand)}.home-hotel-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.home-hotel-card:hover .home-hotel-image img{transform:scale(1.035)}.home-hotel-image span{position:absolute;left:14px;top:14px;background:var(--ink);color:var(--cream);padding:8px 10px;font:700 9px var(--sans);letter-spacing:.09em;text-transform:uppercase}.home-hotel-body{padding:22px;display:flex;flex:1;flex-direction:column;gap:10px}.home-hotel-body h3{font:500 clamp(27px,3vw,35px)/1.02 var(--serif);margin:0}.home-hotel-body h3 a{color:inherit;text-decoration:none}.home-hotel-body>p:not(.eyebrow){color:var(--muted);line-height:1.65;margin:0}.home-hotel-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:11px;margin-top:auto;padding-top:10px}.home-hotel-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.experience-only-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:0;padding:18px clamp(20px,2.5vw,34px);min-width:0;border:1px solid color-mix(in srgb,var(--gold) 58%,var(--line) 42%);background:color-mix(in srgb,var(--sand) 62%,var(--white) 38%);color:var(--ink)}.experience-only-notice>div{min-width:0}.experience-only-notice>span{font-size:24px;color:var(--gold)}.experience-only-notice strong{display:block;font:700 12px var(--sans);letter-spacing:.08em;text-transform:uppercase}.experience-only-notice p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.experience-only-notice .button{white-space:nowrap}.services-open .site-header{z-index:130}.services-open .services-modal{z-index:115;padding-top:max(24px,96px)}
@media(max-width:1180px){.home-hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-only-notice{grid-template-columns:auto 1fr}.experience-only-notice .button{grid-column:1/-1;justify-self:start}}
@media(max-width:620px){.home-hotels-section{padding-left:18px;padding-right:18px}.home-hotel-grid{grid-template-columns:1fr}.home-hotel-actions{align-items:flex-start;flex-direction:column}.experience-only-notice{grid-template-columns:1fr;padding:14px}.experience-only-notice>span{display:none}.experience-only-notice .button{width:100%;white-space:normal}.services-open .services-modal{padding-top:82px}}
@media(prefers-reduced-motion:reduce){.home-hotel-image img{transition:none}}
.home-hotel-empty{grid-column:1/-1;display:grid;gap:.55rem;justify-items:start;padding:clamp(1.2rem,3vw,2rem);border:1px dashed color-mix(in srgb,var(--accent,#b6914a) 42%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface,#fff) 95%,var(--accent,#b6914a) 5%);color:var(--text,#17212b)}
.home-hotel-empty h3,.home-hotel-empty p{margin:0}.home-hotel-empty>p:not(.eyebrow){max-width:58ch;color:var(--muted,#66717b);line-height:1.6}


@keyframes mlvHotelCardEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.home-hotel-image.media-pending,.hotel-card-media-pending .hotel-card-image{display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--sand) 82%,var(--cream) 18%),color-mix(in srgb,var(--gold) 10%,var(--sand) 90%))}
.home-hotel-media-pending{position:static!important;max-width:180px;padding:18px!important;background:transparent!important;text-align:center;color:var(--muted);font:600 10px/1.55 var(--sans);letter-spacing:.12em;text-transform:uppercase}
@media(prefers-reduced-motion:reduce){.home-hotel-card{animation:none!important}.home-hotel-image img{transition:none!important}}

/* V17.0.12 R4 R4 Candidate 14 — mobile Client booking workspace lock.
   Once a traveler starts the Experience booking form, the form becomes the only
   mobile workspace. Step changes scroll only inside the form; exit is explicit via ×. */
.mlv-mobile-booking-toolbar{display:none}
@media(max-width:800px){
  html.mlv-mobile-booking-locked,
  html.mlv-mobile-booking-locked body{overflow:hidden!important;overscroll-behavior:none!important}
  body.mlv-mobile-booking-active .booking-shell.mlv-mobile-booking-workspace{
    position:fixed!important;inset:0!important;z-index:2147483000!important;
    width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    display:block!important;overflow:hidden!important;background:var(--white)!important;color:var(--ink)!important;
    box-shadow:none!important;scroll-margin:0!important
  }
  body.mlv-mobile-booking-active .booking-shell.mlv-mobile-booking-workspace>.experience-only-notice,
  body.mlv-mobile-booking-active .booking-shell.mlv-mobile-booking-workspace>.booking-intro,
  body.mlv-mobile-booking-active .booking-shell.mlv-mobile-booking-workspace>.summary-card{display:none!important}
  body.mlv-mobile-booking-active .mlv-mobile-booking-toolbar{
    position:absolute!important;left:0!important;right:0!important;top:0!important;z-index:8!important;
    min-height:64px!important;padding:10px max(14px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
    border-bottom:1px solid var(--line)!important;background:var(--white)!important;color:var(--ink)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.08)!important
  }
  body.mlv-mobile-booking-active .mlv-mobile-booking-toolbar>div{display:grid!important;gap:2px!important;min-width:0!important}
  body.mlv-mobile-booking-active .mlv-mobile-booking-toolbar small{font-size:11px!important;line-height:1.2!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:var(--muted)!important}
  body.mlv-mobile-booking-active .mlv-mobile-booking-toolbar strong{font-size:16px!important;line-height:1.25!important;color:var(--ink)!important}
  body.mlv-mobile-booking-active .mlv-mobile-booking-close{
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;
    display:grid!important;place-items:center!important;border:1px solid var(--line)!important;border-radius:50%!important;
    background:var(--ink)!important;color:var(--cream)!important;font:500 28px/1 system-ui!important;box-shadow:none!important
  }
  body.mlv-mobile-booking-active .booking-shell.mlv-mobile-booking-workspace>.booking-form{
    position:absolute!important;inset:64px 0 0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:22px max(16px,env(safe-area-inset-right)) max(92px,calc(72px + env(safe-area-inset-bottom))) max(16px,env(safe-area-inset-left))!important;
    overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
    background:var(--white)!important;color:var(--ink)!important;scrollbar-gutter:stable!important;overflow-anchor:none!important
  }
  body.mlv-mobile-booking-active .booking-form .form-step{animation:none!important;overflow-anchor:none!important}
  body.mlv-mobile-booking-active .booking-form .form-step.active{display:block!important;min-height:100%!important}
  body.mlv-mobile-booking-active .booking-form .form-title{margin-bottom:24px!important;gap:12px!important}
  body.mlv-mobile-booking-active .booking-form .form-title h3{font-size:clamp(28px,8vw,36px)!important;line-height:1.03!important;color:var(--ink)!important}
  body.mlv-mobile-booking-active .booking-form .form-title p{font-size:14px!important;line-height:1.55!important;color:var(--muted)!important}
  body.mlv-mobile-booking-active .booking-form .field>span,
  body.mlv-mobile-booking-active .booking-form .choice-group legend{font-size:11px!important;line-height:1.35!important;color:var(--ink)!important}
  body.mlv-mobile-booking-active .booking-form input:not([type="checkbox"]):not([type="radio"]),
  body.mlv-mobile-booking-active .booking-form select,
  body.mlv-mobile-booking-active .booking-form textarea{min-height:48px!important;font-size:16px!important;color:var(--ink)!important}
  body.mlv-mobile-booking-active .booking-form .choice,
  body.mlv-mobile-booking-active .booking-form .addon{min-height:58px!important;color:var(--ink)!important}
  body.mlv-mobile-booking-active .booking-form .choice small,
  body.mlv-mobile-booking-active .booking-form .addon small,
  body.mlv-mobile-booking-active .booking-form .terms{color:var(--muted)!important}
  body.mlv-mobile-booking-active .booking-form .form-actions{
    position:sticky!important;left:0!important;right:0!important;bottom:0!important;z-index:6!important;
    margin:28px -16px -72px!important;padding:14px 16px max(16px,env(safe-area-inset-bottom))!important;
    min-height:74px!important;gap:10px!important;background:color-mix(in srgb,var(--white) 96%,transparent)!important;
    border-top:1px solid var(--line)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important
  }
  body.mlv-mobile-booking-active .booking-form .form-actions .button,
  body.mlv-mobile-booking-active .booking-form .form-actions .back-link{min-height:48px!important}
  body.mlv-mobile-booking-active .payment-overlay{z-index:2147483500!important}
  body.mlv-mobile-booking-active .tawk-min-container,
  body.mlv-mobile-booking-active [class*="tawk-"]{display:none!important}
}
@supports not (height:100dvh){@media(max-width:800px){body.mlv-mobile-booking-active .booking-shell.mlv-mobile-booking-workspace{height:100vh!important;min-height:100vh!important}}}

/* Candidate 46 — light-theme text contrast closure. Decorative gold remains unchanged; text accents use a contrast-safe semantic token. */
html:not([data-theme=dark]) .journey-platform .eyebrow,
html:not([data-theme=dark]) .experience-section .eyebrow,
html:not([data-theme=dark]) .category-section .eyebrow,
html:not([data-theme=dark]) .home-hotels-section .eyebrow,
html:not([data-theme=dark]) .featured-reviews .eyebrow,
html:not([data-theme=dark]) .services-panel .eyebrow,
html:not([data-theme=dark]) .contact-form-shell .eyebrow,
html:not([data-theme=dark]) .platform-feature-grid span,
html:not([data-theme=dark]) .card-meta,
html:not([data-theme=dark]) .form-title>span,
html:not([data-theme=dark]) .service-card>span,
html:not([data-theme=dark]) .contact-step-count{color:var(--gold-text)!important}
