@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Oswald:wght@400;500;600;700&display=swap";:root{--font-ultra:"Bebas Neue", "Oswald", "Impact", sans-serif;--font-display:"Oswald", "Bebas Neue", "Impact", -apple-system, sans-serif;--font-brand:"Cinzel", "Cormorant Garamond", serif;--font-serif:"Cormorant Garamond", "Cinzel", serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-hero:clamp(3.5rem, 9vw, 10rem);--text-display:clamp(2.8rem, 6vw, 6rem);--text-heading:clamp(2rem, 4vw, 4rem);--text-subhead:clamp(1.25rem, 2vw, 1.75rem);--text-eyebrow:.75rem;--text-body:1rem;--text-body-lg:1.125rem;--text-caption:.8125rem;--text-nav:.8125rem;--text-small:.75rem;--leading-hero:.9;--leading-display:.95;--leading-heading:1.05;--leading-body:1.65;--leading-caption:1.5;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.1em;--tracking-wider:.15em;--tracking-widest:.2em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--space-hero:10rem;--container-max:1400px;--container-wide:1600px;--container-narrow:900px;--gutter:clamp(1.5rem, 4vw, 4rem);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.6s;--duration-cinematic:1.2s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-cinematic:cubic-bezier(.76, 0, .24, 1);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-nav:500;--z-modal:1000;--z-overlay:900;--z-toast:1100}[data-theme=dark]{--color-bg:#0d0b08;--color-bg-secondary:#15120e;--color-bg-elevated:#141410;--color-surface:#1b1712;--color-surface-hover:#252420;--color-surface-elevated:#211c15;--color-text:#f2e9d8;--color-text-secondary:#c8bdaa;--color-text-muted:#8c8272;--color-text-dim:#6b6558;--color-gold:#b89a63;--color-gold-light:#cdb17a;--color-gold-deep:#947545;--color-gold-muted:#b89a6326;--color-gold-subtle:#b89a6314;--color-accent:var(--color-gold);--color-accent-hover:var(--color-gold-light);--color-accent-light:var(--color-gold-light);--color-accent-muted:var(--color-gold-muted);--color-accent-subtle:var(--color-gold-subtle);--color-border:#f2e9d81f;--color-border-hover:#f2e9d833;--color-border-subtle:#f2e9d80f;--color-overlay-dark:#0d0b088c;--color-overlay-deep:#0d0b08bf;--color-overlay-hero:linear-gradient(to bottom, #0d0b084d 0%, #0d0b081a 30%, #0d0b0833 60%, #0d0b08b3 100%);--color-navbar-scrolled:#0d0b08d9;--color-navbar-text-bg:#0d0b08;--color-white:#fff;--color-black:#000;--color-cream:#f2e9d8;--ed-bg:#15120e;--ed-bg-surface:#1b1712;--ed-bg-footer:#0d0b08;--ed-text:#f2e9d8;--ed-text-secondary:#c8bdaa;--ed-text-light:#8c8272;--ed-gold:var(--color-gold);--ed-gold-light:var(--color-gold-light);--ed-gold-muted:var(--color-gold-muted);--ed-divider:#b89a6340;--ed-divider-light:#f2e9d814}[data-theme=light]{--color-bg:#f2e9d8;--color-bg-secondary:#e9dfc9;--color-bg-elevated:#f7f1e5;--color-surface:#f7f1e5;--color-surface-hover:#ede5d3;--color-surface-elevated:#fbf7ef;--color-text:#211d17;--color-text-secondary:#62594c;--color-text-muted:#8c8171;--color-text-dim:#a59a8a;--color-gold:#b89a63;--color-gold-light:#cdb17a;--color-gold-deep:#947545;--color-gold-muted:#b89a6326;--color-gold-subtle:#b89a6314;--color-accent:var(--color-gold);--color-accent-hover:var(--color-gold-light);--color-accent-light:var(--color-gold-light);--color-accent-muted:var(--color-gold-muted);--color-accent-subtle:var(--color-gold-subtle);--color-border:#211d1724;--color-border-hover:#211d1738;--color-border-subtle:#211d1714;--color-overlay-dark:#211d1726;--color-overlay-deep:#211d1759;--color-overlay-hero:linear-gradient(to bottom, #0d0b0840 0%, #0d0b080d 30%, #0d0b0826 60%, #0d0b08a6 100%);--color-navbar-scrolled:#f2e9d8e0;--color-navbar-text-bg:#f2e9d8;--color-white:#fff;--color-black:#000;--color-cream:#f2e9d8;--ed-bg:#f5f0e7;--ed-bg-surface:#faf7f0;--ed-bg-footer:#f0ebe1;--ed-text:#24211d;--ed-text-secondary:#6d665b;--ed-text-light:#9a9388;--ed-gold:var(--color-gold);--ed-gold-light:var(--color-gold-light);--ed-gold-muted:var(--color-gold-muted);--ed-divider:#b89a6340;--ed-divider-light:#24211d14}@media (prefers-reduced-motion:reduce){:root{--duration-fast:10ms;--duration-normal:10ms;--duration-slow:10ms;--duration-cinematic:10ms}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}html,body{height:100%;overflow-x:hidden}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;overflow-wrap:break-word}p{overflow-wrap:break-word}table{border-collapse:collapse;border-spacing:0}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{background:var(--color-accent-muted);color:var(--color-text)}body{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text);background-color:var(--color-bg)}body,.navbar,.navbar__mobile-menu,.page-content,.footer,.pilgrimage-inquiry,.destination-explorer,.sacred-circuit,.ed-drawer__panel{transition:background-color .4s,color .4s,border-color .4s}@media (prefers-reduced-motion:reduce){body,.navbar,.navbar__mobile-menu,.page-content,.footer,.pilgrimage-inquiry,.destination-explorer,.sacred-circuit,.ed-drawer__panel{transition:none}}.text-hero{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-hero);line-height:var(--leading-hero);letter-spacing:var(--tracking-tight);text-transform:uppercase}.text-display{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);text-transform:uppercase}.text-heading{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-heading);line-height:var(--leading-heading);text-transform:uppercase}.text-subhead{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-subhead);line-height:var(--leading-heading);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.text-eyebrow{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-accent);line-height:1}.text-body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body)}.text-body-lg{font-family:var(--font-body);font-size:var(--text-body-lg);line-height:var(--leading-body)}.text-caption{font-family:var(--font-body);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.text-muted{color:var(--color-text-muted)}.text-dim{color:var(--color-text-dim)}.text-accent{color:var(--color-accent)}.container{width:100%;max-width:var(--container-max);padding-left:var(--gutter);padding-right:var(--gutter);margin-left:auto;margin-right:auto}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.section{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}@media (width<=768px){.section{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.img-cover{object-fit:cover;object-position:center;width:100%;height:100%}#app{min-height:100vh;overflow:hidden}.page-content{opacity:1;transition:opacity var(--duration-slow) var(--ease-out)}.page-content.is-leaving{opacity:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-text-dim);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--color-text-dim) var(--color-bg)}.navbar{width:100%;z-index:var(--z-nav);padding:1.25rem var(--gutter);transition:background var(--duration-normal) var(--ease-out), padding var(--duration-normal) var(--ease-out), backdrop-filter var(--duration-normal) var(--ease-out);background:linear-gradient(#0a0a08cc 0%,#0a0a0859 65%,#0000 100%);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.navbar.is-scrolled{background:var(--color-navbar-scrolled);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--color-border);padding-top:.75rem;padding-bottom:.75rem;box-shadow:0 4px 24px #0006}.navbar__logo{cursor:pointer;flex-shrink:0;align-items:center;gap:.9rem;line-height:1;text-decoration:none;display:flex}.navbar__logo-img{aspect-ratio:564/700;object-fit:contain;filter:drop-shadow(0 0 12px #cdb17a8c)drop-shadow(0 2px 8px #000000e6);width:auto;height:58px;transition:transform var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);display:block}.navbar__logo:hover .navbar__logo-img{filter:drop-shadow(0 0 18px #cdb17acc)drop-shadow(0 4px 12px #000000f2);transform:scale(1.08)rotate(2deg)}.navbar__logo-text{flex-direction:column;gap:.25rem;line-height:1;display:flex}.navbar__logo-title{font-family:var(--font-brand), "Cinzel", "Cormorant Garamond", Georgia, serif;letter-spacing:.05em;text-shadow:0 2px 10px #000000f2,0 0 24px #000c;transition:color var(--duration-fast) ease;font-size:1.45rem;font-weight:700;line-height:1;color:#fff!important}.navbar__logo-subtitle{font-family:var(--font-serif), "Cormorant Garamond", serif;letter-spacing:.16em;text-shadow:0 1px 6px #000000f2;transition:color var(--duration-fast) ease;font-size:.8125rem;font-weight:700;line-height:1;color:var(--color-accent-light)!important}[data-theme=light] .navbar.is-scrolled .navbar__logo-title{text-shadow:none;color:var(--color-text)!important}[data-theme=light] .navbar.is-scrolled .navbar__logo-subtitle{text-shadow:none;color:var(--color-accent)!important}@media (width<=768px){.navbar{padding:.85rem var(--gutter)}.navbar__logo{gap:.65rem}.navbar__logo-img{width:48px;height:48px}.navbar__logo-title{letter-spacing:.04em;font-size:1.15rem}.navbar__logo-subtitle{letter-spacing:.12em;font-size:.6875rem}}.navbar__nav{align-items:center;gap:var(--space-lg);display:flex}.navbar__link{font-family:var(--font-body);font-size:var(--text-nav);text-transform:uppercase;letter-spacing:var(--tracking-wider);text-shadow:0 1px 8px #000000e6;transition:color var(--duration-fast) var(--ease-out);font-weight:600;position:relative;color:#fff!important}.navbar__link:after{content:"";background:var(--color-accent-light);width:0;height:2px;transition:width var(--duration-normal) var(--ease-out);position:absolute;bottom:-4px;left:0}.navbar__link:hover,.navbar__link.is-active{text-shadow:0 0 12px #c8a855cc;color:var(--color-accent-light)!important}.navbar__link:hover:after,.navbar__link.is-active:after{width:100%}[data-theme=light] .navbar.is-scrolled .navbar__link{text-shadow:none;color:var(--color-text)!important}[data-theme=light] .navbar.is-scrolled .navbar__link:hover,[data-theme=light] .navbar.is-scrolled .navbar__link.is-active{color:var(--color-accent)!important}.navbar__actions{align-items:center;gap:var(--space-md);display:flex}.navbar__search-btn,.navbar__theme-toggle{text-shadow:0 1px 8px #000000e6;color:#fff!important}[data-theme=light] .navbar.is-scrolled .navbar__search-btn,[data-theme=light] .navbar.is-scrolled .navbar__theme-toggle{text-shadow:none;color:var(--color-text)!important}.navbar__search-btn{width:40px;height:40px;color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.navbar__search-btn:hover{color:var(--color-text)}.navbar__cta{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-bg);background:var(--color-accent);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.navbar__cta:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.navbar__toggle{cursor:pointer;flex-direction:column;gap:5px;width:28px;padding:4px 0;display:none}.navbar__toggle-line{background:var(--color-text);width:100%;height:1.5px;transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out)}.navbar__toggle.is-open .navbar__toggle-line:first-child{transform:translateY(6.5px)rotate(45deg)}.navbar__toggle.is-open .navbar__toggle-line:nth-child(2){opacity:0}.navbar__toggle.is-open .navbar__toggle-line:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.navbar__mobile-menu{background:var(--color-bg);width:100%;height:100dvh;z-index:calc(var(--z-nav) - 1);justify-content:flex-start;align-items:center;gap:var(--space-lg);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out);flex-direction:column;padding:clamp(5rem,12vh,7rem) 1.5rem 3rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.navbar__mobile-menu.is-open{opacity:1;pointer-events:auto}.navbar__mobile-link{font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--weight-semibold);text-transform:uppercase;color:var(--color-text);opacity:0;transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), color var(--duration-fast) var(--ease-out);transform:translateY(20px)}.navbar__mobile-menu.is-open .navbar__mobile-link{opacity:1;transform:translateY(0)}.navbar__mobile-link:hover{color:var(--color-accent)}.navbar__mobile-link:first-child{transition-delay:.1s}.navbar__mobile-link:nth-child(2){transition-delay:.15s}.navbar__mobile-link:nth-child(3){transition-delay:.2s}.navbar__mobile-link:nth-child(4){transition-delay:.25s}.navbar__mobile-link:nth-child(5){transition-delay:.3s}.navbar__mobile-cta{margin-top:var(--space-lg);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-bg);background:var(--color-accent);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-full);opacity:0;transition:opacity var(--duration-normal) var(--ease-out) .35s, transform var(--duration-normal) var(--ease-out) .35s, background var(--duration-fast) var(--ease-out);transform:translateY(20px)}.navbar__mobile-menu.is-open .navbar__mobile-cta{opacity:1;transform:translateY(0)}.navbar__theme-toggle{border-radius:var(--radius-full);border:1px solid var(--color-border);cursor:pointer;width:40px;height:40px;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.navbar__theme-toggle:hover{border-color:var(--color-gold);background:var(--color-gold-subtle)}.navbar__theme-toggle:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.navbar__theme-icon{font-size:1.1rem;line-height:1;transition:opacity .4s,transform .4s;position:absolute}.navbar__theme-icon--sun{color:var(--color-gold)}.navbar__theme-icon--moon{color:var(--color-text-muted)}[data-theme=dark] .navbar__theme-icon--sun{opacity:0;transform:rotate(-90deg)scale(.5)}[data-theme=dark] .navbar__theme-icon--moon,[data-theme=light] .navbar__theme-icon--sun{opacity:1;transform:rotate(0)scale(1)}[data-theme=light] .navbar__theme-icon--moon{opacity:0;transform:rotate(90deg)scale(.5)}.navbar__mobile-theme{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);opacity:0;transition:opacity var(--duration-normal) var(--ease-out) .32s, transform var(--duration-normal) var(--ease-out) .32s;display:flex;transform:translateY(20px)}.navbar__mobile-menu.is-open .navbar__mobile-theme{opacity:1;transform:translateY(0)}.navbar__mobile-theme-btn{border-radius:var(--radius-full);border:1px solid var(--color-border);cursor:pointer;width:48px;height:48px;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.navbar__mobile-theme-btn:hover,.navbar__mobile-theme-btn:focus-visible{border-color:var(--color-gold);background:var(--color-gold-subtle)}.navbar__mobile-theme-btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.navbar__mobile-theme-label{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted)}@media (width<=1024px){.navbar__nav,.navbar__search-btn,.navbar__cta,.navbar__theme-toggle{display:none}.navbar__toggle{display:flex}}.hero{background:var(--color-bg);align-items:center;width:100%;height:100dvh;min-height:720px;display:flex;position:relative;overflow:hidden}.hero__slides{z-index:1;background:#0d0b08;position:absolute;inset:0;overflow:hidden}.hero__slide{opacity:0;z-index:1;will-change:opacity;position:absolute;inset:0}.hero__slide.is-active{opacity:1;z-index:2}.hero__slide-image{object-fit:cover;object-position:center;filter:brightness(1.15)contrast(1.06)saturate(1.1);width:100%;height:100%;display:block;transform:scale(1)}.hero__overlay{z-index:3;pointer-events:none;background:linear-gradient(90deg,#0a0a0859 0%,#0a0a0814 45%,#0000 70%,#0a0a0833 100%),linear-gradient(#0a0a0833 0%,#0000 25% 65%,#0a0a0873 100%);position:absolute;inset:0}.hero__flash{z-index:4;opacity:0;pointer-events:none;mix-blend-mode:screen;background:#c8a85526;position:absolute;inset:0}.hero__content{bottom:clamp(2.5rem,7vh,5.5rem);left:var(--gutter);z-index:10;pointer-events:auto;flex-direction:column;justify-content:flex-end;max-width:min(880px,70vw);display:flex;position:absolute}.hero__eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.24em;color:var(--color-accent);white-space:nowrap;margin-bottom:.35rem;font-size:clamp(.875rem,1.1vw,1.125rem);font-weight:600;line-height:1.2}.hero__city{font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--color-cream);white-space:nowrap;text-shadow:0 6px 32px #000000d9,0 2px 6px #000000e6;margin:0;padding:0;font-size:clamp(4.5rem,11.5vw,11rem);font-weight:400;line-height:.85}.hero__tagline{font-family:var(--font-display), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.07em;color:var(--color-cream);white-space:nowrap;text-shadow:0 3px 18px #000c;margin-top:.45rem;margin-bottom:1.15rem;font-size:clamp(1.15rem,2.1vw,1.95rem);font-weight:700;line-height:1.15}.hero__description{font-family:var(--font-body);color:#f5f0e8e0;text-shadow:0 2px 10px #000c;max-width:480px;margin-bottom:2rem;font-size:clamp(.9375rem,1.15vw,1.0625rem);line-height:1.65}.hero__itinerary-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#c8a85524;border:1px solid #c8a85559;border-radius:100px;align-items:center;gap:.6rem;width:fit-content;margin-bottom:.75rem;padding:.35rem .85rem;transition:all .3s;display:inline-flex}.hero__itinerary-name{font-family:var(--font-body);color:var(--color-accent-light);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.hero__itinerary-dot{color:#c8a85599;font-size:.75rem}.hero__itinerary-duration{font-family:var(--font-body);color:var(--color-cream);font-size:.75rem;font-weight:600}.hero__cta-row{pointer-events:auto;align-items:center;gap:1rem;display:flex}.hero__cta{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.16em;color:var(--color-cream);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px);background:#0a0a0873;border:1.5px solid #f5f0e859;align-items:center;gap:8px;padding:.9rem 2rem;font-size:.8125rem;font-weight:600;transition:all .3s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:0 4px 20px #0006}.hero__cta:hover{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #c8a85559}.hero__cta svg{transition:transform .25s}.hero__cta:hover svg{transform:translate(4px)}.hero__fav-btn{-webkit-backdrop-filter:blur(12px);width:48px;height:48px;color:var(--color-cream);cursor:pointer;background:#0a0a0873;border:1.5px solid #f5f0e859;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex;box-shadow:0 4px 16px #0000004d}.hero__fav-btn:hover{border-color:var(--color-accent);color:var(--color-accent);transform:scale(1.08)}.hero__fav-btn svg{fill:currentColor;width:18px;height:18px}.hero__carousel-panel{bottom:clamp(2rem,5vh,4.5rem);right:var(--gutter);z-index:10;pointer-events:none;flex-direction:column;gap:1rem;width:min(52vw,720px);display:flex;position:absolute}.hero__cards-viewport{pointer-events:auto;cursor:grab;width:100%;padding:16px 0 24px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 32px calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 32px calc(100% - 32px),#0000 100%)}.hero__cards-viewport:active{cursor:grabbing}.hero__cards-track{will-change:transform;gap:16px;padding-left:48px;padding-right:24px;display:flex}.hero__cards-end-spacer{pointer-events:none;flex-shrink:0;width:90px;height:10px}.destination-card{cursor:pointer;background:var(--color-bg-elevated);opacity:1;filter:none;border:1.5px solid #f5f0e840;border-radius:16px;flex-shrink:0;width:170px;height:230px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .35s;position:relative;overflow:hidden;transform:scale(.98)translateY(0)}.destination-card:hover{opacity:1;filter:none;border-color:#f5f0e899;transform:scale(1.02)translateY(-5px)}.destination-card.is-active{opacity:1;filter:none;border:3px solid var(--color-accent);transform:scale(1.06)translateY(-8px);box-shadow:0 16px 36px #000c,0 0 32px #c8a8558c}.destination-card__image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.destination-card:hover .destination-card__image,.destination-card.is-active .destination-card__image{transform:scale(1.06)}.destination-card__overlay{pointer-events:none;background:linear-gradient(#0000 30%,#0a0a081a 62%,#0a0a0880 100%);position:absolute;inset:0}.destination-card__content{flex-direction:column;padding:14px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.destination-card__region{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:2px;font-size:.5625rem;font-weight:700;line-height:1.2}.destination-card.is-active .destination-card__region{color:var(--color-accent)}.destination-card__name{font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--color-cream);text-shadow:0 2px 10px #000000e6;margin-bottom:3px;font-size:1.35rem;font-weight:400;line-height:1}.destination-card__subtitle{font-family:var(--font-body);color:var(--color-cream);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;text-shadow:0 1px 6px #000000f2;font-size:.75rem;font-weight:700;line-height:1.25;overflow:hidden}.destination-card.is-active .destination-card__subtitle{color:var(--color-cream);text-shadow:0 1px 8px #000000f2;font-weight:700}.hero__carousel-footer{padding-right:var(--gutter);pointer-events:auto;justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.hero__nav-arrows{align-items:center;gap:12px;display:flex}.hero__arrow{-webkit-backdrop-filter:blur(10px);width:48px;height:48px;color:var(--color-cream);cursor:pointer;background:#0a0a088c;border:1.5px solid #f5f0e840;border-radius:50%;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex}.hero__arrow:hover{border-color:var(--color-accent);color:var(--color-accent);background:#c8a85533;transform:scale(1.08)}.hero__arrow--active{border-color:var(--color-accent);box-shadow:0 0 16px #c8a85559}.hero__arrow svg{stroke:currentColor;width:18px;height:18px}.hero__counter{font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;color:var(--color-cream);align-items:baseline;gap:4px;display:flex}.hero__counter-roller{vertical-align:baseline;height:3.8rem;line-height:1;display:inline-block;position:relative;overflow:hidden}.hero__counter-current{color:var(--color-cream);text-align:right;letter-spacing:-.02em;will-change:transform, opacity;min-width:56px;font-size:3.8rem;font-weight:700;line-height:1;display:block}.hero__counter-separator{color:#f5f0e866;font-size:1.4rem;font-family:var(--font-body);margin:0 2px;font-weight:400}.hero__counter-total{color:#f5f0e866;font-size:1.4rem;font-weight:500;font-family:var(--font-body)}.hero-card-pop-clone{will-change:transform, border-radius, opacity;backface-visibility:hidden;transform:translateZ(0)}@media (width<=1024px){.hero{height:auto;min-height:100vh;padding-bottom:2rem}.hero__content{max-width:100%;padding:calc(var(--space-4xl) + 2rem) var(--gutter) var(--space-md);position:relative;bottom:auto;left:auto}.hero__carousel-footer{padding:0 var(--gutter) var(--space-md);justify-content:space-between;position:relative;bottom:auto;right:auto}}@media (width<=768px){.hero{flex-direction:column;justify-content:space-between;height:auto;min-height:100svh;padding-bottom:2rem;display:flex}.hero__content{padding:calc(var(--space-4xl) + 1.5rem) var(--gutter) var(--space-sm);z-index:10}.hero__city{margin-bottom:.25rem;font-size:clamp(4.2rem,18vw,7.5rem)}.hero__tagline{margin-bottom:.75rem;font-size:clamp(1.1rem,4.5vw,1.6rem)}.hero__description{max-width:100%;margin-bottom:1rem;font-size:.9375rem}.hero__itinerary-badge{margin-bottom:1.25rem}.hero__cards-viewport{display:none!important}.hero__carousel-panel{width:100%;padding:0 var(--gutter) 1rem var(--gutter);pointer-events:auto;position:relative;bottom:auto;right:auto}.hero__nav-arrows{display:none!important}.hero__carousel-footer{justify-content:flex-end;padding:0}.hero__counter-current{font-size:2.2rem}}.cinematic-section{background:#0d0b08;align-items:flex-end;width:100%;min-height:100svh;display:flex;position:relative;overflow:hidden}.cinematic-section--short{min-height:80svh}.cinematic-section__media{z-index:1;position:absolute;inset:0}.cinematic-section__image{object-fit:cover;object-position:center;filter:brightness(1.15)contrast(1.06)saturate(1.08);will-change:transform;width:100%;height:100%}.cinematic-section__overlay{pointer-events:none;background:linear-gradient(#0a0a0840 0%,#0000 25% 55%,#0a0a0859 80%,#0a0a0899 100%);position:absolute;inset:0}.cinematic-section__content{z-index:2;padding:var(--space-3xl) var(--gutter);max-width:800px;position:relative}.cinematic-section__eyebrow{font-family:var(--font-body);font-weight:700;font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-accent);text-shadow:0 1px 6px #000000e6}.cinematic-section__city{font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;text-shadow:0 4px 24px #000000f2;margin:.3rem 0 .6rem;padding:0;font-size:clamp(3.8rem,9.5vw,8.5rem);font-weight:400;line-height:.88;color:#fff!important}.cinematic-section__heading{font-family:var(--font-display), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-md);text-shadow:0 2px 12px #000000e6;font-size:clamp(1.2rem,2.5vw,2rem);font-weight:700;line-height:1.2;color:var(--color-accent-light)!important}.cinematic-section__heading-line{display:block;overflow:hidden}.cinematic-section__heading-inner{display:block}.cinematic-section__description{font-family:var(--font-body);text-shadow:0 2px 12px #000000f2;max-width:560px;font-size:clamp(.9375rem,1.8vw,1.125rem);font-weight:500;line-height:1.7;color:#fff!important}.cinematic-section__keywords{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;margin-bottom:1.5rem;display:flex}.cinematic-section__keyword{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);text-shadow:0 1px 4px #000000e6;background:#0d0b08bf;border:1.5px solid #cdb17a8c;align-items:center;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0006;color:#fff!important}.cinematic-section__eyebrow-row{align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.cinematic-section__duration-pill{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-light);text-shadow:0 1px 4px #000000e6;background:#c8a85540;border:1.5px solid #c8a85580;border-radius:100px;padding:.25rem .75rem;font-size:.6875rem;font-weight:700}.cinematic-section__cta-row{align-items:center;gap:1rem;margin-top:1rem;display:flex}.cinematic-section__itinerary-btn{background:var(--color-accent);border:1.5px solid var(--color-accent);color:var(--color-bg);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:100px;align-items:center;gap:.6rem;padding:.85rem 1.8rem;font-size:.8125rem;font-weight:700;transition:all .3s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:0 4px 18px #c8a85559}.cinematic-section__itinerary-btn:hover{background:var(--color-cream);border-color:var(--color-cream);transform:translateY(-2px);box-shadow:0 8px 24px #c8a85580}.cinematic-section__itinerary-btn svg{transition:transform .25s}.cinematic-section__itinerary-btn:hover svg{transform:translate(4px)}.cinematic-section__reserve-btn{color:var(--color-cream);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0899;border:1.5px solid #f5f0e866;border-radius:100px;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.2,.8,.2,1);display:inline-flex}.cinematic-section__reserve-btn:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 16px #0006}@media (width<=768px){.cinematic-section{align-items:flex-end;height:auto;min-height:100svh}.cinematic-section__content{padding:var(--space-xl) var(--gutter) clamp(3.5rem, 8vh, 5rem) var(--gutter)}.cinematic-section__city{font-size:clamp(3.5rem,15vw,6rem)}.cinematic-section__heading{font-size:clamp(1.15rem,4.5vw,1.6rem)}.cinematic-section__description{font-size:.9375rem}}.chapter-intro{padding:var(--space-4xl) var(--gutter);text-align:center;background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;min-height:60svh;display:flex;position:relative;overflow:hidden}.chapter-intro--has-bg{min-height:85svh;background:#0d0b08!important}.chapter-intro__bg{z-index:1;position:absolute;inset:0}.chapter-intro__bg-image{object-fit:cover;object-position:center;filter:brightness(1.15)contrast(1.06)saturate(1.08);width:100%;height:100%;opacity:1!important}.chapter-intro__bg-overlay{position:absolute;inset:0;background:linear-gradient(#0a0a084d 0%,#0000 30% 70%,#0a0a0880 100%)!important}.chapter-intro__content{z-index:2;max-width:900px;position:relative}.chapter-intro__number{font-family:var(--font-body);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-accent);margin-bottom:var(--space-lg);opacity:1;font-weight:700;transform:translateY(0)}.chapter-intro--has-bg .chapter-intro__number{text-shadow:0 2px 8px #000000f2;color:var(--color-accent-light)!important}.chapter-intro__title{font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-lg);font-size:clamp(3.5rem,9vw,8.5rem);font-weight:400;line-height:.92}.chapter-intro--has-bg .chapter-intro__title{text-shadow:0 4px 24px #000000f2;color:#fff!important}.chapter-intro__title-line{display:block;overflow:hidden}.chapter-intro__title-inner{display:block;transform:translateY(0)}.chapter-intro__subtitle{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.25rem);font-weight:500;line-height:var(--leading-body);color:var(--color-text-muted);opacity:1;max-width:540px;margin:0 auto;transform:translateY(0)}.chapter-intro--has-bg .chapter-intro__subtitle{text-shadow:0 2px 10px #000000f2;color:#f5f0e8!important}.sacred-circuit{padding:clamp(5rem, 10vh, 8.5rem) var(--gutter);text-align:center;background:var(--color-bg-secondary);border-top:1px solid #b88a2a26;border-bottom:1px solid #b88a2a26;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;display:flex}.sacred-circuit__label{font-family:var(--font-body);font-weight:700;font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.22em;color:var(--color-accent);margin-bottom:var(--space-xl);opacity:1;transform:translateY(0)}.sacred-circuit__heading{font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);max-width:860px;font-size:clamp(2.5rem,6.8vw,5.5rem);font-weight:400;line-height:.98}.sacred-circuit__heading-line{display:block;overflow:hidden}.sacred-circuit__heading-inner{display:block;transform:translateY(0)}.sacred-circuit__heading-line:nth-child(2) .sacred-circuit__heading-inner{color:var(--color-accent)}.sacred-circuit__line{background:var(--color-accent);width:72px;height:2px;margin:var(--space-xl) auto 0 auto;transform-origin:50%;transform:scaleX(1)}.horizontal-scroll{background:#0d0b08;width:100%;height:100svh;position:relative;overflow:hidden}.horizontal-scroll__track{will-change:transform;height:100%;display:flex}.horizontal-scroll__panel{background:#0d0b08;flex-shrink:0;align-items:flex-end;width:100vw;min-width:100vw;height:100svh;display:flex;position:relative;overflow:hidden}.horizontal-scroll__panel-media{position:absolute;inset:0}.horizontal-scroll__panel-image{object-fit:cover;filter:brightness(1.08)contrast(1.05);will-change:transform, opacity;width:100%;height:100%;transition:opacity .3s,transform .3s;transform:scale(1.04)}.horizontal-scroll__panel-overlay{pointer-events:none;background:linear-gradient(90deg,#0a0a0840 0%,#0000 25% 75%,#0a0a0840 100%),linear-gradient(#0a0a081f 0%,#0000 35%,#0a0a081f 65%,#0a0a088c 100%);position:absolute;inset:0}.horizontal-scroll__panel-content{z-index:2;padding:var(--space-3xl) var(--gutter);will-change:transform, opacity;max-width:700px;transition:opacity .25s,transform .25s;position:relative}.horizontal-scroll__panel-eyebrow{font-family:var(--font-body);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-bottom:var(--space-xs);text-shadow:0 1px 6px #000000e6;font-weight:700;color:var(--color-accent)!important}.horizontal-scroll__panel-title{font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;text-transform:uppercase;margin-bottom:var(--space-xs);text-shadow:0 4px 24px #000000f2;font-size:clamp(3.8rem,10vw,7.5rem);font-weight:400;line-height:.92;color:#fff!important}.horizontal-scroll__panel-subtitle{font-family:var(--font-display), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.04em;text-shadow:0 2px 10px #000000e6;max-width:520px;margin-bottom:.35rem;font-size:clamp(1.25rem,2.5vw,1.85rem);font-weight:700;color:var(--color-accent-light)!important}.horizontal-scroll__panel-altitude{font-family:var(--font-body);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.14em;margin-top:var(--space-xs);margin-bottom:var(--space-xs);text-shadow:0 1px 6px #000000e6;font-weight:700;display:block;color:#f5f0e8!important}.horizontal-scroll__cta-row{align-items:center;gap:.85rem;margin-top:1.5rem;display:flex}.horizontal-scroll__itinerary-btn{background:var(--color-accent);border:1.5px solid var(--color-accent);color:var(--color-bg);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:100px;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.75rem;font-weight:700;transition:all .3s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:0 4px 16px #c8a85559}.horizontal-scroll__itinerary-btn:hover{background:var(--color-cream);border-color:var(--color-cream);transform:translateY(-2px);box-shadow:0 6px 20px #c8a85580}.horizontal-scroll__itinerary-btn svg{transition:transform .25s}.horizontal-scroll__itinerary-btn:hover svg{transform:translate(4px)}.horizontal-scroll__reserve-btn{color:var(--color-cream);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0880;border:1.5px solid #f5f0e859;border-radius:100px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.2,.8,.2,1);display:inline-flex}.horizontal-scroll__reserve-btn:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 16px #0006}.horizontal-scroll__nav-arrows{bottom:var(--space-xl);right:calc(var(--gutter) + 120px);z-index:10;align-items:center;gap:.75rem;display:flex;position:absolute}.horizontal-scroll__arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:var(--color-cream);cursor:pointer;background:#0a0a0899;border:1px solid #f5f0e840;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex}.horizontal-scroll__arrow svg{width:18px;height:18px}.horizontal-scroll__arrow:hover{border-color:var(--color-accent);color:var(--color-accent);transform:scale(1.08)}.horizontal-scroll__progress{bottom:var(--space-xl);right:var(--gutter);z-index:10;align-items:center;gap:.6rem;display:flex;position:absolute}.horizontal-scroll__dot{cursor:pointer;background:#f5f0e840;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .25s}.horizontal-scroll__dot:hover{background:#f5f0e899;transform:scale(1.2)}.horizontal-scroll__dot.is-active{background:var(--color-accent);transform:scale(1.4);box-shadow:0 0 10px #c8a85580}.horizontal-scroll__panel-media{cursor:pointer;position:absolute;inset:0}@media (width<=768px){.horizontal-scroll{height:100svh;min-height:100svh}.horizontal-scroll__panel{align-items:flex-end;width:100vw;min-width:100vw;height:100svh;min-height:100svh}.horizontal-scroll__panel-content{padding:var(--space-lg) var(--gutter) clamp(4.5rem, 10vh, 6.5rem) var(--gutter);max-width:100%}.horizontal-scroll__panel-title{margin-bottom:.25rem;font-size:clamp(3.2rem,14vw,5.5rem)}.horizontal-scroll__panel-subtitle{margin-bottom:.25rem;font-size:clamp(1.1rem,4vw,1.4rem)}.horizontal-scroll__panel-altitude{margin-top:.25rem;margin-bottom:.75rem;font-size:.6875rem}.horizontal-scroll__cta-row{gap:.65rem;margin-top:1rem}.horizontal-scroll__itinerary-btn{padding:.7rem 1.25rem;font-size:.6875rem}.horizontal-scroll__reserve-btn{padding:.7rem 1.15rem;font-size:.6875rem}.horizontal-scroll__nav-arrows{display:none}.horizontal-scroll__progress{bottom:clamp(1.25rem,3vh,2rem);right:var(--gutter)}}.destination-explorer{padding:var(--space-4xl) var(--gutter);background:var(--color-bg)}.destination-explorer__header{text-align:center;margin-bottom:var(--space-3xl)}.destination-explorer__eyebrow{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-accent);margin-bottom:var(--space-md)}.destination-explorer__title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-heading);text-transform:uppercase;color:var(--color-text)}.destination-explorer__grid{gap:var(--space-2xl);max-width:var(--container-max);grid-template-columns:340px 1fr;margin:0 auto;display:grid}.destination-explorer__selector{gap:var(--space-xl);flex-direction:column;display:flex}.destination-explorer__group-label{font-family:var(--font-body);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-accent);font-weight:700}.destination-explorer__list{flex-direction:column;gap:.25rem;display:flex}.destination-explorer__item{font-family:var(--font-display), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border-left:3px solid #0000;border-radius:0 8px 8px 0;padding:.65rem .85rem;font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:600}.destination-explorer__item:hover{color:var(--color-accent-light);background:var(--color-bg-secondary);padding-left:1.25rem}.destination-explorer__item.is-active{background:var(--color-bg-secondary);border-left-color:var(--color-accent);border-left-width:4px;padding-left:1.25rem;font-weight:700;color:var(--color-accent)!important}.destination-explorer__preview{border-radius:var(--radius-lg);min-height:500px;position:relative;overflow:hidden}.destination-explorer__preview-image{object-fit:cover;width:100%;height:100%;transition:opacity var(--duration-slow) var(--ease-out);position:absolute;inset:0}.destination-explorer__preview-overlay{z-index:1;background:linear-gradient(#0000 40%,#0a0a08a6 100%);position:absolute;inset:0}.destination-explorer__preview-content{z-index:2;padding:var(--space-xl);position:absolute;bottom:0;left:0;right:0}.destination-explorer__preview-name{font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 4px 20px #000000f2;margin-bottom:.35rem;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:400;line-height:.95;color:#fff!important}.destination-explorer__preview-desc{font-family:var(--font-body);text-shadow:0 2px 8px #000000f2;max-width:480px;margin-bottom:1.25rem;font-size:.9375rem;font-weight:500;line-height:1.5;color:var(--color-accent-light)!important}.destination-explorer__preview-cta{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;background:var(--color-accent);border-radius:var(--radius-full);border:1.5px solid var(--color-accent);transition:all var(--duration-fast) var(--ease-out);align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 4px 16px #b88a2a66;color:var(--color-bg)!important}.destination-explorer__preview-cta:hover{background:var(--color-cream);border-color:var(--color-cream);gap:.75rem;transform:translateY(-2px);box-shadow:0 8px 24px #b88a2a80}.destination-explorer__preview-cta svg{width:14px;height:14px}@media (width<=1024px){.destination-explorer__grid{grid-template-columns:1fr}.destination-explorer__selector{gap:var(--space-2xl);flex-direction:row}.destination-explorer__preview{min-height:400px}}@media (width<=768px){.destination-explorer__selector{flex-direction:column}.destination-explorer__preview{min-height:350px}}.itineraries-section{padding:var(--space-4xl) var(--gutter);background:var(--color-bg-elevated);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.itineraries-section__header{text-align:center;max-width:var(--container-narrow);margin:0 auto var(--space-3xl) auto}.itineraries-section__eyebrow{font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-accent);margin-bottom:var(--space-xs);display:block}.itineraries-section__title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-heading);text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-sm)}.itineraries-section__subtitle{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-muted);line-height:var(--leading-body)}.itineraries-section__grid{gap:var(--space-xl);max-width:var(--container-max);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin:0 auto;display:grid}.itinerary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.itinerary-card:hover{border-color:#c8a85566;transform:translateY(-4px);box-shadow:0 16px 36px #0006}.itinerary-card__media{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.itinerary-card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.itinerary-card:hover .itinerary-card__image{transform:scale(1.05)}.itinerary-card__overlay{background:linear-gradient(#0000 40%,#0e0e0ccc 100%);position:absolute;inset:0}.itinerary-card__badge-row{bottom:var(--space-sm);left:var(--space-sm);right:var(--space-sm);z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute}.itinerary-card__region{font-family:var(--font-body);font-size:.6875rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-cream);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm);background:#0009;padding:.25rem .6rem}.itinerary-card__duration{font-family:var(--font-body);font-size:.6875rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-bg);background:var(--color-accent);border-radius:var(--radius-sm);padding:.25rem .6rem}.itinerary-card__body{padding:var(--space-lg);flex-direction:column;flex:1;display:flex}.itinerary-card__route{font-family:var(--font-body);font-size:.75rem;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-xs);align-items:center;gap:.4rem;display:flex}.itinerary-card__route svg{flex-shrink:0}.itinerary-card__title{font-family:var(--font-display);font-size:1.45rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text);margin-bottom:var(--space-xs);line-height:1.15}.itinerary-card__overview{font-family:var(--font-body);font-size:var(--text-caption);color:var(--color-text-muted);line-height:var(--leading-caption);margin-bottom:var(--space-sm)}.itinerary-card__luxury-pills{margin-bottom:var(--space-md);flex-wrap:wrap;gap:.4rem;display:flex}.itinerary-card__lux-pill{border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.6875rem;font-weight:var(--weight-medium);color:var(--color-accent);background:#c8a85514;border:1px solid #c8a85540;align-items:center;gap:.35rem;padding:.25rem .55rem;display:inline-flex}.itinerary-card__lux-pill svg{color:var(--color-accent);flex-shrink:0}.itinerary-card__days-preview{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm);margin-bottom:var(--space-lg);margin-top:auto}.itinerary-card__days-label{font-family:var(--font-body);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent);margin-bottom:.4rem;font-size:.625rem;font-weight:700;display:block}.itinerary-card__days-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.itinerary-card__days-list li{font-family:var(--font-body);color:var(--color-text);font-size:.78125rem;line-height:1.45}.itinerary-card__days-list li strong{color:var(--color-accent);font-weight:700}.itinerary-card__more{margin-top:.2rem;font-style:italic;color:var(--color-text-muted)!important;font-size:.71875rem!important}.itinerary-card__footer{padding-top:var(--space-sm);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.itinerary-card__price-tag{flex-direction:column;display:flex}.itinerary-card__price-label{font-family:var(--font-body);font-size:.5625rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);color:var(--color-text-dim)}.itinerary-card__price-val{font-family:var(--font-body);font-size:.8125rem;font-weight:var(--weight-semibold);color:var(--color-text)}.itinerary-card__explore-btn{background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.75rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-out);border:none;align-items:center;gap:.4rem;padding:.65rem 1.15rem;display:inline-flex}.itinerary-card__explore-btn:hover{background:var(--color-accent-hover);transform:translate(2px);box-shadow:0 4px 12px #c8a8554d}.sacred-moments{width:100%;padding:clamp(5rem, 10vw, 8.5rem) var(--gutter);background:var(--color-bg);color:var(--color-text);border-top:1px solid #b88a2a1f;border-bottom:1px solid #b88a2a1f;position:relative;overflow:hidden}.sacred-moments__container{max-width:var(--container-max);grid-template-columns:38% 62%;align-items:flex-start;gap:clamp(2.5rem,5vw,5rem);margin:0 auto;display:grid}.sacred-moments__editorial{z-index:2;position:relative}.sacred-moments__sticky-box{flex-direction:column;display:flex;position:sticky;top:6.5rem}.sacred-moments__eyebrow-wrap{align-items:center;gap:.5rem;margin-bottom:.85rem;display:inline-flex}.sacred-moments__eyebrow-accent{color:var(--color-accent);font-size:.85rem}.sacred-moments__eyebrow{font-family:var(--font-body);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-accent);font-weight:700}.sacred-moments__heading{font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);margin:0;font-size:clamp(3.2rem,5.8vw,5.5rem);font-weight:400;line-height:.9}.sacred-moments__heading-line{display:block}.sacred-moments__heading-line--gold{color:var(--color-accent-light);font-family:var(--font-display), "Oswald", serif;letter-spacing:.04em;text-shadow:0 0 24px #b88a2a40;font-weight:700}.sacred-moments__gold-rule{background:var(--color-accent);width:48px;height:2px;margin:1.5rem 0 1.25rem}.sacred-moments__manifesto{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-muted);max-width:380px;margin-bottom:2rem;line-height:1.7}.sacred-moments__meta-index{border-top:1px solid #b88a2a26;border-bottom:1px solid #b88a2a26;align-items:center;gap:1.5rem;margin-bottom:1.75rem;padding:1.25rem 0;display:flex}.sacred-moments__meta-stat{flex-direction:column;gap:.2rem;display:flex}.sacred-moments__meta-stat-num{font-family:var(--font-ultra), "Bebas Neue", sans-serif;color:var(--color-accent-light);font-size:1.75rem;line-height:1}.sacred-moments__meta-stat-label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-dim);font-size:.625rem;font-weight:700}.sacred-moments__meta-divider{background:#b88a2a33;width:1px;height:28px}.sacred-moments__hint{font-family:var(--font-body);color:var(--color-text-dim);align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:inline-flex}.sacred-moments__hint-dot{background:var(--color-accent);width:6px;height:6px;box-shadow:0 0 8px var(--color-accent);border-radius:50%}.sacred-moments__display{z-index:1;flex-direction:column;gap:2.25rem;display:flex;position:relative}.sacred-moments__stage{perspective:1000px;width:100%;position:relative}.sacred-moments__frame{aspect-ratio:16/9.2;border-radius:var(--radius-md);cursor:pointer;background:var(--color-bg);will-change:transform;border:1px solid #b88a2a40;width:100%;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 20px 48px #0009}.sacred-moments__frame:hover{border-color:var(--color-accent);box-shadow:0 24px 60px #000c,0 0 24px #b88a2a26}.sacred-moments__frame:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.sacred-moments__canvas-img{object-fit:cover;will-change:transform, opacity;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .4s;position:absolute;inset:0;transform:scale(1)}.sacred-moments__frame:hover .sacred-moments__canvas-img{transform:scale(1.04)}.sacred-moments__frame-overlay{pointer-events:none;background:linear-gradient(#0a0a0859 0%,#0a0a081a 25%,#0a0a0859 55%,#0a0a08f2 100%);position:absolute;inset:0}.sacred-moments__frame-caption{z-index:2;flex-direction:column;gap:.35rem;padding:clamp(1.25rem,2.5vw,2rem);display:flex;position:absolute;bottom:0;left:0;right:0}.sacred-moments__caption-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.sacred-moments__caption-tag{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);font-size:.6875rem;font-weight:700}.sacred-moments__caption-badge{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-cream);background:#b88a2ad9;border-radius:2px;padding:.2rem .55rem;font-size:.5625rem;font-weight:700}.sacred-moments__caption-title{font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.03em;text-shadow:0 2px 14px #000000f2;margin:0;font-size:clamp(1.5rem,2.8vw,2.35rem);font-weight:400;line-height:1.05;color:#fff!important}.sacred-moments__caption-desc{font-family:var(--font-body);font-size:var(--text-caption);text-shadow:0 1px 6px #000000f2;max-width:500px;margin:0;font-weight:500;line-height:1.55;color:#f5f0e8!important}.sacred-moments__frame-cta{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0e0cbf;border:1px solid #b88a2a59;border-radius:20px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.625rem;font-weight:700;transition:background .25s,border-color .25s,transform .25s;display:inline-flex;position:absolute;top:1.25rem;right:1.25rem}.sacred-moments__frame:hover .sacred-moments__frame-cta{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent);transform:translateY(-2px)}.sacred-moments__list{flex-direction:column;gap:0;display:flex}.sacred-moments__row{cursor:pointer;background:0 0;border-bottom:1px solid #b88a2a24;border-radius:4px;outline:none;justify-content:space-between;align-items:center;padding:1.25rem 1rem;transition:background .25s,border-color .25s,padding-left .25s;display:flex}.sacred-moments__row:hover,.sacred-moments__row.is-active{background:#b88a2a0b;border-bottom-color:#b88a2a59;padding-left:1.5rem}.sacred-moments__row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.sacred-moments__row-left{flex:1;align-items:flex-start;gap:1.25rem;display:flex}.sacred-moments__row-id{font-family:var(--font-ultra), "Bebas Neue", sans-serif;color:var(--color-text-dim);flex-shrink:0;width:24px;font-size:1.35rem;line-height:1;transition:color .25s,transform .25s}.sacred-moments__row:hover .sacred-moments__row-id,.sacred-moments__row.is-active .sacred-moments__row-id{color:var(--color-accent);transform:scale(1.1)}.sacred-moments__row-title-wrap{flex-direction:column;flex:1;gap:.15rem;display:flex}.sacred-moments__row-tag{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-dim);font-size:.5625rem;font-weight:700;transition:color .25s}.sacred-moments__row:hover .sacred-moments__row-tag,.sacred-moments__row.is-active .sacred-moments__row-tag{color:var(--color-accent)}.sacred-moments__row-title{font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text);margin:0;font-size:clamp(1.25rem,2.2vw,1.85rem);font-weight:400;line-height:1.1;transition:color .25s,transform .25s}.sacred-moments__row:hover .sacred-moments__row-title,.sacred-moments__row.is-active .sacred-moments__row-title{color:var(--color-text);transform:translate(6px)}.sacred-moments__row-desc{font-family:var(--font-body);color:var(--color-text-muted);max-width:520px;margin:.25rem 0 0;font-size:.8125rem;line-height:1.45;display:none}.sacred-moments__row.is-active .sacred-moments__row-desc{display:block}.sacred-moments__row-right{flex-shrink:0;align-items:center;gap:1rem;display:flex}.sacred-moments__row-thumb-box{background:var(--color-bg);border:1px solid #b88a2a33;border-radius:4px;width:54px;height:38px;overflow:hidden}.sacred-moments__row-thumb{object-fit:cover;opacity:.75;width:100%;height:100%;transition:opacity .3s,transform .4s}.sacred-moments__row:hover .sacred-moments__row-thumb,.sacred-moments__row.is-active .sacred-moments__row-thumb{opacity:1;transform:scale(1.1)}.sacred-moments__row-arrow{color:var(--color-text-dim);transition:color .25s,transform .25s}.sacred-moments__row:hover .sacred-moments__row-arrow,.sacred-moments__row.is-active .sacred-moments__row-arrow{color:var(--color-accent);transform:translate(5px)}@media (width<=1024px){.sacred-moments__container{grid-template-columns:1fr;gap:3.5rem}.sacred-moments__sticky-box{position:static}.sacred-moments__manifesto{max-width:600px}}@media (width<=768px){.sacred-moments{padding:4rem var(--gutter)}.sacred-moments__container{gap:2.5rem}.sacred-moments__heading{font-size:2.8rem}.sacred-moments__frame{aspect-ratio:16/10}.sacred-moments__frame-caption{padding:1.1rem}.sacred-moments__frame-cta{padding:.35rem .65rem;font-size:.5625rem;top:.85rem;right:.85rem}.sacred-moments__row{min-height:52px;padding:1rem .5rem}.sacred-moments__row-title{font-size:1.2rem}.sacred-moments__row-thumb-box{width:42px;height:30px}}.pilgrimage-inquiry{width:100%;padding:clamp(5rem, 10vw, 8.5rem) var(--gutter);background:var(--color-bg);color:var(--color-text);border-top:1px solid #b88a2a24;position:relative;overflow:hidden}.pilgrimage-inquiry__container{max-width:var(--container-max);grid-template-columns:38% 62%;align-items:flex-start;gap:clamp(2.5rem,5vw,5rem);margin:0 auto;display:grid}.pilgrimage-inquiry__editorial{z-index:2;position:relative}.pilgrimage-inquiry__sticky-box{flex-direction:column;display:flex;position:sticky;top:6.5rem}.pilgrimage-inquiry__eyebrow-wrap{align-items:center;gap:.5rem;margin-bottom:.85rem;display:inline-flex}.pilgrimage-inquiry__eyebrow-accent{color:var(--color-accent);font-size:.85rem}.pilgrimage-inquiry__eyebrow{font-family:var(--font-body);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-accent);font-weight:700}.pilgrimage-inquiry__heading{font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);margin:0;font-size:clamp(3.2rem,5.8vw,5.5rem);font-weight:400;line-height:.9}.pilgrimage-inquiry__heading-line{display:block}.pilgrimage-inquiry__heading-line--gold{color:var(--color-accent-light);font-family:var(--font-display), "Oswald", serif;letter-spacing:.04em;text-shadow:0 0 24px #b88a2a40;font-weight:700}.pilgrimage-inquiry__gold-rule{background:var(--color-accent);width:48px;height:2px;margin:1.5rem 0 1.25rem}.pilgrimage-inquiry__manifesto{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-muted);max-width:400px;margin-bottom:2rem;line-height:1.7}.pilgrimage-inquiry__metrics{border-top:1px solid #b88a2a26;border-bottom:1px solid #b88a2a26;align-items:center;gap:1.25rem;margin-bottom:2rem;padding:1.25rem 0;display:flex}.pilgrimage-inquiry__metric{flex-direction:column;gap:.2rem;display:flex}.pilgrimage-inquiry__metric-num{font-family:var(--font-ultra), "Bebas Neue", sans-serif;color:var(--color-accent-light);font-size:1.75rem;line-height:1}.pilgrimage-inquiry__metric-label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-dim);font-size:.625rem;font-weight:700}.pilgrimage-inquiry__metric-divider{background:#b88a2a33;width:1px;height:28px}.pilgrimage-inquiry__concierge-card{border-radius:var(--radius-md);background:#b88a2a0d;border:1px solid #b88a2a40;flex-direction:column;gap:.75rem;max-width:400px;padding:1.35rem 1.5rem;display:flex}.pilgrimage-inquiry__concierge-badge{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);font-size:.625rem;font-weight:700}.pilgrimage-inquiry__concierge-text{font-family:var(--font-body);font-size:var(--text-caption);color:var(--color-text-muted);margin:0;line-height:1.45}.pilgrimage-inquiry__concierge-actions{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.pilgrimage-inquiry__wa-action{color:#25d366;border-radius:var(--radius-full);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;background:#25d36624;border:1px solid #25d36680;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.pilgrimage-inquiry__wa-action:hover{color:var(--color-bg);background:#25d366;transform:translateY(-2px);box-shadow:0 4px 16px #25d36659}.pilgrimage-inquiry__call-action{color:var(--color-accent-light);border-radius:var(--radius-full);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;background:#b88a2a1f;border:1px solid #b88a2a66;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.pilgrimage-inquiry__call-action:hover{background:var(--color-accent);color:var(--color-bg);transform:translateY(-2px)}.pilgrimage-inquiry__form-wrapper{background:var(--color-bg-secondary);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);padding:clamp(2rem,4vw,3.25rem);position:relative;box-shadow:0 20px 48px #00000026}.pilgrimage-inquiry__form{flex-direction:column;gap:2.5rem;display:flex}.pi-group{border-bottom:1px solid #b88a2a1f;flex-direction:column;gap:1.5rem;padding-bottom:2rem;display:flex}.pi-group:last-of-type{border-bottom:none;padding-bottom:0}.pi-group__header{align-items:flex-start;gap:1rem;display:flex}.pi-group__num{font-family:var(--font-ultra), "Bebas Neue", sans-serif;color:var(--color-accent);flex-shrink:0;font-size:1.4rem;line-height:1}.pi-group__title-wrap{flex-direction:column;gap:.15rem;display:flex}.pi-group__title{font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:1.35rem;font-weight:400;line-height:1.1}.pi-group__subtitle{font-family:var(--font-body);color:var(--color-text-dim);font-size:.75rem}.pi-grid{gap:1.5rem;display:grid}.pi-grid--3{grid-template-columns:repeat(3,1fr)}.pi-field{flex-direction:column;gap:.35rem;display:flex;position:relative}.pi-field--full{grid-column:1/-1}.pi-field__label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);font-size:.6875rem;font-weight:700;transition:color .2s}.pi-req{color:var(--color-accent)}.pi-field__input,.pi-field__select,.pi-field__textarea{border:none;border-bottom:1.5px solid var(--color-border);width:100%;color:var(--color-text);font-family:var(--font-body);background:0 0;border-radius:0;outline:none;padding:.65rem 0;font-size:.9375rem;transition:border-color .25s,background .25s}.pi-field__input::placeholder,.pi-field__textarea::placeholder{color:var(--color-text-dim)}.pi-field__input:focus,.pi-field__select:focus,.pi-field__textarea:focus{border-bottom-color:var(--color-accent)}.pi-field:focus-within .pi-field__label{color:var(--color-accent)}.pi-field__line{background:var(--color-accent);transform-origin:0;pointer-events:none;width:100%;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.pi-field:focus-within .pi-field__line{transform:scaleX(1)}.pi-field__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%23B88A2A' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:24px}.pi-field__select option,.pi-field__select optgroup{background:var(--color-surface);color:var(--color-text);padding:8px}.pi-field__textarea{resize:vertical;min-height:80px;line-height:1.5}.pi-field__error{font-family:var(--font-body);color:#ff6b6b;margin-top:.15rem;font-size:.6875rem;display:none}.pi-field.has-error .pi-field__error{display:block}.pi-field.has-error .pi-field__input,.pi-field.has-error .pi-field__select{border-bottom-color:#ff6b6b}.pilgrimage-inquiry__submit-wrap{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:.5rem;display:flex}.pilgrimage-inquiry__submit-btn{background:var(--color-accent);width:100%;color:var(--color-bg);border-radius:var(--radius-sm);font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;will-change:transform;border:none;justify-content:center;align-items:center;gap:.75rem;padding:1.15rem 2rem;font-size:1.25rem;font-weight:400;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 8px 24px #b88a2a40}.pilgrimage-inquiry__submit-btn:hover{background:var(--color-accent-light);transform:translateY(-2px);box-shadow:0 12px 32px #b88a2a66}.pilgrimage-inquiry__submit-btn:disabled{background:var(--color-text-dim);color:var(--color-bg);cursor:not-allowed;box-shadow:none;transform:none}.pilgrimage-inquiry__submit-note{font-family:var(--font-body);color:var(--color-text-dim);align-items:center;gap:.5rem;font-size:.6875rem;display:inline-flex}.pilgrimage-inquiry__submit-note svg{color:var(--color-accent);flex-shrink:0}.pilgrimage-inquiry__success{text-align:center;flex-direction:column;align-items:center;padding:2.5rem 1rem;display:flex}.pilgrimage-inquiry__success-badge{border:2px solid var(--color-accent);width:64px;height:64px;color:var(--color-accent);background:#b88a2a26;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex;box-shadow:0 0 30px #b88a2a4d}.pilgrimage-inquiry__success-eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem;font-size:.6875rem;font-weight:700}.pilgrimage-inquiry__success-title{font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);margin:0;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:400}.pilgrimage-inquiry__success-rule{background:var(--color-accent);width:44px;height:2px;margin:1.25rem auto}.pilgrimage-inquiry__success-desc{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-muted);max-width:540px;margin:0 auto 2rem;line-height:1.7}.pilgrimage-inquiry__success-details{border-radius:var(--radius-sm);background:#b88a2a14;border:1px solid #b88a2a40;justify-content:center;align-items:center;gap:2rem;margin-bottom:2rem;padding:1.25rem 2rem;display:flex}.pilgrimage-inquiry__success-stat{text-align:left;flex-direction:column;gap:.2rem;display:flex}.pilgrimage-inquiry__stat-label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-dim);font-size:.5625rem;font-weight:700}.pilgrimage-inquiry__stat-val{font-family:var(--font-body);letter-spacing:.05em;color:var(--color-accent-light);font-size:.8125rem;font-weight:700}.pilgrimage-inquiry__stat-div{background:#b88a2a40;width:1px;height:24px}.pilgrimage-inquiry__success-actions{flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:440px;display:flex}.pilgrimage-inquiry__wa-confirm-btn{color:#fff;border-radius:var(--radius-sm,4px);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;width:100%;transition:all var(--duration-fast) var(--ease-out);background:#25d366;justify-content:center;align-items:center;gap:.65rem;padding:.95rem 1.5rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 16px #25d36659}.pilgrimage-inquiry__wa-confirm-btn:hover{background:#20ba5a;transform:translateY(-1px);box-shadow:0 6px 20px #25d36673}.pilgrimage-inquiry__reset-btn{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm,4px);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:100%;padding:.75rem 1.5rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.pilgrimage-inquiry__reset-btn:hover{border-color:var(--color-accent);color:var(--color-text);background:#b88a2a1f}@media (width<=1024px){.pilgrimage-inquiry__container{grid-template-columns:1fr;gap:3.5rem}.pilgrimage-inquiry__sticky-box{position:static}.pilgrimage-inquiry__manifesto,.pilgrimage-inquiry__concierge-card{max-width:100%}.pi-grid--3{grid-template-columns:1fr 1fr}}@media (width<=768px){.pilgrimage-inquiry{padding:4rem var(--gutter)}.pilgrimage-inquiry__heading{font-size:2.8rem}.pilgrimage-inquiry__form-wrapper{padding:1.75rem 1.25rem}.pi-grid--3{grid-template-columns:1fr}.pilgrimage-inquiry__concierge-actions{flex-direction:column;width:100%}.pilgrimage-inquiry__wa-action,.pilgrimage-inquiry__call-action{justify-content:center;width:100%}.pilgrimage-inquiry__success-details{flex-direction:column;align-items:flex-start;gap:1rem}}.footer{padding:var(--space-3xl) var(--gutter) var(--space-xl);background:var(--color-bg);border-top:1px solid var(--color-border)}.footer__inner{max-width:var(--container-max);margin:0 auto}.footer__top{gap:var(--space-2xl);margin-bottom:var(--space-3xl);grid-template-columns:1fr 1fr 1fr 1fr;display:grid}.footer__brand{gap:var(--space-md);flex-direction:column;display:flex}.footer__logo-wrap{align-items:center;gap:1rem;display:flex}.footer__logo-img{object-fit:contain;filter:drop-shadow(0 4px 12px #00000073);width:60px;height:60px;display:block}.footer__logo{font-family:var(--font-brand), "Cinzel", "Cormorant Garamond", serif;color:var(--color-text);letter-spacing:.04em;font-size:1.35rem;font-weight:700;line-height:1.1}.footer__logo-accent{font-family:var(--font-serif), "Cormorant Garamond", serif;letter-spacing:.14em;color:var(--color-accent);font-size:.75rem;font-weight:600;display:block}.footer__tagline{font-family:var(--font-body);font-size:var(--text-caption);color:var(--color-text-dim);line-height:var(--leading-body);max-width:280px}.footer__column-title{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);margin-bottom:var(--space-md)}.footer__links{gap:var(--space-xs);flex-direction:column;display:flex}.footer__link{font-family:var(--font-body);font-size:var(--text-caption);color:var(--color-text-dim);transition:color var(--duration-fast) var(--ease-out)}.footer__link:hover{color:var(--color-text)}.footer__bottom{padding-top:var(--space-lg);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.footer__copyright{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-text-dim)}.footer__bottom-links{gap:var(--space-md);display:flex}.footer__bottom-link{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-text-dim);transition:color var(--duration-fast) var(--ease-out)}.footer__bottom-link:hover{color:var(--color-text-muted)}@media (width<=768px){.footer__top{gap:var(--space-xl);grid-template-columns:1fr 1fr}.footer__bottom{gap:var(--space-sm);text-align:center;flex-direction:column}}@media (width<=480px){.footer__top{grid-template-columns:1fr}}.ed-drawer{height:100dvh;max-height:100dvh;z-index:var(--z-modal,1000);pointer-events:none;visibility:hidden;justify-content:flex-end;transition:visibility .4s;display:flex;position:fixed;inset:0}.ed-drawer.is-open{pointer-events:auto;visibility:visible}.ed-drawer__backdrop{-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:auto;transition:opacity .4s var(--ease-out);background:#0d0b08a6;position:absolute;inset:0}.ed-drawer.is-open .ed-drawer__backdrop{opacity:1}.ed-drawer__panel{background:var(--color-bg-secondary,#15120e);border-left:1px solid var(--color-border);width:min(760px,48vw);height:100dvh;max-height:100dvh;transition:transform .5s var(--ease-out);z-index:2;overscroll-behavior:contain;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translate(100%);box-shadow:-24px 0 64px #0006,-6px 0 20px #0003}[data-theme=light] .ed-drawer__panel{background:#faf7f0;box-shadow:-20px 0 50px #211d1726,-4px 0 16px #211d1714}.ed-drawer.is-open .ed-drawer__panel{transform:translate(0)}.ed-drawer__topbar{border-bottom:1px solid var(--color-border);background:var(--color-bg,#0d0b08);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.15rem 2rem;display:flex}[data-theme=light] .ed-drawer__topbar{background:#f2e9d8}.ed-drawer__topbar-brand{align-items:center;gap:.75rem;line-height:1;display:flex}.ed-drawer__brand-logo{aspect-ratio:564/700;object-fit:contain;filter:drop-shadow(0 0 8px #b89a6373);width:auto;height:42px}.ed-drawer__brand-text{flex-direction:column;gap:.15rem;display:flex}.ed-drawer__brand-title{font-family:var(--font-brand), "Cinzel", "Cormorant Garamond", Georgia, serif;letter-spacing:.04em;color:var(--color-text);font-size:1.15rem;font-weight:700;line-height:1}.ed-drawer__brand-subtitle{font-family:var(--font-serif), "Cormorant Garamond", serif;letter-spacing:.12em;color:var(--color-gold);font-size:.65rem;font-weight:600;line-height:1}.ed-drawer__close{border:1px solid var(--color-border);background:var(--color-surface,#ffffff0a);width:38px;height:38px;color:var(--color-text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-normal) var(--ease-out), background var(--duration-fast) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ed-drawer__close:hover{border-color:var(--color-gold);color:var(--color-gold);background:var(--color-gold-subtle);transform:rotate(90deg)}.ed-drawer__close:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.ed-drawer__nav{border-bottom:1px solid var(--color-border);scrollbar-width:none;background:var(--color-surface,#1b1712);scroll-behavior:smooth;z-index:9;flex-shrink:0;gap:.5rem;padding:.75rem 2rem;display:flex;overflow-x:auto}.ed-drawer__nav::-webkit-scrollbar{display:none}.ed-nav-pill{border-radius:var(--radius-sm,4px);border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-out);background:0 0;align-items:center;gap:.5rem;padding:.5rem .95rem;font-size:.75rem;font-weight:600;display:inline-flex}.ed-nav-pill__num{color:var(--color-gold);background:var(--color-gold-subtle);letter-spacing:.05em;border-radius:2px;padding:.1rem .35rem;font-size:.6875rem;font-weight:800}.ed-nav-pill__title{letter-spacing:.02em}.ed-nav-pill__dur{color:var(--color-text-muted);border-left:1px solid var(--color-border);padding-left:.4rem;font-size:.6875rem}.ed-nav-pill:hover{border-color:var(--color-gold);color:var(--color-text);background:var(--color-gold-subtle)}.ed-nav-pill.is-active{background:var(--color-gold);border-color:var(--color-gold);color:#0d0b08;font-weight:700}.ed-nav-pill.is-active .ed-nav-pill__num{color:#fff;background:#00000040}.ed-nav-pill.is-active .ed-nav-pill__dur{color:#0d0b08d9;border-left-color:#0d0b0840}.ed-drawer__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-gold-muted) transparent;flex-direction:column;flex:auto;min-height:0;padding:0 2.25rem;display:flex;overflow:hidden auto}.ed-drawer__body::-webkit-scrollbar{width:4px}.ed-drawer__body::-webkit-scrollbar-thumb{background:var(--color-gold-muted);border-radius:2px}.ed-drawer__body::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}.ed-drawer__spacer{height:2.5rem}.ed-hero-banner{border-bottom:1px solid var(--color-border);background:#0d0b08;flex-direction:column;justify-content:flex-end;width:calc(100% + 4.5rem);min-height:380px;max-height:440px;margin-left:-2.25rem;margin-right:-2.25rem;padding:3rem 2.25rem 2.25rem;display:flex;position:relative;overflow:hidden}.ed-hero-banner__bg-wrap{pointer-events:none;position:absolute;inset:-10% 0;overflow:hidden}.ed-hero-banner__img{object-fit:cover;object-position:center;will-change:transform;width:100%;height:100%;transform:translate(0,0)}.ed-hero-banner__overlay{background:linear-gradient(#0000 0%,#0d0b0833 45%,#0d0b08a6 100%);position:absolute;inset:0}.ed-hero-banner__content{z-index:2;will-change:transform, opacity;position:relative}.ed-hero-banner__eyebrow-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.ed-hero-banner__eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold);font-size:.75rem;font-weight:700}.ed-hero-banner__dot{color:var(--color-gold);opacity:.6;font-size:.75rem}.ed-hero-banner__dur-tag,.ed-hero-banner__best-tag{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;font-size:.6875rem;font-weight:600}.ed-hero-banner__title{font-family:var(--font-display), "Oswald", "Bebas Neue", sans-serif;letter-spacing:var(--tracking-wide,.08em);text-transform:uppercase;color:#fff;text-shadow:0 4px 24px #000000d9;margin:0;font-size:clamp(2.6rem,5.5vw,4.2rem);font-weight:700;line-height:.95}.ed-hero-banner__rule{background:var(--color-gold);width:54px;height:2px;margin:1rem 0;box-shadow:0 0 10px #b89a6399}.ed-hero-banner__tagline{font-family:var(--font-body);color:#f2e9d8e6;max-width:95%;margin:0;font-size:.875rem;font-weight:400;line-height:1.5}.ed-intro{border-bottom:1px solid var(--color-border);padding:2rem 0 1.5rem}.ed-intro__eyebrow{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.75rem;font-size:.6875rem;font-weight:700;display:block}.ed-intro__text{font-family:var(--font-body);color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.72}.ed-meta-strip{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);align-items:center;gap:0;padding:1.5rem 0;display:grid}.ed-meta-strip__item{flex-direction:column;gap:.2rem;padding:0 1rem;display:flex}.ed-meta-strip__item:first-child{padding-left:0}.ed-meta-strip__item:last-child{padding-right:0}.ed-meta-strip__divider{display:none}.ed-meta-strip__item+.ed-meta-strip__item{border-left:1px solid var(--color-border)}.ed-meta-strip__label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold);font-size:.625rem;font-weight:700;line-height:1}.ed-meta-strip__value{font-family:var(--font-display), "Oswald", sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin-top:.15rem;font-size:1.15rem;font-weight:700;line-height:1.1}.ed-meta-strip__sub{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;line-height:1}.ed-journey{border-bottom:1px solid var(--color-border);padding:2.25rem 0 1.5rem}.ed-journey__header{margin-bottom:1.75rem}.ed-journey__eyebrow{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.35rem;font-size:.6875rem;font-weight:700;display:block}.ed-journey__title{font-family:var(--font-display), "Oswald", sans-serif;letter-spacing:var(--tracking-wide,.06em);text-transform:uppercase;color:var(--color-text);margin:0 0 .5rem;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:700;line-height:1.1}.ed-journey__desc{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.6}.ed-journey__timeline{flex-direction:column;gap:0;display:flex}.ed-day{border-bottom:1px solid var(--color-border);transition:background var(--duration-fast) var(--ease-out);position:relative}.ed-day:last-child{border-bottom:none}.ed-day.is-expanded{background:var(--color-surface,#ffffff05)}.ed-day__header{text-align:left;cursor:pointer;width:100%;color:var(--color-text);transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:1.25rem;padding:1.25rem .5rem;display:flex;position:relative}.ed-day__marker{flex-direction:column;flex-shrink:0;align-items:center;width:36px;display:flex;position:relative}.ed-day__num-badge{border:1px solid var(--color-border);background:var(--color-bg,#0d0b08);width:34px;height:34px;color:var(--color-text-secondary);font-family:var(--font-display), "Oswald", sans-serif;letter-spacing:.05em;transition:all var(--duration-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.ed-day.is-expanded .ed-day__num-badge{background:var(--color-gold);border-color:var(--color-gold);color:#0d0b08;box-shadow:0 0 12px #b89a6366}.ed-day__timeline-line{background:var(--color-border);z-index:1;width:1px;position:absolute;top:36px;bottom:-40px}.ed-day.is-expanded .ed-day__timeline-line{background:var(--color-gold-muted)}.ed-day__label{flex-direction:column;flex:auto;gap:.25rem;min-width:0;display:flex}.ed-day__meta-row{align-items:center;gap:.65rem;display:flex}.ed-day__num-text{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);font-size:.6875rem;font-weight:700}.ed-day__badge{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface,#ffffff0a);border:1px solid var(--color-border-subtle,#ffffff0f);border-radius:2px;padding:.1rem .45rem;font-size:.625rem;font-weight:600}.ed-day__name{font-family:var(--font-display), "Oswald", sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);font-size:1.15rem;font-weight:600;line-height:1.25}.ed-day.is-expanded .ed-day__name{color:var(--color-gold-light,#cdb17a)}.ed-day__preview-box{border-radius:var(--radius-sm,4px);opacity:.75;border:1px solid var(--color-border);width:56px;height:40px;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-shrink:0;overflow:hidden}.ed-day__header:hover .ed-day__preview-box{opacity:1;border-color:var(--color-gold);transform:scale(1.06)}.ed-day__preview-img{object-fit:cover;width:100%;height:100%;display:block}.ed-day__chevron{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-shrink:0}.ed-day.is-expanded .ed-day__chevron{color:var(--color-gold);transform:rotate(180deg)}.ed-day__body{padding:0 .5rem 1.75rem 3.5rem;display:none;overflow:hidden}.ed-day__body.is-visible{display:block}.ed-day__content-wrap{flex-direction:column;gap:1.25rem;display:flex}.ed-day__media-card{border-radius:var(--radius-sm,4px);border:1px solid var(--color-border);width:100%;height:180px;position:relative;overflow:hidden}.ed-day__card-img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.ed-day__media-card:hover .ed-day__card-img{transform:scale(1.04)}.ed-day__card-overlay{background:linear-gradient(#0000 40%,#0d0b08bf 100%);position:absolute;inset:0}.ed-day__card-tag{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-light);border:1px solid var(--color-gold-muted);background:#0d0b08d9;border-radius:2px;padding:.2rem .55rem;font-size:.625rem;font-weight:700;position:absolute;bottom:.75rem;left:.75rem}.ed-day__activities{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.ed-day__activity{align-items:flex-start;gap:.75rem;line-height:1.6;display:flex}.ed-day__act-bullet{color:var(--color-gold);flex-shrink:0;margin-top:.1rem;font-size:.8125rem}.ed-day__act-text{font-family:var(--font-body);color:var(--color-text);font-size:.9375rem;line-height:1.6}.ed-day__perks{border-top:1px dashed var(--color-border);flex-wrap:wrap;gap:.75rem;padding-top:.5rem;display:flex}.ed-day__perk-item{font-family:var(--font-body);color:var(--color-text-secondary);background:var(--color-surface,#ffffff08);border:1px solid var(--color-border);border-radius:2px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.ed-day__perk-item svg{color:var(--color-gold)}.ed-highlights{border-bottom:1px solid var(--color-border);padding:2.25rem 0}.ed-highlights__header{margin-bottom:1.5rem}.ed-highlights__eyebrow{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.35rem;font-size:.6875rem;font-weight:700;display:block}.ed-highlights__title{font-family:var(--font-display), "Oswald", sans-serif;letter-spacing:var(--tracking-wide,.06em);text-transform:uppercase;color:var(--color-text);margin:0;font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:700}.ed-highlights__grid{grid-template-columns:1fr;gap:.65rem;display:grid}.ed-hl-tag{border-radius:var(--radius-sm,4px);border:1px solid var(--color-border);background:var(--color-surface,#ffffff05);transition:border-color var(--duration-fast) var(--ease-out);align-items:flex-start;gap:.75rem;padding:.85rem 1.15rem;display:flex}.ed-hl-tag:hover{border-color:var(--color-gold)}.ed-hl-tag__bullet{color:var(--color-gold);flex-shrink:0;margin-top:.1rem;font-size:.875rem}.ed-hl-tag__text{font-family:var(--font-body);color:var(--color-text);font-size:.9375rem;font-weight:500;line-height:1.5}.ed-map-preview{padding:2.25rem 0 1rem}.ed-map-preview__header{margin-bottom:1.25rem}.ed-map-preview__eyebrow{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.35rem;font-size:.6875rem;font-weight:700;display:block}.ed-map-preview__title{font-family:var(--font-display), "Oswald", sans-serif;letter-spacing:var(--tracking-wide,.06em);text-transform:uppercase;color:var(--color-text);margin:0;font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:700}.ed-map-preview__frame{border-radius:var(--radius-sm,4px);border:1px solid var(--color-border);background:#0d0b08;width:100%;height:200px;position:relative;overflow:hidden}.ed-map-preview__image{object-fit:cover;opacity:.85;width:100%;height:100%}.ed-map-preview__overlay{background:linear-gradient(#0000 40%,#0d0b08d9 100%);position:absolute;inset:0}.ed-map-preview__info{justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;bottom:.9rem;left:1rem;right:1rem}.ed-map-preview__badge{font-family:var(--font-display), "Oswald", sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold-light);font-size:.95rem;font-weight:700}.ed-map-preview__vehicle{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#fffc;font-size:.6875rem;font-weight:600}.ed-sticky-footer{border-top:1px solid var(--color-border);background:var(--color-bg,#0d0b08);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.15rem 2.25rem;display:flex;box-shadow:0 -8px 24px #00000059}[data-theme=light] .ed-sticky-footer{background:#f0ebe1;box-shadow:0 -6px 20px #211d1714}.ed-sticky-footer__price-block{align-items:center;gap:1.5rem;min-width:0;display:flex}.ed-sticky-footer__price-left{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ed-sticky-footer__eyebrow{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);white-space:nowrap;font-size:.625rem;font-weight:700;line-height:1}.ed-sticky-footer__price-row{white-space:nowrap;align-items:baseline;gap:.35rem;display:flex}.ed-sticky-footer__amount{font-family:var(--font-display), "Oswald", sans-serif;letter-spacing:.04em;color:var(--color-text);white-space:nowrap;font-size:1.4rem;font-weight:700;line-height:1}.ed-sticky-footer__unit{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-size:.6875rem}.ed-sticky-footer__price-right{flex-direction:column;min-width:0;display:flex}.ed-sticky-footer__duration{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-size:.6875rem;font-weight:600;line-height:1}.ed-sticky-footer__actions{align-items:center;gap:.75rem;display:flex}.ed-sticky-footer__wa-btn{border-radius:var(--radius-sm,4px);color:#fff;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#25d366;align-items:center;gap:.5rem;padding:.85rem 1.15rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #25d36659}.ed-sticky-footer__wa-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #25d36673}.ed-sticky-footer__cta{border-radius:var(--radius-sm,4px);background:var(--color-gold);color:#0d0b08;font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:none;align-items:center;gap:.65rem;padding:.85rem 1.65rem;font-size:.8125rem;font-weight:700;display:inline-flex;box-shadow:0 4px 16px #b89a6359}.ed-sticky-footer__cta:hover{background:var(--color-gold-light);transform:translateY(-1px)scale(1.02);box-shadow:0 6px 20px #b89a6380}.ed-sticky-footer__arrow{transition:transform var(--duration-fast) var(--ease-out)}.ed-sticky-footer__cta:hover .ed-sticky-footer__arrow{transform:translate(6px)}@media (width<=768px){.ed-drawer__panel{width:100%;max-width:100vw}.ed-drawer__topbar{padding:1rem 1.25rem}.ed-drawer__nav{padding:.65rem 1.25rem}.ed-drawer__body{padding:0 1.25rem}.ed-hero-banner{width:calc(100% + 2.5rem);min-height:320px;margin-left:-1.25rem;margin-right:-1.25rem;padding:2rem 1.25rem 1.5rem}.ed-hero-banner__title{font-size:2.25rem}.ed-meta-strip{grid-template-columns:repeat(2,1fr);gap:1rem 0}.ed-meta-strip__item:nth-child(odd){padding-left:0}.ed-meta-strip__item:nth-child(2n){border-left:1px solid var(--color-border);padding-left:1rem}.ed-meta-strip__item:nth-child(3){border-top:1px solid var(--color-border);border-left:none;padding-top:.75rem}.ed-meta-strip__item:nth-child(4){border-top:1px solid var(--color-border);padding-top:.75rem}.ed-day__header{gap:.85rem;padding:1rem 0}.ed-day__preview-box{display:none}.ed-day__body{padding:0 0 1.5rem 2.85rem}.ed-day__name{font-size:1rem}.ed-drawer__panel{width:100%;max-width:100vw;height:100dvh;max-height:100dvh}.ed-sticky-footer{padding:.75rem 1rem max(.85rem, calc(.75rem + env(safe-area-inset-bottom,0px)));flex-direction:column;align-items:stretch;gap:.65rem;box-shadow:0 -10px 28px #00000073}.ed-sticky-footer__price-block{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.ed-sticky-footer__price-left{flex-direction:column;flex-shrink:0;gap:.15rem;min-width:0;display:flex}.ed-sticky-footer__eyebrow{letter-spacing:.14em;color:var(--color-gold);font-size:.5625rem}.ed-sticky-footer__amount{font-size:1.15rem;line-height:1}.ed-sticky-footer__unit{font-size:.625rem}.ed-sticky-footer__price-right{text-align:right;flex-direction:column;flex-shrink:1;align-items:flex-end;min-width:0;display:flex}.ed-sticky-footer__duration{letter-spacing:.03em;white-space:normal;text-align:right;color:var(--color-gold);font-size:.625rem;font-weight:600;line-height:1.25}.ed-sticky-footer__actions{grid-template-columns:auto 1fr;gap:.5rem;width:100%;display:grid}.ed-sticky-footer__wa-btn{white-space:nowrap;justify-content:center;gap:.35rem;padding:.7rem .85rem;font-size:.75rem}.ed-sticky-footer__cta{letter-spacing:.08em;white-space:nowrap;justify-content:center;gap:.4rem;padding:.7rem .85rem;font-size:.75rem}}.floating-wa{z-index:80;pointer-events:auto;position:fixed;bottom:2rem;right:2rem}.floating-wa__btn{color:#fff;cursor:pointer;will-change:transform, box-shadow;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;text-decoration:none;transition:all .35s cubic-bezier(.22,1,.36,1);display:flex;position:relative;box-shadow:0 8px 28px #128c7e6b,0 2px 8px #00000040}.floating-wa__btn:hover{color:#fff;transform:translateY(-3px)scale(1.08);box-shadow:0 14px 36px #25d3668c,0 4px 12px #0000004d}.floating-wa__icon{color:#fff;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s;display:flex}.floating-wa__btn:hover .floating-wa__icon{transform:scale(1.08)}.floating-wa__pulse{z-index:-1;pointer-events:none;background:#25d36666;border-radius:50%;animation:2.8s cubic-bezier(.24,0,.38,1) infinite waPulse;position:absolute;inset:-4px}@keyframes waPulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:0;transform:scale(1.22)}to{opacity:0;transform:scale(.95)}}@media (width<=768px){.floating-wa{bottom:1.25rem;right:1.25rem}.floating-wa__btn{width:52px;height:52px}}.route-map-section{padding:clamp(4rem, 9vh, 7.5rem) var(--gutter);background:var(--color-bg);border-top:1px solid var(--color-border);position:relative;overflow:hidden}.route-map-section__header{text-align:center;max-width:820px;margin:0 auto clamp(2.5rem,5vh,4rem)}.route-map-section__eyebrow{font-family:var(--font-body);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-accent);margin-bottom:var(--space-xs);font-weight:600;display:inline-block}.route-map-section__title{font-family:var(--font-display), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);margin-bottom:var(--space-md);font-size:clamp(2rem,5vw,3.75rem);font-weight:700;line-height:1.1}.route-map-section__subtitle{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-muted);margin-bottom:var(--space-xl);line-height:1.6}.route-map-switcher{background:var(--color-bg-secondary);border:1.5px solid #c8a85559;border-radius:100px;align-items:center;gap:.5rem;max-width:100%;padding:.35rem;display:inline-flex;box-shadow:0 4px 20px #00000026}.route-map-tab{color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:100px;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.75rem;font-weight:700;transition:all .25s;display:inline-flex}.route-map-tab__dot{background:#c8a85580;border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}.route-map-tab:hover{color:var(--color-accent)}.route-map-tab.is-active{background:var(--color-accent);box-shadow:0 4px 14px #c8a85559;color:var(--color-bg)!important}.route-map-tab.is-active .route-map-tab__dot{background:var(--color-bg);transform:scale(1.3)}.route-map-container{max-width:var(--max-width);grid-template-columns:1.45fr 1fr;align-items:stretch;gap:2rem;margin:0 auto;display:grid}.route-map-visualizer{border-radius:var(--radius-lg);background:var(--color-bg);border:1.5px solid #c8a85540;justify-content:center;align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #0009}.route-map-visualizer__bg-image{object-fit:cover;object-position:center;z-index:1;opacity:1;filter:brightness(1.1)contrast(1.06);width:100%;height:100%;transition:opacity .4s,transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.route-map-visualizer:hover .route-map-visualizer__bg-image{transform:scale(1.02)}.route-map-visualizer__overlay{z-index:2;pointer-events:none;background:radial-gradient(circle,#0000 0%,#0e0e0c26 75%,#0e0e0c66 100%);position:absolute;inset:0}.route-map-visualizer__bg-topo{z-index:2;opacity:.15;pointer-events:none;background-image:radial-gradient(#c8a85526 1px,#0000 1px),linear-gradient(90deg,#c8a8550a 1px,#0000 1px),linear-gradient(#c8a8550a 1px,#0000 1px);background-size:32px 32px,64px 64px,64px 64px;position:absolute;inset:0}.route-map-svg{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.route-svg-base{fill:none;stroke:#c8a85559;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.route-svg-flow{fill:none;stroke:url(#routeGradient);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12 10;filter:drop-shadow(0 0 8px #c8a855cc);animation:22s linear infinite routeFlow}@keyframes routeFlow{0%{stroke-dashoffset:400px}to{stroke-dashoffset:0}}.route-map-nodes{z-index:5;pointer-events:none;position:absolute;inset:0}.route-node{cursor:pointer;pointer-events:auto;background:0 0;border:none;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem;transition:transform .25s;display:flex;position:absolute;transform:translate(-50%,-50%)}.route-node__pulse{pointer-events:none;background:#c8a85559;border-radius:50%;width:28px;height:28px;animation:2s ease-out infinite nodePulse;position:absolute;top:14px;left:50%;transform:translate(-50%,-50%)}@keyframes nodePulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}.route-node__dot{background:var(--color-bg);border:3px solid var(--color-accent);border-radius:50%;width:15px;height:15px;transition:all .25s;position:relative;box-shadow:0 0 12px #c8a85599}.route-node__label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 1px 4px #000000f2;border-radius:4px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #0009;color:#fff!important;background:#0a0a08e6!important;border:1.5px solid #c8a85599!important}.route-node:hover .route-node__dot,.route-node.is-active .route-node__dot{background:var(--color-accent);transform:scale(1.35);box-shadow:0 0 20px #c8a855e6}.route-node.is-active .route-node__label{text-shadow:none;font-weight:800;box-shadow:0 0 16px #c8a855b3;background:var(--color-accent)!important;color:#0d0b08!important;border-color:var(--color-accent)!important}.route-map-vehicle-badge{z-index:6;border-radius:var(--radius-sm);font-family:var(--font-body);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:0 1px 4px #000000e6;align-items:center;gap:.55rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:700;display:inline-flex;position:absolute;bottom:1rem;left:1rem;box-shadow:0 4px 14px #0009;color:#fff!important;background:#0a0a08e6!important;border:1.5px solid #c8a85580!important}.route-map-vehicle-badge svg{color:var(--color-accent-light)}.route-map-distance-badge{z-index:6;font-family:var(--font-body);letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:0 1px 4px #000000e6;border-radius:100px;align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;left:1rem;box-shadow:0 4px 14px #0009;color:#fff!important;background:#0a0a08e6!important;border:1.5px solid #c8a85580!important}.route-map-distance-sep{font-weight:800;color:var(--color-accent-light)!important}.route-map-inspector{background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid #c8a85540;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000080}.route-map-inspector__media{width:100%;height:180px;position:relative;overflow:hidden}.route-map-inspector__image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.route-map-inspector:hover .route-map-inspector__image{transform:scale(1.04)}.route-map-inspector__overlay{background:linear-gradient(#0000 40%,#0e0e0ce6 100%);position:absolute;inset:0}.route-map-inspector__badge{z-index:2;border:1px solid var(--color-accent);color:var(--color-accent-light);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0e0cd9;border-radius:100px;padding:.3rem .75rem;font-size:.6875rem;font-weight:700;position:absolute;top:1rem;right:1rem}.route-map-inspector__body{flex-direction:column;flex:1;gap:.75rem;padding:1.35rem 1.5rem;display:flex}.route-map-inspector__header-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.route-map-inspector__region{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent);font-size:.6875rem;font-weight:700}.route-map-inspector__coords{font-family:var(--font-body);letter-spacing:.08em;color:var(--color-text-dim);font-size:.625rem;font-weight:600}.route-map-inspector__title{font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);margin-top:-.25rem;margin-bottom:.1rem;font-size:2rem;font-weight:400;line-height:1}.route-map-inspector__meta-item{flex-direction:column;gap:.15rem;display:flex}.route-map-inspector__meta-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);font-size:.625rem;font-weight:700}.route-map-inspector__meta-val{font-family:var(--font-body);color:var(--color-text-muted);font-size:.8125rem;line-height:1.4}.route-map-inspector__meta-val--gold{color:var(--color-accent-light);font-weight:700}.route-map-inspector__actions{margin-top:auto;padding-top:.4rem}.route-map-inspector__cta{border-radius:var(--radius-sm);background:var(--color-accent);width:100%;color:var(--color-bg);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.8125rem;font-weight:700;transition:all .25s;display:flex}.route-map-inspector__cta:hover{background:var(--color-text);transform:translateY(-1px);box-shadow:0 6px 20px #c8a85566}.route-map-inspector__cta svg{transition:transform .2s}.route-map-inspector__cta:hover svg{transform:translate(4px)}.route-map-bottom-grid{max-width:var(--max-width);grid-template-columns:1.25fr 1fr;gap:2rem;margin:2.5rem auto 0;display:grid}.route-elevation-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid #b88a2a40;flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex;box-shadow:0 12px 36px #00000080}.route-elevation-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.route-elevation-card__title-wrap{flex-direction:column;gap:.2rem;display:flex}.route-elevation-card__tag{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);font-size:.625rem;font-weight:700}.route-elevation-card__title{font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:1.35rem;font-weight:400}.route-elevation-card__stats{border-radius:var(--radius-sm);background:#b88a2a14;border:1px solid #b88a2a33;flex-shrink:0;align-items:center;gap:1rem;padding:.5rem .85rem;display:flex}.route-elevation-stat{flex-direction:column;gap:.1rem;display:flex}.route-elevation-stat__label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);font-size:.5625rem;font-weight:700}.route-elevation-stat__val{font-family:var(--font-body);color:var(--color-text);font-size:.75rem}.route-elevation-stat__val--gold{color:var(--color-accent-light);font-weight:700}.route-elevation-stat-div{background:#b88a2a40;width:1px;height:20px}.route-elevation-chart-wrap{background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid #b88a2a26;width:100%;height:180px;position:relative;overflow:hidden}.route-elevation-svg{width:100%;height:100%}.route-elevation-text-val{font-family:var(--font-body);fill:var(--color-accent-light);font-size:11px;font-weight:700}.route-elevation-text-label{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;fill:var(--color-text-muted);font-size:10px;font-weight:600}.route-elevation-point{cursor:pointer;transition:transform .2s}.route-elevation-point:hover circle{r:7;fill:var(--color-accent)}.route-transit-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid #b88a2a40;flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex;box-shadow:0 12px 36px #00000080}.route-transit-card__header{flex-direction:column;gap:.2rem;display:flex}.route-transit-card__tag{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);font-size:.625rem;font-weight:700}.route-transit-card__title{font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:1.35rem;font-weight:400}.route-transit-legs{flex-direction:column;gap:.65rem;max-height:240px;padding-right:.35rem;display:flex;overflow-y:auto}.route-transit-legs::-webkit-scrollbar{width:4px}.route-transit-legs::-webkit-scrollbar-thumb{background:#b88a2a4d;border-radius:4px}.route-transit-leg{border-radius:var(--radius-sm);background:#b88a2a0a;border:1px solid #b88a2a26;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.route-transit-leg:hover{border-color:var(--color-accent);background:#b88a2a1a;transform:translate(4px)}.route-transit-leg__left{flex-direction:column;gap:.15rem;display:flex}.route-transit-leg__num{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-size:.5625rem;font-weight:700}.route-transit-leg__route{font-family:var(--font-body);color:var(--color-text);align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.route-transit-leg__arrow{color:var(--color-accent);font-size:.75rem}.route-transit-leg__road{font-family:var(--font-body);color:var(--color-text-dim);font-size:.6875rem}.route-transit-leg__right{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.route-transit-leg__dist{font-family:var(--font-ultra), "Bebas Neue", sans-serif;color:var(--color-accent-light);font-size:1.15rem;line-height:1}.route-transit-leg__time{font-family:var(--font-body);color:var(--color-text-muted);font-size:.6875rem;font-weight:600}@media (width<=1024px){.route-map-container,.route-map-bottom-grid{grid-template-columns:1fr}.route-map-visualizer{min-height:400px}}@media (width<=768px){.route-map-switcher{border-radius:var(--radius-md);flex-direction:column;width:100%;padding:.5rem;display:flex}.route-map-tab{justify-content:center;width:100%;padding:.75rem 1rem;font-size:.75rem}.route-map-visualizer{min-height:380px}.route-node__label{padding:.2rem .5rem;font-size:.6875rem}.route-elevation-card__header{flex-direction:column;align-items:flex-start}}.prep-guide-section{width:100%;padding:clamp(5rem, 10vw, 8.5rem) var(--gutter);background:var(--color-bg);color:var(--color-text);border-top:1px solid #b88a2a24;position:relative;overflow:hidden}.prep-guide-container{max-width:var(--container-max);grid-template-columns:35% 65%;align-items:flex-start;gap:clamp(2.5rem,5vw,5rem);margin:0 auto;display:grid}.prep-guide-editorial{z-index:2;position:relative}.prep-guide-sticky-box{flex-direction:column;display:flex;position:sticky;top:6.5rem}.prep-guide-eyebrow-wrap{align-items:center;gap:.5rem;margin-bottom:.85rem;display:inline-flex}.prep-guide-eyebrow-accent{color:var(--color-accent);font-size:.85rem}.prep-guide-eyebrow{font-family:var(--font-body);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-accent);font-weight:700}.prep-guide-heading{font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);margin:0;font-size:clamp(3.2rem,5.8vw,5.5rem);font-weight:400;line-height:.9}.prep-guide-heading-line{display:block}.prep-guide-heading-line--gold{color:var(--color-accent-light);font-family:var(--font-display), "Oswald", serif;letter-spacing:.04em;text-shadow:0 0 24px #b88a2a40;font-weight:700}.prep-guide-gold-rule{background:var(--color-accent);width:48px;height:2px;margin:1.5rem 0 1.25rem}.prep-guide-manifesto{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-muted);max-width:380px;margin-bottom:2rem;line-height:1.7}.prep-guide-filters{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.prep-filter-btn{border-radius:var(--radius-sm);color:var(--color-text-dim);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:1px solid #b88a2a26;align-items:center;gap:.65rem;padding:.65rem 1rem;font-size:.6875rem;font-weight:700;transition:all .25s;display:flex}.prep-filter-dot{background:#b88a2a4d;border-radius:50%;width:6px;height:6px;transition:all .25s}.prep-filter-btn:hover{color:var(--color-text);background:#b88a2a0d;border-color:#b88a2a66}.prep-filter-btn.is-active{border-color:var(--color-accent);color:var(--color-accent-light);background:#b88a2a26;padding-left:1.25rem}.prep-filter-btn.is-active .prep-filter-dot{background:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}.prep-guide-help-box{border-radius:var(--radius-sm);background:#b88a2a0d;border:1px solid #b88a2a33;flex-direction:column;gap:.5rem;max-width:380px;padding:1.25rem;display:flex}.prep-guide-help-badge{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-size:.625rem;font-weight:700}.prep-guide-help-text{font-family:var(--font-body);font-size:var(--text-caption);color:var(--color-text-muted);margin:0;line-height:1.45}.prep-guide-help-link{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-light);align-items:center;gap:.45rem;margin-top:.25rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.prep-guide-help-link:hover{color:var(--color-text);transform:translate(4px)}.prep-guide-accordion-wrap{z-index:1;flex-direction:column;display:flex;position:relative}.prep-accordion-top-bar{border-bottom:1px solid #b88a2a26;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:1rem;display:flex}.prep-accordion-count{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);font-size:.6875rem;font-weight:700}.prep-expand-all-btn{border-radius:var(--radius-sm);color:var(--color-accent-light);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #b88a2a4d;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.6875rem;font-weight:700;transition:all .2s;display:inline-flex}.prep-expand-all-btn:hover{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.prep-accordion{flex-direction:column;gap:1rem;display:flex}.prep-accordion-item{background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid #b88a2a33;transition:border-color .3s,background .3s,box-shadow .3s;overflow:hidden}.prep-accordion-item:hover,.prep-accordion-item.is-open{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 10px 30px #0006}.prep-accordion-header{cursor:pointer;text-align:left;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1.5rem 1.75rem;display:flex}.prep-accordion-header:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.prep-accordion-header__left{flex:1;align-items:flex-start;gap:1.25rem;display:flex}.prep-accordion-num{font-family:var(--font-ultra), "Bebas Neue", sans-serif;color:var(--color-accent);flex-shrink:0;margin-top:.15rem;font-size:1.5rem;line-height:1;transition:transform .25s}.prep-accordion-item:hover .prep-accordion-num,.prep-accordion-item.is-open .prep-accordion-num{transform:scale(1.1)}.prep-accordion-title-wrap{flex-direction:column;flex:1;gap:.3rem;display:flex}.prep-accordion-category{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-dim);font-size:.625rem;font-weight:700;transition:color .25s}.prep-accordion-item.is-open .prep-accordion-category{color:var(--color-accent)}.prep-accordion-question{font-family:var(--font-display), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text);margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:700;line-height:1.3;transition:color .25s}.prep-accordion-item:hover .prep-accordion-question{color:var(--color-accent-light)}.prep-accordion-icon{background:#b88a2a1a;border:1px solid #b88a2a4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.prep-accordion-item:hover .prep-accordion-icon,.prep-accordion-item.is-open .prep-accordion-icon{background:var(--color-accent);border-color:var(--color-accent)}.prep-accordion-glyph{background:var(--color-accent-light);width:12px;height:2px;transition:all .3s;position:relative}.prep-accordion-glyph:after{content:"";background:var(--color-accent-light);width:2px;height:12px;transition:all .3s;position:absolute;top:-5px;left:5px}.prep-accordion-item:hover .prep-accordion-glyph,.prep-accordion-item:hover .prep-accordion-glyph:after{background:var(--color-bg)}.prep-accordion-item.is-open .prep-accordion-glyph:after{opacity:0;transform:rotate(90deg)}.prep-accordion-content{opacity:0;max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s;overflow:hidden}.prep-accordion-item.is-open .prep-accordion-content{opacity:1;max-height:600px}.prep-accordion-inner{flex-direction:column;gap:1.25rem;padding:0 1.75rem 1.75rem 4.5rem;display:flex}.prep-accordion-answer{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-muted);margin:0;line-height:1.75}.prep-accordion-perks{flex-wrap:wrap;gap:.65rem;display:flex}.prep-perk-badge{border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.06em;color:var(--color-accent-light);background:#b88a2a14;border:1px solid #b88a2a40;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.6875rem;font-weight:700;display:inline-flex}.prep-perk-badge svg{color:var(--color-accent);flex-shrink:0}@media (width<=1024px){.prep-guide-container{grid-template-columns:1fr;gap:3.5rem}.prep-guide-sticky-box{position:static}.prep-guide-manifesto,.prep-guide-help-box{max-width:100%}.prep-accordion-inner{padding-left:1.75rem}}@media (width<=768px){.prep-guide-section{padding:4rem var(--gutter)}.prep-guide-heading{font-size:2.8rem}.prep-accordion-header{gap:1rem;padding:1.25rem 1rem}.prep-accordion-question{font-size:1.1rem}.prep-accordion-inner{padding:0 1rem 1.25rem}}.mobile-destinations{display:none}@media (width<=768px){.mobile-destinations{background:var(--color-bg);width:100%;color:var(--color-text);border-bottom:1px solid var(--color-border);padding:clamp(3.5rem,8vh,5rem) 0 clamp(3rem,6vh,4.5rem);display:block;position:relative;overflow:hidden}.mobile-destinations__header{padding:0 var(--gutter);margin-bottom:1.75rem}.mobile-destinations__eyebrow-wrap{align-items:center;gap:.5rem;margin-bottom:.5rem;display:inline-flex}.mobile-destinations__eyebrow-accent{color:var(--color-accent);font-size:.85rem}.mobile-destinations__eyebrow{font-family:var(--font-body);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);font-weight:700}.mobile-destinations__title{font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);margin:0 0 .5rem;font-size:clamp(2.4rem,9vw,3.4rem);font-weight:400;line-height:.95}.mobile-destinations__subtitle{font-family:var(--font-body);color:var(--color-text-muted);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.mobile-destinations__swipe-hint{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);background:var(--color-gold-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.6875rem;font-weight:600;display:inline-flex}.mobile-destinations__scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%;padding:.5rem var(--gutter) 1.25rem var(--gutter);overflow:auto hidden}.mobile-destinations__scroll::-webkit-scrollbar{display:none}.mobile-destinations__track{gap:1rem;width:max-content;display:flex}.mob-dest-card{scroll-snap-align:start;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;flex-direction:column;flex-shrink:0;width:calc(100vw - 4.5rem);min-width:270px;max-width:340px;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001a}.mob-dest-card:active{border-color:var(--color-accent);transform:scale(.98)}.mob-dest-card__media{aspect-ratio:16/10;background:var(--color-bg-secondary);width:100%;position:relative;overflow:hidden}.mob-dest-card__img{object-fit:cover;width:100%;height:100%;display:block}.mob-dest-card__overlay{background:linear-gradient(#0006 0%,#0000 40%,#000000d9 100%);position:absolute;inset:0}.mob-dest-card__badge-row{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem}.mob-dest-card__num{font-family:var(--font-ultra), "Bebas Neue", sans-serif;color:var(--color-cream);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm);background:#0009;padding:.15rem .5rem;font-size:1.1rem;line-height:1}.mob-dest-card__region{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-bg);background:var(--color-accent);border-radius:var(--radius-sm);padding:.2rem .55rem;font-size:.625rem;font-weight:700}.mob-dest-card__name-badge{z-index:2;position:absolute;bottom:.85rem;left:.85rem;right:.85rem}.mob-dest-card__name{font-family:var(--font-ultra), "Bebas Neue", "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.03em;color:var(--color-cream);text-shadow:0 2px 8px #000c;margin:0 0 .2rem;font-size:1.85rem;line-height:.95}.mob-dest-card__subtitle{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-light);text-shadow:0 1px 4px #000c;font-size:.6875rem;font-weight:600;display:block}.mob-dest-card__body{flex-direction:column;flex:1;padding:1rem 1.15rem;display:flex}.mob-dest-card__desc{font-family:var(--font-body);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.mob-dest-card__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.mob-dest-card__duration{font-family:var(--font-body);color:var(--color-text-dim);letter-spacing:.04em;font-size:.6875rem;font-weight:700}.mob-dest-card__cta{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.35rem;font-size:.6875rem;font-weight:700;display:inline-flex}.mob-dest-card__spacer{width:var(--gutter);flex-shrink:0}.mobile-destinations__progress{padding:0 var(--gutter);justify-content:center;align-items:center;gap:.85rem;margin-top:.5rem;display:flex}.mobile-dest-progress__label{font-family:var(--font-ultra), "Bebas Neue", sans-serif;color:var(--color-text-dim);min-width:18px;font-size:1.1rem;line-height:1}.mobile-dest-progress__bar{background:var(--color-border);border-radius:var(--radius-full);width:clamp(120px,45vw,220px);height:2px;position:relative;overflow:hidden}.mobile-dest-progress__fill{background:var(--color-accent);border-radius:var(--radius-full);height:100%;transition:width .15s ease-out}}.varanasi-seo{padding:6rem var(--gutter);background:var(--color-bg);border-top:1px solid var(--color-border);position:relative;overflow:hidden}[data-theme=light] .varanasi-seo{background:#faf7f0}.varanasi-seo__container{max-width:var(--container-max);flex-direction:column;gap:4rem;margin:0 auto;display:flex}.varanasi-seo__header{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:860px;margin:0 auto;display:flex}.varanasi-seo__eyebrow-wrap{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:.5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.varanasi-seo__eyebrow-accent{color:var(--color-gold);font-size:.75rem}.varanasi-seo__title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;line-height:1.1}.varanasi-seo__title-gold{color:var(--color-gold)}.varanasi-seo__gold-rule{background:linear-gradient(90deg, transparent, var(--color-gold), transparent);width:60px;height:2px;margin:.25rem 0}.varanasi-seo__lead{font-family:var(--font-body);color:var(--color-text-muted);max-width:720px;font-size:clamp(.9375rem,1.2vw,1.0625rem);line-height:1.65}.varanasi-seo__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.varanasi-seo__card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);flex-direction:column;padding:2rem 1.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}[data-theme=light] .varanasi-seo__card{background:#fff;box-shadow:0 4px 20px #211d170a}.varanasi-seo__card:hover{border-color:var(--color-gold);transform:translateY(-4px);box-shadow:0 12px 32px #b89a631f}.varanasi-seo__card-top{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.varanasi-seo__card-num{font-family:var(--font-display);color:var(--color-gold);opacity:.7;font-size:1.5rem;font-weight:700}.varanasi-seo__card-badge{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold);background:#b89a631a;border:1px solid #b89a6340;border-radius:2px;padding:.25rem .6rem;font-size:.5625rem;font-weight:700}.varanasi-seo__card-tag{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.4rem;font-size:.6875rem;font-weight:600}.varanasi-seo__card-title{font-family:var(--font-display);text-transform:uppercase;color:var(--color-text);margin-bottom:.25rem;font-size:1.35rem;font-weight:700;line-height:1.15}.varanasi-seo__card-subtitle{font-family:var(--font-serif), "Cormorant Garamond", serif;color:var(--color-gold);margin-bottom:.85rem;font-size:.875rem;font-style:italic}.varanasi-seo__card-desc{font-family:var(--font-body);color:var(--color-text-muted);margin-top:auto;font-size:.8125rem;line-height:1.6}.varanasi-seo__faq-wrap{flex-direction:column;gap:2rem;width:100%;max-width:920px;margin:0 auto;display:flex}.varanasi-seo__faq-header{text-align:center;flex-direction:column;gap:.4rem;display:flex}.varanasi-seo__faq-eyebrow{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);font-size:.6875rem;font-weight:700}.varanasi-seo__faq-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.varanasi-seo__faq-list{flex-direction:column;gap:.75rem;display:flex}.varanasi-faq-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);transition:border-color .25s;overflow:hidden}[data-theme=light] .varanasi-faq-item{background:#fff}.varanasi-faq-item.is-open{border-color:var(--color-gold)}.varanasi-faq-question{cursor:pointer;text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.varanasi-faq-num{font-family:var(--font-display);color:var(--color-gold);flex-shrink:0;font-size:1.1rem;font-weight:700}.varanasi-faq-text{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-text);flex:1;font-size:1.0625rem;font-weight:600}.varanasi-faq-icon{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,border-color .3s;display:flex}.varanasi-faq-item.is-open .varanasi-faq-icon{border-color:var(--color-gold);background:#b89a631f;transform:rotate(180deg)}.varanasi-faq-answer{max-height:0;transition:max-height .35s cubic-bezier(.16,1,.3,1);overflow:hidden}.varanasi-faq-item.is-open .varanasi-faq-answer{max-height:240px}.varanasi-faq-answer-inner{font-family:var(--font-body);color:var(--color-text-muted);padding:0 1.5rem 1.35rem 3.5rem;font-size:.875rem;line-height:1.65}.varanasi-seo__banner{background:var(--color-bg-secondary);border:1px solid var(--color-gold);border-radius:var(--radius-sm,4px);justify-content:space-between;align-items:center;gap:2rem;padding:2.25rem 2.5rem;display:flex;position:relative;overflow:hidden}[data-theme=light] .varanasi-seo__banner{background:#f2e9d8}.varanasi-seo__banner:before{content:"";background:var(--color-gold);width:4px;height:100%;position:absolute;top:0;left:0}.varanasi-seo__banner-title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);margin-bottom:.35rem;font-size:1.35rem;font-weight:700}.varanasi-seo__banner-sub{font-family:var(--font-body);color:var(--color-text-muted);font-size:.875rem}.varanasi-seo__banner-actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.varanasi-seo__banner-btn{background:var(--color-gold);color:#0d0b08;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-sm,4px);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.85rem 1.5rem;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.varanasi-seo__banner-btn:hover{background:var(--color-gold-light,#cdb17a);transform:translateY(-1px)}.varanasi-seo__banner-link{color:var(--color-text);border:1px solid var(--color-border);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-sm,4px);background:0 0;justify-content:center;align-items:center;padding:.85rem 1.5rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.varanasi-seo__banner-link:hover{border-color:var(--color-gold);color:var(--color-gold)}@media (width<=1024px){.varanasi-seo__grid{grid-template-columns:repeat(2,1fr)}.varanasi-seo__banner{flex-direction:column;align-items:flex-start}}@media (width<=768px){.varanasi-seo{padding:4rem var(--gutter)}.varanasi-seo__grid{grid-template-columns:1fr}.varanasi-faq-answer-inner{padding:0 1.25rem 1.25rem}.varanasi-seo__banner-actions{flex-direction:column;width:100%}.varanasi-seo__banner-btn,.varanasi-seo__banner-link{width:100%}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
