/* Self-hosted web fonts (generated by scripts/fetch-fonts.mjs). */
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/archivo-latin-ext-normal-50120aa8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/archivo-latin-normal-3ccd4df4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* text */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-text-normal-3ad4f2bb.woff2) format('woff2');
  unicode-range: U+2e, U+4d, U+65, U+69, U+6d-6e, U+73;
}
/* text */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/noto-naskh-arabic-text-normal-444c5faf.woff2) format('woff2');
  unicode-range: U+645;
}

:root{--font-display:"Fraunces";--font-body:"Plus Jakarta Sans";--font-mono:"IBM Plex Mono"}
:root{--marble:#F4F6F3;--paper:#FFFFFF;--tint:#ECF0EB;--ink:#07161F;--ink-2:#0E2733;--ink-3:#163A44;--text:#0B1F27;--text-2:#4A6068;--text-3:#7B8E93;--emerald:#0B6B4F;--emerald-2:#11916A;--emerald-soft:#E2F0EA;--gold:#A8842C;--gold-soft:#EFE6CE;--sky:#1F5D8C;--alert:#9A3B2F;--line:#DDE4DE;--line-strong:#C6D0C8;--shadow-sm:0 1px 2px rgba(7,22,31,.05),0 2px 6px rgba(7,22,31,.04);--shadow-md:0 2px 4px rgba(7,22,31,.05),0 12px 28px -12px rgba(7,22,31,.16);--shadow-lg:0 8px 20px -6px rgba(7,22,31,.12),0 32px 60px -28px rgba(7,22,31,.30);--display:var(--font-display),"Iowan Old Style",Georgia,serif;--body:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--shell:1240px;--gutter:clamp(1rem,4vw,2.5rem);--band-y:clamp(4rem,8vw,7.5rem);--header-h:74px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--marble);color:var(--text);font:400 clamp(15px,.42vw + 14px,17px)/1.62 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:600;letter-spacing:-.02em;line-height:1.1}h1{font-size:clamp(2.4rem,5.4vw,4.15rem)}h2{font-size:clamp(1.85rem,3.1vw,2.75rem)}h3{font-size:clamp(1.05rem,1.2vw,1.2rem)}h3,h4{letter-spacing:-.01em}h4{font-size:1.02rem}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none}a:hover{color:var(--emerald)}img,svg{max-width:100%}ol,ul{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--emerald-2);outline-offset:3px;border-radius:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:8px;left:8px;z-index:300;transform:translateY(-160%);background:var(--ink);color:#fff;padding:.7rem 1.1rem;border-radius:var(--r-sm);font-weight:600;transition:transform .18s ease}.skip-link:focus{transform:none;color:#fff}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:var(--band-y);position:relative}.band-tint{background:var(--tint)}.band-ink{background:var(--ink);color:#DCE6E2}.band-ink h2,.band-ink h3{color:#F3F7F4}.band-head{max-width:62ch;margin-bottom:clamp(2rem,4vw,3.25rem)}.band-head h2{margin-bottom:.7rem}.band-lede{color:var(--text-2);font-size:1.06rem}.band-ink .band-lede{color:#9FB6B0}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1rem;font:500 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.band-ink .eyebrow{color:var(--gold-soft)}.ghost-btn,.solid-btn,.text-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;font-weight:600;font-size:.93rem;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.solid-btn{padding:.72rem 1.35rem;background:var(--emerald);color:#fff;border:1px solid var(--emerald);box-shadow:0 1px 2px rgba(7,22,31,.14)}.solid-btn:hover{background:var(--emerald-2);border-color:var(--emerald-2);color:#fff;transform:translateY(-1px)}.ghost-btn{padding:.68rem 1.25rem;background:transparent;color:var(--text);border:1px solid var(--line-strong)}.ghost-btn:hover{border-color:var(--emerald);color:var(--emerald);background:var(--emerald-soft)}.ghost-btn-light{border-color:rgba(255,255,255,.4);color:#fff}.ghost-btn-light:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}.text-btn{padding:0;background:none;border:0;color:var(--emerald);font-size:.85rem;text-decoration:underline;text-underline-offset:3px}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer;transition:background .18s ease,border-color .18s ease}.icon-btn:hover{background:rgba(11,107,79,.09)}.icon-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tag{font:500 .66rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;padding:.38rem .5rem;border-radius:999px;background:var(--emerald-soft);color:var(--emerald);white-space:nowrap}.tag-warn{background:#F6E7D8;color:#8A5320}.tag-good{background:#DFF0E4;color:#1B6B39}.card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:1.35rem;box-shadow:var(--shadow-sm);transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease,border-color .22s ease}a.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-strong);color:inherit}.card-link{display:inline-block;margin-top:.9rem;font-size:.85rem;font-weight:600;color:var(--emerald)}a.card:hover .card-link{text-decoration:underline;text-underline-offset:3px}.field{display:grid;grid-gap:.38rem;gap:.38rem;margin:0 0 .95rem}.field label,.field legend{font:500 .72rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);padding:0}.field-inline{display:flex;align-items:center;gap:.6rem;margin:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}input[type=number],input[type=search],input[type=text],select{width:100%;padding:.62rem .8rem;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:.93rem;transition:border-color .16s ease,box-shadow .16s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%237B8E93' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:11px;padding-right:2.1rem}input:focus,select:focus{border-color:var(--emerald);box-shadow:0 0 0 3px rgba(17,145,106,.16);outline:none}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:26px;background:none}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--line-strong)}input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--line-strong)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;background:var(--emerald);border:3px solid var(--paper);box-shadow:0 1px 4px rgba(7,22,31,.3);cursor:pointer}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--emerald);border:3px solid var(--paper);cursor:pointer}output{font:500 .8rem var(--mono);color:var(--emerald)}.pillset{display:flex;flex-wrap:wrap;gap:.45rem;border:0;padding:0;margin:0 0 .95rem}.pill{position:relative}.pill input{position:absolute;opacity:0;inset:0;cursor:pointer}.pill span{display:block;padding:.46rem .8rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.84rem;cursor:pointer;transition:all .16s ease}.pill input:checked+span{background:var(--emerald);border-color:var(--emerald);color:#fff}.pill input:focus-visible+span{outline:2.5px solid var(--emerald-2);outline-offset:3px}.results-more{margin-top:1.6rem;text-align:center}.site-header{position:fixed;inset:0 0 auto;z-index:120;height:var(--header-h);display:flex;align-items:center;transition:background .25s ease,border-color .25s ease,-webkit-backdrop-filter .25s ease;transition:background .25s ease,border-color .25s ease,backdrop-filter .25s ease;transition:background .25s ease,border-color .25s ease,backdrop-filter .25s ease,-webkit-backdrop-filter .25s ease;border-bottom:1px solid transparent}.site-header.is-stuck{background:color-mix(in srgb,var(--marble) 78%,transparent);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-bottom-color:var(--line)}.header-inner{display:flex;align-items:center;gap:1.5rem}.brand{display:inline-flex;align-items:baseline;gap:.45rem;flex:none;position:relative;padding-bottom:9px}
.brand::after{content:"";position:absolute;left:0;right:-4px;bottom:0;height:11px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 230 16" preserveAspectRatio="none"><path d="M4 5 C 40 15, 150 15, 214 5" stroke="%2311916A" stroke-width="2.6" fill="none" stroke-linecap="round"/><circle cx="222" cy="4" r="3.2" fill="%2311916A"/></svg>') no-repeat center/100% 100%}
.foot-brand .brand::after,[data-theme=dark] .brand::after{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 230 16" preserveAspectRatio="none"><path d="M4 5 C 40 15, 150 15, 214 5" stroke="%238FD3B8" stroke-width="2.6" fill="none" stroke-linecap="round"/><circle cx="222" cy="4" r="3.2" fill="%238FD3B8"/></svg>') no-repeat center/100% 100%}
/* Meems mark: 3a calligraphic sweep */
.brand::before{content:"\0645";font:700 34px/1 "Noto Naskh Arabic","Traditional Arabic","Geeza Pro",serif;color:var(--emerald);transform:translateY(2px)}
.foot-brand .brand::before{color:#8FD3B8}
[data-theme=dark] .brand::before{color:#8FD3B8}.brand-mark{display:none}.brand-mark .brand-arch{fill:var(--marble)}.brand-word{font:700 1.5rem/1 "Cormorant Garamond",var(--display),serif;letter-spacing:.08em;color:#12211B;-webkit-text-stroke:.6px currentColor}
[data-theme=dark] .brand-word{color:#8FD3B8}
[data-theme=dark] .brand-word em{color:#8FD3B8}.brand-word em{display:none}.primary-nav{flex:1 1 auto}.nav-list{display:flex;align-items:center;gap:.15rem}.nav-item{position:relative}.nav-link{display:inline-block;padding:.5rem .62rem;background:none;border:0;border-radius:var(--r-sm);font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease}.nav-link:hover{color:var(--emerald);background:rgba(11,107,79,.07)}.mega{position:absolute;top:calc(100% + 10px);left:-1rem;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));grid-gap:1.6rem;gap:1.6rem;padding:1.4rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:menuIn .16s ease-out}.mega-narrow{grid-template-columns:repeat(2,minmax(150px,1fr))}.mega-title{margin:0 0 .6rem;font:500 .68rem/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.mega a{display:block;padding:.3rem 0;font-size:.89rem;white-space:nowrap}.mega-more{margin-top:.4rem;font-weight:600;color:var(--emerald)}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.header-actions{display:flex;align-items:center;gap:.4rem;flex:none}.icon-moon,.nav-toggle{display:none}.mobile-nav{position:fixed;inset:var(--header-h) 0 auto;z-index:110;background:var(--paper);box-shadow:var(--shadow-lg);padding:1rem var(--gutter) 1.6rem;max-height:calc(100dvh - var(--header-h));overflow-y:auto;animation:menuIn .18s ease-out}.mobile-nav,.mobile-nav a{border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:.8rem 0;font-weight:500}.mobile-nav-cta{display:flex;gap:.6rem;margin-top:1.2rem}.mobile-nav-cta a{border-bottom:0;padding:.7rem 1.2rem}.hero{position:relative;padding:calc(var(--header-h) + clamp(3rem, 7vw, 6rem)) 0 clamp(3rem,6vw,5rem);overflow:hidden;isolation:isolate}.hero-canvas{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-tess{position:absolute;inset:-20% -20% -20% -20%;color:var(--emerald);opacity:.085;animation:drift 120s linear infinite}@keyframes drift{to{transform:translate3d(-120px,-120px,0)}}.hero-glow{top:-30%;width:min(1100px,130vw);aspect-ratio:1;background:radial-gradient(circle at 50% 45%,rgba(17,145,106,.2) 0,rgba(168,132,44,.13) 34%,transparent 66%);filter:blur(10px)}.hero-arch,.hero-glow{position:absolute;left:50%;transform:translateX(-50%)}.hero-arch{bottom:-14%;width:min(660px,82vw);aspect-ratio:1/1.35;border:1px solid var(--gold);border-bottom:0;border-radius:50% 50% 0 0/62% 62% 0 0;opacity:.28}.hero-inner{position:relative;text-align:center}.hero-title{max-width:17ch;margin:0 auto .9rem}.hero-title em{font-style:italic;color:var(--emerald)}.hero-sub{max-width:62ch;margin:0 auto 2.2rem;font-size:clamp(1rem,1.05vw + .78rem,1.18rem)}.hero-search{max-width:780px;margin:0 auto}.searchbar{position:relative;display:flex;align-items:center;gap:.6rem;padding:.5rem .5rem .5rem 1.1rem;background:var(--paper);border:1px solid var(--line-strong);border-radius:999px;box-shadow:var(--shadow-md);transition:box-shadow .2s ease,border-color .2s ease}.searchbar:focus-within{border-color:var(--emerald);box-shadow:0 0 0 4px rgba(17,145,106,.14),var(--shadow-md)}.searchbar-icon{width:19px;height:19px;flex:none;fill:none;stroke:var(--text-3);stroke-width:1.7;stroke-linecap:round}.searchbar-input{flex:1 1 auto;min-width:0;padding:.6rem 0;border:0;background:none;font-size:1rem}.searchbar-input:focus{outline:none;box-shadow:none}.searchbar-input::placeholder{color:var(--text-3)}.searchbar-kbd{font:500 .72rem var(--mono);padding:.16rem .42rem;border:1px solid var(--line-strong);border-radius:5px;color:var(--text-3)}.searchbar-go{flex:none}.searchbar-lg{padding-left:1.2rem;border-radius:var(--r-lg)}.suggest{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:.4rem;text-align:left;overflow:hidden}.suggest li{padding:.6rem .8rem;border-radius:var(--r-sm);cursor:pointer;font-size:.93rem;display:flex;align-items:center;gap:.7rem}.suggest li:hover,.suggest li[aria-selected=true]{background:var(--emerald-soft)}.suggest .s-type{font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);flex:none;width:62px}.suggest .s-meta{margin-left:auto;font:400 .78rem var(--mono);color:var(--text-3)}.chips{justify-content:center;margin-top:1.1rem}.hero-stats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1rem;gap:1rem;max-width:900px;margin:clamp(2.4rem,5vw,3.6rem) auto 0;padding-top:1.8rem;border-top:1px solid var(--line)}.hero-stats .stat{text-align:center}.hero-stats dt{font:500 .68rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:.35rem}.hero-stats dd{margin:0;font:600 clamp(1.25rem,2vw,1.7rem)/1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-stats dd i{font-style:normal;color:var(--gold)}.explorer{display:grid;grid-template-columns:274px 1fr;grid-gap:1.6rem;gap:1.6rem;align-items:start}.filters{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:1.3rem;box-shadow:var(--shadow-sm)}.filter-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.1rem}.filter-head h3{font-family:var(--body);font-size:.95rem;font-weight:700;letter-spacing:0}.filters fieldset{border:0;padding:0;margin:0 0 .95rem}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.results-bar p{margin:0;font-size:.9rem;color:var(--text-2)}.results-bar b{font:600 1rem var(--mono);color:var(--text)}.results-bar select{width:auto;padding-block:.4rem;font-size:.85rem}.pkg-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.pkg{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:1.2rem;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:fadeUp .35s ease-out backwards}.pkg:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.pkg-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.7rem}.pkg-route{font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.pkg h3{margin:.15rem 0 .5rem;font-size:1.08rem}.pkg h3 a:after{content:"";position:absolute;inset:0}.pkg{position:relative}.pkg-hotel{font-size:.86rem;color:var(--text-2);margin-bottom:.8rem}.pkg-facts{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.pkg-facts li{font:400 .74rem var(--mono);padding:.26rem .5rem;background:var(--tint);border-radius:6px;color:var(--text-2)}.pkg-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.9rem;border-top:1px solid var(--line)}.pkg-price{font:600 1.4rem/1 var(--display)}.pkg-price small{display:block;font:400 .7rem var(--mono);color:var(--text-3);margin-top:.3rem}.pkg-rating{font:500 .8rem var(--mono);color:var(--emerald)}.pkg-empty{grid-column:1/-1;padding:2.6rem 1.4rem;text-align:center;color:var(--text-2);border:1px dashed var(--line-strong);border-radius:var(--r-md)}.calc{display:grid;grid-template-columns:1fr 380px;grid-gap:1.6rem;gap:1.6rem;align-items:start}.calc-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1rem;gap:0 1rem;box-shadow:var(--shadow-sm)}.calc-form .field-pair{grid-column:span 2}.calc-out{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px);background:var(--ink);color:#DCE6E2;border-radius:var(--r-lg);padding:1.7rem;box-shadow:var(--shadow-lg);border:1px solid var(--gold)}.calc-kicker{font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--gold-soft);margin-bottom:.4rem}.calc-total{margin:0;font:600 clamp(2.2rem,4vw,3rem)/1 var(--display);color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.calc-range{margin:.5rem 0 1.2rem;font:400 .82rem var(--mono);color:#93AAA4}.calc-lines{display:grid;grid-gap:.5rem;gap:.5rem;padding-top:1.1rem;border-top:1px solid rgba(220,230,226,.18)}.calc-lines li{display:flex;justify-content:space-between;gap:1rem;font:400 .84rem var(--mono)}.calc-lines li span{color:#9FB6B0}.calc-lines li b{font-weight:500;color:#F2F7F4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-save{margin:1.2rem 0 0;padding:.8rem 1rem;background:rgba(17,145,106,.18);border:1px solid rgba(17,145,106,.4);border-radius:var(--r-sm);font-size:.84rem;color:#C9EADC}.calc-rec{margin-top:.8rem;font-size:.84rem;color:#9FB6B0}.calc-rec b{color:var(--gold-soft)}.calc-cta{width:100%;margin-top:1.2rem}.hotel-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.pillset-wide{margin:0}.hotel-layout{display:grid;grid-template-columns:1fr 420px;grid-gap:1.6rem;gap:1.6rem;align-items:start}.hotel-list{display:grid;grid-gap:.7rem;gap:.7rem}.hotel{position:relative;display:grid;grid-template-columns:52px 1fr auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 1.2rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;animation:fadeUp .3s ease-out backwards}.hotel.is-hot,.hotel:hover{border-color:var(--emerald);box-shadow:var(--shadow-md);transform:translateX(3px)}.hotel-dist{display:grid;place-content:center;text-align:center;width:52px;height:52px;border-radius:12px;background:var(--emerald-soft);font:600 .8rem/1.1 var(--mono);color:var(--emerald)}.hotel-dist small{display:block;font-size:.6rem;font-weight:400;color:var(--text-3)}.hotel h3{font-size:1rem;margin-bottom:.25rem}.hotel h3 a:after{content:"";position:absolute;inset:0}.hotel-meta{font:400 .78rem var(--mono);color:var(--text-3)}.hotel-amen{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.hotel-amen li{font-size:.72rem;padding:.18rem .45rem;background:var(--tint);border-radius:5px;color:var(--text-2)}.hotel-price{text-align:right;font:600 1.05rem var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hotel-price small{display:block;font:400 .68rem var(--mono);color:var(--text-3)}.hotel-map{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px);margin:0}.hotel-map svg{width:100%;height:auto}.hotel-map figcaption{margin-top:.7rem;font-size:.8rem;color:var(--text-3)}.hm-bands circle{fill:none;stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 5}.hm-bands circle:first-child{fill:rgba(17,145,106,.05)}.hm-labels text{font:400 9px var(--mono);fill:var(--text-3);text-anchor:middle}.hm-haram rect{fill:var(--ink)}.hm-haram text{font:600 10px var(--mono);fill:var(--text-2)}.hm-pins circle{fill:var(--emerald);cursor:pointer;transition:r .18s ease,fill .18s ease}.hm-pins circle.is-hot{fill:var(--gold)}.hm-pins text{font:500 8.5px var(--mono);fill:var(--text-3)}.know-layout{display:grid;grid-template-columns:1fr 360px;grid-gap:2.2rem;gap:2.2rem;align-items:start}.know-lead{padding-bottom:1.6rem;margin-bottom:1.6rem;border-bottom:1px solid var(--line)}.know-lead h3{font-size:clamp(1.35rem,2.2vw,1.8rem);margin-bottom:.6rem}.know-lead p{color:var(--text-2)}.know-tag{font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:.5rem}.know-meta{font:400 .78rem var(--mono);color:var(--text-3);margin:0}.know-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.4rem;gap:1.4rem}.know-list h4{margin-bottom:.3rem;line-height:1.35}.know-list p:last-child{font-size:.85rem;color:var(--text-2)}.know-side{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:1.5rem;box-shadow:var(--shadow-sm)}.know-side-h{font-family:var(--body);font-size:1rem;font-weight:700;letter-spacing:0;margin-bottom:1rem}.faq{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:.85rem 1.6rem .85rem 0;position:relative;font-size:.92rem;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:.8rem;font:400 1.15rem/1 var(--mono);color:var(--emerald);transition:transform .2s ease}.faq[open] summary:after{content:"\2013"}.faq summary:hover{color:var(--emerald)}.faq p{font-size:.88rem;color:var(--text-2);padding-bottom:1rem;margin:0}.know-side-more{margin:1.2rem 0 0;font-size:.88rem;font-weight:600;color:var(--emerald)}.cta{padding-block:clamp(3.5rem,7vw,6rem);background:linear-gradient(135deg,#063A2C 0,var(--ink) 62%);color:#fff;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;right:-8%;top:-60%;width:620px;aspect-ratio:1;border:1px solid rgba(239,230,206,.24);border-radius:50% 50% 0 0/62% 62% 0 0}.cta-inner{position:relative;text-align:center}.cta h2{color:#fff;margin-bottom:.7rem}.cta p{max-width:52ch;margin:0 auto 1.8rem;color:rgba(232,241,237,.8)}.cta-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.site-footer{background:var(--ink);color:#9FB6B0;padding-block:clamp(3rem,6vw,4.5rem) 2rem;font-size:.88rem}.foot-top{display:grid;grid-template-columns:280px 1fr;grid-gap:3rem;gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(159,182,176,.18)}.foot-brand .brand{margin-bottom:1rem}.foot-brand .brand-mark{fill:var(--gold-soft)}.foot-brand .brand-arch{fill:var(--ink)}.foot-brand .brand-word{color:#F2F7F4}.foot-brand .brand-word{color:#F2F7F4}
.foot-brand .brand-word em{color:#8FD3B8}.foot-note{font-size:.8rem;color:#738d87}.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.8rem 1.6rem;gap:1.8rem 1.6rem}.foot-h{font:500 .7rem/1 var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--gold-soft);margin-bottom:.9rem}.foot-col ul{display:grid;grid-gap:.48rem;gap:.48rem}.foot-col a{font-size:.85rem;color:#9FB6B0}.foot-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.foot-bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding-top:1.6rem;font-size:.8rem;color:#738d87}.foot-bottom p{margin:0}.foot-legal{display:flex;gap:1.2rem}.overlay{position:fixed;inset:0;z-index:200;display:grid;align-items:start;justify-items:center;padding:clamp(3rem,12vh,9rem) var(--gutter) 2rem;background:color-mix(in srgb,var(--ink) 55%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade .16s ease-out}.overlay-panel{width:100%;max-width:680px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:.8rem;animation:fadeUp .2s ease-out}.overlay .searchbar{box-shadow:none;border-color:transparent;border-bottom:1px solid var(--line);border-radius:0;padding-inline:.8rem}.overlay .searchbar:focus-within{box-shadow:none;border-color:transparent;border-bottom-color:var(--emerald)}.overlay-results{max-height:52vh;overflow-y:auto;padding:.5rem 0 0;display:grid;grid-gap:2px;gap:2px}.overlay-results li a{display:flex;align-items:center;gap:.9rem;padding:.7rem .9rem;border-radius:var(--r-sm);font-size:.93rem}.overlay-results li a:hover,.overlay-results li.is-sel a{background:var(--emerald-soft);color:var(--text)}.overlay-results .s-type{flex:none;width:70px;font:500 .64rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.overlay-results .s-sub{display:block;font-size:.78rem;color:var(--text-3)}.overlay-results .s-meta{margin-left:auto;font:500 .78rem var(--mono);color:var(--text-3)}.overlay-group{padding:.8rem .9rem .3rem;font:500 .64rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}.overlay-hint{display:flex;gap:.5rem;align-items:center;margin:0;padding:.8rem .9rem .5rem;font-size:.76rem;color:var(--text-3);border-top:1px solid var(--line)}.overlay-hint kbd{font:500 .7rem var(--mono);padding:.1rem .35rem;border:1px solid var(--line-strong);border-radius:4px}.lang-btn{display:inline-grid;place-items:center;min-width:40px;padding-inline:.5rem;font:600 .82rem var(--body)}.trustline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 1.1rem;font-size:.84rem;color:var(--text-2)}.trustline b{color:var(--text);font-weight:700}.stars{color:var(--gold);letter-spacing:.06em;font-size:.95rem}.star-off{color:var(--line-strong)}.hero-inner{display:grid;grid-template-columns:1fr 380px;grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem);align-items:start;text-align:left}.hero-copy{max-width:34rem}.hero h1{margin-bottom:.9rem}.hero h1 em{font-style:italic;color:var(--emerald);white-space:nowrap}.hero-sub{margin:0 0 1.8rem;font-size:clamp(1rem,.9vw + .8rem,1.14rem);color:var(--text-2);max-width:46ch}.city-picker{display:grid;grid-template-columns:1.3fr 1fr auto;grid-gap:.7rem;gap:.7rem;align-items:end;padding:1rem;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.city-picker .field{margin:0}.city-picker .solid-btn{height:42px;white-space:nowrap}.hero-live{margin:.9rem 0 0;font:500 .82rem var(--mono);color:var(--emerald);display:flex;align-items:center;gap:.5rem}.hero-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--emerald-2);flex:none;box-shadow:0 0 0 0 rgba(17,145,106,.55);animation:pulse 2.4s ease-out infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(17,145,106,0)}to{box-shadow:0 0 0 0 rgba(17,145,106,0)}}.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.2rem}.chip{display:inline-block;padding:.38rem .8rem;background:color-mix(in srgb,var(--paper) 70%,transparent);border:1px solid var(--line);border-radius:999px;font-size:.82rem;color:var(--text-2);transition:all .16s ease}.chip:hover{border-color:var(--emerald);color:var(--emerald);background:var(--paper)}.price-board{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 20px);background:var(--ink);color:#DCE6E2;border:1px solid var(--gold);border-radius:var(--r-lg);padding:1.5rem;box-shadow:var(--shadow-lg)}.pb-kicker{margin:0 0 1rem;font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--gold-soft)}.pb-table{width:100%;border-collapse:collapse}.pb-table td,.pb-table th{text-align:left;padding:.6rem 0;border-bottom:1px solid rgba(220,230,226,.16)}.pb-table thead th{font:500 .64rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:rgba(159,182,176,.8);padding-bottom:.4rem}.pb-table td,.pb-table thead th+th{text-align:right}.pb-table tbody th{font:600 .88rem var(--body);color:#F2F7F4}.pb-table tbody th small{display:block;font:400 .7rem var(--mono);color:#5a746e;margin-top:.15rem}.pb-table td{font:600 .95rem var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold-soft)}.pb-table td:last-child{color:#9FB6B0}.pb-note{margin:.9rem 0 0;font-size:.74rem;color:#7E9992;line-height:1.5}.pb-link{display:inline-block;margin-top:.9rem;font-size:.85rem;font-weight:600;color:var(--gold-soft)}.pb-link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.band-answers{background:var(--paper);border-block:1px solid var(--line)}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.1rem;gap:1.1rem}.answer-grid>.answer:first-child{grid-column:span 2}.answer{padding:1.5rem 1.6rem;background:var(--marble);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--r-sm) var(--r-md) var(--r-md) var(--r-sm);transition:border-left-width .2s ease,box-shadow .2s ease}.answer:hover{border-left-width:7px;box-shadow:var(--shadow-md)}.answer h3{font-family:var(--body);font-weight:800;font-size:1.05rem;margin-bottom:.7rem;letter-spacing:-.01em}.answer-lead{font-size:1rem;color:var(--text);line-height:1.6}.answer-lead b{font-weight:700;color:var(--emerald);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.answer-aside{margin-top:.6rem;font:400 1.15rem var(--mono);color:var(--gold)}.answer-link{display:inline-block;margin-top:1rem;font-size:.85rem;font-weight:600;color:var(--emerald)}.answer-link:hover{text-decoration:underline;text-underline-offset:3px}.answer-table{width:100%;border-collapse:collapse;margin-top:1.1rem;max-width:460px}.answer-table td,.answer-table th{padding:.5rem 0;border-bottom:1px dotted var(--line-strong);text-align:left}.answer-table th{font:500 .82rem var(--body);color:var(--text-2);font-weight:500}.answer-table td{text-align:right;font:600 .88rem var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.8rem;gap:.8rem}.city{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:1.15rem 1.25rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease,border-color .2s ease}.city:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--emerald);color:inherit}.city-name{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.city-name h3{font-family:var(--body);font-weight:700;font-size:1rem;letter-spacing:0}.city-code{font:500 .68rem var(--mono);letter-spacing:.08em;color:var(--gold)}.city-price{font:600 1.15rem var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.city-price small{font:400 .7rem var(--mono);color:var(--text-3);margin-left:.3rem}.city-meta{font:400 .74rem var(--mono);color:var(--text-3)}.city-count{margin-top:.35rem;font-size:.78rem;color:var(--text-2)}.visa-layout{display:grid;grid-template-columns:380px 1fr;grid-gap:2.2rem;gap:2.2rem;align-items:start}.visa-check{background:rgba(255,255,255,.05);border:1px solid rgba(239,230,206,.22);border-radius:var(--r-lg);padding:1.6rem}.visa-check h3{font-family:var(--body);font-weight:700;font-size:1.02rem;margin-bottom:1.1rem}.visa-check .field label{color:rgba(239,230,206,.6)}.visa-check input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#EDF3F0;font-family:var(--mono);letter-spacing:.05em}.visa-check input::placeholder{color:rgba(159,182,176,.45)}.visa-check .solid-btn{width:100%;margin-top:.3rem}.visa-fine{margin:1rem 0 0;font-size:.76rem;color:#7E9992}.visa-result:not(:empty){margin-top:1rem;padding:.9rem 1.1rem;background:rgba(17,145,106,.16);border:1px solid rgba(17,145,106,.4);border-radius:var(--r-sm);font-size:.86rem;color:#C9EADC}.visa-result.is-warn{background:rgba(217,164,65,.14);border-color:rgba(217,164,65,.42);color:#E8C99A}.visa-steps{counter-reset:vs;display:grid;grid-gap:0;gap:0}.visa-steps li{counter-increment:vs;display:grid;grid-template-columns:44px 1fr;grid-gap:1.1rem;gap:1.1rem;align-items:start;padding:1.05rem 0;border-top:1px solid rgba(159,182,176,.18)}.visa-steps li:first-child{border-top:0;padding-top:0}.visa-steps li:before{content:counter(vs);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(239,230,206,.4);font:500 .82rem var(--mono);color:var(--gold-soft)}.visa-steps b{display:block;color:#F2F7F4;font-size:.96rem;margin-bottom:.2rem}.visa-steps span{font-size:.87rem;color:#9FB6B0}.visa-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:1.6rem;border-top:1px solid rgba(159,182,176,.18)}.visa-links a{display:inline-block;padding:.42rem .85rem;border:1px solid rgba(159,182,176,.3);border-radius:999px;font-size:.83rem;color:#B9CCC6}.visa-links a:hover{border-color:var(--gold-soft);color:#fff;background:rgba(239,230,206,.09)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.compare{width:100%;border-collapse:collapse;min-width:580px}.compare td,.compare th{padding:.95rem 1.2rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.compare thead th{font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);background:var(--tint);position:-webkit-sticky;position:sticky;top:0}.compare thead th:nth-child(2){color:var(--gold)}.compare thead th:nth-child(3){color:var(--emerald)}.compare tbody th{font-weight:600;font-size:.88rem;width:22%;color:var(--text-2)}.compare td{font-size:.9rem}.compare td:last-child{background:color-mix(in srgb,var(--emerald-soft) 45%,transparent)}.compare tbody tr:last-child td,.compare tbody tr:last-child th{border-bottom:0}.how-layout{display:grid;grid-template-columns:440px 1fr;grid-gap:2.4rem;gap:2.4rem;align-items:start}.video-card{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 20px)}.video-frame{position:relative;overflow:hidden;border-radius:var(--r-md);aspect-ratio:16/9;box-shadow:var(--shadow-md)}.video-poster{width:100%;height:100%;display:block}.video-play{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:rgba(6,19,26,.28);border:0;cursor:pointer;transition:background .2s ease}.video-play:hover{background:rgba(6,19,26,.12)}.video-play svg{width:68px;height:68px;transition:transform .2s ease}.video-play circle{fill:rgba(244,246,243,.94)}.video-play path{fill:var(--emerald)}.video-play:hover svg{transform:scale(1.06)}.video-meta{margin:.9rem 0 0}.video-meta b{display:block;font-size:.95rem}.video-meta span{font:400 .78rem var(--mono);color:var(--text-3)}.rites{counter-reset:r;display:grid;grid-gap:0;gap:0}.rites li{display:grid;grid-template-columns:46px 1fr;grid-gap:1.2rem;gap:1.2rem;align-items:start;padding:1.3rem 0;border-top:1px solid var(--line)}.rites li:first-child{border-top:0;padding-top:0}.rite-n{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--emerald-soft);color:var(--emerald);font:600 .9rem var(--mono)}.rites h3{font-family:var(--body);font-weight:700;font-size:1rem;letter-spacing:0;margin-bottom:.3rem}.rites p{margin:0;font-size:.89rem;color:var(--text-2)}.rites p b{color:var(--text)}.how-links,.month-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.how-links a{display:inline-block;padding:.42rem .85rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.83rem;color:var(--text-2)}.how-links a:hover{border-color:var(--emerald);color:var(--emerald);background:var(--emerald-soft)}.month-chart{display:flex;align-items:flex-end;gap:8px;height:230px}.mc-col{position:relative;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.45rem;height:100%}.mc-col i{display:block;width:100%;background:var(--emerald-soft);border-radius:6px 6px 3px 3px;transition:height .55s cubic-bezier(.2,.7,.3,1),background .18s ease}.mc-col.is-low i{background:var(--emerald)}.mc-col.is-peak i{background:var(--gold)}.mc-col b{position:absolute;top:0;font:500 .68rem var(--mono);color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mc-col span{font:400 .66rem var(--mono);color:var(--text-3)}.mc-col em{font:400 .58rem var(--mono);font-style:normal;color:var(--text-3);opacity:.75}.month-legend{align-items:center;gap:1.2rem;font-size:.8rem;color:var(--text-2)}.month-legend span{display:inline-flex;align-items:center;gap:.4rem}.sw{width:12px;height:12px;border-radius:3px;display:inline-block}.sw-low{background:var(--emerald)}.sw-mid{background:var(--emerald-soft)}.sw-peak{background:var(--gold)}.month-note{margin-left:auto;color:var(--text-3)}.rating-summary{display:grid;grid-template-columns:220px 1fr;grid-gap:2.4rem;gap:2.4rem;align-items:center;padding:1.6rem 1.8rem;margin-bottom:1.4rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}.rating-num{margin:0;font:600 3.2rem/1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.rating-num span{font-size:.32em;color:var(--text-3)}.rating-big .stars{display:block;margin:.35rem 0 .3rem;font-size:1.05rem}.rating-count{margin:0;font:400 .78rem var(--mono);color:var(--text-3)}.rating-bars{display:grid;grid-gap:.55rem;gap:.55rem}.rating-bars li{display:grid;grid-template-columns:190px 1fr 34px;grid-gap:.9rem;gap:.9rem;align-items:center;font-size:.84rem}.rating-bars span{color:var(--text-2)}.rating-bars i{height:6px;background:var(--tint);overflow:hidden}.rating-bars b,.rating-bars i{display:block;border-radius:3px}.rating-bars b{height:100%;background:var(--emerald)}.rating-bars em{font:500 .8rem var(--mono);font-style:normal;color:var(--text);text-align:right}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.review{padding:1.4rem 1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.review .stars{font-size:.9rem}.review h3{font-family:var(--body);font-weight:700;font-size:.97rem;letter-spacing:0;margin:.5rem 0}.review p{font-size:.87rem;color:var(--text-2)}.review-by{margin-top:.9rem;font:400 .76rem var(--mono);color:var(--text-3)}.review-by b{color:var(--text-2);font-weight:500}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.4rem;gap:1.4rem}.trust-item{padding-top:1.1rem;border-top:1px solid rgba(239,230,206,.3)}.trust-item b{display:block;font:500 .8rem var(--mono);color:var(--gold-soft);margin-bottom:.7rem}.trust-item h3{font-family:var(--body);font-weight:700;font-size:.98rem;letter-spacing:0;margin-bottom:.4rem}.trust-item p{margin:0;font-size:.86rem;color:#9FB6B0}.pkg-price{font:600 1.3rem/1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.foot-addr{font-style:normal;font-size:.84rem;margin-bottom:.9rem;color:#9FB6B0}.foot-addr a:hover{color:#fff}.foot-cols{grid-template-columns:repeat(3,1fr)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1)}.reveal.is-in{opacity:1;transform:none}.dash-grid>.reveal:nth-child(n+2),.dest-grid>.reveal:nth-child(n+2),.intent-grid>.reveal:nth-child(n+2),.know-list>.reveal:nth-child(n+2),.tool-grid>.reveal:nth-child(n+2),.trav-grid>.reveal:nth-child(n+2){transition-delay:60ms}.dash-grid>.reveal:nth-child(n+4),.dest-grid>.reveal:nth-child(n+4),.intent-grid>.reveal:nth-child(n+5),.know-list>.reveal:nth-child(n+3),.tool-grid>.reveal:nth-child(n+5),.trav-grid>.reveal:nth-child(n+5){transition-delay:.12s}.intent-grid>.reveal:nth-child(n+9),.tool-grid>.reveal:nth-child(n+9),.trav-grid>.reveal:nth-child(n+9){transition-delay:.18s}@media (max-width:1240px){.nav-list{gap:0}.nav-link{padding-inline:.42rem;font-size:.85rem}.hero-inner{grid-template-columns:1fr 330px}.city-grid{grid-template-columns:repeat(3,1fr)}.how-layout{grid-template-columns:380px 1fr}.foot-cols{grid-template-columns:repeat(3,1fr)}}@media (max-width:1080px){.primary-nav{display:none}.nav-toggle{display:inline-grid}.hero-inner{grid-template-columns:1fr}.hero-copy{max-width:100%}.price-board{position:static;max-width:520px}.answer-grid{grid-template-columns:1fr}.answer-grid>.answer:first-child{grid-column:auto}.how-layout,.visa-layout{grid-template-columns:1fr}.video-card{position:static;max-width:620px}.explorer{grid-template-columns:1fr}.filters{position:static;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 1rem;gap:0 1rem}.filter-head{grid-column:1/-1}.calc{grid-template-columns:1fr}.calc-out{position:static}.hotel-layout{grid-template-columns:1fr}.hotel-map{position:static;max-width:460px;margin-inline:auto}.know-layout{grid-template-columns:1fr}.trust-grid{grid-template-columns:repeat(2,1fr)}.foot-top,.review-grid{grid-template-columns:1fr}.foot-top{gap:2.2rem}}@media (max-width:820px){:root{--header-h:66px}.city-grid{grid-template-columns:repeat(2,1fr)}.city-picker{grid-template-columns:1fr 1fr}.city-picker .solid-btn{grid-column:1/-1}.pkg-grid,.rating-summary{grid-template-columns:1fr}.rating-summary{gap:1.4rem;text-align:center}.rating-bars li{grid-template-columns:130px 1fr 34px;text-align:left;font-size:.8rem}.month-chart{height:190px;gap:5px}.mc-col b,.mc-col em{display:none}.foot-cols{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){:root{--band-y:3.2rem}.hero{padding-top:calc(var(--header-h) + 2.2rem)}.header-actions .solid-btn,.lang-btn{display:none}.calc-form,.city-grid,.city-picker,.filters,.know-list,.trust-grid{grid-template-columns:1fr}.hotel{grid-template-columns:46px 1fr}.hotel-price{grid-column:2;text-align:left}.answer{padding:1.2rem 1.25rem}.month-note{margin-left:0;width:100%}.foot-cols{grid-template-columns:1fr}.rating-bars li{grid-template-columns:110px 1fr 30px}}[data-theme=dark]{--marble:#061019;--paper:#0C1D26;--tint:#0A1922;--ink:#030A11;--ink-2:#0E2733;--ink-3:#163A44;--text:#E6EFEA;--text-2:#9FB6B0;--text-3:#728B85;--emerald:#14A377;--emerald-2:#29C293;--emerald-soft:#0F2E27;--gold:#D3B063;--gold-soft:#EBD9AC;--line:#17303C;--line-strong:#244352;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 2px 6px rgba(0,0,0,.4),0 16px 32px -14px rgba(0,0,0,.7);--shadow-lg:0 20px 50px -20px rgba(0,0,0,.8)}[data-theme=dark] .brand-mark .brand-arch{fill:var(--marble)}[data-theme=dark] .site-header.is-stuck{background:color-mix(in srgb,var(--marble) 76%,transparent)}[data-theme=dark] .icon-sun{display:none}[data-theme=dark] .icon-moon{display:block}[data-theme=dark] .hero-tess{opacity:.12}[data-theme=dark] .band-ink,[data-theme=dark] .ribbon,[data-theme=dark] .site-footer{background:#030A11}[data-theme=dark] .ai-window{background:#020810}[data-theme=dark] .calc-out{background:#030A11}[data-theme=dark] .tag-warn{background:#38260F;color:#E5B673}[data-theme=dark] .tag-good{background:#0F2E1D;color:#63C98C}[data-theme=dark] .flight-opt{background:var(--tint)}[data-theme=dark] .hm-haram rect,[data-theme=dark] .map-center circle{fill:var(--gold)}[data-theme=dark] .dest-art{background:linear-gradient(170deg,#143842,#05131A)}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23728B85' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}[data-theme=dark] option{background:var(--paper);color:var(--text)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.hero-tess{animation:none}}@media print{.ai-controls,.cta,.hero-canvas,.mobile-nav,.overlay,.site-header{display:none!important}body{background:#fff;color:#000}.band,.hero{padding-block:1.2rem}a{text-decoration:underline}}[data-theme=dark] .band-answers{background:var(--paper)}[data-theme=dark] .answer{background:var(--marble)}[data-theme=dark] .compare thead th{background:var(--tint)}[data-theme=dark] .compare td:last-child{background:rgba(20,163,119,.09)}[data-theme=dark] .price-board{background:#030A11}[data-theme=dark] .video-play circle{fill:rgba(230,239,234,.92)}.page-head{padding:calc(var(--header-h) + clamp(2rem, 4vw, 3.2rem)) 0 clamp(1.6rem,3vw,2.4rem);position:relative}.page-head:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,var(--gold),transparent 60%)}.page-head-inner{max-width:46rem}.page-head h1{font-size:clamp(2rem,3.6vw,3.1rem);margin-bottom:.8rem}.page-head h1 em{font-style:italic;color:var(--emerald)}.page-lede{font-size:clamp(1rem,.8vw + .82rem,1.14rem);color:var(--text-2);max-width:60ch}.crumbs{margin-bottom:1.2rem}.crumbs ol{flex-wrap:wrap}.crumbs li,.crumbs ol{display:flex;align-items:center;gap:.4rem}.crumbs li{font:400 .78rem var(--mono);color:var(--text-3)}.crumbs li+li:before{content:"/";color:var(--line-strong)}.crumbs a{color:var(--text-2)}.crumbs a:hover{color:var(--emerald)}.crumbs [aria-current]{color:var(--text)}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line);font:400 .78rem var(--mono);color:var(--text-3)}.byline b{color:var(--text-2);font-weight:500}.byline .verified{color:var(--emerald)}.page-body{padding-block:clamp(2rem,4vw,3rem) var(--band-y)}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:clamp(2rem,4vw,3.4rem);gap:clamp(2rem,4vw,3.4rem);align-items:start}.prose{max-width:68ch}.prose>*+*{margin-top:1.1rem}.prose h2{font-size:clamp(1.4rem,1.6vw + 1rem,1.9rem);margin-top:clamp(2.4rem,4vw,3.2rem)}.prose h2,.prose h3{scroll-margin-top:calc(var(--header-h) + 20px)}.prose h3{font-family:var(--body);font-weight:800;font-size:1.08rem;letter-spacing:-.01em;margin-top:1.8rem}.prose p{color:var(--text-2)}.prose li strong,.prose p strong{color:var(--text);font-weight:600}.prose a:not(.solid-btn):not(.ghost-btn){color:var(--emerald);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose ol.numbers,.prose ul.bullets{display:grid;grid-gap:.6rem;gap:.6rem;padding-left:1.3rem}.prose ul.bullets{list-style:disc}.prose ol.numbers{list-style:decimal}.prose ol.numbers li,.prose ul.bullets li{color:var(--text-2);padding-left:.3rem}.prose ul.bullets li::marker{color:var(--emerald)}.prose ol.numbers li::marker{color:var(--emerald);font-family:var(--mono);font-size:.85rem}.answer-box{padding:1.3rem 1.5rem;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--r-sm) var(--r-md) var(--r-md) var(--r-sm);font-size:1.02rem;line-height:1.62;color:var(--text)}.answer-box b{color:var(--emerald);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.answer-box p{color:inherit}.answer-box p+p{margin-top:.7rem}.callout{padding:1.1rem 1.3rem;background:var(--emerald-soft);border-radius:var(--r-md);font-size:.92rem;color:var(--text)}.callout b{display:block;margin-bottom:.3rem;color:var(--emerald)}.callout-warn{background:var(--gold-soft)}.callout-warn b{color:#8A5320}.prose .data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table caption{text-align:left;font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);padding-bottom:.7rem}.data-table td,.data-table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--line)}.data-table thead th{font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);background:var(--tint)}.data-table tbody th{font-weight:600;color:var(--text)}.data-table td{color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table td.num{text-align:right;font-family:var(--mono);font-weight:500;color:var(--text)}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th{border-bottom:0}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.rail{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 20px);display:grid;grid-gap:1rem;gap:1rem}.rail-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:1.25rem;box-shadow:var(--shadow-sm)}.rail-h{font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:.9rem}.toc ol{counter-reset:toc;display:grid;grid-gap:.1rem;gap:.1rem}.toc li{counter-increment:toc}.toc a{display:block;padding:.42rem 0 .42rem 1.7rem;position:relative;font-size:.86rem;color:var(--text-2);border-left:2px solid transparent}.toc a:before{content:counter(toc,decimal-leading-zero);position:absolute;left:.5rem;font:400 .7rem var(--mono);color:var(--text-3)}.toc a.is-active,.toc a:hover{color:var(--emerald)}.toc a.is-active{font-weight:600;border-left-color:var(--emerald);background:var(--emerald-soft);border-radius:0 6px 6px 0}.quote-rail{background:var(--ink);color:#DCE6E2;border:1px solid var(--gold);border-radius:var(--r-lg);padding:1.4rem}.quote-rail .rail-h{color:var(--gold-soft)}.quote-price{font:600 2rem/1 var(--display);color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.quote-price small{display:block;font:400 .72rem var(--mono);color:#7E9992;margin-top:.35rem}.quote-rail ul{display:grid;grid-gap:.45rem;gap:.45rem;margin:1rem 0;padding-top:1rem;border-top:1px solid rgba(220,230,226,.18)}.quote-rail ul li{display:flex;gap:.55rem;font-size:.84rem;color:#9FB6B0}.quote-rail ul li:before{content:"✓";color:var(--emerald-2);flex:none;font-weight:700}.quote-rail .solid-btn{width:100%;margin-top:.3rem}.quote-fine{margin:.8rem 0 0;font-size:.74rem;color:#7E9992;text-align:center}.rail-links{display:grid;grid-gap:.4rem;gap:.4rem}.rail-links a{font-size:.86rem;color:var(--text-2);padding:.25rem 0}.rail-links a:hover{color:var(--emerald)}.jump{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:60;background:color-mix(in srgb,var(--marble) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.jump ul{display:flex;gap:.3rem;overflow-x:auto;padding:.6rem 0;scrollbar-width:none}.jump ul::-webkit-scrollbar{display:none}.jump a{flex:none;padding:.38rem .8rem;border-radius:999px;font-size:.83rem;color:var(--text-2);white-space:nowrap}.jump a.is-active,.jump a:hover{background:var(--emerald-soft);color:var(--emerald);font-weight:600}.calc-hero{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:2rem;gap:2rem;align-items:start}.calc-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.2rem,2.5vw,1.8rem);box-shadow:var(--shadow-sm)}.calc-panel .field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1rem;gap:0 1rem}.calc-panel .field-grid .span2{grid-column:span 2}.calc-legend{font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin:1.4rem 0 .9rem;padding-top:1.2rem;border-top:1px solid var(--line)}.calc-legend:first-of-type{margin-top:0;padding-top:0;border-top:0}.result{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 20px);background:var(--ink);color:#DCE6E2;border:1px solid var(--gold);border-radius:var(--r-lg);padding:1.7rem;box-shadow:var(--shadow-lg)}.result-kicker{font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--gold-soft);margin-bottom:.4rem}.result-total{margin:0;font:600 clamp(2.1rem,3.6vw,2.9rem)/1 var(--display);color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.result-pp{margin:.5rem 0 0;font:500 .9rem var(--mono);color:var(--gold-soft)}.result-range{margin:.35rem 0 1.2rem;font:400 .8rem var(--mono);color:#7E9992}.result-lines{display:grid;grid-gap:.5rem;gap:.5rem;padding-top:1.1rem;border-top:1px solid rgba(220,230,226,.18)}.result-lines li{display:grid;grid-template-columns:1fr auto;grid-gap:1rem;gap:1rem;align-items:baseline;font:400 .84rem var(--mono)}.result-lines li span{color:#9FB6B0}.result-lines li i{display:block;font-style:normal;font-size:.72rem;color:#617872}.result-lines li b{font-weight:500;color:#F2F7F4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin:1.1rem 0 .6rem}.result-bar i{display:block;height:100%}.result-key{display:flex;flex-wrap:wrap;gap:.5rem .9rem;font:400 .7rem var(--mono);color:#7E9992}.result-key span{display:inline-flex;align-items:center;gap:.35rem}.result-key em{width:9px;height:9px;border-radius:2px}.result-note{margin:1.1rem 0 0;padding:.8rem 1rem;background:rgba(17,145,106,.18);border:1px solid rgba(17,145,106,.4);border-radius:var(--r-sm);font-size:.83rem;color:#C9EADC}.result-note.is-warn{background:rgba(217,164,65,.14);border-color:rgba(217,164,65,.42);color:#E8C99A}.result .solid-btn{width:100%;margin-top:1.1rem}.result-share{display:block;width:100%;margin-top:.6rem;padding:.55rem;background:none;border:1px solid rgba(220,230,226,.28);border-radius:999px;color:#9FB6B0;font-size:.82rem;cursor:pointer}.result-share:hover{border-color:var(--gold-soft);color:#fff}.month-strip{display:flex;gap:4px;margin-top:.6rem}.ms-btn{flex:1 1;padding:.5rem .2rem;background:var(--tint);border:1px solid transparent;border-radius:6px;font:500 .68rem var(--mono);color:var(--text-2);cursor:pointer;transition:all .16s ease}.ms-btn:hover{border-color:var(--emerald);color:var(--emerald)}.ms-btn.is-on{background:var(--emerald);border-color:var(--emerald);color:#fff}.ms-btn.is-peak{background:var(--gold-soft);color:#8A5320}.ms-btn.is-peak.is-on{background:var(--gold);color:#fff}.city-facts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.8rem;gap:.8rem;margin-top:1.6rem}.city-fact{padding:1rem 1.1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}.city-fact span{display:block;font:500 .64rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:.35rem}.city-fact b{font:600 1.1rem var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.city-fact small{display:block;font:400 .72rem var(--mono);color:var(--text-3);margin-top:.2rem}.offer-list{display:grid;grid-gap:.8rem;gap:.8rem}.offer{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:1.2rem;gap:1.2rem;padding:1.3rem 1.4rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.offer:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--emerald)}.offer h3{font-family:var(--body);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;margin-bottom:.3rem}.offer h3 a:after{content:"";position:absolute;inset:0}.offer-meta{font:400 .8rem var(--mono);color:var(--text-3);margin-bottom:.7rem}.offer-inc{display:flex;flex-wrap:wrap;gap:.3rem}.offer-inc li{font-size:.74rem;padding:.22rem .5rem;background:var(--tint);border-radius:5px;color:var(--text-2)}.offer-buy{text-align:right;display:flex;flex-direction:column;justify-content:center;gap:.3rem}.offer-price{font:600 1.5rem/1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.offer-price small{display:block;font:400 .68rem var(--mono);color:var(--text-3);margin-top:.25rem}.offer-rating{font:500 .78rem var(--mono);color:var(--emerald)}.steps{counter-reset:st;display:grid;grid-gap:0;gap:0}.steps>li{counter-increment:st;display:grid;grid-template-columns:52px 1fr;grid-gap:1.3rem;gap:1.3rem;padding:1.6rem 0;border-top:1px solid var(--line)}.steps>li:first-child{border-top:0;padding-top:0}.steps>li:before{content:counter(st);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--emerald);color:#fff;font:600 1rem var(--mono)}.step-body h3{margin:0 0 .2rem;font-size:1.15rem;font-family:var(--display);font-weight:600;letter-spacing:-.01em}.step-ar{font:400 .92rem var(--mono);color:var(--gold);margin-bottom:.6rem}.step-body p{color:var(--text-2)}.step-facts{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:.9rem;padding-top:.8rem;border-top:1px dotted var(--line-strong)}.step-facts div{display:grid;grid-gap:.2rem;gap:.2rem}.step-facts span{font:500 .62rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}.step-facts b{font:500 .85rem var(--mono)}.faq-block{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.faq-block details{border-bottom:1px solid var(--line)}.faq-block summary{list-style:none;cursor:pointer;padding:1.1rem 2rem 1.1rem 0;position:relative;font-weight:600;font-size:1rem}.faq-block summary::-webkit-details-marker{display:none}.faq-block summary:after{content:"+";position:absolute;right:.4rem;top:1rem;font:400 1.3rem/1 var(--mono);color:var(--emerald)}.faq-block details[open] summary:after{content:"\2013"}.faq-block summary:hover{color:var(--emerald)}.faq-block details>p,.faq-block details>ul{padding:0 2rem 1.2rem 0;margin:0;color:var(--text-2);font-size:.95rem}.related{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem}.rel-card{display:block;padding:1.15rem 1.25rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .18s ease,transform .18s ease}.rel-card:hover{border-color:var(--emerald);transform:translateY(-2px);color:inherit}.rel-card span{font:500 .64rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.rel-card h3{font-family:var(--body);font-weight:700;font-size:.97rem;letter-spacing:0;margin:.4rem 0 .25rem}.rel-card p{margin:0;font-size:.83rem;color:var(--text-2)}@media (max-width:1080px){.page-layout{grid-template-columns:1fr}.rail{position:static;grid-template-columns:1fr 1fr;display:grid}.toc{display:none}.calc-hero{grid-template-columns:1fr}.result{position:static}.city-facts{grid-template-columns:repeat(2,1fr)}.related{grid-template-columns:1fr 1fr}}@media (max-width:620px){.calc-panel .field-grid,.rail{grid-template-columns:1fr}.calc-panel .field-grid .span2{grid-column:auto}.city-facts,.offer,.related{grid-template-columns:1fr}.offer-buy{text-align:left;flex-direction:row;align-items:baseline;gap:1rem}.steps>li{grid-template-columns:38px 1fr;gap:.9rem}.steps>li:before{width:32px;height:32px;font-size:.85rem}.month-strip{flex-wrap:wrap}.ms-btn{flex:1 1 22%}}[data-theme=dark] .answer-box{background:var(--paper)}[data-theme=dark] .data-table thead th{background:var(--tint)}[data-theme=dark] .jump{background:color-mix(in srgb,var(--marble) 86%,transparent)}[data-theme=dark] .quote-rail,[data-theme=dark] .result{background:#030A11}[data-theme=dark] .callout{background:rgba(20,163,119,.12)}[data-theme=dark] .callout-warn{background:rgba(211,176,99,.13)}[data-theme=dark] .callout-warn b{color:var(--gold)}[data-theme=dark] .ms-btn.is-peak{background:rgba(211,176,99,.18);color:var(--gold)}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.9rem;gap:.9rem}.tool-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:1.4rem 1.4rem 1.3rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease,border-color .2s ease}.tool-tile:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--emerald),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.3,1)}.tool-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-strong);color:inherit}.tool-tile:hover:after{transform:scaleX(1)}.tool-ico{display:grid;place-items:center;width:42px;height:42px;margin-bottom:.9rem;background:var(--emerald-soft);border-radius:11px;font-size:1.2rem;line-height:1;transition:background .2s ease,transform .2s ease}.tool-tile:hover .tool-ico{background:var(--gold-soft);transform:rotate(-6deg)}.tool-tile h3{font-family:var(--body);font-weight:700;font-size:1rem;letter-spacing:0;margin-bottom:.3rem}.tool-tile p{margin:0 0 .8rem;font-size:.85rem;color:var(--text-2)}.tool-tag{margin-top:auto;font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:1.8rem;gap:1.8rem;align-items:start}.tool-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.2rem,2.5vw,1.7rem);box-shadow:var(--shadow-sm)}.tool-panel .field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1rem;gap:0 1rem}.tool-panel .field-grid .span2{grid-column:span 2}.res{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 20px);background:var(--ink);color:#DCE6E2;border:1px solid var(--gold);border-radius:var(--r-lg);padding:1.6rem;box-shadow:var(--shadow-lg)}.res-kicker{margin:0 0 .4rem;font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--gold-soft)}.res-big{margin:0 0 1rem;font:600 clamp(1.6rem,2.6vw,2.2rem)/1.08 var(--display);color:#fff;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.res-facts{display:grid;grid-gap:.5rem;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(220,230,226,.18)}.res-facts li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;font:400 .84rem var(--mono)}.res-facts li span{color:#9FB6B0}.res-facts li b{color:#F2F7F4;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.res-note{margin:1rem 0 0;font-size:.84rem;color:#9FB6B0}.res-note b{color:var(--gold-soft)}.res .solid-btn{width:100%;margin-top:1.1rem}.res-split{display:grid;grid-gap:.5rem;gap:.5rem;padding-top:1rem;margin-top:1rem;border-top:1px solid rgba(220,230,226,.18)}.res-split li{display:grid;grid-template-columns:1fr auto;grid-gap:1rem;gap:1rem;align-items:baseline;font:400 .84rem var(--mono)}.res-split li span{color:#F2F7F4}.res-split li i{display:block;font-style:normal;font-size:.72rem;color:#617872}.res-split li b{color:var(--gold-soft);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.check-list{display:grid;grid-gap:.2rem;gap:.2rem}.check{display:grid;grid-template-columns:22px 1fr;grid-gap:.8rem;gap:.8rem;align-items:start;padding:.6rem .5rem;border-radius:var(--r-sm);cursor:pointer;transition:background .15s ease}.check:hover{background:var(--tint)}.check input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--emerald);cursor:pointer}.check b{display:block;font-weight:500;font-size:.92rem}.check i{display:block;font-style:normal;font-size:.79rem;color:var(--text-3);margin-top:.12rem}.check input:checked+span b{text-decoration:line-through;color:var(--text-3);font-weight:400}.check input:checked+span i{opacity:.55}.progress{display:flex;align-items:center;gap:.9rem;margin-bottom:1.2rem}.progress-track{flex:1 1;height:7px;border-radius:4px;background:var(--tint);overflow:hidden}.progress-track i{display:block;height:100%;background:var(--emerald);border-radius:4px;transition:width .3s ease}.progress b{font:500 .8rem var(--mono);color:var(--text-2);white-space:nowrap}.pk-group{margin-bottom:1.6rem}.pk-group h3{font-family:var(--body);font-weight:700;font-size:.95rem;letter-spacing:0;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--line);color:var(--gold);text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;font-family:var(--mono);font-weight:500}.member-list{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:.9rem}.member{display:grid;grid-template-columns:1fr 120px auto auto;grid-gap:.6rem;gap:.6rem;align-items:center}.member input[type=text],.member select{padding:.48rem .7rem;font-size:.88rem}.member-pay{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-3);white-space:nowrap}.member-pay input{width:16px;height:16px;accent-color:var(--emerald)}.member-x{width:30px;height:30px;border:1px solid var(--line-strong);border-radius:50%;background:none;color:var(--text-3);font-size:1.05rem;line-height:1;cursor:pointer}.member-x:hover{border-color:var(--alert);color:var(--alert)}.fx-table{width:100%;border-collapse:collapse;font-size:.88rem}.fx-table td,.fx-table th{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--line)}.fx-table thead th{font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);background:var(--tint)}.fx-table tbody th{font-weight:600}.fx-table tbody th i{display:block;font-style:normal;font-weight:400;font-size:.78rem;color:var(--text-3);margin-top:.15rem}.fx-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-table .num{text-align:right;font-family:var(--mono)}.fx-table .fx-loss{color:var(--alert)}.fx-table tbody tr:first-child{background:var(--emerald-soft)}.cf-months{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:4px;gap:4px;margin-bottom:1.4rem}.cf-month{display:grid;grid-gap:.2rem;gap:.2rem;padding:.55rem .2rem;border:1px solid transparent;border-radius:7px;cursor:pointer;font:500 .66rem var(--mono)}.cf-month span{display:block}.cf-month b{font-size:.8rem}.cf-month.is-on{outline:2px solid var(--ink);outline-offset:1px}.lv1{background:#DFF0E4;color:#1B6B39}.lv2{background:#FBF0D8;color:#8A5320}.lv3{background:#F8DEC8;color:#8A4620}.lv4{background:#F2CFC7;color:#8A2F20}.cf-hours{display:flex;align-items:flex-end;gap:3px;height:180px}.cf-hour{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.35rem;height:100%;background:none}.cf-hour i{display:block;width:100%;border-radius:3px 3px 2px 2px;transition:height .4s cubic-bezier(.2,.7,.3,1)}.cf-hour.lv1 i{background:#2FA35F}.cf-hour.lv2 i{background:#D9A441}.cf-hour.lv3 i{background:#C8762F}.cf-hour.lv4 i{background:#A63B28}.cf-hour{background:none!important;color:inherit!important}.cf-hour span{font:400 .58rem var(--mono);color:var(--text-3)}.cf-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;font:400 .74rem var(--mono);color:var(--text-3)}.cf-legend span{display:inline-flex;align-items:center;gap:.4rem}.cf-legend em{width:11px;height:11px;border-radius:3px}.pt-clock{text-align:center;padding:1.4rem 0 1.2rem}.pt-time{margin:0;font:600 clamp(2.4rem,5vw,3.4rem)/1 var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pt-label{margin:.4rem 0 0;font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-3)}.pt-next{margin:.9rem 0 0;font-size:1rem;color:var(--text-2)}.pt-next b{color:var(--emerald);font-weight:700}.pt-times{display:grid;grid-gap:.4rem;gap:.4rem}.pt-times li{display:grid;grid-template-columns:1fr auto auto;grid-gap:1rem;gap:1rem;align-items:baseline;padding:.75rem 1rem;background:var(--tint);border-radius:var(--r-sm)}.pt-times li span{font-weight:600;font-size:.92rem}.pt-times li b{font:600 1rem var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-times li i{font-style:normal;font:400 .74rem var(--mono);color:var(--text-3);min-width:70px;text-align:right}.pt-times li.is-next{background:var(--emerald)}.pt-times li.is-next b,.pt-times li.is-next span{color:#fff}.pt-times li.is-next i{color:rgba(255,255,255,.72)}@media (max-width:1080px){.tool-grid{grid-template-columns:repeat(2,1fr)}.tool-layout{grid-template-columns:1fr}.res{position:static}}@media (max-width:620px){.tool-grid,.tool-panel .field-grid{grid-template-columns:1fr}.tool-panel .field-grid .span2{grid-column:auto}.member{grid-template-columns:1fr auto;gap:.5rem}.member-pay{grid-column:1}.cf-months{grid-template-columns:repeat(6,1fr)}.cf-hours{height:130px;gap:2px}.cf-hour span{display:none}.cf-hour:nth-child(4n+1) span{display:block}.fx-table td,.fx-table th{padding:.55rem .5rem;font-size:.8rem}.pt-times li{grid-template-columns:1fr auto}.pt-times li i{grid-column:2;text-align:right}}@media print{.jump,.mobile-nav,.quote-rail,.rail,.related,.res,.site-footer,.site-header,.skip-link,.tool-actions{display:none!important}.page-layout,.tool-layout{grid-template-columns:1fr!important}.tool-panel{border:0;box-shadow:none;padding:0}.check-list,.pk-group{page-break-inside:avoid;break-inside:avoid}.pk-group{margin-bottom:1rem}.check{padding:.25rem 0}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border:1px solid #000;border-radius:2px}body{background:#fff;color:#000;font-size:11pt}.page-head{padding-top:0}}[data-theme=dark] .lv1{background:rgba(47,163,95,.2);color:#63C98C}[data-theme=dark] .lv2{background:rgba(217,164,65,.2);color:#E5B673}[data-theme=dark] .lv3{background:rgba(200,118,47,.2);color:#E09A5F}[data-theme=dark] .lv4{background:rgba(166,59,40,.24);color:#E08872}[data-theme=dark] .cf-month.is-on{outline-color:var(--gold)}[data-theme=dark] .fx-table thead th{background:var(--tint)}[data-theme=dark] .fx-table tbody tr:first-child{background:rgba(20,163,119,.12)}[data-theme=dark] .res{background:#030A11}.lang{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:.4rem;height:40px;padding-inline:.7rem;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--text-2);font:500 .82rem var(--body);cursor:pointer;transition:all .16s ease}.lang-btn:hover{border-color:var(--emerald);color:var(--emerald);background:var(--emerald-soft)}.lang-globe{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:190px;padding:.35rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:menuIn .16s ease-out}.lang-menu li a,.lang-menu li span{display:block;padding:.55rem .7rem;border-radius:var(--r-sm);font-size:.88rem;color:var(--text)}.lang-menu li a.is-active,.lang-menu li a:hover{background:var(--emerald-soft);color:var(--emerald)}.lang-menu b{display:block;font-weight:600}.lang-menu i{display:block;font-style:normal;font-size:.74rem;color:var(--text-3);margin-top:.1rem}.lang-menu .is-soon{opacity:.5;cursor:default}.data-table.is-defs tbody th{width:30%;vertical-align:top}.data-table.is-defs td{text-align:left;font-feature-settings:normal;font-variant-numeric:normal}

/* ══════════════════════════════════════════════════════════════════════════
   MODERNIST SKIN — appended layer. Everything above is the original "Fajr"
   sheet from the Next.js export, untouched; deleting from this marker down
   restores it exactly. Modernist: #f3f2f2 ground, #201e1d ink, #ec3013 accent,
   Archivo throughout, zero radius, 2px rules, flush-left labels, flat surfaces.
   ══════════════════════════════════════════════════════════════════════════ */
:root{
  --marble:#f3f2f2;--paper:#ffffff;--tint:#eae9e9;
  --ink:#201e1d;--ink-2:#2d2b2b;--ink-3:#444141;
  --text:#201e1d;--text-2:#605d5d;--text-3:#6b6767;
  --emerald:#ec3013;--emerald-2:#dd2b0f;--emerald-soft:#ffe0d9;
  --gold:#ae1800;--gold-soft:#fff2ef;
  --sky:#605d5d;--alert:#7c1405;
  --line:color-mix(in srgb,#201e1d 20%,transparent);
  --line-strong:color-mix(in srgb,#201e1d 45%,transparent);
  --shadow-sm:none;--shadow-md:none;--shadow-lg:none;
  --r-sm:0px;--r-md:0px;--r-lg:0px;--r-xl:0px;
  --display:"Archivo",system-ui,sans-serif;
  --body:"Archivo",system-ui,sans-serif;
  --mono:"Archivo",system-ui,sans-serif;
}
[data-theme=dark]{
  --marble:#201e1d;--paper:#2d2b2b;--tint:#444141;
  --ink:#161514;--ink-2:#201e1d;--ink-3:#2d2b2b;
  --text:#f3f2f2;--text-2:#bab6b6;--text-3:#9b9797;
  --emerald:#ff563c;--emerald-2:#ff9783;--emerald-soft:#4d170e;
  --gold:#ff9783;--gold-soft:#ffc4b8;
  --sky:#bab6b6;--alert:#ff9783;
  --line:color-mix(in srgb,#f3f2f2 18%,transparent);
  --line-strong:color-mix(in srgb,#f3f2f2 42%,transparent);
  --shadow-sm:none;--shadow-md:none;--shadow-lg:none;
}

/* Type — Archivo everywhere, heavy headings, no italic display */
h1,h2,h3,h4,h5{font-family:var(--display);font-weight:800;letter-spacing:-.015em}
h1 em,h2 em,h3 em,.hero h1 em,.page-head h1 em{font-style:normal;font-weight:800;color:var(--emerald);white-space:normal}
.foot-brand em{font-style:normal}
.data-table td,.data-table td.num,.result-total,.offer-price,.city-fact b,.quote-price{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}

/* Zero radius, everywhere */
.ghost-btn,.solid-btn,.text-btn,.tag,.chip,.pill span,.searchbar,.jump a,.lang-btn,.lang-menu,
.lang-menu li a,.lang-menu li span,.result-share,.visa-links a,.how-links a,.card,.answer-box,
.offer,.mega,.mobile-nav,.price-board,.result,.quote-rail,.city-fact,.tool-tile,.dialog,
.icon-btn,input,select,textarea,button,.res,.note,.callout,.stat,.related a,.rail-links a,
.ms-btn,.seg,.seg-opt,.calc-panel,.faq-block details,.crumbs li,.foot-col a,.badge{border-radius:0}
:focus-visible{outline:2px solid var(--emerald);outline-offset:2px;border-radius:0}

/* Buttons — flush-left labels, 2px edge, no lift */
.ghost-btn,.solid-btn,.text-btn{justify-content:flex-start;text-align:left;font-weight:700;box-shadow:none}
.solid-btn{background:var(--emerald);border:2px solid var(--emerald);color:#fff}
.solid-btn:hover{background:var(--emerald-2);border-color:var(--emerald-2);transform:none;box-shadow:none}
.solid-btn:active{background:var(--gold)}
.ghost-btn{border:2px solid var(--line-strong)}
.ghost-btn:hover{border-color:var(--emerald);color:var(--emerald);background:var(--gold-soft)}
.icon-btn,.lang-btn{border:2px solid var(--line-strong)}

/* Flat surfaces, strong rules */
.card,.offer,.city-fact,.tool-tile,.calc-panel,.related a,.note{box-shadow:none;border:2px solid var(--line)}
a.card:hover,.offer:hover,.tool-tile:hover,.related a:hover{transform:none;box-shadow:none;border-color:var(--emerald)}
.site-header{border-bottom:2px solid var(--line-strong)}
.site-header.is-stuck{background:var(--marble);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:var(--ink)}
.site-footer{border-top:2px solid var(--line-strong)}
.jump{background:var(--marble);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:2px solid var(--line-strong)}
.jump a{box-shadow:none}
.jump a.is-active,.jump a:hover{background:transparent;color:var(--emerald);box-shadow:inset 0 -2px 0 var(--emerald)}
hr,.hr{height:2px;border:0;background:var(--line-strong)}
.mega,.lang-menu,.mobile-nav{border:2px solid var(--ink);box-shadow:none}
.mega-title{color:var(--emerald)}

/* Tables — the AIO extraction format: ruled, ink header */
.data-table thead th{background:transparent;color:var(--text);font-weight:700;font-family:var(--body);border-bottom:2px solid var(--ink)}
.data-table td,.data-table th{border-bottom:1px solid var(--line)}
.data-table caption{color:var(--emerald);font-family:var(--body);font-weight:700;padding:.95rem 1rem .55rem;border-bottom:1px solid var(--line)}

/* Answer block — the accent rule replaces the gold hairline */
.answer-box{border:2px solid var(--line);border-left:6px solid var(--emerald)}
.answer-box b{color:var(--emerald)}

/* Ink panels — price board, result, quote rail */
.price-board,.result,.quote-rail{border:2px solid var(--ink);box-shadow:none;background:var(--ink)}

/* Tags and chips — square, uppercase */
.tag,.chip,.pill span{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.68rem}

/* No gradients, glows or decorative arches */
.hero-glow,.hero-arch,.page-head:after,.tool-tile:after,.cta:before{display:none}
[data-theme=dark] .dest-art,.dest-art{background:var(--tint)}

/* The one red field: the closing poster statement, flush left */
.cta{background:var(--emerald);color:#fff}
.cta-inner{text-align:left}
.cta p{color:rgba(255,255,255,.88);margin-left:0}
.cta-actions{justify-content:flex-start}
.cta .solid-btn{background:#fff;border-color:#fff;color:var(--emerald)}
.cta .solid-btn:hover{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--emerald)}

/* Photography prints black and white */
img{filter:grayscale(1) contrast(1.08)}
/* Decoration off: drifting tessellation, pulsing dots, circular counters */
.hero-tess{display:none}
.hero-live:before{border-radius:0;animation:none;box-shadow:none;background:var(--emerald);width:8px;height:8px}
.steps>li:before,.icon-btn,.avatar,.dot,.faq-block summary:after{border-radius:0}
.steps>li:before{background:var(--emerald);font-family:var(--body);font-weight:700}
.steps>li{border-top-width:2px}
.hero-stats{border-top:2px solid var(--line-strong)}
.hero-stats dd i{color:var(--emerald)}
.hero-stats .stat{text-align:left}

/* ══════════════════════════════════════════════════════════════════════════
   GREEN ACCENT — Modernist structure (flat, 2px rules, zero radius, Archivo)
   with a professional green as the single accent role. Change the six values
   in each block below to reshade the entire site.
   ══════════════════════════════════════════════════════════════════════════ */
:root{
  --emerald:#0E7A58;      /* accent base — primary actions, emphasis */
  --emerald-2:#0A6045;    /* hover / pressed */
  --emerald-soft:#E6F2ED; /* tinted fill */
  --gold:#0A5240;         /* deep step — eyebrows, labels, small accent text */
  --gold-soft:#F0F7F3;    /* lightest tint */
}
[data-theme=dark]{
  --marble:#131A17;--paper:#1B241F;--tint:#26332C;
  --ink:#0D1310;--ink-2:#131A17;--ink-3:#1B241F;
  --text:#EAF2EE;--text-2:#A9BDB4;--text-3:#8A9E95;
  --emerald:#2FB98A;--emerald-2:#63D3AE;--emerald-soft:#0C2B22;
  --gold:#7FDCB8;--gold-soft:#CFEEE1;
  --line:color-mix(in srgb,#EAF2EE 18%,transparent);
  --line-strong:color-mix(in srgb,#EAF2EE 42%,transparent);
}

/* ══════════════════════════════════════════════════════════════════════════
   HOMEPAGE HERO — typographic, no imagery (PRD §18.4: the LCP element stays
   text). Scale, ruled cells and one green field carry it.
   ══════════════════════════════════════════════════════════════════════════ */
.hero{padding-top:calc(var(--header-h) + clamp(1.6rem,3.4vw,3rem));padding-bottom:0}
.hero-inner{align-items:end;padding-bottom:clamp(2rem,3.5vw,3rem)}
.hero-eyebrow{margin:0 0 1.1rem;padding-bottom:.7rem;border-bottom:2px solid var(--text);font:700 .7rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--emerald)}
.hero-h1{font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.02;letter-spacing:-.03em;max-width:20ch;margin:0}
.hero-h1 .hero-figure{display:block;margin-top:.18em;font-size:clamp(3.4rem,8.6vw,7rem);line-height:.92;letter-spacing:-.045em;color:var(--emerald);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.hero-h1 .hero-per{display:block;margin-top:.7rem;font:600 .82rem/1.4 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}
.hero .hero-sub{margin:1.6rem 0 1rem;max-width:44ch}
.hero .trustline{margin:0 0 1.6rem}
.hero .city-picker{margin-top:0}
.hero-figures{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;border-top:2px solid var(--text);border-bottom:2px solid var(--text)}
.hero-figures>div{padding:1.4rem 1.6rem;border-left:2px solid var(--line)}
.hero-figures>div:first-child{border-left:0;padding-left:0}
.hero-figures dt{font:700 .64rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:.7rem}
.hero-figures dd{margin:0;font:800 clamp(1.9rem,3.2vw,2.9rem)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.hero-figures span{display:block;margin-top:.45rem;font-size:.82rem;color:var(--text-2)}
.hero-chips{padding-block:1.2rem}
.hero-chips .chips{gap:.4rem}
.hero-chips .chip{border:2px solid var(--line);padding:.42rem .8rem;font-weight:600;font-size:.82rem}
.hero-chips .chip:hover{border-color:var(--emerald);color:var(--emerald);background:var(--emerald-soft)}
.hero-poster{background:var(--emerald);color:#fff;border-top:2px solid var(--emerald)}
.hero-poster-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem;padding-block:clamp(1.6rem,3vw,2.4rem)}
.hero-poster p{margin:0;max-width:34ch;font:800 clamp(1.5rem,3.1vw,2.4rem)/1.06 var(--display);letter-spacing:-.025em}
.hero-poster .solid-btn{background:#fff;border-color:#fff;color:var(--emerald);flex:none}
.hero-poster .solid-btn:hover{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--emerald)}
.hero .price-board{position:static;border-top:6px solid var(--emerald)}
@media (max-width:900px){
  .hero-figures{grid-template-columns:repeat(2,1fr)}
  .hero-figures>div{padding:1.1rem 1.1rem;border-top:2px solid var(--line)}
  .hero-figures>div:nth-child(odd){border-left:0;padding-left:0}
  .hero-figures>div:nth-child(-n+2){border-top:0}
}
@media (max-width:560px){
  .hero-figures{grid-template-columns:1fr}
  .hero-figures>div{border-left:0;padding-left:0;border-top:2px solid var(--line)}
  .hero-figures>div:first-child{border-top:0}
}

/* Header nav visible from 900px (the review frame is narrower than the old
   1080px breakpoint, which hid the whole primary nav) */
@media (min-width:900px){
  .primary-nav{display:block}
  .nav-toggle{display:none}
}
@media (min-width:900px) and (max-width:1160px){
  .nav-list{gap:0}
  .nav-link{padding:.45rem .5rem;font-size:.84rem}
  .header-inner{gap:.9rem}
  .lang-btn span{display:none}
  .lang-btn{padding-inline:.55rem}
  .header-actions .solid-btn{padding:.6rem .9rem;font-size:.85rem}
}
.mega-wide{position:fixed;top:calc(var(--header-h) + 2px);left:1rem;right:1rem;width:auto;max-width:940px;margin-inline:auto;grid-template-columns:repeat(4,minmax(140px,1fr))}
/* Homepage services grid */
.svc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:2px solid var(--text);border-left:2px solid var(--line)}
.svc-grid>li{border-right:2px solid var(--line);border-bottom:2px solid var(--line)}
.svc{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:1.3rem 1.2rem}
.svc h3{font:800 1.02rem/1.15 var(--display);letter-spacing:-.015em}
.svc p{margin:0;font-size:.84rem;color:var(--text-2);flex:1}
.svc span{font:700 .68rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--emerald)}
.svc:hover{background:var(--gold-soft);color:inherit}
.svc:hover h3{color:var(--emerald)}
@media (max-width:1100px){.svc-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.svc-grid{grid-template-columns:1fr}}

/* ---------- Islamic store: catalogue + bag ---------- */
.shop-band{padding-block:clamp(3rem,6vw,5rem) clamp(3rem,6vw,4.5rem);border-top:1px solid var(--line)}
.shop-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:end;margin-bottom:2rem}
.shop-head h2{margin-bottom:.6rem}
.shop-usps{display:grid;gap:.75rem;border-left:1px solid var(--line);padding-left:clamp(1rem,2vw,1.75rem)}
.shop-usps li{display:grid;gap:.1rem;font-size:.9rem;color:var(--text-2)}
.shop-usps b{font:600 .78rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--emerald)}
.shop-bar{position:sticky;top:calc(var(--header-h) - 1px);z-index:40;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;justify-content:space-between;padding:.85rem 0;background:var(--marble);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.shop-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.chip{padding:.45rem .9rem;border:1px solid var(--line-strong);background:var(--paper);border-radius:999px;font-size:.85rem;font-weight:600;color:var(--text-2);cursor:pointer;transition:all .16s ease;white-space:nowrap}
.chip:hover{border-color:var(--emerald);color:var(--emerald)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.shop-tools{display:flex;gap:.6rem;align-items:center;flex:0 1 auto}
.shop-search input,.shop-sort select{appearance:none;padding:.5rem .85rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);font-size:.85rem;min-width:0}
.shop-search input{width:min(230px,42vw)}
.shop-sort select{padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}
.shop-count{margin:1.1rem 0 1rem;font:500 .78rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.p-card{position:relative;display:flex;flex-direction:column;background:var(--paper);transition:box-shadow .18s ease}
.p-card:hover{box-shadow:var(--shadow-md);z-index:2}
.p-thumb{position:relative;display:flex;align-items:flex-end;aspect-ratio:4/3;padding:1rem;background:var(--tint);border-bottom:1px solid var(--line);overflow:hidden}
.p-thumb:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}
.p-word{font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,3.4vw,2.1rem);letter-spacing:-.03em;line-height:1;color:color-mix(in oklch,var(--ink) 26%,transparent)}
.p-thumb[data-tone="2"]{background:var(--emerald-soft)}
.p-thumb[data-tone="3"]{background:var(--gold-soft)}
.p-thumb[data-tone="4"]{background:color-mix(in oklch,var(--sky) 11%,#fff)}
.p-thumb[data-tone="5"]{background:color-mix(in oklch,var(--ink) 7%,#fff)}
.p-thumb[data-tone="6"]{background:color-mix(in oklch,var(--gold) 13%,#fff)}
.p-card:hover .p-word{color:color-mix(in oklch,var(--emerald) 55%,transparent)}
.p-cat{margin:0 0 .1rem;font:500 .66rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
.p-badge{position:absolute;top:.75rem;left:.75rem;padding:.28rem .6rem;border-radius:999px;background:var(--ink);color:#fff;font:600 .68rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.p-body{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1rem 1.05rem;flex:1}
.p-name{font-family:var(--body);font-size:.98rem;font-weight:600;letter-spacing:0;line-height:1.32}
.p-note{margin:0;font-size:.83rem;color:var(--text-2);line-height:1.45}
.p-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;margin:.35rem 0 .75rem;font-size:1.12rem;font-weight:700;font-family:var(--display);letter-spacing:-.01em}
.p-price s{font:400 .84rem/1 var(--body);color:var(--text-3)}
.p-price b{font:600 .7rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--emerald)}
.p-add{margin-top:auto;padding:.6rem 1rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);font-size:.86rem;font-weight:600;cursor:pointer;transition:all .16s ease}
.p-add:hover{background:var(--emerald);border-color:var(--emerald);color:#fff}
.p-add[data-in="1"]{background:var(--emerald-soft);border-color:var(--emerald);color:var(--emerald)}
.shop-empty{margin:2rem 0;color:var(--text-2)}
.shop-fine{margin-top:1.4rem;font-size:.85rem;color:var(--text-3);max-width:70ch}
/* bag */
.cart-fab{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:120;display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1.3rem;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform .18s ease}
.cart-fab:hover{transform:translateY(-2px)}
.cart-fab span{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:var(--emerald-2);font:600 .75rem/1 var(--mono)}
.cart-backdrop{position:fixed;inset:0;z-index:130;background:rgba(7,22,31,.42);backdrop-filter:blur(2px)}
.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:140;width:min(400px,92vw);display:flex;flex-direction:column;background:var(--paper);border-left:1px solid var(--line);box-shadow:var(--shadow-lg)}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line)}
.cart-head .rail-h{margin:0}
.cart-x{width:32px;height:32px;border:1px solid var(--line-strong);border-radius:999px;background:none;font-size:1.15rem;line-height:1;cursor:pointer}
.cart-x:hover{border-color:var(--emerald);color:var(--emerald)}
.cart-ship{padding:.7rem 1.25rem;border-bottom:1px solid var(--line);background:var(--emerald-soft);font-size:.83rem;color:var(--ink-3)}
.cart-lines{flex:1;overflow-y:auto;padding:.5rem 1.25rem}
.cart-line{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;padding:.95rem 0;border-bottom:1px solid var(--line)}
.cart-line h4{font-family:var(--body);font-size:.92rem;font-weight:600}
.cart-line p{margin:0;font-size:.83rem;color:var(--text-2)}
.cart-line b{font-size:.95rem;font-family:var(--display)}
.cart-qty{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--line-strong);border-radius:999px;padding:.15rem .4rem}
.cart-qty button{width:22px;height:22px;border:0;background:none;cursor:pointer;font-size:1rem;line-height:1;color:var(--text-2)}
.cart-qty button:hover{color:var(--emerald)}
.cart-qty span{font:600 .8rem/1 var(--mono);min-width:14px;text-align:center}
.cart-empty{padding:2.5rem 0;color:var(--text-2);font-size:.92rem}
.cart-foot{padding:1.1rem 1.25rem 1.35rem;border-top:1px solid var(--line);display:grid;gap:.7rem}
.cart-total{display:flex;justify-content:space-between;align-items:baseline;font-size:.95rem}
.cart-total b{font-family:var(--display);font-size:1.35rem}
.cart-fine{margin:0;font-size:.78rem;color:var(--text-3)}
.cart-go{width:100%}
@media (max-width:820px){.shop-head{grid-template-columns:1fr}.shop-usps{border-left:0;padding-left:0;grid-template-columns:repeat(3,1fr)}.shop-bar{top:0}.shop-tools{width:100%}.shop-search{flex:1}.shop-search input{width:100%}}
@media (max-width:520px){.shop-grid{grid-template-columns:repeat(2,1fr)}.p-body{padding:.8rem}.shop-usps{grid-template-columns:1fr}}

/* ==== homepage calm rebuild ==== */
.hm-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:calc(var(--header-h) + clamp(1.2rem,2.6vw,2.4rem)) 0 clamp(3rem,6vw,5.5rem)}
.hm-hero > .shell{position:relative;z-index:1}
.hm-hero-canvas{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hm-hero-glow{position:absolute;left:50%;top:-38%;width:min(1080px,132vw);aspect-ratio:1;transform:translateX(-50%);background:radial-gradient(circle at 50% 45%,rgba(11,107,79,.16) 0,rgba(11,107,79,.06) 38%,transparent 68%)}
.hm-hero-arch{position:absolute;left:50%;bottom:-42%;width:min(880px,96vw);aspect-ratio:1/1.05;transform:translateX(-50%);border:1px solid var(--line);border-bottom:0;border-radius:50% 50% 0 0/58% 58% 0 0;opacity:.7}
.hm-eyebrow{margin:0 0 clamp(1rem,2vw,1.5rem);font:500 .7rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}
.hm-h1{max-width:18ch;margin:0 auto;font-size:clamp(2.25rem,5vw,4rem);line-height:1.06;letter-spacing:-.022em}
.hm-h1 em{font-style:italic;font-weight:400;color:var(--emerald)}
.hm-sub{max-width:56ch;margin:clamp(1.2rem,2.4vw,1.8rem) auto 0;font-size:clamp(1rem,.9vw + .82rem,1.14rem);line-height:1.66;color:var(--text-2);text-wrap:pretty}
.hm-picker{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;max-width:730px;margin:clamp(2rem,4vw,2.9rem) auto 0;padding:.5rem;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-md);text-align:left}
.hm-field{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:.15rem;padding:.5rem .9rem;cursor:pointer}
.hm-field + .hm-field{box-shadow:inset 1px 0 0 var(--line)}
.hm-field label{font:500 .63rem/1 var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--text-3);cursor:pointer}
.hm-field select{width:100%;min-height:44px;appearance:none;-webkit-appearance:none;border:0;border-bottom:1px solid var(--line-strong);background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%234A6068' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5 8 10.5 12 6.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .1rem center;background-size:16px 16px;padding:0 1.7rem 0 0;font:500 1rem var(--body);color:var(--text);cursor:pointer;transition:border-color .16s ease}
.hm-field select:hover{border-bottom-color:var(--emerald)}
.hm-field select:focus{outline:none;border-bottom-color:var(--emerald);box-shadow:0 2px 0 0 var(--emerald)}
.hm-field:focus-within label{color:var(--emerald)}
.hm-picker .solid-btn{flex:0 0 auto;align-self:stretch;min-height:52px}
.hm-live{margin:1.15rem 0 0;font:500 .84rem var(--mono);color:var(--text-2);font-variant-numeric:tabular-nums}
.hm-trust{margin:.5rem 0 0;font-size:.86rem;color:var(--text-3)}
.hm-trust .stars{color:var(--gold);letter-spacing:.06em}
.hm-trust b{color:var(--text-2)}

.hm-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.hm-door{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:clamp(1.6rem,2.6vw,2.4rem);background:var(--paper);transition:background .18s ease}
.hm-door:hover{background:var(--emerald-soft)}
.hm-door-n{font:500 .65rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.hm-door h3{font-size:clamp(1.15rem,1.5vw,1.4rem);margin:0}
.hm-door p{margin:0;color:var(--text-2);font-size:.94rem;line-height:1.6}
.hm-door .go{margin-top:auto;padding-top:1rem;font:500 .88rem var(--body);color:var(--emerald)}

.hm-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.9rem,1.6vw,1.4rem)}
.hm-tier{display:flex;flex-direction:column;gap:.65rem;padding:clamp(1.5rem,2.4vw,2rem);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}
.hm-tier.is-pick{border-color:var(--emerald);box-shadow:0 0 0 1px var(--emerald)}
.hm-tier h3{font-size:1.16rem;margin:0}
.hm-tier-dist{font:500 .73rem var(--mono);color:var(--text-3);letter-spacing:.04em}
.hm-price{margin:.2rem 0 0;font:600 clamp(1.65rem,2.5vw,2.15rem)/1 var(--display);font-variant-numeric:tabular-nums;color:var(--text)}
.hm-price small{display:block;margin-top:.45rem;font:400 .78rem/1.5 var(--body);color:var(--text-3)}
.hm-ram{margin:auto 0 0;padding-top:.85rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--text-2);font-variant-numeric:tabular-nums}

.hm-quiet{position:relative;overflow:hidden;background:var(--ink);color:#DCE6E2;text-align:center;padding-block:clamp(3.6rem,7.5vw,6.5rem)}
.hm-quiet > .shell{position:relative;z-index:1}
.hm-quiet-arch{position:absolute;left:50%;bottom:-24%;z-index:0;width:min(620px,80vw);aspect-ratio:1/1.35;transform:translateX(-50%);border:1px solid rgba(255,255,255,.16);border-bottom:0;border-radius:50% 50% 0 0/62% 62% 0 0;pointer-events:none}
.hm-quiet-eyebrow{margin:0 0 1.1rem;font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.16em;color:#9DB3AE}
.hm-quiet-line{max-width:22ch;margin:0 auto;font:400 clamp(1.55rem,3.3vw,2.5rem)/1.24 var(--display);color:#F3F7F4;letter-spacing:-.018em}
.hm-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.3rem,3vw,2.6rem);max-width:960px;margin:clamp(2.4rem,5vw,3.8rem) auto 0;text-align:left}
.hm-promise{padding-top:1rem;border-top:1px solid rgba(255,255,255,.22)}
.hm-promise h3{margin:0 0 .35rem;font:600 .95rem var(--body);color:#F3F7F4}
.hm-promise p{margin:0;font-size:.89rem;line-height:1.6;color:#9DB3AE}

.hm-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;list-style:none;padding:0;margin:0}
.hm-svc > li{background:var(--paper)}
.hm-svc a{display:flex;flex-direction:column;gap:.4rem;height:100%;padding:clamp(1.3rem,2.2vw,1.9rem);transition:background .18s ease}
.hm-svc a:hover{background:var(--emerald-soft)}
.hm-svc h3{margin:0;font-size:1.05rem}
.hm-svc p{margin:0;font-size:.89rem;line-height:1.56;color:var(--text-2)}
.hm-svc .go{margin-top:auto;padding-top:.8rem;font:500 .84rem var(--body);color:var(--emerald)}

.hm-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,1.8vw,1.5rem)}
.hm-rev{display:flex;flex-direction:column;gap:.9rem;margin:0;padding:clamp(1.4rem,2.2vw,1.9rem);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}
.hm-rev blockquote{margin:0;font-size:1rem;line-height:1.62;color:var(--text)}
.hm-rev figcaption{margin-top:auto;font-size:.83rem;color:var(--text-3)}
.hm-rev figcaption b{display:block;color:var(--text-2);font-weight:600}

@media (max-width:1000px){
 .hm-tiers,.hm-promises,.hm-revs{gap:clamp(.8rem,1.4vw,1.1rem)}
 .hm-tier,.hm-rev{padding:1.4rem}
}
@media (max-width:960px){
 .hm-doors,.hm-svc{grid-template-columns:repeat(2,1fr)}
 .hm-doors > .hm-door:last-child:nth-child(odd),.hm-svc > li:last-child:nth-child(odd){grid-column:span 2}
}
@media (max-width:760px){
 .hm-doors,.hm-tiers,.hm-promises,.hm-svc,.hm-revs{grid-template-columns:1fr}
 .hm-doors > .hm-door:last-child:nth-child(odd),.hm-svc > li:last-child:nth-child(odd){grid-column:auto}
 .hm-picker{flex-direction:column;padding:.55rem}
 .hm-field + .hm-field{box-shadow:none;border-top:1px solid var(--line)}
 .hm-picker .solid-btn{width:100%;justify-content:center}
}

/* ─── site search + voice ─── */
.srch{position:fixed;inset:0;z-index:200;display:flex;justify-content:center;align-items:flex-start;padding:9vh 1rem 1rem}
.srch-scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 55%,transparent);backdrop-filter:blur(2px)}
.srch-panel{position:relative;width:min(620px,100%);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:1rem 1rem 0.75rem}
.srch-bar{display:flex;gap:.5rem;align-items:center}
.srch-input{flex:1;font:inherit;font-size:1.05rem;color:var(--text);background:var(--tint);border:1px solid var(--line);border-radius:var(--r-md);padding:.7rem .9rem;outline:none}
.srch-input:focus{border-color:var(--emerald)}
.srch-mic{flex:0 0 auto;width:2.9rem;height:2.9rem;display:grid;place-items:center;background:var(--emerald-soft);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;color:var(--emerald)}
.srch-mic svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.srch-mic:hover{border-color:var(--emerald)}
.srch-mic.is-listening{background:var(--emerald);color:#fff;animation:srch-pulse 1.2s ease-in-out infinite}
@keyframes srch-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--emerald) 45%,transparent)}50%{box-shadow:0 0 0 8px transparent}}
.srch-hint{margin:.55rem .15rem .35rem;font-size:.82rem;color:var(--text-3)}
.srch-results{list-style:none;margin:0 -1rem;padding:0;max-height:52vh;overflow:auto;border-top:1px solid var(--line)}
.srch-results li+li{border-top:1px solid var(--line)}
.srch-results a{display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;align-items:baseline;padding:.65rem 1rem;text-decoration:none;color:var(--text)}
.srch-results a b{font-weight:600}
.srch-results a small{grid-column:2;color:var(--text-3);font-size:.8rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.srch-cat{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);min-width:5.5em}
.srch-results a:hover,.srch-results a.is-sel{background:var(--tint)}
.srch-empty{padding:.9rem 1rem;color:var(--text-3);font-size:.9rem}
.search-btn svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
[dir=rtl] .srch-results a{text-align:right}

/* ─── enquiry form ─── */
.enq-form{max-width:860px}
.enq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem 1.25rem}
.enq-fld{display:grid;gap:.3rem}
.enq-fld span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600}
.enq-fld input,.enq-fld select,.enq-fld textarea{font:inherit;font-size:.95rem;color:var(--text);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:.6rem .7rem;width:100%}
.enq-fld input:focus,.enq-fld select:focus,.enq-fld textarea:focus{outline:2px solid var(--emerald);outline-offset:1px}
.enq-fld textarea{resize:vertical}
.enq-wide{grid-column:1/-1}
.enq-foot{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;margin-top:1.4rem}
.enq-privacy{font-size:.8rem;color:var(--text-3);margin:0;max-width:34ch}
.enq-done{border:1px solid var(--emerald);background:var(--emerald-soft);color:var(--text);padding:1rem 1.25rem;font-size:.95rem;max-width:60ch}

/* ─── app store badges ─── */
.app-badges{display:flex;gap:10px;flex-wrap:wrap;margin:1rem 0 0}
.app-badge{display:inline-flex;align-items:center;gap:10px;background:#07161F;color:#F4F6F3;border:1px solid var(--line-strong);border-radius:10px;padding:8px 14px 8px 11px;text-decoration:none;min-height:44px;box-sizing:border-box}
.app-badge:hover{border-color:var(--emerald);color:#fff}
.app-badge svg{width:22px;height:22px;fill:currentColor;flex-shrink:0}
.app-badge-t{display:grid;line-height:1.15}
.app-badge-t small{font-size:.62rem;letter-spacing:.02em;opacity:.75}
.app-badge-t b{font-size:.92rem;font-weight:700}
.site-footer .app-badges{margin:1.1rem 0 0}
.site-footer .app-badge{background:transparent;border:1px solid color-mix(in srgb,currentColor 35%,transparent);color:inherit}
.hm-app{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;align-items:center}
.hm-app-note{margin:.7rem 0 0;font-size:.78rem;color:var(--text-3)}
.hm-app-points{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.hm-app-points li{border:1px solid var(--line);background:var(--paper);padding:1rem 1.2rem;font-size:.88rem;color:var(--text-2);line-height:1.5}
.hm-app-points li b{display:block;color:var(--text);margin-bottom:.15rem}
@media (max-width:820px){.hm-app{grid-template-columns:1fr}}

/* ─── cost calculator ─── */
.calc-panel{border:2px solid var(--ink);background:var(--paper);padding:1.6rem}
.cc-out{background:var(--paper);color:var(--text)}
.cc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem 1.4rem;margin-bottom:1.5rem}
@media (max-width:760px){.cc-grid{grid-template-columns:1fr 1fr}}
.cc-fld{display:grid;gap:.35rem}
.cc-fld label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:700}
.cc-fld select{width:100%}
.cc-rows{border-top:2px solid var(--ink)}
.cc-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.95rem;color:var(--text-2)}
.cc-row em{font-style:normal;font-size:.78rem;color:var(--text-3);display:block}
.cc-row b{color:var(--text);font-size:1.05rem;white-space:nowrap}
.cc-total{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:1.2rem 0 .4rem}
.cc-total-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:700}
.cc-total-num{margin:.15rem 0 0;font-family:var(--display);font-size:clamp(2.1rem,3.5vw,2.7rem);line-height:1.1;font-weight:700;color:var(--emerald);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.cc-total-sub{margin:.1rem 0 0;font-size:.85rem;color:var(--text-2)}
.cc-note{margin:.9rem 0 0;font-size:.8rem;color:var(--text-3);max-width:60ch}
/* ─── modern choice fields (site-wide) ─── */
select, .cc-fld select, .enq-fld select, .lead-bar select, .lead-table select{
  -webkit-appearance:none;appearance:none;
  background-color:var(--paper);
  background-image:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%237B8E93%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M6 9l6 6 6-6%22/></svg>');
  background-repeat:no-repeat;background-position:right .8rem center;background-size:.85rem;
  border:1px solid var(--line-strong);color:var(--text);font:inherit;font-size:.95rem;
  padding:.7rem 2.5rem .7rem .85rem;cursor:pointer;
  transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
select:hover{border-color:var(--emerald)}
select:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px color-mix(in srgb,var(--emerald) 20%,transparent)}
select:active{background-color:var(--tint)}
[data-theme=dark] select{background-color:var(--ink-3)}
input[type=radio],input[type=checkbox]{accent-color:var(--emerald);width:1.05rem;height:1.05rem;cursor:pointer}
input[type=month],input[type=number],input[type=date]{transition:border-color .15s ease, box-shadow .15s ease}
input[type=month]:focus,input[type=number]:focus,input[type=date]:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px color-mix(in srgb,var(--emerald) 20%,transparent)}


/* ── Homepage graphics: hero-style mini medallions per service ─────────── */
.svc-thumb{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/6;max-height:130px;margin-bottom:1rem;border-radius:10px;overflow:hidden;background-color:var(--tint);background-repeat:repeat;border:1px solid var(--line)}
.svc-thumb:before{content:"";position:absolute;z-index:1;left:50%;top:50%;width:min(92px,70cqh);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(201,179,126,.6);background:conic-gradient(from 210deg,rgba(255,255,255,.85),rgba(236,240,235,.25) 30%,rgba(255,255,255,.7) 55%,rgba(236,240,235,.2) 80%,rgba(255,255,255,.85));box-shadow:0 0 0 7px rgba(201,179,126,.10),0 14px 30px -16px rgba(7,22,31,.35),inset 0 6px 18px rgba(11,107,79,.08);transition:border-color .2s ease,box-shadow .2s ease}
.svc-thumb{container-type:size}
.svc-thumb:after{content:"";position:absolute;z-index:2;left:50%;top:50%;width:min(122px,94cqh);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(11,107,79,.38);background:radial-gradient(circle 4px at 50% 0%,var(--emerald) 98%,transparent),radial-gradient(circle 3.5px at 100% 50%,#C9B37E 98%,transparent),radial-gradient(circle 3.5px at 0% 50%,#C9B37E 98%,transparent),radial-gradient(circle 4px at 50% 100%,var(--emerald) 98%,transparent);animation:hm-orbit 36s linear infinite}
.svc-thumb svg{position:relative;z-index:3;width:min(56px,42cqh);height:auto;color:var(--ink);--kaaba-fill:rgba(201,179,126,.42);filter:drop-shadow(0 3px 8px rgba(7,22,31,.22));transition:transform .2s ease}
.hm-svc a{padding-top:clamp(1rem,1.6vw,1.2rem)}
.hm-svc a:hover .svc-thumb svg{transform:translateY(-2px) scale(1.06)}
.hm-svc a:hover .svc-thumb:before{border-color:rgba(201,179,126,1);box-shadow:0 0 0 9px rgba(201,179,126,.16),0 16px 32px -16px rgba(7,22,31,.4),inset 0 6px 18px rgba(11,107,79,.12)}
.svc-thumb[data-g="packages"]{background-image:radial-gradient(60% 130% at 50% 50%,rgba(244,246,243,.9) 8%,rgba(244,246,243,0) 60%),linear-gradient(to bottom,transparent calc(50% - .5px),rgba(11,107,79,.22) calc(50% - .5px),rgba(11,107,79,.22) calc(50% + .5px),transparent calc(50% + .5px)),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2744%27%20height%3D%2744%27%20viewBox%3D%270%200%2044%2044%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%2811%2C107%2C79%2C0.16%29%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M22%203%2027%2017%2041%2022%2027%2027%2022%2041%2017%2027%203%2022%2017%2017Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:cover,cover,44px 44px}
.svc-thumb[data-g="visa"]{background-image:radial-gradient(60% 130% at 50% 50%,rgba(244,246,243,.9) 8%,rgba(244,246,243,0) 60%),linear-gradient(to bottom,transparent calc(50% - .5px),rgba(11,107,79,.22) calc(50% - .5px),rgba(11,107,79,.22) calc(50% + .5px),transparent calc(50% + .5px)),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2040%2040%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%2811%2C107%2C79%2C0.16%29%27%20stroke-width%3D%271%27%3E%3Crect%20x%3D%276%27%20y%3D%276%27%20width%3D%2728%27%20height%3D%2728%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:cover,cover,40px 40px}
.svc-thumb[data-g="hotels"]{background-image:radial-gradient(60% 130% at 50% 50%,rgba(244,246,243,.9) 8%,rgba(244,246,243,0) 60%),linear-gradient(to bottom,transparent calc(50% - .5px),rgba(11,107,79,.22) calc(50% - .5px),rgba(11,107,79,.22) calc(50% + .5px),transparent calc(50% + .5px)),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2748%27%20height%3D%2748%27%20viewBox%3D%270%200%2048%2048%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%2811%2C107%2C79%2C0.16%29%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M4%2046V26a20%2020%200%200%201%2040%200v20%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:cover,cover,48px 48px}
.svc-thumb[data-g="flights"]{background-image:radial-gradient(60% 130% at 50% 50%,rgba(244,246,243,.9) 8%,rgba(244,246,243,0) 60%),linear-gradient(to bottom,transparent calc(50% - .5px),rgba(11,107,79,.22) calc(50% - .5px),rgba(11,107,79,.22) calc(50% + .5px),transparent calc(50% + .5px)),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2040%2040%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%2811%2C107%2C79%2C0.16%29%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M0%2028%2020%208%2040%2028%27%2F%3E%3Cpath%20d%3D%27M0%2048%2020%2028%2040%2048%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:cover,cover,40px 40px}
.svc-thumb[data-g="ziyarat"]{background-image:radial-gradient(60% 130% at 50% 50%,rgba(244,246,243,.9) 8%,rgba(244,246,243,0) 60%),linear-gradient(to bottom,transparent calc(50% - .5px),rgba(11,107,79,.22) calc(50% - .5px),rgba(11,107,79,.22) calc(50% + .5px),transparent calc(50% + .5px)),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2744%27%20height%3D%2744%27%20viewBox%3D%270%200%2044%2044%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%2811%2C107%2C79%2C0.16%29%27%20stroke-width%3D%271%27%3E%3Ccircle%20cx%3D%2722%27%20cy%3D%2722%27%20r%3D%2715%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%2722%27%20r%3D%2715%27%2F%3E%3Ccircle%20cx%3D%2744%27%20cy%3D%2722%27%20r%3D%2715%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:cover,cover,44px 44px}
.svc-thumb[data-g="hajj"]{background-image:radial-gradient(60% 130% at 50% 50%,rgba(244,246,243,.9) 8%,rgba(244,246,243,0) 60%),linear-gradient(to bottom,transparent calc(50% - .5px),rgba(11,107,79,.22) calc(50% - .5px),rgba(11,107,79,.22) calc(50% + .5px),transparent calc(50% + .5px)),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2040%2040%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%2811%2C107%2C79%2C0.16%29%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M0%2038%2020%206%2040%2038Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:cover,cover,40px 40px}
.svc-thumb[data-g="qurbani"]{background-image:radial-gradient(60% 130% at 50% 50%,rgba(244,246,243,.9) 8%,rgba(244,246,243,0) 60%),linear-gradient(to bottom,transparent calc(50% - .5px),rgba(11,107,79,.22) calc(50% - .5px),rgba(11,107,79,.22) calc(50% + .5px),transparent calc(50% + .5px)),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2748%27%20height%3D%2748%27%20viewBox%3D%270%200%2048%2048%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%2811%2C107%2C79%2C0.16%29%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M12%202%2036%202%2048%2014%2036%2026%2012%2026%200%2014Z%27%2F%3E%3Cpath%20d%3D%27M12%2026%2036%2026%2048%2038%2036%2050%2012%2050%200%2038Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:cover,cover,48px 48px}
.svc-thumb[data-g="aqeeqa"]{background-image:radial-gradient(60% 130% at 50% 50%,rgba(244,246,243,.9) 8%,rgba(244,246,243,0) 60%),linear-gradient(to bottom,transparent calc(50% - .5px),rgba(11,107,79,.22) calc(50% - .5px),rgba(11,107,79,.22) calc(50% + .5px),transparent calc(50% + .5px)),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2744%27%20height%3D%2744%27%20viewBox%3D%270%200%2044%2044%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%2811%2C107%2C79%2C0.16%29%27%20stroke-width%3D%271%27%3E%3Ccircle%20cx%3D%2722%27%20cy%3D%2722%27%20r%3D%277%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%270%27%20r%3D%277%27%2F%3E%3Ccircle%20cx%3D%2744%27%20cy%3D%2744%27%20r%3D%277%27%2F%3E%3Ccircle%20cx%3D%2744%27%20cy%3D%270%27%20r%3D%277%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%2744%27%20r%3D%277%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:cover,cover,44px 44px}
.svc-thumb[data-g="store"]{background-image:radial-gradient(60% 130% at 50% 50%,rgba(244,246,243,.9) 8%,rgba(244,246,243,0) 60%),linear-gradient(to bottom,transparent calc(50% - .5px),rgba(11,107,79,.22) calc(50% - .5px),rgba(11,107,79,.22) calc(50% + .5px),transparent calc(50% + .5px)),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2736%27%20height%3D%2736%27%20viewBox%3D%270%200%2036%2036%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%2811%2C107%2C79%2C0.16%29%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M18%200%2036%2018%2018%2036%200%2018Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:cover,cover,36px 36px}
[data-theme="dark"] .svc-thumb svg{color:#EAF4EF}
[data-theme="dark"] .svc-thumb:before{background:conic-gradient(from 210deg,rgba(255,255,255,.12),rgba(255,255,255,.03) 32%,rgba(255,255,255,.10) 56%,rgba(255,255,255,.03) 82%,rgba(255,255,255,.12))}
[data-theme="dark"] .svc-thumb[data-g="packages"]{background-image:radial-gradient(60% 130% at 50% 50%,rgba(7,22,31,.75) 8%,rgba(7,22,31,0) 60%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2744%27%20height%3D%2744%27%20viewBox%3D%270%200%2044%2044%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%28233%2C242%2C238%2C0.10%29%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M22%203%2027%2017%2041%2022%2027%2027%2022%2041%2017%2027%203%2022%2017%2017Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
[data-theme="dark"] .svc-thumb[data-g="visa"]{background-image:radial-gradient(60% 130% at 50% 50%,rgba(7,22,31,.75) 8%,rgba(7,22,31,0) 60%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2040%2040%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%28233%2C242%2C238%2C0.10%29%27%20stroke-width%3D%271%27%3E%3Crect%20x%3D%276%27%20y%3D%276%27%20width%3D%2728%27%20height%3D%2728%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
[data-theme="dark"] .svc-thumb[data-g="hotels"]{background-image:radial-gradient(60% 130% at 50% 50%,rgba(7,22,31,.75) 8%,rgba(7,22,31,0) 60%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2748%27%20height%3D%2748%27%20viewBox%3D%270%200%2048%2048%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%28233%2C242%2C238%2C0.10%29%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M4%2046V26a20%2020%200%200%201%2040%200v20%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
[data-theme="dark"] .svc-thumb[data-g="flights"]{background-image:radial-gradient(60% 130% at 50% 50%,rgba(7,22,31,.75) 8%,rgba(7,22,31,0) 60%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2040%2040%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%28233%2C242%2C238%2C0.10%29%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M0%2028%2020%208%2040%2028%27%2F%3E%3Cpath%20d%3D%27M0%2048%2020%2028%2040%2048%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
[data-theme="dark"] .svc-thumb[data-g="ziyarat"]{background-image:radial-gradient(60% 130% at 50% 50%,rgba(7,22,31,.75) 8%,rgba(7,22,31,0) 60%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2744%27%20height%3D%2744%27%20viewBox%3D%270%200%2044%2044%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%28233%2C242%2C238%2C0.10%29%27%20stroke-width%3D%271%27%3E%3Ccircle%20cx%3D%2722%27%20cy%3D%2722%27%20r%3D%2715%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%2722%27%20r%3D%2715%27%2F%3E%3Ccircle%20cx%3D%2744%27%20cy%3D%2722%27%20r%3D%2715%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
[data-theme="dark"] .svc-thumb[data-g="hajj"]{background-image:radial-gradient(60% 130% at 50% 50%,rgba(7,22,31,.75) 8%,rgba(7,22,31,0) 60%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2040%2040%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%28233%2C242%2C238%2C0.10%29%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M0%2038%2020%206%2040%2038Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
[data-theme="dark"] .svc-thumb[data-g="qurbani"]{background-image:radial-gradient(60% 130% at 50% 50%,rgba(7,22,31,.75) 8%,rgba(7,22,31,0) 60%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2748%27%20height%3D%2748%27%20viewBox%3D%270%200%2048%2048%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%28233%2C242%2C238%2C0.10%29%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M12%202%2036%202%2048%2014%2036%2026%2012%2026%200%2014Z%27%2F%3E%3Cpath%20d%3D%27M12%2026%2036%2026%2048%2038%2036%2050%2012%2050%200%2038Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
[data-theme="dark"] .svc-thumb[data-g="aqeeqa"]{background-image:radial-gradient(60% 130% at 50% 50%,rgba(7,22,31,.75) 8%,rgba(7,22,31,0) 60%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2744%27%20height%3D%2744%27%20viewBox%3D%270%200%2044%2044%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%28233%2C242%2C238%2C0.10%29%27%20stroke-width%3D%271%27%3E%3Ccircle%20cx%3D%2722%27%20cy%3D%2722%27%20r%3D%277%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%270%27%20r%3D%277%27%2F%3E%3Ccircle%20cx%3D%2744%27%20cy%3D%2744%27%20r%3D%277%27%2F%3E%3Ccircle%20cx%3D%2744%27%20cy%3D%270%27%20r%3D%277%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%2744%27%20r%3D%277%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
[data-theme="dark"] .svc-thumb[data-g="store"]{background-image:radial-gradient(60% 130% at 50% 50%,rgba(7,22,31,.75) 8%,rgba(7,22,31,0) 60%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2736%27%20height%3D%2736%27%20viewBox%3D%270%200%2036%2036%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%28233%2C242%2C238%2C0.10%29%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M18%200%2036%2018%2018%2036%200%2018Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.hm-svc > li:last-child:nth-child(odd){grid-column:auto}
@media (prefers-reduced-motion:reduce){.svc-thumb:after{animation:none}}
@media (max-width:760px){.svc-thumb{aspect-ratio:16/7}}

.hm-feature{position:relative;overflow:hidden;background:var(--ink);color:#F3F7F4;text-align:center;padding-block:clamp(4rem,9vw,7.5rem)}
.hm-feature>.shell{position:relative;z-index:2}
.hm-feature-pattern{position:absolute;inset:0;z-index:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2772%27%20height%3D%2772%27%20viewBox%3D%270%200%2072%2072%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%28255%2C255%2C255%2C0.16%29%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M36%204%2044%2028%2068%2036%2044%2044%2036%2068%2028%2044%204%2036%2028%2028Z%27%2F%3E%3Crect%20x%3D%274%27%20y%3D%274%27%20width%3D%2764%27%20height%3D%2764%27%2F%3E%3Cpath%20d%3D%27M36%204%2068%2036%2036%2068%204%2036Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:72px 72px;opacity:.85;-webkit-mask-image:radial-gradient(120% 92% at 50% 50%,#000 18%,transparent 78%);mask-image:radial-gradient(120% 92% at 50% 50%,#000 18%,transparent 78%)}
.hm-feature-arches{position:absolute;left:50%;bottom:-30%;z-index:1;width:min(760px,88vw);aspect-ratio:1/1.3;transform:translateX(-50%);pointer-events:none}
.hm-feature-arches span{position:absolute;left:50%;bottom:0;transform:translateX(-50%);border:1px solid rgba(255,255,255,.16);border-bottom:0;border-radius:50% 50% 0 0/58% 58%}
.hm-feature-arches span:nth-child(1){width:100%;height:100%}
.hm-feature-arches span:nth-child(2){width:70%;height:74%;border-color:rgba(255,255,255,.22)}
.hm-feature-arches span:nth-child(3){width:42%;height:50%;border-color:rgba(201,179,126,.42)}
.hm-feature-glow{position:absolute;left:50%;bottom:-16%;z-index:0;width:min(680px,84vw);aspect-ratio:1;transform:translateX(-50%);background:radial-gradient(circle at 50% 60%,rgba(17,145,106,.26) 0,rgba(17,145,106,0) 66%)}
.hm-feature-eyebrow{margin:0 0 1.1rem;font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.16em;color:#C9B37E}
.hm-feature-line{max-width:20ch;margin:0 auto;font:400 clamp(1.6rem,3.4vw,2.6rem)/1.22 var(--display);letter-spacing:-.018em;color:#F3F7F4}
.hm-feature-sub{max-width:46ch;margin:1.3rem auto 0;font-size:.95rem;line-height:1.65;color:#9DB3AE}
.hm-svc > li:last-child:nth-child(odd){grid-column:auto}
.svc-thumb{max-height:250px}
[data-theme="dark"] .svc-thumb[data-g="packages"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2744%27%20height%3D%2744%27%20viewBox%3D%270%200%2044%2044%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%28140%2C205%2C180%2C0.16%29%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M22%203%2027%2017%2041%2022%2027%2027%2022%2041%2017%2027%203%2022%2017%2017Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
[data-theme="dark"] .svc-thumb[data-g="visa"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2040%2040%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%28140%2C205%2C180%2C0.16%29%27%20stroke-width%3D%271%27%3E%3Crect%20x%3D%276%27%20y%3D%276%27%20width%3D%2728%27%20height%3D%2728%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
[data-theme="dark"] .svc-thumb[data-g="hotels"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2748%27%20height%3D%2748%27%20viewBox%3D%270%200%2048%2048%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%28140%2C205%2C180%2C0.16%29%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M4%2046V26a20%2020%200%200%201%2040%200v20%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
[data-theme="dark"] .svc-thumb[data-g="flights"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2040%2040%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%28140%2C205%2C180%2C0.16%29%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M0%2028%2020%208%2040%2028%27%2F%3E%3Cpath%20d%3D%27M0%2048%2020%2028%2040%2048%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
[data-theme="dark"] .svc-thumb[data-g="ziyarat"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2744%27%20height%3D%2744%27%20viewBox%3D%270%200%2044%2044%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%28140%2C205%2C180%2C0.16%29%27%20stroke-width%3D%271%27%3E%3Ccircle%20cx%3D%2722%27%20cy%3D%2722%27%20r%3D%2715%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%2722%27%20r%3D%2715%27%2F%3E%3Ccircle%20cx%3D%2744%27%20cy%3D%2722%27%20r%3D%2715%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
[data-theme="dark"] .svc-thumb[data-g="hajj"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2740%27%20height%3D%2740%27%20viewBox%3D%270%200%2040%2040%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%28140%2C205%2C180%2C0.16%29%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M0%2038%2020%206%2040%2038Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
[data-theme="dark"] .svc-thumb[data-g="qurbani"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2748%27%20height%3D%2748%27%20viewBox%3D%270%200%2048%2048%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%28140%2C205%2C180%2C0.16%29%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M12%202%2036%202%2048%2014%2036%2026%2012%2026%200%2014Z%27%2F%3E%3Cpath%20d%3D%27M12%2026%2036%2026%2048%2038%2036%2050%2012%2050%200%2038Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
[data-theme="dark"] .svc-thumb[data-g="aqeeqa"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2744%27%20height%3D%2744%27%20viewBox%3D%270%200%2044%2044%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%28140%2C205%2C180%2C0.16%29%27%20stroke-width%3D%271%27%3E%3Ccircle%20cx%3D%2722%27%20cy%3D%2722%27%20r%3D%277%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%270%27%20r%3D%277%27%2F%3E%3Ccircle%20cx%3D%2744%27%20cy%3D%2744%27%20r%3D%277%27%2F%3E%3Ccircle%20cx%3D%2744%27%20cy%3D%270%27%20r%3D%277%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%2744%27%20r%3D%277%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
[data-theme="dark"] .svc-thumb[data-g="store"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2736%27%20height%3D%2736%27%20viewBox%3D%270%200%2036%2036%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%28140%2C205%2C180%2C0.16%29%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M18%200%2036%2018%2018%2036%200%2018Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
@media (max-width:760px){.svc-thumb{aspect-ratio:16/7}}


/* ── Hero: split layout with tawaf medallion ───────────────────────────── */
.hm-hero .hm-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);gap:clamp(2rem,5vw,5rem);align-items:center;text-align:left}
.hm-hero .hm-hero-copy .hm-h1{margin:0;max-width:16ch}
.hm-hero .hm-hero-copy .hm-sub{margin-left:0;margin-right:0;max-width:52ch}
.hm-hero .hm-hero-copy .hm-eyebrow{display:flex;align-items:center;gap:.7rem}
.hm-hero .hm-hero-copy .hm-eyebrow:before{content:"";width:34px;height:2px;background:var(--gold, #C9B37E)}
.hm-hero .hm-hero-copy .hm-picker{margin-left:0;margin-right:0}
.hm-hero .hm-hero-copy .hm-live,.hm-hero .hm-hero-copy .hm-trust{text-align:left}
.hm-hero .hm-hero-canvas .hm-hero-arch{left:auto;right:-8%;transform:none;bottom:-52%}
.hm-orb{position:relative;justify-self:center;width:min(100%,420px);aspect-ratio:1;display:grid;place-items:center}
.hm-orb svg{position:relative;z-index:3;width:44%;color:var(--ink);filter:drop-shadow(0 10px 24px rgba(7,22,31,.18))}
.hm-orb-glow{position:absolute;inset:-6%;border-radius:50%;background:radial-gradient(circle at 50% 46%,rgba(17,145,106,.22) 0%,rgba(17,145,106,.06) 48%,transparent 70%)}
.hm-orb-ring{position:absolute;border-radius:50%}
.hm-orb-r1{inset:0;border:1px dashed rgba(11,107,79,.4)}
.hm-orb-r2{inset:9%;border:1px solid rgba(201,179,126,.65);box-shadow:0 0 0 8px rgba(201,179,126,.08)}
.hm-orb-r3{inset:22%;border:1px solid var(--line);background:radial-gradient(circle,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 68%)}
.hm-orb-orbit{position:absolute;inset:9%;border-radius:50%;animation:hm-orbit 48s linear infinite reverse}
.hm-orb-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--emerald);left:calc(50% - 4.5px);top:-4.5px;transform-origin:50% calc(50% + 50cqw)}
.hm-orb-orbit{container-type:size}
.hm-orb-orbit i:nth-child(1){transform:rotate(0deg) translateY(0)}
.hm-orb-orbit i:nth-child(2){transform:rotate(51deg);transform-origin:4.5px calc(50cqh + 4.5px)}
.hm-orb-orbit i:nth-child(3){transform:rotate(103deg);transform-origin:4.5px calc(50cqh + 4.5px)}
.hm-orb-orbit i:nth-child(4){transform:rotate(154deg);transform-origin:4.5px calc(50cqh + 4.5px)}
.hm-orb-orbit i:nth-child(5){transform:rotate(206deg);transform-origin:4.5px calc(50cqh + 4.5px)}
.hm-orb-orbit i:nth-child(6){transform:rotate(257deg);transform-origin:4.5px calc(50cqh + 4.5px)}
.hm-orb-orbit i:nth-child(7){transform:rotate(309deg);transform-origin:4.5px calc(50cqh + 4.5px)}
.hm-orb-orbit i:nth-child(1){transform-origin:4.5px calc(50cqh + 4.5px)}
@keyframes hm-orbit{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.hm-orb-orbit{animation:none}}
[data-theme="dark"] .hm-orb svg{color:#EAF4EF}
[data-theme="dark"] .hm-orb svg rect{fill:#EAF4EF;stroke:#EAF4EF}
[data-theme="dark"] .hm-orb-r3{background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 68%)}
@media (max-width:900px){
 .hm-hero .hm-hero-grid{grid-template-columns:1fr;text-align:left}
 .hm-orb{display:none}
}


/* ── Hero: outstanding pass — lattice, shimmer, staged entrance ────────── */
.hm-hero-lattice{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2772%27%20height%3D%2772%27%20viewBox%3D%270%200%2072%2072%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27rgba%2811%2C107%2C79%2C0.10%29%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M36%204%2044%2028%2068%2036%2044%2044%2036%2068%2028%2044%204%2036%2028%2028Z%27%2F%3E%3Crect%20x%3D%274%27%20y%3D%274%27%20width%3D%2764%27%20height%3D%2764%27%2F%3E%3Cpath%20d%3D%27M36%204%2068%2036%2036%2068%204%2036Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:72px 72px;-webkit-mask-image:radial-gradient(85% 90% at 72% 40%,#000 0%,transparent 68%);mask-image:radial-gradient(85% 90% at 72% 40%,#000 0%,transparent 68%);opacity:.9}
.hm-hero-goldglow{position:absolute;right:-8%;top:-22%;width:min(720px,70vw);aspect-ratio:1;background:radial-gradient(circle at 55% 45%,rgba(201,179,126,.22) 0%,rgba(201,179,126,.05) 45%,transparent 68%)}
[data-theme="dark"] .hm-hero-lattice{opacity:.35}
.hm-hero .hm-h1{font-size:clamp(2.5rem,5.4vw,4.4rem)}
.hm-hero .hm-h1 em{background:linear-gradient(100deg,var(--emerald) 20%,#0E8560 42%,#8C6F35 52%,#0E8560 62%,var(--emerald) 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:hm-shimmer 7s ease-in-out infinite}
@keyframes hm-shimmer{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
.hm-hero .hm-trust .stars{color:#C9B37E;letter-spacing:.12em}
/* staged entrance */
@keyframes hm-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes hm-bloom{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
.hm-hero-copy>*{animation:hm-rise .7s cubic-bezier(.2,.7,.2,1) both}
.hm-hero-copy>*:nth-child(1){animation-delay:.05s}
.hm-hero-copy>*:nth-child(2){animation-delay:.14s}
.hm-hero-copy>*:nth-child(3){animation-delay:.24s}
.hm-hero-copy>*:nth-child(4){animation-delay:.34s}
.hm-hero-copy>*:nth-child(5){animation-delay:.44s}
.hm-hero-copy>*:nth-child(6){animation-delay:.52s}
.hm-orb{animation:hm-bloom 1s cubic-bezier(.2,.7,.2,1) .25s both}
/* medallion depth: sheen disc, counter-ring, floating kaaba, gold alternates */
.hm-orb-r3{background:conic-gradient(from 210deg,rgba(255,255,255,.65),rgba(236,240,235,.15) 30%,rgba(255,255,255,.5) 55%,rgba(236,240,235,.1) 80%,rgba(255,255,255,.65));box-shadow:inset 0 0 0 1px var(--line),inset 0 14px 40px rgba(11,107,79,.10),0 24px 60px -30px rgba(7,22,31,.35)}
.hm-orb:after{content:"";position:absolute;inset:15.5%;border-radius:50%;border:1px dashed rgba(201,179,126,.45);animation:hm-orbit 90s linear infinite}
.hm-orb svg{animation:hm-float 7s ease-in-out infinite}
@keyframes hm-float{0%,100%{transform:translateY(3px)}50%{transform:translateY(-5px)}}
.hm-orb-orbit i:nth-child(even){background:#C9B37E;width:7px;height:7px}
.hm-orb-orbit i{box-shadow:0 0 0 4px rgba(17,145,106,.12)}
.hm-orb-orbit i:nth-child(even){box-shadow:0 0 0 4px rgba(201,179,126,.16)}
[data-theme="dark"] .hm-orb-r3{background:conic-gradient(from 210deg,rgba(255,255,255,.10),rgba(255,255,255,.02) 35%,rgba(255,255,255,.08) 60%,rgba(255,255,255,.02) 85%,rgba(255,255,255,.10))}
@media (prefers-reduced-motion:reduce){.hm-hero-copy>*,.hm-orb,.hm-orb:after,.hm-orb svg,.hm-hero .hm-h1 em{animation:none}}

/* hero flight: plane flies from the city picker to the rotating orb on selection */
.hm-flight{position:absolute;left:0;top:0;width:28px;height:28px;color:var(--emerald);opacity:0;pointer-events:none;z-index:3;will-change:transform}
.hm-flight svg{display:block;width:100%;height:100%}

/* compact boxed enquiry form */
.enq-form{max-width:760px;margin-inline:auto;padding:1.4rem 1.5rem;border:1px solid var(--line-strong);border-radius:14px;background:var(--paper);box-shadow:0 10px 34px rgba(18,33,27,.07)}
.enq-grid{gap:.75rem .9rem}
.enq-fld input,.enq-fld select,.enq-fld textarea{padding:.5rem .6rem;font-size:.92rem}
.enq-fld select{padding:.5rem 2.2rem .5rem .6rem}
.enq-foot{margin-top:1rem}

/* Accessibility (WCAG AA, PRD 21.2 D8): the prayer-times clock panel is ink-dark in
   both themes, so its secondary text must be light. Lighthouse: 2.97:1 and 2.54:1. */
.pt-clock .pt-label{color:rgba(255,255,255,.78)}
.pt-clock .pt-next{color:rgba(255,255,255,.9)}

/* LCP (PRD 21.2 D6): the hero copy rose in from opacity 0 with staggered delays, so
   Chrome could not register the headline as painted until 2.6 s on slow 4G. Keep the
   rise, drop the fade: text paints on the first frame and animates position only. */
@keyframes hm-rise{from{transform:translateY(16px)}to{transform:none}}

/* Footer legal links wrap on narrow screens. With seven links the row overflowed
   a 375 px viewport, pushing "Accessibility" outside the footer onto the light
   page ground (Lighthouse: contrast 3.19:1, and the link was unreachable). */
.foot-legal{flex-wrap:wrap;row-gap:.5rem}
