:root{--color-navy:#252E47;--color-ivory:#F7F4ED;--color-gold:#B69964;--color-gold-dark:#85642E;--color-gold-hover:#9E8250;--color-gold-light:#DFD3BD;--color-slate:#2C4058;--color-midnight:#121525;--color-cloud-mist:#E9ECF2;--color-travel-sand:#E6D9C2;--color-white:#FFFFFF;--color-overlay-dark:rgba(18,21,37,0.65);--expedition-navy:#252E47;--heritage-gold:#B69964;--heritage-gold-dark:#85642E;--midnight:#121525;--atlantic-slate:#2C4058;--expedition-ivory:#F7F4ED;--cloud-mist:#E9ECF2;--travel-sand:#E6D9C2;--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'Montserrat',sans-serif;--font-script:'Alex Brush','Great Vibes',cursive;--container-max-width:1320px;--header-height:84px;--utility-bar-height:38px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-subtle:0 10px 30px rgba(37,46,71,0.06);--shadow-hover:0 20px 40px rgba(37,46,71,0.12);--shadow-card:0 4px 20px rgba(18,21,37,0.08);--transition-smooth:all 0.35s cubic-bezier(0.16,1,0.3,1);--transition-fast:all 0.2s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-slate);background-color:var(--color-ivory);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}ul{list-style:none}button,input,select,textarea{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.section-tagline{font-family:var(--font-script);font-size:1.85rem;color:var(--color-gold-dark,#85642E);display:block;margin-bottom:0.25rem;font-weight:400}.cta-section .section-tagline,.stats-section .section-tagline,.hero-section .section-tagline,.bg-navy .section-tagline,.dark-section .section-tagline,.flight-info-side .section-tagline,.section-tagline.light{color:var(--color-gold)}.section-title{font-family:var(--font-display);font-size:2.75rem;font-weight:600;color:var(--color-navy);line-height:1.2;margin-bottom:1rem;letter-spacing:-0.01em}.section-title.light{color:var(--color-ivory)}.section-lead{font-size:1.05rem;color:var(--color-text-muted);max-width:720px;line-height:1.7}.section-lead.light{color:rgba(247,244,237,0.85)}.gold-rule{width:60px;height:2px;background-color:var(--color-gold);border:none;margin:1.25rem 0}.gold-rule.center{margin-left:auto;margin-right:auto}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background-color:var(--color-gold);color:var(--color-navy);font-family:var(--font-body);font-weight:600;font-size:0.9rem;letter-spacing:1.2px;text-transform:uppercase;padding:0.95rem 2.2rem;border-radius:var(--radius-sm);border:1px solid var(--color-gold);cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 15px rgba(182,153,100,0.25)}.btn-primary:hover{background-color:var(--color-gold-hover);border-color:var(--color-gold-hover);transform:translateY(-2px);box-shadow:0 8px 25px rgba(182,153,100,0.35)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background-color:transparent;color:var(--color-ivory);font-family:var(--font-body);font-weight:600;font-size:0.9rem;letter-spacing:1.2px;text-transform:uppercase;padding:0.95rem 2.2rem;border-radius:var(--radius-sm);border:1.5px solid var(--color-gold);cursor:pointer;transition:var(--transition-smooth)}.btn-secondary:hover{background-color:var(--color-gold);color:var(--color-navy);transform:translateY(-2px)}.btn-navy{background-color:var(--color-navy);color:var(--color-ivory);border:1px solid var(--color-navy)}.btn-navy:hover{background-color:var(--color-slate);color:var(--color-ivory)}.top-utility-bar{background-color:var(--color-navy);border-bottom:1px solid rgba(182,153,100,0.25);color:var(--color-ivory);font-size:0.76rem;height:var(--utility-bar-height);position:relative;z-index:1001}@media (min-width:768px){.top-utility-bar{display:flex !important;justify-content:center !important;align-items:center !important}.utility-bar-inner{display:flex !important;justify-content:center !important;align-items:center !important;text-align:center !important;width:100% !important;margin:0 auto !important}.utility-links{display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;margin:0 auto !important;gap:0.75rem !important}}.utility-links::-webkit-scrollbar{display:none}.utility-link-item{display:inline-flex;align-items:center;gap:0.35rem;color:rgba(247,244,237,0.85);font-weight:500;letter-spacing:0.3px;padding:0.2rem 0;transition:var(--transition-fast)}.utility-link-item svg{width:13px;height:13px;fill:var(--color-gold);transition:var(--transition-fast)}.utility-link-item:hover{color:var(--color-gold)}.utility-link-item:hover svg{transform:translateY(-1px)}.utility-sep,.utility-contact-sep{color:rgba(182,153,100,0.35);font-size:0.75rem;user-select:none}.utility-contact{display:flex;align-items:center;gap:0.85rem;color:rgba(247,244,237,0.85);white-space:nowrap;font-size:0.76rem}.utility-contact-item{display:inline-flex;align-items:center;gap:0.4rem;color:rgba(247,244,237,0.9);transition:var(--transition-fast)}.utility-contact-item:hover{color:var(--color-gold)}.utility-contact-item svg{width:13px;height:13px;fill:var(--color-gold)}.main-header{position:sticky;top:0;left:0;width:100%;background-color:var(--color-navy);border-bottom:1px solid rgba(233,236,242,0.1);z-index:1000;transition:var(--transition-smooth)}.main-header.scrolled{box-shadow:0 10px 30px rgba(18,21,37,0.35);background-color:rgba(37,46,71,0.96);backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.brand-logo-wrap{display:flex;align-items:center;padding:0.5rem 0}.brand-logo-img{height:54px;width:auto;transition:var(--transition-fast)}.nav-menu{display:flex;align-items:center;gap:2.2rem}.nav-link{font-family:var(--font-body);font-size:0.92rem;font-weight:500;color:var(--color-ivory);letter-spacing:0.5px;position:relative;padding:0.5rem 0}.nav-link:hover,.nav-link.active{color:var(--color-gold)}.nav-link::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background-color:var(--color-gold);transition:var(--transition-fast)}.nav-link:hover::after,.nav-link.active::after{width:100%}.nav-actions{display:flex;align-items:center;gap:1rem}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;color:var(--color-ivory)}.mobile-toggle svg{width:28px;height:28px;fill:currentColor}.hero-section{position:relative;width:100%;height:calc(100vh - var(--header-height) - var(--utility-bar-height));min-height:580px;max-height:820px;background-color:var(--color-midnight);overflow:hidden}.hero-slider-track{position:absolute;top:0;left:0;width:100%;height:100%}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity 1.2s cubic-bezier(0.25,1,0.5,1),transform 1.8s cubic-bezier(0.25,1,0.5,1);transform:scale(1.05)}.hero-slide.active{opacity:1;visibility:visible;transform:scale(1)}.hero-slide-bg{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(18,21,37,0.75) 0%,rgba(37,46,71,0.65) 50%,rgba(18,21,37,0.85) 100%);z-index:2}.hero-content-wrap{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--color-ivory);padding:2rem 1.5rem}.hero-tagline-script{font-family:var(--font-script);font-size:2.8rem;color:var(--color-gold);margin-bottom:0.5rem;text-shadow:0 2px 10px rgba(0,0,0,0.4);font-weight:400;letter-spacing:0.5px}.hero-main-title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.4rem);font-weight:600;letter-spacing:3px;line-height:1.15;color:var(--color-ivory);text-transform:uppercase;margin-bottom:1.25rem;text-shadow:0 4px 20px rgba(18,21,37,0.6)}.hero-subheading{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.35rem);font-weight:400;letter-spacing:1px;color:rgba(247,244,237,0.92);margin-bottom:2.25rem;max-width:680px}.hero-controls{position:absolute;bottom:2rem;left:0;width:100%;z-index:15;display:flex;justify-content:space-between;align-items:center;padding:0 3rem;pointer-events:none}.hero-dots{display:flex;align-items:center;gap:1rem;pointer-events:auto;margin:0 auto}.dot-btn{position:relative;width:12px;height:12px;border-radius:6px;background:rgba(247,244,237,0.35);border:1px solid var(--color-gold);cursor:pointer;transition:background-color 0.2s ease,transform 0.2s ease,opacity 0.2s ease;touch-action:manipulation;will-change:transform}.dot-btn::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;min-width:48px;min-height:48px}.dot-btn.active,.dot-btn:hover{background:var(--color-gold);transform:scaleX(2.33)}.hero-nav-arrow{pointer-events:auto;background:rgba(37,46,71,0.5);border:1px solid rgba(182,153,100,0.4);color:var(--color-ivory);width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast);backdrop-filter:blur(4px);touch-action:manipulation}.hero-nav-arrow:hover{background:var(--color-gold);color:var(--color-navy);border-color:var(--color-gold)}.hero-nav-arrow svg{width:20px;height:20px;fill:currentColor}.intro-section{background-color:var(--color-ivory);padding:6.5rem 0;position:relative}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}.intro-content{padding-right:1rem}.intro-paragraph{font-size:1.1rem;line-height:1.85;color:var(--color-navy);margin-bottom:2rem;font-weight:400}.intro-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.25rem;padding-top:2rem;border-top:1px solid rgba(182,153,100,0.25)}.pillar-card{background-color:var(--color-white);padding:1.25rem 1.2rem;border-radius:var(--radius-md);border:1px solid var(--color-cloud-mist);border-top:3px solid var(--color-gold);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:0.5rem;transition:var(--transition-smooth)}.pillar-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:var(--color-gold-light)}.pillar-icon{width:38px;height:38px;border-radius:50%;background-color:rgba(182,153,100,0.12);color:var(--color-gold-hover);display:flex;align-items:center;justify-content:center}.pillar-icon svg{width:20px;height:20px;fill:currentColor}.pillar-title{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--color-navy);line-height:1.2}.pillar-desc{font-size:0.85rem;color:var(--color-slate);line-height:1.5}.intro-image-wrap{position:relative}.intro-main-img{width:100%;height:auto;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-hover);border:1px solid var(--color-cloud-mist)}.intro-floating-card{display:none}.floating-card-num{font-family:var(--font-display);font-size:2.2rem;font-weight:600;color:var(--color-gold);line-height:1}.floating-card-label{font-size:0.82rem;letter-spacing:0.5px;color:rgba(247,244,237,0.9);margin-top:0.3rem}.stats-section{background-color:var(--color-navy);color:var(--color-ivory);padding:3.5rem 0;border-top:1px solid rgba(182,153,100,0.2);border-bottom:1px solid rgba(182,153,100,0.2)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}.stat-item{padding:1rem;position:relative}.stat-item:not(:last-child)::after{content:'';position:absolute;right:0;top:25%;height:50%;width:1px;background:rgba(182,153,100,0.25)}.stat-number{font-family:var(--font-display);font-size:3.2rem;font-weight:600;color:var(--color-gold);line-height:1.1;margin-bottom:0.4rem}.stat-label{font-size:0.88rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--color-ivory);opacity:0.9}.categories-section{background-color:var(--color-ivory);padding:6.5rem 0}.categories-header{text-align:center;margin-bottom:3rem}.category-tabs-nav{display:flex;justify-content:center;gap:0.75rem;margin-bottom:3rem;flex-wrap:wrap}.tab-btn{background-color:var(--color-cloud-mist);color:var(--color-navy);font-family:var(--font-body);font-weight:600;font-size:0.92rem;letter-spacing:0.5px;padding:0.85rem 1.8rem;border-radius:30px;border:1px solid rgba(44,64,88,0.15);cursor:pointer;transition:var(--transition-smooth)}.tab-btn:hover{background-color:var(--color-travel-sand);border-color:var(--color-gold)}.tab-btn.active{background-color:var(--color-navy);color:var(--color-gold);border-color:var(--color-navy);box-shadow:0 4px 15px rgba(37,46,71,0.15)}.subgroup-filter-nav{display:flex;align-items:center;gap:0.65rem;margin-bottom:2.25rem;flex-wrap:wrap;padding:0.6rem 0.8rem;background-color:rgba(37,46,71,0.03);border-radius:var(--radius-md);border:1px solid var(--color-cloud-mist)}.subgroup-filter-label{font-size:0.82rem;font-weight:600;color:var(--color-navy);margin-right:0.4rem;letter-spacing:0.5px;text-transform:uppercase}.subgroup-pill{font-size:0.85rem;font-weight:600;padding:0.55rem 1.25rem;border-radius:20px;background-color:var(--color-white);color:var(--color-navy);border:1px solid rgba(44,64,88,0.15);cursor:pointer;transition:var(--transition-smooth);box-shadow:0 2px 6px rgba(0,0,0,0.02)}.subgroup-pill:hover{background-color:var(--color-travel-sand);border-color:var(--color-gold);color:var(--color-navy)}.subgroup-pill.active{background-color:var(--color-navy);color:var(--color-gold);border-color:var(--color-navy);box-shadow:0 4px 12px rgba(37,46,71,0.2)}.select-dropdown-wrap{position:relative;display:inline-flex;align-items:center;min-width:180px;max-width:100%}.subgroup-select-filter,.pkg-section-filter{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;background-color:var(--color-navy);color:var(--color-gold);font-family:var(--font-body);font-size:0.88rem;font-weight:600;letter-spacing:0.5px;padding:0.65rem 2.5rem 0.65rem 1.25rem;border-radius:25px;border:1.5px solid var(--color-gold);cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 15px rgba(37,46,71,0.15)}.subgroup-select-filter:hover,.subgroup-select-filter:focus,.pkg-section-filter:hover,.pkg-section-filter:focus{outline:none;background-color:var(--color-midnight);border-color:var(--color-gold-hover);box-shadow:0 6px 20px rgba(182,153,100,0.3)}.subgroup-select-filter option,.pkg-section-filter option{background-color:var(--color-navy);color:var(--color-ivory);font-weight:500;padding:0.5rem}.select-arrow{position:absolute;right:1.1rem;width:18px;height:18px;fill:var(--color-gold);pointer-events:none;transition:var(--transition-fast)}.select-dropdown-wrap:hover .select-arrow{transform:translateY(2px)}.category-panel{display:none;animation:fadeIn 0.4s ease-in-out}.category-panel.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.card-item{background-color:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--color-cloud-mist);transition:var(--transition-smooth);display:flex;flex-direction:column;will-change:transform,box-shadow;transform:translateZ(0)}.card-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--color-gold-light)}.card-img-wrap{position:relative;height:230px;overflow:hidden}.card-img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.card-item:hover .card-img{transform:scale(1.06)}.card-tag{position:absolute;top:1rem;right:1rem;background-color:var(--color-navy);color:var(--color-gold);font-size:0.72rem;font-weight:600;letter-spacing:0.8px;text-transform:uppercase;padding:0.3rem 0.8rem;border-radius:var(--radius-sm)}.card-body{padding:1.6rem;display:flex;flex-direction:column;flex-grow:1}.card-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-navy);margin-bottom:0.5rem;line-height:1.25}.card-title a{color:inherit;text-decoration:none;transition:var(--transition-fast)}.card-title a:hover{color:var(--color-gold)}.card-img-link{display:block;text-decoration:none;position:relative;height:230px;overflow:hidden}.card-text{font-size:0.88rem;color:var(--color-slate);margin-bottom:1.25rem;flex-grow:1}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1.1rem;margin-top:auto;border-top:1px solid var(--color-cloud-mist);gap:0.75rem}.card-footer-info{font-size:0.82rem;color:var(--color-navy);font-weight:600}.card-btn-action{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-navy);color:var(--color-gold);font-family:var(--font-body);font-size:0.78rem;font-weight:600;letter-spacing:0.8px;text-transform:uppercase;padding:0.55rem 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--color-gold);transition:var(--transition-smooth);text-decoration:none;white-space:nowrap}.card-btn-action:hover{background-color:var(--color-gold);color:var(--color-navy);border-color:var(--color-gold);transform:translateY(-2px);box-shadow:0 4px 12px rgba(182,153,100,0.3)}.flight-inquiry-container{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);border:1px solid var(--color-gold-light);overflow:hidden;display:grid;grid-template-columns:1fr 1.3fr}@media (max-width:900px){.flight-inquiry-container{grid-template-columns:1fr}}.flight-info-side{background-color:var(--color-navy);color:var(--color-ivory);padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;position:relative}.flight-info-side::after{content:'';position:absolute;bottom:0;right:0;width:140px;height:140px;background:radial-gradient(circle,rgba(182,153,100,0.15) 0%,transparent 70%)}.flight-form-side{padding:3rem 2.5rem;background-color:var(--color-white)}.inquiry-form-wrap{display:flex;flex-direction:column;gap:20px}.inquiry-form-wrap .row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:767px){.inquiry-form-wrap .row{grid-template-columns:1fr}}.inquiry-form-wrap label{display:block;font-size:0.88rem;font-weight:600;margin-bottom:7px;color:var(--color-navy)}.inquiry-form-wrap label .opt{font-weight:500;color:#5b6270}.inquiry-form-wrap .req{color:var(--color-gold)}.inquiry-form-wrap input[type=text],.inquiry-form-wrap input[type=email],.inquiry-form-wrap input[type=tel],.inquiry-form-wrap input[type=date],.inquiry-form-wrap input[type=number],.inquiry-form-wrap select,.inquiry-form-wrap textarea{width:100%;font-family:var(--font-body);font-size:0.95rem;padding:11px 14px;background:#fbfaf7;border:1px solid #e5e0d5;border-radius:8px;color:var(--color-navy);outline:none;transition:border-color .15s ease,box-shadow .15s ease}@media (max-width:767px){.inquiry-form-wrap input[type=text],.inquiry-form-wrap input[type=email],.inquiry-form-wrap input[type=tel],.inquiry-form-wrap input[type=date],.inquiry-form-wrap input[type=number],.inquiry-form-wrap select,.inquiry-form-wrap textarea{font-size:16px !important;min-height:44px}}.inquiry-form-wrap select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'><path d='M1 1L7 7L13 1' stroke='%23b69964' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.inquiry-form-wrap input:focus,.inquiry-form-wrap select:focus,.inquiry-form-wrap textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(182,153,100,0.2);background:#ffffff}.legs{border:1px solid var(--color-gold-light);background:rgba(182,153,100,0.06);border-radius:12px;padding:20px 20px 8px;display:flex;flex-direction:column;gap:16px}.legs-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2px}.legs-heading span.title{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--color-navy)}.legs-heading span.hint{font-size:0.82rem;color:#5b6270}.leg{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:end;padding-bottom:16px;border-bottom:1px dashed var(--color-gold-light)}.leg:last-of-type{border-bottom:none;padding-bottom:4px}.leg-label{grid-column:1 / -1;font-size:0.8rem;font-weight:600;letter-spacing:0.02em;color:var(--color-gold);margin-bottom:-4px}@media (max-width:767px){.leg{grid-template-columns:1fr}}.remove-leg{height:44px;width:44px;border-radius:8px;border:1px solid #e5e0d5;background:#fff;color:#5b6270;font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease}.remove-leg:hover{border-color:#b3452f;color:#b3452f}.remove-leg:disabled{opacity:0;pointer-events:none}.add-leg{align-self:flex-start;background:none;border:none;color:var(--color-gold);font-weight:600;font-size:0.92rem;cursor:pointer;padding:6px 2px 14px;display:flex;align-items:center;gap:6px;min-height:44px}.add-leg:hover{color:var(--color-gold-hover)}.add-leg svg{width:15px;height:15px}.counts-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding-bottom:8px}@media (max-width:767px){.counts-row{grid-template-columns:1fr}}.checkbox-row{display:flex;align-items:center;gap:10px;margin-top:4px;min-height:44px}.checkbox-row input{width:20px;height:20px;accent-color:var(--color-gold);cursor:pointer}.checkbox-row label{margin:0;font-weight:500;font-size:0.9rem;color:var(--color-navy);cursor:pointer}.inquiry-form-wrap .submit{margin-top:8px;align-self:flex-start;background:var(--color-navy);color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:0.95rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease;min-height:48px}@media (max-width:767px){.inquiry-form-wrap .submit{width:100%;justify-content:center}}.inquiry-form-wrap .submit:hover{background:var(--color-gold);color:var(--color-navy);transform:translateY(-2px)}.airport-autocomplete-wrap{position:relative;width:100%}.airport-dropdown-results{position:absolute;top:calc(100%+6px);left:0;width:100%;min-width:380px;max-width:min(520px,calc(100vw - 32px));z-index:1050;background:#ffffff;border:1px solid rgba(182,153,100,0.4);border-radius:10px;box-shadow:0 14px 36px rgba(26,38,57,0.18),0 2px 8px rgba(0,0,0,0.05);max-height:330px;overflow-y:auto;overscroll-behavior:contain;margin-top:2px;display:none}.airport-dropdown-results.active{display:block}.airport-dropdown-results::-webkit-scrollbar{width:6px}.airport-dropdown-results::-webkit-scrollbar-track{background:#fdfbf7;border-radius:4px}.airport-dropdown-results::-webkit-scrollbar-thumb{background:#d8cdba;border-radius:4px}.airport-dropdown-results::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}#simpleRoute .airport-autocomplete-wrap:nth-child(2) .airport-dropdown-results,.leg .airport-autocomplete-wrap:nth-of-type(2) .airport-dropdown-results{left:auto;right:0}@media (max-width:767px){.airport-dropdown-results,#simpleRoute .airport-autocomplete-wrap:nth-child(2) .airport-dropdown-results,.leg .airport-autocomplete-wrap:nth-of-type(2) .airport-dropdown-results{min-width:100% !important;max-width:100% !important;left:0 !important;right:0 !important;width:100% !important}}.inquiry-form-wrap .airport-input{font-size:0.96rem;font-weight:500}.airport-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f2ede4;display:flex;align-items:flex-start;gap:12px;text-align:left;background:#ffffff;transition:background .15s ease,border-color .15s ease}.airport-item:last-child{border-bottom:none}.airport-item:hover{background:#fbf9f4}.airport-item .ap-badge-col{flex-shrink:0;margin-top:2px}.airport-item .ap-iata{display:inline-block;font-weight:700;font-size:0.88rem;letter-spacing:0.05em;color:var(--color-gold);background:rgba(182,153,100,0.14);border:1px solid rgba(182,153,100,0.32);padding:4px 9px;border-radius:6px;min-width:50px;text-align:center;transition:background .15s ease,color .15s ease}.airport-item:hover .ap-iata{background:var(--color-gold);color:#ffffff;border-color:var(--color-gold)}.airport-item .ap-info-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.airport-item .ap-primary-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.airport-item .ap-city{font-size:0.98rem;font-weight:700;color:var(--color-navy);line-height:1.25}.airport-item .ap-country{font-size:0.85rem;font-weight:500;color:#6b7280}.airport-item .ap-airport-name{font-size:0.86rem;color:#4b5563;line-height:1.38;word-break:break-word}.airport-empty-state{padding:18px 16px;text-align:center;color:#6b7280;font-size:0.9rem;line-height:1.45}.airport-empty-state small{display:block;margin-top:4px;font-size:0.8rem;color:#9ca3af}.cta-section{background:linear-gradient(135deg,var(--color-midnight) 0%,var(--color-navy) 100%);color:var(--color-ivory);padding:5.5rem 1.5rem;text-align:center;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;top:-50px;left:50%;transform:translateX(-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(182,153,100,0.15) 0%,transparent 70%);pointer-events:none}.cta-box,.cta-inner{max-width:820px;margin:0 auto;position:relative;z-index:2}.cta-title,.cta-heading{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600;color:var(--color-ivory);margin-bottom:1.25rem}.cta-desc,.cta-description{font-size:1.1rem;color:rgba(247,244,237,0.9);line-height:1.8;margin-bottom:2.5rem;max-width:740px;margin-left:auto;margin-right:auto}.cta-section .btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:1.1rem 2.75rem;font-size:0.95rem;font-weight:700;letter-spacing:1.5px;margin-top:0.75rem;box-shadow:0 6px 20px rgba(182,153,100,0.3);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.cta-section .btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 30px rgba(182,153,100,0.45)}.footer-section{background-color:var(--color-midnight);color:var(--color-ivory);padding-top:5rem;padding-bottom:2rem;border-top:1px solid rgba(182,153,100,0.2)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.4fr;gap:3rem;margin-bottom:4rem;align-items:start}.footer-brand-col .footer-logo{height:52px;width:auto;margin-bottom:1.25rem}.footer-tagline-script{font-family:var(--font-script);font-size:1.6rem;color:var(--color-gold);margin-bottom:1rem}.footer-about-text{font-size:0.88rem;color:rgba(247,244,237,0.72);line-height:1.65;margin-bottom:1.5rem}.social-links{display:flex;gap:0.75rem}.social-icon-btn{width:38px;height:38px;border-radius:50%;background-color:rgba(247,244,237,0.08);border:1px solid rgba(182,153,100,0.3);color:var(--color-ivory);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.social-icon-btn:hover{background-color:var(--color-gold);color:var(--color-navy);border-color:var(--color-gold)}.social-icon-btn svg{width:16px;height:16px;fill:currentColor}.footer-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-ivory);margin-bottom:1.5rem;position:relative;padding-bottom:0.5rem}.footer-title::after{content:'';position:absolute;bottom:0;left:0;width:35px;height:2px;background-color:var(--color-gold)}.footer-links-list li{margin-bottom:0.6rem}.footer-links-list a{font-size:0.875rem;color:rgba(247,244,237,0.7);transition:var(--transition-fast);display:flex;align-items:center;gap:0;line-height:1.5}.footer-link-arrow{color:var(--color-gold);font-size:1.1rem;font-weight:700;margin-right:6px;transition:var(--transition-fast);display:inline-block;line-height:1}.footer-link-pin{color:var(--color-gold);font-size:0.45rem;margin-right:8px;display:inline-block;vertical-align:middle;flex-shrink:0}.footer-links-list a:hover{color:var(--color-gold);padding-left:4px}.footer-links-list a:hover .footer-link-arrow{transform:translateX(3px);color:var(--color-gold)}.footer-contact-info li{display:flex;align-items:flex-start;gap:0.75rem;font-size:0.88rem;color:rgba(247,244,237,0.75);margin-bottom:1rem}.footer-contact-info svg{width:18px;height:18px;fill:var(--color-gold);flex-shrink:0;margin-top:3px;transition:transform 0.25s ease,fill 0.25s ease}.footer-contact-info .footer-email-link{display:flex;align-items:flex-start;gap:0.75rem;color:rgba(247,244,237,0.85);text-decoration:none;cursor:pointer;transition:color 0.25s ease}.footer-contact-info .footer-email-link:hover{color:var(--color-gold)}.footer-contact-info .footer-email-link:hover .footer-email-address{color:var(--color-gold);text-decoration:underline}.footer-contact-info .footer-email-link:hover svg{transform:scale(1.15);fill:#D4AF37}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(247,244,237,0.1);display:flex;justify-content:space-between;align-items:center;font-size:0.8rem;color:rgba(247,244,237,0.55);flex-wrap:wrap;gap:1rem}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;border-radius:50%;background-color:var(--color-navy);color:var(--color-gold);border:1px solid var(--color-gold);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:var(--transition-smooth);z-index:999;box-shadow:var(--shadow-hover)}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background-color:var(--color-gold);color:var(--color-navy)}.back-to-top svg{width:20px;height:20px;fill:currentColor}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(18,21,37,0.8);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:var(--transition-smooth);padding:1.5rem}.modal-overlay.active{opacity:1;visibility:visible}.modal-card{background-color:var(--color-white);border-radius:var(--radius-md);max-width:480px;width:100%;padding:2.5rem;text-align:center;border-top:5px solid var(--color-gold);box-shadow:var(--shadow-hover);transform:translateY(20px);transition:var(--transition-smooth)}.modal-overlay.active .modal-card{transform:translateY(0)}body.nav-open{overflow:hidden !important}html,body{max-width:100vw;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;height:auto}@media (min-width:1024px){.mobile-toggle{display:none !important}.nav-menu{display:flex !important;position:static !important;flex-direction:row !important;transform:none !important;box-shadow:none !important;padding:0 !important;border:none !important;background:transparent !important;height:auto !important}.nav-menu-links{display:flex;flex-direction:row;align-items:center;gap:2rem}.nav-menu-mobile-action,.nav-menu-mobile-utility{display:none !important}.cards-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.itinerary-layout-grid,.stay-layout-grid{grid-template-columns:1fr 380px;gap:3.5rem}.sticky-sidebar-wrapper{position:sticky;top:100px}.feature-strip-grid{grid-template-columns:repeat(5,1fr);gap:1.5rem}.footer-grid{grid-template-columns:1.5fr 1fr 1.2fr 1.3fr;gap:3rem}}@media (min-width:768px) and (max-width:1023px){.mobile-toggle{display:none !important}.brand-logo-img{height:42px}.main-header .btn-primary{padding:0.65rem 1.15rem;font-size:0.78rem;letter-spacing:0.8px;white-space:nowrap}.nav-menu{display:flex !important;position:static !important;flex-direction:row !important;transform:none !important;box-shadow:none !important;padding:0 !important;border:none !important;background:transparent !important;height:auto !important}.nav-menu-links{display:flex;flex-direction:row;align-items:center;gap:1.25rem}.nav-menu-links .nav-link{font-size:0.86rem}.nav-menu-mobile-action,.nav-menu-mobile-utility{display:none !important}.hero-section{height:60vh;min-height:500px}.hero-main-title{font-size:clamp(2.3rem,4.5vw,3.2rem)}.intro-grid{grid-template-columns:1fr;gap:2.5rem}.intro-main-img{height:auto;object-fit:contain}.flight-inquiry-container{grid-template-columns:1fr;gap:2.5rem}.cards-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.itinerary-layout-grid,.stay-layout-grid{grid-template-columns:1fr;gap:2.5rem}.sticky-sidebar-wrapper{position:static}.feature-strip-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:767px){.top-utility-bar{display:none !important}:root{--header-height:68px;--utility-bar-height:0px}.main-header{height:68px;padding:0}.header-inner{height:100%;padding:0 1rem;gap:0.75rem;justify-content:space-between;align-items:center}.brand-logo-img{height:40px !important;max-width:185px !important;width:auto !important;object-fit:contain !important}.nav-actions{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.header-nav-action-btn{padding:0.45rem 0.75rem !important;font-size:0.72rem !important;letter-spacing:0.3px !important;white-space:nowrap;min-height:38px !important;display:inline-flex;align-items:center;border-radius:var(--radius-sm)}.mobile-toggle{display:inline-flex !important;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;background:transparent;border:1px solid rgba(182,153,100,0.35);border-radius:var(--radius-sm);color:var(--color-gold);cursor:pointer;padding:0;transition:var(--transition-fast)}.mobile-toggle svg{width:24px;height:24px;fill:var(--color-gold)}.mobile-toggle:hover,.mobile-toggle:focus-visible{border-color:var(--color-gold);background:rgba(182,153,100,0.12)}.nav-menu{position:fixed;top:68px;left:0;width:100%;height:calc(100vh - 68px);height:calc(100dvh - 68px);background-color:var(--color-midnight);flex-direction:column;padding:1.5rem 1.25rem 2.5rem;gap:1.25rem;border-bottom:2px solid var(--color-gold);transform:translateX(100%);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);box-shadow:0 16px 32px rgba(18,21,37,0.45);overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:999;display:flex}.nav-menu.mobile-open{transform:translateX(0)}.nav-menu-links{display:flex;flex-direction:column;gap:0.35rem;width:100%;border-bottom:1px solid rgba(182,153,100,0.2);padding-bottom:1rem}.nav-menu-links .nav-link{font-size:1.15rem;font-family:var(--font-display);font-weight:600;color:var(--color-ivory);padding:0.75rem 0.5rem;border-radius:var(--radius-sm);display:flex;align-items:center;min-height:44px;border-bottom:1px solid rgba(255,255,255,0.05);transition:all 0.2s ease}.nav-menu-links .nav-link.active,.nav-menu-links .nav-link:hover{color:var(--color-gold);background:rgba(182,153,100,0.08);padding-left:0.75rem}.nav-menu-mobile-action{width:100%}.mobile-menu-btn{width:100%;min-height:48px;font-size:0.9rem;justify-content:center}.nav-menu-mobile-utility{width:100%;display:flex;flex-direction:column;gap:0.75rem;background:rgba(37,46,71,0.55);border:1px solid rgba(182,153,100,0.25);border-radius:var(--radius-md);padding:1.25rem 1rem}.mobile-utility-title{font-size:0.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-gold);margin-bottom:0.25rem}.mobile-utility-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.65rem}.mobile-utility-item{display:flex;align-items:center;gap:0.5rem;padding:0.6rem 0.5rem;background:rgba(18,21,37,0.5);border-radius:var(--radius-sm);color:rgba(247,244,237,0.9);text-decoration:none;font-size:0.78rem;font-weight:500;min-height:44px;transition:var(--transition-fast)}.mobile-utility-item svg{width:16px;height:16px;fill:var(--color-gold);flex-shrink:0}.mobile-utility-item:hover,.mobile-utility-item:focus{color:var(--color-gold);background:rgba(182,153,100,0.15)}.mobile-utility-footer{display:flex;align-items:center;gap:0.5rem;font-size:0.72rem;color:rgba(247,244,237,0.7);border-top:1px dashed rgba(182,153,100,0.25);padding-top:0.75rem;margin-top:0.25rem}.mobile-utility-footer svg{width:14px;height:14px;fill:var(--color-gold);flex-shrink:0}.hero-section{height:auto;min-height:460px;padding:5rem 0 3.5rem;display:flex;align-items:center}.hero-content-wrap{padding:0 1rem;text-align:center}.hero-main-title{font-size:clamp(1.85rem,6vw,2.6rem);letter-spacing:1px;line-height:1.15}.hero-subtext{font-size:0.42em !important;letter-spacing:2px !important}.hero-tagline-script{font-size:clamp(1.75rem,5.5vw,2.4rem);margin-bottom:1.25rem}.hero-actions{flex-direction:column;width:100%;gap:0.75rem}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%;min-height:48px;justify-content:center}.hero-controls{padding:0 0.5rem;bottom:1rem}.hero-nav-arrow{width:38px;height:38px}.subpage-hero-section{height:auto;min-height:260px;padding:4rem 0 2.5rem}.hero-title{font-size:clamp(1.65rem,5.5vw,2.4rem);letter-spacing:1px;line-height:1.2}.hero-subtitle-script{font-size:clamp(1.4rem,4.5vw,2rem)}.intro-grid{grid-template-columns:1fr;gap:2rem}.intro-pillars{grid-template-columns:1fr;gap:1.25rem}.intro-main-img{height:auto;object-fit:contain}.intro-floating-card{position:relative;bottom:0;left:0;margin-top:-1.5rem;margin-left:0.75rem;max-width:240px;padding:1.15rem}.floating-card-num{font-size:2rem}.stats-grid{grid-template-columns:1fr;gap:1.25rem}.stat-item::after{display:none !important}.categories-header{margin-bottom:2rem !important}.category-tabs-nav{flex-direction:column;gap:0.5rem;width:100%;margin-bottom:2rem}.tab-btn{width:100%;min-height:44px;font-size:0.88rem;padding:0.75rem 1rem;text-align:center;justify-content:center}.subgroup-filter-nav{flex-direction:column;align-items:stretch;gap:0.65rem;padding:0.75rem}.select-dropdown-wrap{width:100%;min-width:0}.cards-grid{grid-template-columns:1fr !important;gap:1.5rem}.card-img-wrap{height:220px}.itinerary-layout-grid,.stay-layout-grid{grid-template-columns:1fr !important;gap:2.25rem}.sticky-sidebar-wrapper{position:static !important}.feature-strip-grid{grid-template-columns:repeat(2,1fr) !important;gap:1rem 0.75rem}.feature-strip-item{gap:0.5rem}.feature-strip-icon{width:20px;height:20px}.feature-strip-label{font-size:0.7rem}.day-card,.room-card{gap:0.85rem;padding-bottom:1.25rem}.day-badge,.room-badge{width:68px;min-height:82px;padding:0.5rem 0.25rem}.day-badge-num,.room-badge-num{font-size:1.65rem}.day-badge-label,.room-badge-label{font-size:0.58rem;margin-bottom:0.25rem}.day-badge-icon,.room-badge-icon{width:16px;height:16px}.day-title,.room-title{font-size:1.25rem;line-height:1.3}.day-desc,.room-desc{font-size:0.88rem;line-height:1.6}.sidebar-card{padding:1.5rem 1.15rem}.sidebar-graphics-grid{gap:0.65rem}.mini-graphic-card{height:85px;padding:0.5rem}.flight-inquiry-container{grid-template-columns:1fr;gap:2rem}.flight-info-side,.flight-form-side{padding:1.5rem 1.15rem;border-radius:var(--radius-md)}.form-grid{grid-template-columns:1fr;gap:1rem}.form-group.full-width{grid-column:span 1}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-brand-col .footer-logo{height:38px !important;max-width:220px !important;width:auto !important;object-fit:contain !important;margin-bottom:1rem !important}.footer-brand-col,.footer-links-col,.footer-contact-col{width:100%}.social-links{gap:0.75rem}.social-icon-btn{min-width:44px;min-height:44px}.footer-bottom{flex-direction:column;text-align:center;gap:0.75rem}}@media (max-width:480px){.hero-main-title{font-size:1.9rem}.section-title{font-size:1.95rem}.section-lead{font-size:0.92rem}.brand-logo-img{height:34px;max-width:155px}.header-nav-action-btn{padding:0.45rem 0.65rem !important;font-size:0.68rem !important}.nav-menu-mobile-utility .mobile-utility-grid{grid-template-columns:1fr}}@media (max-width:375px){.hero-main-title{font-size:1.7rem}.hero-tagline-script{font-size:1.55rem}.section-title{font-size:1.75rem}.day-badge,.room-badge{width:60px;min-height:74px}.day-badge-num,.room-badge-num{font-size:1.45rem}.day-title,.room-title{font-size:1.15rem}}.elementor-widget-heading .section-title,.elementor-widget-heading .section-tagline,.elementor-widget-heading .cta-title,.elementor-widget-heading .pillar-title,.elementor-widget-heading .card-title,.elementor-widget-heading .footer-title{margin-bottom:0}.elementor-widget-button .btn-primary,.elementor-widget-button .card-btn-action{width:auto;display:inline-flex}.elementor-widget-container{width:100%}.e-con.top-utility-bar{background-color:var(--color-navy) !important}.e-con.main-header{background-color:var(--color-navy) !important}.e-con.hero-section{background-color:var(--color-midnight) !important}.e-con.intro-section,.e-con.categories-section{background-color:var(--color-ivory) !important}.e-con.stats-section,.e-con.cta-section{background-color:var(--color-navy) !important}.e-con.footer-section{background-color:var(--color-midnight) !important}.subpage-hero-section{position:relative;width:100%;height:380px;min-height:320px;background-color:var(--color-midnight);overflow:hidden;display:flex;align-items:center}.subpage-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-breadcrumb{font-family:var(--font-body);font-size:0.85rem;font-weight:600;color:var(--color-gold);text-transform:uppercase;letter-spacing:2px;display:inline-block;margin-bottom:0.5rem}.brand-quote-section{background:linear-gradient(135deg,var(--color-midnight) 0%,var(--color-navy) 100%);color:var(--color-ivory);padding:6rem 1.5rem;text-align:center;position:relative;border-top:1px solid rgba(182,153,100,0.25);border-bottom:1px solid rgba(182,153,100,0.25)}.quote-box{max-width:860px;margin:0 auto}.quote-title{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:600;color:var(--color-ivory);letter-spacing:1px;margin-bottom:0.75rem}.quote-tagline-script{font-family:var(--font-script);font-size:clamp(2rem,3.8vw,3rem);color:var(--color-gold);font-weight:400;display:block}.about-intro-copy{max-width:720px}.about-intro-copy p{font-size:1.05rem;line-height:1.85;color:var(--color-navy);margin-bottom:1.5rem}.about-intro-copy p:last-child{margin-bottom:0}.package-itinerary-section{background-color:var(--color-ivory);padding:5rem 0}.day-cards-timeline{display:flex;flex-direction:column;gap:1.75rem}.day-card{display:flex;gap:1.75rem;align-items:flex-start;padding-bottom:1.75rem;border-bottom:1px solid rgba(44,64,88,0.12);background:transparent;box-shadow:none;border-radius:0}.day-card:last-child{border-bottom:none;padding-bottom:0}.day-badge{width:95px;min-height:105px;background-color:var(--color-navy);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0.85rem 0.5rem;text-align:center;flex-shrink:0;box-shadow:0 4px 12px rgba(18,21,37,0.08)}.day-badge-num{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:#FFFFFF;line-height:1;margin-bottom:0.15rem}.day-badge-label{font-size:0.65rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--color-gold);line-height:1;margin-bottom:0.5rem}.day-badge-icon{width:20px;height:20px;fill:var(--color-gold)}.day-content{flex:1;padding-top:0.25rem}.stay-hero{background-color:var(--color-navy);color:var(--color-ivory);padding:4.5rem 0 4rem;position:relative;overflow:hidden}.stay-hero-lineart-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0.2;z-index:1}.stay-hero .container{position:relative;z-index:2}.stay-hero-grid{display:grid;grid-template-columns:1fr 440px;gap:3.5rem;align-items:center}@media (max-width:991px){.stay-hero-grid{grid-template-columns:1fr;gap:2rem}.stay-hero-graphic-wrap{display:none}}.stay-tags-row{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:1.25rem}.stay-tag-pill{display:inline-block;padding:0.35rem 1.1rem;border:1px solid var(--color-gold);border-radius:50px;font-size:0.72rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-ivory);background:rgba(37,46,71,0.5);backdrop-filter:blur(4px)}.stay-hero-title{font-family:var(--font-display);font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:600;color:var(--color-ivory);line-height:1.12;letter-spacing:-0.01em;margin-bottom:0.5rem;text-transform:uppercase}.stay-hero-rate{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.85rem);font-style:italic;font-weight:500;color:var(--color-gold);margin-bottom:1.25rem;display:block}.stay-hero-desc{font-size:1.05rem;line-height:1.75;color:rgba(247,244,237,0.9);max-width:700px;margin-bottom:2rem}.stay-hero-actions{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center}.stay-overview-section{background-color:var(--color-ivory);padding:5rem 0}.stay-layout-grid{display:grid;grid-template-columns:1fr 380px;gap:3.5rem;align-items:start}@media (max-width:1023px){.stay-layout-grid{grid-template-columns:1fr;gap:3rem}}.itinerary-main-col,.stay-main-col{width:100%}.itinerary-eyebrow,.stay-eyebrow{color:var(--color-gold);font-size:0.8rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;display:block;margin-bottom:0.35rem}.itinerary-main-title,.stay-main-title{font-family:var(--font-display);font-size:2.8rem;font-weight:600;color:var(--color-navy);margin-bottom:2.5rem;line-height:1.15}.day-cards-timeline,.room-cards-container{display:flex;flex-direction:column;gap:1.75rem}.day-card,.room-card{display:flex;gap:1.75rem;align-items:flex-start;padding-bottom:1.75rem;border-bottom:1px solid rgba(44,64,88,0.12);background:transparent;box-shadow:none;border-radius:0}.day-card:last-child,.room-card:last-child{border-bottom:none;padding-bottom:0}@media (max-width:576px){.day-card,.room-card{gap:1.25rem}}.day-badge,.room-badge{width:95px;min-height:105px;background-color:var(--color-navy);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0.85rem 0.5rem;text-align:center;flex-shrink:0;box-shadow:0 4px 12px rgba(18,21,37,0.08)}.day-badge-num,.room-badge-num{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:#FFFFFF;line-height:1;margin-bottom:0.15rem}.day-badge-label,.room-badge-label{font-size:0.65rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--color-gold);line-height:1;margin-bottom:0.5rem}.day-badge-icon,.room-badge-icon{width:22px;height:22px;fill:var(--color-gold)}.day-content,.room-content{flex:1;padding-top:0.25rem}.day-title,.room-title{font-family:var(--font-display);font-size:1.55rem;font-weight:600;color:var(--color-navy);margin-bottom:0.5rem;line-height:1.25}.day-desc,.room-desc{font-size:0.96rem;line-height:1.7;color:rgba(37,46,71,0.88);margin-bottom:0.75rem}.day-meta,.room-meta{font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-gold)}.itinerary-footnote,.stay-footnote{font-size:0.82rem;color:rgba(44,64,88,0.7);line-height:1.6;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(44,64,88,0.1)}.itinerary-sidebar-col,.stay-sidebar-col{width:100%}.sticky-sidebar-wrapper{position:sticky;top:100px;display:flex;flex-direction:column;gap:1.75rem}@media (max-width:1023px){.sticky-sidebar-wrapper{position:static}}.sidebar-card{border-radius:var(--radius-md);padding:2rem;box-shadow:0 8px 24px rgba(18,21,37,0.06)}.sidebar-card.highlights-card{background-color:var(--color-navy);color:var(--color-ivory)}.sidebar-card.includes-card{background-color:var(--color-travel-sand);color:var(--color-navy)}.sidebar-card-title{font-size:0.82rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;margin-bottom:1.25rem;display:block}.highlights-card .sidebar-card-title{color:var(--color-gold)}.includes-card .sidebar-card-title{color:var(--color-navy)}.highlights-list,.includes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.9rem}.highlight-item{display:flex;align-items:flex-start;gap:0.75rem;font-size:0.9rem;line-height:1.5;color:rgba(247,244,237,0.92)}.highlight-icon{width:16px;height:16px;flex-shrink:0;margin-top:3px}.include-item{display:flex;align-items:flex-start;gap:0.85rem;font-size:0.9rem;line-height:1.5;color:var(--color-navy);font-weight:500}.include-icon{width:18px;height:18px;flex-shrink:0;fill:var(--color-navy);margin-top:2px}.sidebar-graphic-panel{background-color:var(--color-midnight);border-radius:var(--radius-md);padding:0;text-align:center;position:relative;overflow:hidden;height:200px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(182,153,100,0.15);box-shadow:0 8px 24px rgba(18,21,37,0.06)}.sidebar-graphic-svg{width:100%;height:100%;display:block}.sidebar-graphics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mini-graphic-card{background-color:var(--color-navy);border-radius:var(--radius-sm);height:110px;padding:1rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(182,153,100,0.15);transition:var(--transition-fast)}.mini-graphic-card:hover{border-color:var(--color-gold)}.mini-graphic-svg{width:100%;max-width:100px;height:auto}