:root{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
body{transition:background-color .25s ease,color .25s ease}
.theme-toggle{width:44px;height:44px;flex:0 0 44px;border:1px solid #4a4a45;border-radius:50%;background:#242421;color:#fff;display:inline-grid;place-items:center;cursor:pointer;padding:0;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.theme-toggle:hover{background:#33332e;border-color:#686860;transform:translateY(-1px)}
.theme-toggle:focus-visible{outline:3px solid #ffd400;outline-offset:3px}
.theme-toggle svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .theme-sun{display:none}
.theme-toggle .theme-moon{display:block;fill:currentColor;stroke:none}
html[data-theme="dark"] .theme-toggle{background:#ffd400;color:#111;border-color:#ffd400}
html[data-theme="dark"] .theme-toggle:hover{background:#f1c900}
html[data-theme="dark"] .theme-toggle .theme-sun{display:block}
html[data-theme="dark"] .theme-toggle .theme-moon{display:none}
.nav>.theme-toggle{margin-left:0}
.theme-menu-row{display:none}
.footer-brand{width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:#171715;display:grid;place-items:center;text-decoration:none}
.footer-brand img{display:block;width:34px;height:34px;object-fit:contain}
.footer-brand:focus-visible{outline:3px solid #ffd400;outline-offset:3px}
.footer-identity{display:flex;align-items:center;gap:13px}.footer-copy{display:flex;flex-direction:column;gap:3px}.footer-copy strong{font:800 .88rem "Manrope";letter-spacing:.02em}.footer-copy span{color:#7a7a73;font-size:.76rem;line-height:1.25}
.future strong,.future span{display:block}.future span{margin-top:8px}

html[data-theme="dark"] body{background:#0d0d0c;color:#f5f5ef}
html[data-theme="dark"] :is(.section-head p,.service p,.package>p,.step p,.origin-copy,.story p,.count,.category,.meta,.empty,.market-coming p,.collab-callout p,.modal-body p,.location-panel>p,.location-status,.location-privacy,.coming-soon,.consent,.privacy,.optional){color:#b9b9b1}
html[data-theme="dark"] :is(.service,.package,.form-card,.card,.discover,.detail,dialog,.city-option,.secondary,.chip,.search-box input,input,select,textarea){background:#1b1b18;color:#f5f5ef;border-color:#3a3a35}
html[data-theme="dark"] :is(.service,.package,.form-card,.card,.market-coming,.collab-callout,.story,.detail){border-color:#34342f}
html[data-theme="dark"] :is(.packages-wrap){background:#151513}
html[data-theme="dark"] .package.featured{background:#ffd400;color:#111;border-color:#ffd400}
html[data-theme="dark"] .package.featured>p{color:#37372f}
html[data-theme="dark"] :is(.cta-box,.next-card){color:#111}
html[data-theme="dark"] .button.ghost{background:#242420;color:#fff;border-color:#484841}
html[data-theme="dark"] .hero-actions .button.ghost{background:transparent}
html[data-theme="dark"] :is(.story:nth-child(2),.story:nth-child(3)){background:#181816}
html[data-theme="dark"] .story:nth-child(4){background:#ffd400;color:#111}
html[data-theme="dark"] .story:nth-child(4) p,html[data-theme="dark"] .story:nth-child(4) .story-label{color:#34342d}
html[data-theme="dark"] .story:before{color:#242420}
html[data-theme="dark"] .story:nth-child(4):before{color:rgba(255,255,255,.42)}
html[data-theme="dark"] :is(.story h2,.origin-copy strong,.empty strong,.footer-row strong,.footer-row a,.contact-link,.arrow,.location-privacy strong){color:#f5f5ef}
html[data-theme="dark"] .story:nth-child(4) h2{color:#111}
html[data-theme="dark"] footer{border-color:#34342f}
html[data-theme="dark"] .footer-copy span{color:#9d9d95}
html[data-theme="dark"] .mobile-menu-panel{background:#1b1b18;color:#f5f5ef;border-color:#3a3a35}
html[data-theme="dark"] .mobile-menu-panel a:hover,html[data-theme="dark"] .mobile-menu-panel a:focus-visible{background:#30302a}
html[data-theme="dark"] .mobile-menu-panel .mobile-contact{background:#ffd400;color:#111}
html[data-theme="dark"] .discover{background:#171715}
html[data-theme="dark"] .chip.active{background:#ffd400;color:#111;border-color:#ffd400}
html[data-theme="dark"] .publicity-photo,html[data-theme="dark"] .modal-top.publicity-photo{background-color:#fff}
html[data-theme="dark"] .market-coming{background:linear-gradient(135deg,#171715 0 78%,#ffd400 78%)}
html[data-theme="dark"] .collab-callout{background:linear-gradient(110deg,#171715 0 74%,#ffd400 74%)}
html[data-theme="dark"] .collab-callout .secondary{background:#ffd400;color:#111;border-color:#ffd400}
html[data-theme="dark"] .icon-btn{background:rgba(24,24,22,.94);color:#fff}
html[data-theme="dark"] :is(.service-pill,.time){background:#423b0c;color:#fff4a8;border-color:#6d5e00}
html[data-theme="dark"] .check:has(input:checked){background:#383307;border-color:#a58a00}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#85857e}
html[data-theme="dark"] input:focus,html[data-theme="dark"] select:focus,html[data-theme="dark"] textarea:focus,html[data-theme="dark"] .search-box input:focus{border-color:#ffd400}

@media(max-width:900px){
  .mobile-menu~.theme-toggle{display:none}
  .mobile-menu-panel .theme-menu-row{display:flex;align-items:center;justify-content:space-between;margin:5px 4px 8px;padding:10px;border-bottom:1px solid #deded8;font-weight:800}
  html[data-theme="dark"] .mobile-menu-panel .theme-menu-row{border-color:#3a3a35}
  .theme-menu-row .theme-toggle{width:40px;height:40px;flex-basis:40px}
}
@media(max-width:850px){html[data-theme="dark"] .collab-callout{background:linear-gradient(160deg,#171715 0 78%,#ffd400 78%)}}
@media(max-width:560px){html[data-theme="dark"] .market-coming{background:linear-gradient(160deg,#171715 0 84%,#ffd400 84%)}}
@media(prefers-reduced-motion:reduce){body,.theme-toggle{transition:none!important}}
