:root{--surface: #f8f6f1;--surface-raised: #ffffff;--surface-sunken: #efebe2;--line: #e2dccd;--line-strong: #857e70;--ink: #1b1a17;--ink-muted: #5e5a50;--gold: #987e2f;--gold-strong: #7d6726;--gold-hover: #6b5820;--gold-text: #7a6524;--gold-soft: #f3ecd8;--on-gold: #ffffff;--green: #2f6b40;--green-soft: #e3efe6;--night: #191e3b;--on-photo: #ffffff;--gold-on-photo: #e6cf8f;--danger: #a8321f;--focus: #7a6524;--shadow-card: 0 1px 2px rgba(27,26,23,.06), 0 8px 24px rgba(27,26,23,.06);--shadow-float: 0 12px 40px rgba(27,26,23,.16);--font-display: "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;--font-sans: Geist, "Helvetica Neue", Arial, sans-serif;--font-arabic: Amiri, "Traditional Arabic", serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 24px;--radius-pill: 999px;--arch: 50% 50% var(--radius-md) var(--radius-md) / 34% 34% var(--radius-md) var(--radius-md);--arch-tall: 999px 999px var(--radius-md) var(--radius-md);--wrap: 1180px;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:26px;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:40;background:var(--surface)}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;margin:0;text-wrap:balance}p{margin:0}ul{margin:0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.eyebrow{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text)}.muted{color:var(--ink-muted)}.lead{font-size:19px;line-height:30px;color:var(--ink-muted);max-width:38em}.section{padding-block:var(--space-24)}.section.tight{padding-block:var(--space-16)}.section.sunken{background:var(--surface-sunken)}.section.white{background:var(--surface-raised)}.head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-12);max-width:760px}.head.center{margin-left:auto;margin-right:auto;text-align:center;align-items:center}.head h2{font-size:40px;line-height:46px;font-weight:800;letter-spacing:-.035em}.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-12)}.head-row .head{margin-bottom:0}.btn{font:inherit;font-size:15px;line-height:20px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;padding:0 var(--space-6);border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .2s ease-out,border-color .2s ease-out}.btn-primary{background:var(--gold-strong);color:var(--on-gold)}.btn-primary:hover{background:var(--gold-hover)}.btn-secondary{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-secondary:hover{background:var(--surface-sunken)}.btn-light{background:var(--surface-raised);color:var(--ink)}.btn-light:hover{background:var(--gold-soft)}.btn-ghost{background:transparent;color:var(--gold-text);padding:0 var(--space-2);height:40px}.btn-ghost:hover{text-decoration:underline;text-underline-offset:4px}.btn-sm{height:40px;padding:0 var(--space-4);font-size:14px}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:18px;font-weight:500;padding:5px var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);white-space:nowrap}.badge-gold{background:var(--gold-soft);color:var(--gold-text)}.badge-green{background:var(--green-soft);color:var(--green)}.badge-white{background:#ffffffeb;color:var(--ink)}.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.promo{background:var(--gold-strong);color:var(--on-gold);font-size:13px;line-height:20px;text-align:center}.promo .wrap{padding-block:var(--space-2)}.promo strong{font-weight:700}header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:#f8f6f1e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}header.site .bar{display:flex;align-items:center;gap:var(--space-6);height:76px}.logo{display:flex;align-items:center;flex:none}.logo img{height:46px;width:auto}nav.main{display:flex;gap:var(--space-1);margin-left:auto}nav.main a{text-decoration:none;color:var(--ink-muted);font-size:15px;font-weight:500;padding:8px 12px;border-radius:var(--radius-pill);white-space:nowrap}nav.main a:hover{color:var(--ink);background:var(--surface-sunken)}nav.main a[aria-current=page]{color:var(--ink);background:var(--gold-soft)}.tools{display:flex;align-items:center;gap:var(--space-3);flex:none}.lang{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--line)}.lang a{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.04em;min-width:36px;height:28px;padding:0 6px;border-radius:var(--radius-pill);color:var(--ink-muted);text-decoration:none}.lang a:hover{color:var(--ink)}.lang a[aria-current=true]{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-card)}.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;align-items:center;justify-content:center}.menu-btn .ico{width:22px;height:22px}.mobile-nav{display:none}.phero{padding-block:var(--space-12) var(--space-16)}.phero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-16);align-items:center}.phero .txt{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.phero h1{font-size:56px;line-height:60px;font-weight:800;letter-spacing:-.04em}.phero .media{min-width:0}.phero .media .arch-img{aspect-ratio:5 / 4}.crumbs{font-size:13px;color:var(--ink-muted);display:flex;gap:var(--space-2);flex-wrap:wrap}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.arch-img{border-radius:var(--arch);overflow:hidden;background:var(--night);max-width:100%}.arch-img img{width:100%;height:100%;object-fit:cover}.actions{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.hero{position:relative;padding-block:var(--space-8) var(--space-16)}.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-12);align-items:center}.hero .txt{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.hero h1{font-size:64px;line-height:66px;font-weight:800;letter-spacing:-.045em}.hero h1 em{font-style:normal;color:var(--gold)}.trust{display:flex;gap:var(--space-6);flex-wrap:wrap;padding-top:var(--space-6);border-top:1px solid var(--line)}.trust div{display:flex;flex-direction:column;min-width:0}.trust b{font-family:var(--font-display);font-size:26px;line-height:30px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.trust span{font-size:13px;line-height:18px;color:var(--ink-muted)}.hero-media{position:relative;min-width:0}.hero-media .arch-img{aspect-ratio:4 / 4.6;border-radius:var(--arch-tall)}.float-card{position:absolute;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:var(--space-4) var(--space-6)}.float-card.tl{left:calc(-1 * var(--space-8));bottom:var(--space-12);max-width:290px}.float-card .ar{font-family:var(--font-arabic);font-size:26px;line-height:40px}.float-card .tr{font-size:13px;line-height:18px;color:var(--ink-muted)}.float-card.tr-card{right:calc(-1 * var(--space-4));top:var(--space-12);display:flex;gap:var(--space-3);align-items:center}.float-card.tr-card b{font-family:var(--font-display);font-size:22px;line-height:26px;font-weight:800;letter-spacing:-.02em}.float-card.tr-card small{display:block;font-size:12px;line-height:16px;color:var(--ink-muted)}.dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft);flex:none}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4);counter-reset:s}.step{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.step .arch-img{aspect-ratio:3 / 4;border-radius:var(--arch-tall)}.step .n{font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.02em;color:var(--gold-text);display:flex;align-items:center;gap:var(--space-2)}.step .n:after{content:"";flex:1;height:1px;background:var(--line)}.step h3{font-size:19px;line-height:24px;font-weight:700}.step p{font-size:14px;line-height:22px;color:var(--ink-muted)}.steps-list{display:flex;flex-direction:column;gap:var(--space-16)}.step-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-12);align-items:center}.step-row:nth-child(2n) .arch-img{order:2}.step-row .arch-img{aspect-ratio:4 / 3.4}.step-row .txt{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.step-row .big-n{font-family:var(--font-display);font-weight:800;font-size:72px;line-height:72px;letter-spacing:-.05em;color:var(--gold)}.step-row h3{font-size:32px;line-height:38px;font-weight:800;letter-spacing:-.03em}.step-row p{font-size:17px;line-height:28px;color:var(--ink-muted);max-width:52ch}.cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.cat{position:relative;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;text-decoration:none;transition:transform .25s ease-out,box-shadow .25s ease-out;min-width:0}.cat:hover{transform:translateY(-3px);box-shadow:var(--shadow-float)}.cat .pic{background:linear-gradient(180deg,var(--gold-soft),var(--surface-raised));aspect-ratio:4 / 3;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.cat .pic img{width:72%;height:auto;mix-blend-mode:multiply}.cat .body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.cat h3{font-size:24px;line-height:30px;font-weight:800;letter-spacing:-.03em}.cat .foot{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3)}.cat.featured{border:2px solid var(--gold)}.price{font-family:var(--font-display);font-weight:800;font-size:26px;line-height:30px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.price small{display:block;font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:500;letter-spacing:0;color:var(--ink-muted)}.arrow{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--gold-soft);color:var(--gold-text);flex:none;transition:background-color .2s}.cat:hover .arrow,.trip:hover .arrow{background:var(--gold-strong);color:var(--on-gold)}.cat-detail{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-12);padding-block:var(--space-12);border-top:1px solid var(--line);scroll-margin-top:100px}.cat-detail:first-child{border-top:0;padding-top:0}.cat-detail .side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.cat-detail .side .pic{border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--gold-soft),var(--surface));display:flex;justify-content:center;align-items:flex-end;aspect-ratio:1 / 1;overflow:hidden}.cat-detail .side .pic img{width:70%;mix-blend-mode:multiply}.cat-detail h3{font-size:32px;line-height:38px;font-weight:800;letter-spacing:-.03em}.feat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-content:start}.feat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0}.feat .num{width:32px;height:32px;border-radius:50%;background:var(--gold-soft);color:var(--gold-text);font-family:var(--font-display);font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.feat h4{font-size:18px;line-height:24px;font-weight:700}.feat p{font-size:14px;line-height:22px;color:var(--ink-muted)}.filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.chip{font:inherit;font-size:14px;font-weight:500;height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);color:var(--surface-raised);border-color:var(--ink)}.chip .c{color:var(--ink-muted);margin-left:4px;font-variant-numeric:tabular-nums}.chip[aria-pressed=true] .c{color:var(--line)}.trips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.trip{display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-3);text-decoration:none;transition:transform .25s ease-out,box-shadow .25s ease-out;min-width:0}.trip:hover{transform:translateY(-3px);box-shadow:var(--shadow-float)}.trip .media{position:relative;aspect-ratio:16 / 10;border-radius:var(--arch);overflow:hidden;background:var(--night)}.trip .media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease-out}.trip:hover .media img{transform:scale(1.04)}.trip .media .badge{position:absolute;left:var(--space-4);bottom:var(--space-4)}.trip .media .tag{position:absolute;right:var(--space-4);bottom:var(--space-4)}.trip .body{padding:var(--space-4) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.trip h3{font-size:21px;line-height:27px;font-weight:800;letter-spacing:-.025em}.trip .when{display:flex;align-items:center;gap:var(--space-2);font-size:14px;line-height:20px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.trip .when .ico{width:16px;height:16px;color:var(--gold)}.split{display:flex;gap:6px;flex-wrap:wrap}.trip .foot{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3)}.trip.past{opacity:.62}.trip.past .media img{filter:grayscale(.6)}.empty{padding:var(--space-12);text-align:center;color:var(--ink-muted);border:1px dashed var(--line-strong);border-radius:var(--radius-lg)}.adv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.adv-item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0}.adv-item .ico-wrap{width:48px;height:48px;border-radius:var(--radius-md);background:var(--gold-soft);color:var(--gold-text);display:inline-flex;align-items:center;justify-content:center}.adv-item .ico-wrap .ico{width:24px;height:24px}.adv-item h3{font-size:19px;line-height:25px;font-weight:700}.adv-item p{font-size:15px;line-height:24px;color:var(--ink-muted)}.band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-12);align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.band .arch-img{aspect-ratio:4 / 3}.band .txt{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);min-width:0}.band h2{font-size:34px;line-height:40px;font-weight:800;letter-spacing:-.035em}.checks{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.checks li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:15px;line-height:24px}.checks .ico{width:20px;height:20px;color:var(--green);margin-top:2px}.donate{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-12);align-items:center;background:var(--gold-soft);border-radius:var(--radius-lg);padding:var(--space-12)}.donate h2{font-size:34px;line-height:40px;font-weight:800;letter-spacing:-.035em}.donate .txt{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.donate .pic{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:6 / 5}.donate .pic img{width:100%;height:100%;object-fit:cover}.faq-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-12);align-items:start}.faq-layout .head{margin-bottom:0;position:sticky;top:110px}.faq{display:flex;flex-direction:column;gap:var(--space-3)}.faq details{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);transition:box-shadow .2s}.faq details[open]{box-shadow:var(--shadow-card);border-color:var(--gold-soft)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);font-family:var(--font-display);font-weight:700;font-size:17px;line-height:24px;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{width:32px;height:32px;border-radius:50%;background:var(--surface-sunken);display:inline-flex;align-items:center;justify-content:center;flex:none;transition:transform .2s,background-color .2s}.faq details[open] summary .pm{transform:rotate(45deg);background:var(--gold-soft);color:var(--gold-text)}.faq .a{padding:0 var(--space-6) var(--space-6);color:var(--ink-muted);max-width:65ch}.faq-group{display:flex;flex-direction:column;gap:var(--space-4)}.faq-group+.faq-group{margin-top:var(--space-12)}.faq-group h3{font-size:22px;line-height:28px;font-weight:800;letter-spacing:-.02em}.search{position:relative;max-width:520px;width:100%}.search input{font:inherit;font-size:16px;width:100%;height:56px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-raised);padding:0 var(--space-6) 0 52px;color:var(--ink)}.search .ico{position:absolute;left:20px;top:18px;color:var(--ink-muted)}.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-12);align-items:start}.contact .info{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.channel{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-width:0}.channel .k{font-size:12px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);font-weight:600}.channel .v{font-size:18px;line-height:26px;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.copy{font:inherit;font-size:13px;height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer;flex:none}.cta-band{background:var(--gold-soft)}.cta-band .wrap{padding-block:var(--space-16)}.cta-band .contact h2{font-size:36px;line-height:42px;font-weight:800;letter-spacing:-.035em}.form{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-8);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-4)}.form .full{grid-column:1 / -1}.form h3{font-size:22px;line-height:28px;font-weight:800;letter-spacing:-.02em}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field label,.field .lbl{font-size:14px;line-height:20px;font-weight:500}.req{color:var(--gold-text)}.field input,.field select,.field textarea{font:inherit;font-size:16px;min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);width:100%}.field textarea{padding:var(--space-3) var(--space-4);min-height:110px;resize:vertical}.field .help{font-size:13px;line-height:18px;color:var(--ink-muted)}.field.err input{border:2px solid var(--danger)}.field.err .help{color:var(--danger)}.check{display:flex;gap:var(--space-3);align-items:flex-start;font-size:14px;line-height:22px}.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--gold-strong);flex:none}.check.err{color:var(--danger)}.done{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);background:var(--green-soft);color:var(--green)}.done .ico{margin-top:3px}fieldset.field{border:0;padding:0;margin:0}fieldset.field legend{padding:0;margin-bottom:var(--space-2)}footer.site{background:var(--surface-raised);border-top:1px solid var(--line)}footer.site .top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--space-8);padding-block:var(--space-16) var(--space-12)}footer.site .brand{display:flex;flex-direction:column;gap:var(--space-4);max-width:34ch}footer.site .brand img{height:52px;width:auto;align-self:flex-start}footer.site .brand p{font-size:14px;line-height:22px;color:var(--ink-muted)}footer.site h4{font-size:13px;line-height:18px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:var(--space-4)}footer.site ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}footer.site ul a{text-decoration:none;color:var(--ink-muted);font-size:15px}footer.site ul a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}footer.site .social{display:flex;gap:var(--space-2)}footer.site .social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}footer.site .social a:hover{background:var(--gold-soft)}footer.site .bottom{border-top:1px solid var(--line)}footer.site .bottom .wrap{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-block:var(--space-6);font-size:13px;color:var(--ink-muted)}.fab{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:25;display:inline-flex;align-items:center;gap:var(--space-2);height:52px;padding:0 var(--space-6) 0 var(--space-4);border-radius:var(--radius-pill);background:var(--green);color:#fff;text-decoration:none;font-weight:600;font-size:15px;box-shadow:var(--shadow-float)}.fab .ico{width:22px;height:22px}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact{padding:var(--space-4) var(--space-4) var(--space-4) 0;display:flex;flex-direction:column;gap:2px;min-width:0}.fact+.fact{padding-left:var(--space-4);border-left:1px solid var(--line)}.fact .k{font-size:12px;line-height:16px;color:var(--ink-muted)}.fact .v{font-size:16px;line-height:22px;font-weight:600;font-variant-numeric:tabular-nums}.price-big{display:flex;flex-direction:column}.price-big small{font-size:13px;line-height:18px;color:var(--ink-muted)}.price-big strong{font-family:var(--font-display);font-size:40px;line-height:44px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-16);align-items:start;padding-block:var(--space-8) var(--space-24)}.content{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.block{display:flex;flex-direction:column;gap:var(--space-6);scroll-margin-top:100px}.block>header{display:flex;flex-direction:column;gap:var(--space-2)}.block h2{font-size:34px;line-height:40px;font-weight:800;letter-spacing:-.03em}.prose{display:flex;flex-direction:column;gap:var(--space-4);max-width:65ch}.incl{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.incl li{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--line);font-size:14px;line-height:20px;min-width:0}.incl li .ico{color:var(--gold);width:24px;height:24px}.zgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.zcard{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0;transition:transform .25s ease-out,box-shadow .25s ease-out}.zcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-float)}.zmedia{position:relative;aspect-ratio:4 / 3;max-width:100%;overflow:hidden;border-radius:var(--arch);background:var(--night)}.zmedia img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease-out}.zcard:hover .zmedia img{transform:scale(1.04)}.zmedia:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#12110ec7,#12110e33 45%,#12110e00 65%)}.zcap{position:absolute;left:var(--space-6);right:var(--space-6);bottom:var(--space-4);z-index:1;display:flex;flex-direction:column;gap:2px}.zcap .where{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-on-photo)}.zcap h3{font-size:24px;line-height:30px;font-weight:800;letter-spacing:-.02em;color:var(--on-photo)}.znum{position:absolute;top:18%;right:var(--space-4);z-index:1;font-size:12px;line-height:16px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);background:#ffffffe6;color:var(--ink)}.zlist{list-style:none;padding:0 var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.zlist li{display:flex;align-items:center;gap:var(--space-2);font-size:15px;line-height:22px}.zlist .ico{width:18px;height:18px;color:var(--green)}.prices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start}.plist{list-style:none;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.plist .cap{padding:var(--space-4) var(--space-6) var(--space-2);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.plist .row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line)}.plist .amt{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.plist .hint{display:block;font-size:13px;line-height:18px;color:var(--ink-muted)}.plist .best{background:var(--gold-soft)}.plist .best .amt{color:var(--gold-text)}.note{font-size:14px;line-height:22px;color:var(--ink-muted);max-width:65ch}.hl{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-8)}.hl li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}.hl li .ico{color:var(--green);width:22px;height:22px;margin-top:2px}.hl b{font-weight:600;display:block}.hl span{color:var(--ink-muted);font-size:15px;line-height:24px}.hints{background:var(--surface-sunken);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.hints h3{font-size:20px;line-height:26px}.hints p{font-size:14px;line-height:22px;color:var(--ink-muted);max-width:70ch}.rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.room{position:relative}.room input{position:absolute;opacity:0;pointer-events:none}.room label{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;font-weight:500}.room label span{font-size:13px;color:var(--ink-muted);font-weight:400;font-variant-numeric:tabular-nums}.room input:checked+label{border:2px solid var(--gold-strong);background:var(--gold-soft);padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px)}.room input:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.stepper{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0}.stepper .who{display:flex;flex-direction:column;min-width:0;font-size:15px;line-height:20px;font-weight:500}.stepper .who span{font-size:13px;line-height:18px;color:var(--ink-muted);font-weight:400}.stepper .ctrl{display:flex;align-items:center;gap:var(--space-2)}.stepper button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:inherit;font-size:18px;cursor:pointer}.stepper button:disabled{opacity:.35;cursor:default}.stepper output{min-width:20px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.estimate{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);background:var(--surface-sunken)}.estimate .sum{font-family:var(--font-display);font-size:28px;line-height:32px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.estimate small{display:block;font-size:13px;line-height:18px;color:var(--ink-muted)}aside.book{position:sticky;top:calc(env(safe-area-inset-top,0px) + 100px);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}aside.book .top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}aside.book dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-4);font-size:14px;line-height:20px}aside.book dt{color:var(--ink-muted)}aside.book dd{margin:0;text-align:right;font-weight:500;font-variant-numeric:tabular-nums}aside.book hr{border:0;border-top:1px solid var(--line);margin:0}.contact-line{font-size:14px;line-height:20px;color:var(--ink-muted);text-align:center}.contact-line b{color:var(--ink);font-weight:600;-webkit-user-select:all;user-select:all}.past-note{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);background:var(--gold-soft);color:var(--ink);font-size:15px}.mbar{display:none}.raffle-hero{padding-block:var(--space-12) var(--space-16)}.raffle-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-12);align-items:center}.raffle-hero h1{font-size:64px;line-height:64px;font-weight:800;letter-spacing:-.045em}.raffle-hero h1 span{color:var(--gold);display:block}.progress{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);max-width:420px}.progress .row{display:flex;justify-content:space-between;font-size:14px}.progress .row b{font-family:var(--font-display);font-weight:800;font-variant-numeric:tabular-nums}.bar-track{height:8px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.bar-fill{height:100%;background:var(--gold);border-radius:inherit}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.stat{padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px}.stat b{font-family:var(--font-display);font-size:44px;line-height:48px;font-weight:800;letter-spacing:-.04em;color:var(--gold);font-variant-numeric:tabular-nums}.stat span{color:var(--ink-muted);font-size:14px}.sponsors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.sponsor{aspect-ratio:3 / 2;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.sponsor img{max-height:72px;width:auto;object-fit:contain}.partner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-8);align-items:center;padding:var(--space-8);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg)}.partner img{height:64px;width:auto}.person{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-6);align-items:center}.person img{width:120px;height:120px;border-radius:50%;object-fit:cover}.quote{font-family:var(--font-display);font-size:22px;line-height:32px;font-weight:600;letter-spacing:-.015em}.legal{max-width:760px;display:flex;flex-direction:column;gap:var(--space-4)}.legal ol{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:var(--space-4)}.legal ol ul{margin-top:var(--space-2);padding-left:1.2em;color:var(--ink-muted)}@media(max-width:1120px){nav.main,header.site .tools .btn{display:none}.menu-btn{display:inline-flex}.tools{margin-left:auto}.mobile-nav{display:block;border-top:1px solid var(--line);background:var(--surface-raised)}.mobile-nav[hidden]{display:none!important}.mobile-nav .wrap{display:flex;flex-direction:column;gap:var(--space-1);padding-block:var(--space-4) var(--space-6)}.mobile-nav a{text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:20px;line-height:28px;padding:10px 0;border-bottom:1px solid var(--line)}.mobile-nav a[aria-current=page]{color:var(--gold-text)}.mobile-nav .btn{margin-top:var(--space-4);font-family:var(--font-sans);font-size:15px;border-bottom:0;padding:0 var(--space-6)}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.detail{grid-template-columns:minmax(0,1fr)}aside.book{display:none}.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:26;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--surface-raised);border-top:1px solid var(--line);box-shadow:var(--shadow-float);padding:var(--space-3) max(16px,env(safe-area-inset-right,0px)) calc(var(--space-3) + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.mbar small{display:block;font-size:12px;line-height:16px;color:var(--ink-muted)}.mbar strong{font-family:var(--font-display);font-size:22px;line-height:26px;font-weight:800;font-variant-numeric:tabular-nums}body.has-mbar{padding-bottom:80px}body.has-mbar .fab{display:none}.sponsors{grid-template-columns:repeat(3,minmax(0,1fr))}footer.site .top{grid-template-columns:repeat(3,minmax(0,1fr))}footer.site .brand{grid-column:1 / -1}}@media(max-width:860px){.section{padding-block:var(--space-16)}.head h2{font-size:30px;line-height:36px}.hero .wrap,.phero .wrap,.raffle-hero .wrap{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.hero h1{font-size:42px;line-height:46px}.phero h1,.raffle-hero h1{font-size:40px;line-height:44px}.hero-media,.phero .media{order:-1}.hero-media .arch-img{aspect-ratio:4 / 3.4}.float-card.tl{left:var(--space-3);bottom:var(--space-3);max-width:230px;padding:var(--space-3) var(--space-4)}.float-card .ar{font-size:22px;line-height:34px}.float-card.tr-card{right:var(--space-3);top:var(--space-3);padding:var(--space-3) var(--space-4)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step-row,.cat-detail,.band,.donate,.faq-layout,.contact{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.step-row:nth-child(2n) .arch-img{order:0}.step-row h3{font-size:26px;line-height:32px}.step-row .big-n{font-size:52px;line-height:52px}.faq-layout .head{position:static}.cats,.trips,.adv,.stats,.feat-grid,.zgrid,.prices-grid,.hl{grid-template-columns:minmax(0,1fr)}.incl,.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact:nth-child(3){padding-left:0;border-left:0}.fact:nth-child(n+3){border-top:1px solid var(--line)}.form{grid-template-columns:minmax(0,1fr);padding:var(--space-6) var(--space-4)}.rooms,.people{grid-template-columns:minmax(0,1fr)}.donate{padding:var(--space-6)}.band .txt{padding:0}.block h2,.band h2,.donate h2,.cta-band .contact h2{font-size:28px;line-height:34px}.partner,.person{grid-template-columns:minmax(0,1fr)}.sponsors{grid-template-columns:repeat(2,minmax(0,1fr))}footer.site .top{grid-template-columns:repeat(2,minmax(0,1fr))}.fab span{display:none}.fab{padding:0;width:56px;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.cat,.trip,.zcard,.trip .media img,.zmedia img{transition:none}.cat:hover,.trip:hover,.zcard:hover,.trip:hover .media img,.zcard:hover .zmedia img{transform:none}}.legal-text h2{font-size:26px;line-height:32px;font-weight:800;letter-spacing:-.02em;margin-top:var(--space-8)}.legal-text h3{font-size:18px;line-height:24px;font-weight:700;margin-top:var(--space-4)}.legal-text p{color:var(--ink-muted);overflow-wrap:anywhere}.legal-text a{color:var(--gold-text)}
