/* Entire visual layer is isolated to phones; no declarations outside this media query. */
@media (max-width:600px){
 body.hn-mobile{--hn-red:#922529;--hn-deep:#6F1D22;--hn-paper:#FAF6F2;--hn-gold:#C7A477;--hn-line:#EBDDD5;--ph-brand:#922529;--ph-paper:#FAF6F2;--ph-gold:#922529;--ux-brand:#922529;background:var(--hn-paper);color:#302827;font-family:Tajawal,Arial,sans-serif;line-height:1.7;padding-bottom:calc(88px + env(safe-area-inset-bottom));overflow-x:clip}
 body.hn-mobile *{box-sizing:border-box}body.hn-mobile [hidden]{display:none!important}
 body.hn-mobile>header:not(.hn-header),body.hn-mobile :is(.ux-bottom,.hm-bottom,.ph-bottom,.ph-more,.ux-menu,.mobile-bottom){display:none!important}
 body.hn-mobile .hn-header{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;justify-items:center;gap:12px;height:78px;min-height:78px;padding:8px 16px;background:#FAF6F2f5;border-bottom:1px solid var(--hn-line);backdrop-filter:blur(12px)}
 body.hn-mobile .hn-header .hn-logo{justify-self:center;margin:0;padding:0;line-height:0}.hn-mobile .hn-logo img{width:58px;height:58px;object-fit:contain;border:0;border-radius:12px;filter:none}
 .hn-mobile .hn-header button,.hn-mobile .hn-call{display:grid;place-items:center;width:44px;height:44px;min-height:44px;border:1px solid var(--hn-line);border-radius:50%;padding:0;background:#fff;color:var(--hn-red);cursor:pointer}.hn-mobile .hn-call{background:var(--hn-red);color:#fff;border:0}
 .hn-mobile .hn-bottom{position:fixed;inset-inline:0;bottom:0;z-index:80;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid var(--hn-line);box-shadow:0 -4px 24px #6F1D2209;backdrop-filter:blur(12px)}
 .hn-mobile .hn-bottom>a,.hn-mobile .hn-bottom>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-width:0;min-height:54px;border:0;border-radius:13px;background:transparent;padding:6px 2px;color:#74635f;text-decoration:none;font:inherit;cursor:pointer}.hn-mobile .hn-bottom span{font-size:10px;line-height:1.4;text-align:center}.hn-mobile .hn-bottom [aria-current=page]{color:var(--hn-red);background:#F8EBE7;font-weight:800}.hn-mobile .hn-bottom svg{width:22px;height:22px}
 .hn-mobile .hn-drawer{position:fixed;inset-block:0;inset-inline-start:0;inset-inline-end:auto;margin:0;width:min(88vw,360px);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:24px 0 0 24px;padding:24px 20px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(150deg,#922529,#6F1D22);color:white;overflow-y:auto;overscroll-behavior:contain;box-shadow:-12px 0 60px #2c111530}
 html[dir=ltr] .hn-mobile .hn-drawer{border-radius:0 24px 24px 0}.hn-mobile .hn-drawer::backdrop{background:#24171685;backdrop-filter:blur(3px)}
 .hn-mobile.hn-menu-open{overflow:hidden}.hn-mobile .hn-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.hn-mobile .hn-drawer-top img{border-radius:14px;object-fit:contain}.hn-mobile .hn-drawer button{font:inherit;cursor:pointer}.hn-mobile .hn-drawer-top button{display:grid;place-items:center;min-height:44px;width:44px;padding:0;border:1px solid #ffffff55;border-radius:50%;color:#fff;background:#ffffff10}.hn-mobile .hn-drawer h2{font-size:21px;color:white;margin:18px 0 12px}
 .hn-mobile .hn-languages{display:flex;gap:6px;padding:5px;border:1px solid #ffffff35;border-radius:14px;margin-bottom:20px}.hn-mobile .hn-languages button{flex:1;min-height:42px;border:0;border-radius:10px;padding:6px;color:#fff;background:transparent;font-size:13px}.hn-mobile .hn-languages [aria-pressed=true]{background:#fff;color:var(--hn-red);font-weight:800}
 .hn-mobile .hn-drawer nav{display:grid;gap:3px}.hn-mobile .hn-drawer nav a{display:flex;align-items:center;gap:14px;padding:13px 12px;min-height:50px;border-bottom:1px solid #ffffff16;color:#fff;text-decoration:none;font-size:16px;border-radius:10px}.hn-mobile .hn-drawer nav [aria-current=page]{background:#ffffff1f;border-color:#ffffff35;font-weight:800}.hn-mobile .hn-drawer nav svg{flex-shrink:0;color:#E7C9A7}
 .hn-mobile :is(main,#app,#visa-app){min-width:0;max-width:100%}.hn-mobile main:not(:has(.ph-home)){padding:24px 16px 30px}.hn-mobile :is(h1,h2,h3){color:var(--hn-deep);line-height:1.4;overflow-wrap:anywhere}.hn-mobile h1{font-size:30px;letter-spacing:-.5px}.hn-mobile h2{font-size:25px}.hn-mobile h3{font-size:20px}
 .hn-mobile :is(.section-head,.ux-section-title,.ph-heading){gap:12px}.hn-mobile :is(.section-head h2,.ux-section-title h2,.ph-heading h2){color:var(--hn-red);font-size:25px;line-height:1.4}.hn-mobile :is(.eyebrow,.overline,.ph-eyebrow,.hm-eyebrow,.route-kicker){color:#896E54;letter-spacing:.6px}
 .hn-mobile :is(.button,.hm-primary,.ph-gold,.ev-primary,button.primary,.flight-contact,.flight-button,.honesty-offer-cta){background:linear-gradient(135deg,var(--hn-red),var(--hn-deep));color:#fff;border:1px solid var(--hn-red);border-radius:999px;min-height:48px;box-shadow:0 5px 14px #92252918;font-weight:700;font-family:inherit;text-decoration:none}
 .hn-mobile :is(.button.secondary,.ev-secondary,.ph-all,.hm-direct-book,.ux-service-choice a){background:#fff;color:var(--hn-red);border:1px solid #DDBEB5;border-radius:14px;box-shadow:none}.hn-mobile :is(a,button):focus-visible{outline:3px solid var(--hn-gold);outline-offset:3px}
 .hn-mobile :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font:inherit;font-size:16px;min-height:48px;max-width:100%;border:1px solid #DDCCC1;border-radius:13px;background:#fff;color:#302827;padding:12px;box-shadow:0 2px 6px #6F1D2203}.hn-mobile :is(input,select,textarea):focus{outline:2px solid #C7A477;outline-offset:2px}.hn-mobile :is(input[type=checkbox],input[type=radio]){accent-color:var(--hn-red)}
 .hn-mobile :is(.panel,.ev-panel,.ev-service,.hm-program-card,.ph-program,.ux-details,.ux-details-grid article,.hotel-card,.branch-card,.flight-panel,.review-card,.review,.honesty-offer){border:1px solid var(--hn-line);border-radius:22px;background:#fff;box-shadow:0 7px 24px #6F1D2207;overflow:hidden}.hn-mobile :is(.panel,.ev-panel,.ux-details){padding:20px}.hn-mobile .panel .panel{padding:15px}
 .hn-mobile :is(.hm-card-price strong,.ph-price strong,.ux-price,.ev-price,.total){color:var(--hn-red)}.hn-mobile :is(.hm-dates,.ph-dates,.ev-notice,.ev-summary,.booking,.hm-gift,.ph-reasons article){background:var(--hn-paper);border-color:var(--hn-line);border-radius:14px}.hn-mobile :is(.ph-service,.ph-reasons article){box-shadow:0 5px 20px #6F1D2205;border:1px solid var(--hn-line);background:white}.hn-mobile .ph-service .ph-icon{background:#F8EBE7;color:var(--hn-red);border-radius:14px}.hn-mobile .ph-service strong{color:var(--hn-deep)}.hn-mobile .ph-arrow{color:var(--hn-red)}
 .hn-mobile .ph-home{padding:12px 14px 0}.hn-mobile .ph-loyalty{background:linear-gradient(120deg,#922529,#6F1D22);border:1px solid #C7A47780;box-shadow:0 6px 22px #92252916;border-radius:18px;padding:14px;min-height:70px}.hn-mobile .ph-loyalty>svg{color:#E7C9A7}.hn-mobile .ph-loyalty strong{font-size:16px}.hn-mobile .ph-loyalty small{color:#F9E8E1}
 .hn-mobile .ph-welcome{border:1px solid var(--hn-line);border-radius:24px;box-shadow:0 9px 30px #6F1D220A}.hn-mobile .ph-slides{height:270px}.hn-mobile .ph-welcome-copy{background:linear-gradient(135deg,#fff,#FAF6F2);padding:22px 20px}.hn-mobile .ph-welcome h2{font-size:31px;color:var(--hn-red)}.hn-mobile .ph-welcome p{color:#6F5F58;line-height:1.8}.hn-mobile .ph-slider-controls{background:#FAF6F2}.hn-mobile .ph-slider-pause{color:var(--hn-red)}.hn-mobile .ph-slider-dots [aria-pressed=true] span{background:var(--hn-red)}.hn-mobile .ph-slide>span{background:#fffffff2;color:var(--hn-red);border-radius:999px;box-shadow:0 3px 15px #6F1D2212}
 .hn-mobile .ph-service-grid{gap:10px}.hn-mobile .ph-services{padding:26px 0}.hn-mobile .ph-service{padding:17px 14px;border-radius:20px}.hn-mobile .ph-upcoming{padding:8px 14px 28px}.hn-mobile .ph-program{flex-basis:90%;border-radius:22px}.hn-mobile .ph-program>a>img{height:205px}.hn-mobile .ph-program-body{padding:18px}.hn-mobile .ph-price strong{font-size:30px}.hn-mobile .ph-reason-number{color:#A67E52}
 .hn-mobile .hm-catalogue{padding:22px 16px}.hn-mobile .hm-page-title{text-align:center}.hn-mobile .hm-card-image img{height:220px;object-fit:cover;width:100%}.hn-mobile .hm-card-body{padding:20px}.hn-mobile .hm-program-list{gap:22px}.hn-mobile .hm-card-price strong{font-size:30px}.hn-mobile .hm-direct-book{display:block;padding:10px;text-align:center;margin-top:10px}
 .hn-mobile :is(.ux-steps,.ev-steps){top:78px;background:var(--hn-paper);padding:10px 0;gap:6px}.hn-mobile :is(.ux-steps button,.ev-steps button){border-radius:12px;min-height:44px}.hn-mobile .ux-steps [aria-current=step],.hn-mobile .ev-steps .active{background:var(--hn-red);border-color:var(--hn-red);color:#fff}.hn-mobile .summary{border:1px solid var(--hn-line);border-radius:20px;background:#fff}.hn-mobile :is(.form-grid,.ev-grid){gap:14px}.hn-mobile label{line-height:1.7}.hn-mobile :is(.counter,.qty){border-color:var(--hn-line);border-radius:12px}.hn-mobile :is(.counter button,.qty button){color:var(--hn-red);min-width:42px;min-height:44px}
 .hn-mobile .hm-booking-bar{bottom:calc(76px + env(safe-area-inset-bottom));background:#fff;border-color:var(--hn-line);z-index:75}.hn-mobile[data-mode=program]{padding-bottom:calc(155px + env(safe-area-inset-bottom))}
 .hn-mobile #hotels{padding-inline:16px}.hn-mobile #hotels .hotel-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.hn-mobile #hotels :is(.hotel,.hotel-card){border:1px solid var(--hn-line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 6px 22px #6F1D2208}.hn-mobile #hotels .hotel img{height:220px;width:100%;object-fit:cover}.hn-mobile .hotel h3{color:var(--hn-red)}.hn-mobile .hotel-map iframe{max-width:100%;border-radius:14px}
 .hn-mobile .ev-service-grid{grid-template-columns:minmax(0,1fr);gap:22px}.hn-mobile .ev-service>img{height:220px}.hn-mobile .ev-service>div{padding:20px}.hn-mobile .ev-service h2{color:var(--hn-red);font-size:24px}.hn-mobile .ev-primary{width:100%;margin-top:12px}.hn-mobile .ev-intro h1{font-size:29px}.hn-mobile .ev-notice{color:#67534B}.hn-mobile .ev-scroll{max-width:100%;overflow:auto}.hn-mobile .ev-footer{background:#F3E9E2;color:#6F5149;border-top:1px solid var(--hn-line)}
 .hn-mobile .join-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.hn-mobile .join-actions button{padding:10px 7px;color:var(--hn-red);border:1px solid #DEC9BE;background:#FAF6F2;border-radius:13px}.hn-mobile #join-form>.primary,.hn-mobile #verify-form>.primary{width:100%}.hn-mobile .loyalty-languages{gap:6px}.hn-mobile .loyalty-languages button{min-height:40px;font-size:13px}.hn-mobile .loyalty-languages [aria-pressed=true]{background:var(--hn-red);border-color:var(--hn-red);color:#fff}.hn-mobile .test-banner{background:#F2E5DC;color:var(--hn-deep);font-size:12px}.hn-mobile #my-account>.panel{margin-top:16px}.hn-mobile .member-card-set{max-width:100%;margin-inline:auto}.hn-mobile .hc-reference{border-color:var(--hn-line)}
 .hn-mobile #journeys,.hn-mobile.mobile-home #journeys{background:#F3E9E2;padding:26px 16px}.hn-mobile #journeys img{border-radius:16px}.hn-mobile #journeys figure{border-radius:18px;overflow:hidden;background:#fff}.hn-mobile :is(.google-reviews,.reviews-wrap){background:var(--hn-paper);color:#302827}.hn-mobile :is(.review-card,.review){padding:20px}.hn-mobile :is(.google-rating,.rating-score){color:var(--hn-red)}.hn-mobile #branches,.hn-mobile.mobile-home #branches{background:var(--hn-paper);padding:26px 16px}.hn-mobile #contact,.hn-mobile.mobile-home #contact{background:#fff;padding:28px 18px;color:#302827}.hn-mobile #contact a{overflow-wrap:anywhere}.hn-mobile .branch-card{padding-bottom:18px}.hn-mobile .branch-photo{height:190px;object-fit:cover}.hn-mobile footer{background:var(--hn-paper);color:#6F5C54;border-color:var(--hn-line)}
 .hn-mobile .flights-wrap{background:var(--hn-paper)}.hn-mobile .flight-hero-card{background:linear-gradient(130deg,#922529,#6F1D22);border-radius:22px;color:white}.hn-mobile .flight-hero-card :is(h3,p,em){color:#fff}.hn-mobile .flight-hero-card .flight-button{background:#fff;color:var(--hn-red)}.hn-mobile .honesty-offer-dates{background:var(--hn-red);color:#fff}.hn-mobile .honesty-offer-price b{color:var(--hn-red)}.hn-mobile .destination-grid a{border-radius:13px;background:#FAF6F2}.hn-mobile .destination-grid i{color:var(--hn-red)}
 .hn-mobile :is(.ph-whatsapp,.wa-float){bottom:calc(90px + env(safe-area-inset-bottom))!important}.hn-mobile .honesty-social-float{bottom:calc(92px + env(safe-area-inset-bottom))}.hn-mobile.hn-keyboard .hn-bottom,.hn-mobile.hn-keyboard .hm-booking-bar{display:none}
 @media(prefers-reduced-motion:no-preference){.hn-mobile :is(.button,.ph-service,.ev-primary,.hn-bottom a){transition:background-color .18s,box-shadow .18s,transform .18s}.hn-mobile :is(.button,.ev-primary,.hn-bottom a):active{transform:scale(.98)}.hn-mobile .hn-drawer[open]{animation:hn-enter .2s ease-out}@keyframes hn-enter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}}
 @media(max-width:360px){.hn-mobile .hn-bottom span{font-size:9px}.hn-mobile h1,.hn-mobile .ph-welcome h2{font-size:27px}.hn-mobile .ph-slides{height:235px}.hn-mobile :is(.panel,.ev-panel){padding:16px}.hn-mobile .hn-drawer{width:92vw;padding-inline:16px}}
}
