/* All presentation changes are limited to phones. Desktop styles remain untouched. */
.hm-only{display:none}
@media(max-width:760px){
 body.hm-ready{--hm-paper:#faf8f3;--hm-card:#fffefa;--hm-line:#e7dfcf;--hm-gold:#d9c394;--hm-ink:#302e2a;--hm-muted:#656057;--hm-bottom:calc(68px + env(safe-area-inset-bottom));background:var(--hm-paper);color:var(--hm-ink);padding-bottom:var(--hm-bottom);font-size:16px;line-height:1.65}
 .hm-ready *{box-sizing:border-box}
 .hm-ready .hm-only{display:block}
 .hm-ready [hidden]{display:none!important}
 .hm-ready a,.hm-ready button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
 .hm-ready :is(h1,h2,h3,p,span,a){overflow-wrap:break-word}
 .hm-ready :is(input,textarea,select){font-size:16px;max-width:100%;min-width:0}
 .hm-ready :focus-visible{outline:3px solid #8a2033;outline-offset:3px}
 .hm-ready .ux-header{min-height:68px;padding:8px 16px;gap:8px;background:#fffefbf5;border-bottom:1px solid var(--hm-line);box-shadow:0 3px 18px #49351106}
 .hm-ready .ux-header .brand{margin-inline-end:auto}
 .hm-ready .ux-header .brand img{width:48px!important;height:48px!important;object-fit:contain;border-radius:9px}
 .hm-ready .ux-header .langs,.hm-ready .ux-header .language-switcher{border:1px solid var(--hm-line);border-radius:12px;background:#f5f0e7;padding:2px;margin:0;gap:1px}
 .hm-ready .ux-header :is(.langs,.language-switcher) button{min-height:40px;min-width:38px;font-size:14px;line-height:1;padding:8px;color:#514b42;border-radius:9px}
 .hm-ready .ux-header :is(.langs,.language-switcher) button.active{background:#8a2033;color:white;box-shadow:0 2px 5px #8a203314}
 .hm-ready .ux-menu{min-height:44px;font-size:14px;border-radius:12px;border:1px solid var(--hm-line);padding:9px;background:var(--hm-card)}
 /* The menu is a full-width dropdown outside the header's flex row. */
 .hm-ready .ux-header{flex-wrap:nowrap;align-items:center;overflow:visible}
 .hm-ready .ux-header.ux-open .ux-navigation{position:absolute;top:calc(100% + 6px);inset-inline:12px;width:auto;min-width:0;max-width:none;flex:none;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;max-height:calc(100dvh - 165px - env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:12px;border:1px solid var(--hm-line);border-radius:16px;background:var(--hm-card);box-shadow:0 12px 30px #30291d20;gap:4px}
 .hm-ready .ux-header.ux-open .ux-navigation>a,.hm-ready .ux-header .ux-more{width:100%;flex:0 0 auto;text-align:start}
 .hm-ready .ux-header .ux-more>div{position:static;width:100%;min-width:0}
 .hm-ready .ux-header .ux-navigation a:after{display:none}
 .hm-ready .ux-navigation a,.hm-ready .ux-more summary{min-height:44px;padding:10px 12px;border-radius:10px;white-space:normal}
 .hm-ready .ux-bottom{display:none!important}
 .hm-ready .hm-bottom{display:grid;position:fixed;z-index:39;inset-inline:0;bottom:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 8px calc(6px + env(safe-area-inset-bottom));min-height:var(--hm-bottom);background:#fffefbf5;border-top:1px solid var(--hm-line);box-shadow:0 -4px 22px #47371609;gap:4px}
 .hm-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;font-size:13px;line-height:1.3;text-decoration:none;color:#696256;border-radius:13px;padding:5px 2px}
 .hm-bottom a.hm-active{color:#782436;background:#f4ebdc;font-weight:800}
 .hm-ready .hm-bottom{height:var(--hm-bottom)}.hm-bottom a{height:56px;min-height:56px;padding:2px;gap:2px}.hm-bottom a svg{width:20px;height:20px}.hm-bottom a span{font-size:12px;line-height:15px;height:30px;display:flex;align-items:center;text-align:center}.hm-bottom svg{flex-shrink:0}.hm-bottom a:active{background:#eee3d1}
 .hm-ready .honesty-contact-dock{bottom:calc(var(--hm-bottom) + 12px)}
 .hm-ready .hm-hero,.hm-ready .hm-quick,.hm-ready .hm-trust{display:none}
 .hm-ready.mobile-home .hm-hero{display:block;margin:16px 16px 0;border:1px solid var(--hm-line);border-radius:22px;overflow:hidden;background:var(--hm-card);box-shadow:0 8px 24px #57431c08}
 /* Keep the original heading/content and desktop carousel in the document. */
 .hm-ready .travel-stage{display:none!important}
 .hm-hero-photo{padding:0;background:#ebe6db;line-height:0}
 .hm-hero-photo img{width:100%;height:auto;aspect-ratio:2048/455;object-fit:contain;display:block}
 .hm-hero-copy{padding:20px;text-align:start;background:radial-gradient(ellipse at top right,#ead6a52a,transparent 75%)}
 .hm-eyebrow{font-size:12px;font-weight:700;letter-spacing:1px;color:#7b6238}
 .hm-hero h2{font-size:27px!important;line-height:1.45!important;margin:6px 0 18px!important;color:var(--hm-ink);letter-spacing:0}
 .hm-primary{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;border-radius:12px;padding:11px 16px;background:var(--hm-gold);border:1px solid #c6aa71;color:#30291d!important;text-decoration:none;font-weight:800;font-size:16px;line-height:1.45;text-align:center}
 .hm-ready.mobile-home .hm-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:18px 16px 4px}
 .hm-quick a{display:flex;align-items:center;flex-direction:column;gap:8px;font-size:14px;text-align:center;line-height:1.45;color:var(--hm-ink);text-decoration:none;padding:6px 0;min-width:0}
 .hm-quick svg{padding:13px;box-sizing:content-box;border-radius:18px;background:#f1eadc;color:#7f6030;border:1px solid #e5d8bd}
 .hm-ready.mobile-home .hm-trust{display:flex;align-items:center;gap:12px;margin:8px 16px 24px;padding:18px 14px;border:1px solid var(--hm-line);border-radius:18px;background:#f2ecdf;flex-wrap:wrap}
 .hm-trust h2{font-size:18px!important;margin:0!important;line-height:1.5}.hm-trust a{font-size:14px;color:#74283a}.hm-year{font-size:24px;font-weight:800;color:#7e6335}.hm-trust-contact{margin-inline-start:auto}
 .hm-ready.mobile-home .mobile-hub{display:none!important}
 .hm-ready .ux-offers{padding:24px 16px 16px;background:transparent;border:0}
 .hm-ready .ux-section-title{display:flex;align-items:center;gap:14px;margin-bottom:16px}.hm-ready .ux-section-title p{font-size:12px;color:#806435}.hm-ready .ux-section-title h2{font-size:22px;margin:4px 0;line-height:1.4}.hm-ready .ux-section-title>a{font-size:14px;max-width:110px;flex-shrink:0;color:#76273a;margin:0}
 .hm-ready .ux-offer-grid,.hm-program-list{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
 .hm-ready .ux-offer-card,.hm-program-card{display:flex;flex-direction:column;border:1px solid var(--hm-line);border-radius:20px;background:var(--hm-card);overflow:hidden;box-shadow:0 5px 20px #47371606;transform:none}
 .hm-ready .ux-offer-card>img{width:100%;height:190px;min-height:0;object-fit:contain;background:#f0ece3;padding:0}
 .hm-ready .ux-offer-card>div,.hm-card-body{padding:18px;min-width:0}.hm-ready .ux-offer-card h3,.hm-card-body h2{font-size:23px;line-height:1.4;margin:0 0 8px}.hm-ready .ux-offer-card p,.hm-card-body p{font-size:15px;line-height:1.6;margin:6px 0;color:var(--hm-muted)}
 .hm-ready .ux-price{font-size:27px;color:#7a2437}.hm-ready .ux-offer-card small,.hm-card-body small{font-size:14px;color:var(--hm-muted)}
 .hm-ready .ux-card-actions{padding-top:16px;gap:9px}.hm-ready .ux-card-actions a{min-height:48px;font-size:15px;border-radius:12px}.hm-ready .ux-card-actions a:first-child{background:var(--hm-gold);color:#30291d;border-color:#c6aa71;flex:2}.hm-ready .ux-card-actions a:last-child{background:transparent;border-color:var(--hm-line);color:#74283a}
 .hm-ready .ux-offer-dates,.hm-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#f5f1e8;border:0;border-radius:12px;padding:12px!important;margin:12px 0!important;font-size:14px}.hm-dates b{display:block;font-size:16px;font-weight:700}.hm-dates span{min-width:0}
 .hm-ready .ux-gift-badge,.hm-gift{display:inline-flex;align-self:flex-start;padding:4px 10px;background:#f1e8d5;color:#72552a;border-radius:20px;font-size:13px;margin-block:5px}
 .hm-ready .hm-catalogue{padding:24px 16px;max-width:100%}.hm-ready.hm-browse #app{display:none!important}.hm-page-title h1{font-size:28px;margin:4px 0 20px}.hm-card-image{display:block;background:#f0ece3}.hm-card-image img{display:block;width:100%;height:190px;object-fit:contain}.hm-card-price{margin:14px 0}.hm-card-price strong{display:block;font-size:28px;color:#7a2437;line-height:1.4}.hm-direct-book{display:block;text-align:center;font-size:15px;min-height:44px;padding:12px 8px;color:#74283a}.hm-card-body .hm-note{font-size:14px}.hm-card-body .hm-hotel-name{font-weight:700;color:var(--hm-ink)}
 .hm-ready .honesty-gifts-showcase{margin:12px 16px 24px;padding:20px 16px;background:#f4efe4;border:1px solid var(--hm-line);border-radius:20px}.hm-ready .honesty-gifts-heading h2{font-size:22px}.hm-ready .honesty-gifts-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x proximity}.hm-ready .honesty-gifts-grid figure{flex:0 0 70%;margin:0;scroll-snap-align:start}.hm-ready .honesty-gifts-grid img{height:220px;object-fit:contain;background:#fffefa}.hm-ready .honesty-gifts-grid figcaption{font-size:16px}
 .hm-ready .home-stories{margin:16px;padding:20px;border-radius:20px;background:var(--hm-card);gap:16px}.hm-ready .trust-strip{background:var(--hm-paper);padding:14px 16px}.hm-ready .section,.hm-ready .flights-wrap,.hm-ready .services-section,.hm-ready .contact-wrap,.hm-ready .branches-wrap{padding:24px 16px}.hm-ready .section-head h2{font-size:27px}.hm-ready .hotel-card{border-radius:18px;overflow:hidden;border-color:var(--hm-line)}.hm-ready .hotel-card img{object-fit:contain;background:#f1ede4}.hm-ready .contact,.hm-ready .branch-card{border-radius:18px}
 .hm-ready footer{padding:24px 16px;background:#f2ecdf;color:var(--hm-ink);border-top:1px solid var(--hm-line)}.hm-ready .ux-footer-links{gap:20px}.hm-ready footer a{min-height:40px;display:inline-flex;align-items:center}
 .hm-ready main#app,body.hm-ready[data-mode=program] main#app{padding:20px 16px 28px;max-width:100%;min-width:0}
 .hm-ready main#app>h1{font-size:28px;line-height:1.4;margin:8px 0}.hm-ready .panel{background:var(--hm-card);border:1px solid var(--hm-line);border-radius:18px;padding:18px;box-shadow:0 4px 16px #47371604;min-width:0}.hm-ready .panel h2{font-size:21px}.hm-ready .button{border-radius:12px;min-height:48px;font-size:16px;line-height:1.4}.hm-ready .button:not(.secondary){background:var(--hm-gold);border-color:#c6aa71;color:#30291d}.hm-ready .button.secondary{background:var(--hm-card);color:#76273a;border-color:var(--hm-line)}
 .hm-ready .tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;max-width:100%;gap:8px;scroll-snap-type:x proximity}.hm-ready .tabs button{flex:0 0 auto;max-width:85%;white-space:normal;min-height:44px;border-radius:12px;font-size:15px}.hm-ready .ux-steps{top:68px;gap:6px;border-radius:14px;background:var(--hm-paper);padding:8px 0;z-index:10}.hm-ready .ux-steps button{font-size:14px;line-height:1.5;min-height:54px;border-radius:12px;min-width:0}.hm-ready .ux-steps button[aria-current=step]{background:#f0e4cb;color:#45351b;border-color:#c6aa71}
 .hm-ready .room{padding:16px 0;gap:8px;flex-wrap:wrap;border-color:var(--hm-line)}.hm-ready .counter{display:flex;max-width:100%}.hm-ready .counter button{width:44px;min-height:44px}.hm-ready .counter input{width:52px}.hm-ready .field :is(input,textarea,select){border-radius:12px;border-color:var(--hm-line);min-height:48px;background:#fff}.hm-ready .summary{border-top:3px solid #d9c394}.hm-ready .summary .total{color:#782436}.hm-ready .trip{border-radius:12px;min-width:0}.hm-ready .hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-ready .hotel img{object-fit:contain;background:#f0ece3}.hm-ready .ux-step-actions{margin-bottom:16px}
 .hm-ready .photo-strip{display:flex;width:100%;max-width:100%;min-width:0;overflow-x:auto;gap:10px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.hm-ready .photo-strip a{flex:0 0 78%;scroll-snap-align:start;min-width:0;border-radius:12px;overflow:hidden}.hm-ready .photo-strip img{width:100%;height:200px;object-fit:contain;background:#f0ece3;display:block}
 .hm-ready[data-mode=program]{padding-bottom:calc(var(--hm-bottom) + 80px)}
 .hm-ready .pd-intro{padding:20px;min-height:0;border-radius:20px;background:var(--hm-card);color:var(--hm-ink);border-color:var(--hm-line);box-shadow:0 5px 20px #47371605}.hm-ready .pd-intro h1{font-size:29px;color:var(--hm-ink);text-shadow:none;margin:12px 0 6px}.hm-ready .pd-intro .pd-eyebrow{color:#806435;margin:12px 0 0}.hm-ready .pd-intro .pd-back{color:#74283a;font-size:14px}.hm-ready .pd-intro .pd-actions{display:none}.hm-ready .hm-program-dates{font-size:16px;font-weight:700;color:#514938;margin:8px 0}
 .hm-ready .pd-jumps{position:sticky;top:68px;z-index:10;background:var(--hm-paper);gap:7px;padding:10px 0;margin:0;border-color:var(--hm-line)}.hm-ready .pd-jumps a{min-height:44px;font-size:14px;padding:10px 14px;border-color:var(--hm-line);color:#65522e}.hm-ready .pd-section{padding:22px 0;scroll-margin-top:145px}.hm-ready .pd-section h2{font-size:24px;line-height:1.45}.hm-ready .pd-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hm-ready .pd-facts>div{padding:14px 12px;background:#f2eee4;border:1px solid var(--hm-line);border-radius:14px}.hm-ready .pd-facts dt{font-size:14px}.hm-ready .pd-facts dd{font-size:16px;line-height:1.55}.hm-ready .pd-date-select select{font-size:16px;min-height:48px}
 .hm-ready .pd-hotel{display:grid;grid-template-columns:minmax(0,1fr);padding:18px;gap:18px;border:1px solid var(--hm-line);border-radius:20px;background:var(--hm-card);margin:16px 0;box-shadow:0 4px 18px #47371604}.hm-ready .pd-hotel h3{font-size:23px}.hm-ready .pd-hotel p{font-size:15px;line-height:1.7}.hm-ready .pd-prices{padding:16px;border-radius:14px;background:#f5f0e6}.hm-ready .pd-prices>div{padding:11px 0;gap:10px;font-size:15px;display:flex;justify-content:space-between;flex-wrap:wrap}.hm-ready .pd-prices .button{width:100%;margin-top:14px}.hm-ready .pd-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hm-ready .pd-services article{padding:16px 12px;border-color:var(--hm-line);border-radius:14px;background:var(--hm-card)}.hm-ready .pd-services h3{font-size:16px}.hm-ready .pd-gifts{padding:20px 16px;background:#f3edde;border-color:var(--hm-line);border-radius:20px}.hm-ready .pd-gift-grid{grid-template-columns:minmax(0,1fr);gap:14px}.hm-ready .pd-gift-grid article{background:var(--hm-card);border-radius:16px;padding:14px}.hm-ready .pd-gift-grid .photo-strip a{flex-basis:100%}.hm-ready .pd-gift-grid .photo-strip img{height:260px;object-fit:contain}.hm-ready .pd-final{background:transparent;padding:22px 0}.hm-ready .pd-final h2{font-size:24px}
 .hm-ready .hm-booking-bar{position:fixed;z-index:38;bottom:var(--hm-bottom);inset-inline:0;padding:10px 16px;background:#fffefbf5;border-top:1px solid var(--hm-line);box-shadow:0 -3px 16px #47371606}.hm-booking-bar .pd-actions{margin:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:9px}.hm-booking-bar .pd-actions a{min-height:48px;padding:10px;font-size:15px;border-radius:12px}.hm-booking-bar .pd-wa{background:#fff;border:1px solid #c4d7c9;color:#24643e}.hm-ready[data-mode=program] .honesty-contact-dock{display:none}
 .hm-ready.hm-keyboard .hm-bottom,.hm-ready.hm-keyboard .hm-booking-bar,.hm-ready.hm-keyboard .honesty-contact-dock{display:none}
 @media(prefers-reduced-motion:no-preference){.hm-ready .hm-primary,.hm-ready .hm-bottom a{transition:background-color .16s,transform .16s}.hm-ready .hm-primary:active{transform:scale(.985)}.hm-ready .mobile-selected,.hm-ready .hm-catalogue{animation:hm-enter .18s ease-out}@keyframes hm-enter{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}}
}
