.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: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: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: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: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: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: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: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-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)}

@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}}
.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}}
