/* Hyper Era Tours — Theme V5: Ocean / Sunset, Square Premium UI */
:root{
  --v5-midnight:#071d2b;
  --v5-navy:#0a2d40;
  --v5-ocean:#0b5568;
  --v5-teal:#0f7b78;
  --v5-sky:#35a9c4;
  --v5-sunset:#f2a33b;
  --v5-sunset-dark:#d98318;
  --v5-sand:#f4eee3;
  --v5-cream:#fbf8f2;
  --v5-paper:#fcfdfd;
  --v5-ink:#112b38;
  --v5-muted:#647681;
  --v5-line:#d8e2e6;
  --v5-soft:#edf4f5;
  --v5-shadow:0 18px 48px rgba(7,29,43,.12);
  --v5-shadow-lg:0 30px 85px rgba(7,29,43,.22);
  --radius-xs:3px;
  --radius-sm:6px;
  --radius-md:9px;
  --radius-lg:12px;

  /* map existing V4 variables into the new color system */
  --v4-forest:var(--v5-midnight);
  --v4-deep:#041722;
  --v4-teal:var(--v5-ocean);
  --v4-teal-2:var(--v5-teal);
  --v4-gold:var(--v5-sunset);
  --v4-gold-soft:#ffd391;
  --v4-cream:var(--v5-sand);
  --v4-paper:var(--v5-paper);
  --v4-ink:var(--v5-ink);
  --v4-muted:var(--v5-muted);
  --v4-line:var(--v5-line);
  --v4-shadow:var(--v5-shadow);
  --v4-shadow-lg:var(--v5-shadow-lg);

  --green-dark:var(--v5-midnight);
  --green-deep:#041722;
  --green:var(--v5-ocean);
  --green-2:var(--v5-teal);
  --mint:#e4f2f2;
  --yellow:var(--v5-sunset);
  --cream:var(--v5-cream);
  --ink:var(--v5-ink);
  --muted:var(--v5-muted);
  --line:var(--v5-line);
  --shadow:var(--v5-shadow);
  --shadow-sm:0 10px 28px rgba(7,29,43,.08);
}

html{scrollbar-color:var(--v5-ocean) #e9eff1}
body{background:var(--v5-paper);color:var(--v5-ink)}
::selection{background:#bfe3ea;color:var(--v5-midnight)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(242,163,59,.5);outline-offset:2px}

/* Square premium corner system */
.btn,.btn-sm,.btn-outline,.btn-bright,.luxury-plan-btn,
.luxury-tour-search,.luxury-search-button,.luxury-destination-card,.luxury-package-card,
.luxury-package-badge,.luxury-package-rating,.luxury-package-bottom>a,
.luxury-gallery-panel,.luxury-records-panel,.luxury-testimonial-panel,
.luxury-gallery-mosaic img,.luxury-record-list>a,.luxury-benefits-grid,.luxury-benefit i,
.luxury-steps>div,.luxury-steps i,.luxury-faq-box,.faq-item,
.journey-cta-card,.journey-cta-image,.journey-cta-stats,
.filter-bar,.field input,.field select,.form-control,.form-card,.panel,.stat-card,
.package-card,.package-img,.gallery-item,.tour-record,.review-card,.feature,.empty-state,
.auth-box,.dash-sidebar nav a,.status-badge,.data-table td,
.luxury-newsletter,.luxury-newsletter input,.luxury-newsletter button,
.footer-service-bar,.footer-service-bar>a,.luxury-socials a,.floating-call,.back-to-top{
  border-radius:var(--radius-sm)!important;
}

.btn{background:linear-gradient(135deg,var(--v5-ocean),var(--v5-midnight));box-shadow:0 12px 28px rgba(7,29,43,.2);font-weight:800;letter-spacing:.01em}
.btn:hover{background:linear-gradient(135deg,var(--v5-teal),var(--v5-ocean));transform:translateY(-2px)}
.btn-bright{background:linear-gradient(135deg,#ffc667,var(--v5-sunset));color:#251807;box-shadow:0 14px 32px rgba(242,163,59,.25)}
.btn-outline{border-color:#bfcdd2;color:var(--v5-midnight);background:#fff}
.text-link{color:var(--v5-ocean)}
.eyebrow{color:var(--v5-teal);text-align:center;display:block}

/* Announcement + Header */
.luxury-announcement{height:36px;background:linear-gradient(90deg,#041722,var(--v5-navy),#041722);border-bottom:1px solid rgba(255,255,255,.08)}
.luxury-announcement-inner{height:36px}
.luxury-announcement p span,.luxury-announcement a:last-child{color:#ffc667}
.luxury-header{height:90px;background:linear-gradient(180deg,rgba(4,23,34,.9),rgba(4,23,34,.36));border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px)}
.is-inner .luxury-header,.luxury-header.is-scrolled{background:rgba(252,253,253,.97);border-bottom:1px solid var(--v5-line);box-shadow:0 12px 36px rgba(7,29,43,.1)}
.luxury-nav-wrap{gap:22px}
.luxury-brand-mark{color:var(--v5-sunset)}
.luxury-brand>span:last-child small{color:var(--v5-sunset);letter-spacing:.32em}
.luxury-main-nav{gap:4px}
.luxury-main-nav>a:not(.btn):not(.luxury-login-link):not(.luxury-account-link){
  display:inline-flex;align-items:center;gap:7px;padding:11px 10px!important;border-radius:var(--radius-sm)!important;
  position:relative;line-height:1
}
.luxury-main-nav>a:not(.btn):not(.luxury-login-link):not(.luxury-account-link):before{
  content:'';position:absolute;left:10px;right:10px;bottom:3px;height:2px;background:var(--v5-sunset);transform:scaleX(0);transition:.22s
}
.luxury-main-nav>a.active:before,.luxury-main-nav>a:hover:before{transform:scaleX(1)}
.luxury-main-nav>a:not(.btn):hover,.luxury-main-nav>a.active{background:rgba(255,255,255,.08);color:#ffd391}
.is-inner .luxury-main-nav>a:not(.btn):hover,.is-inner .luxury-main-nav>a.active,.luxury-header.is-scrolled .luxury-main-nav>a:not(.btn):hover,.luxury-header.is-scrolled .luxury-main-nav>a.active{background:#eaf2f4;color:var(--v5-ocean)}
.mobile-nav-icon{display:grid!important;place-items:center;width:19px;height:19px;flex:0 0 auto;color:currentColor;background:transparent!important;border:0!important;border-radius:0!important}
.mobile-nav-icon svg,.action-icon svg,.support-icon svg,.footer-service-bar svg,.floating-call svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-link-copy{display:inline-flex;align-items:center}.nav-link-copy strong{font-family:'DM Sans',sans-serif;font-size:.78rem;letter-spacing:.01em}.nav-link-copy small{display:none}
.luxury-nav-actions{gap:8px}
.luxury-login-link,.luxury-account-link{display:inline-flex!important;align-items:center;gap:7px;padding:10px!important;border:1px solid transparent;border-radius:var(--radius-sm)!important}
.is-inner .luxury-login-link,.is-inner .luxury-account-link,.luxury-header.is-scrolled .luxury-login-link,.luxury-header.is-scrolled .luxury-account-link{border-color:var(--v5-line)}
.action-icon{width:18px;height:18px;display:grid;place-items:center}
.luxury-plan-btn{min-height:44px!important;padding:10px 15px!important;background:linear-gradient(135deg,#ffc667,var(--v5-sunset))!important;color:#241805!important;box-shadow:0 10px 24px rgba(242,163,59,.25)!important}
.luxury-menu-toggle{border-radius:var(--radius-sm)!important;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}
.luxury-menu-toggle span{border-radius:0}

/* Hero and search */
.luxury-hero-shade{background:linear-gradient(90deg,rgba(4,23,34,.62),rgba(4,23,34,.72) 50%,rgba(4,23,34,.62)),linear-gradient(0deg,rgba(4,23,34,.75),transparent 48%)}
.luxury-script{color:#ffd391;letter-spacing:.03em}
.luxury-hero h1{max-width:1050px;margin-left:auto;margin-right:auto;text-align:center}
.luxury-hero-content>p{text-align:center}
.luxury-hero-arrow{border-radius:var(--radius-sm)!important;background:rgba(4,23,34,.45)}
.luxury-hero-dots span,.luxury-hero-dots button.is-active span{border-radius:0}
.luxury-tour-search{border-radius:var(--radius-md)!important;border:1px solid #cbd8dc;box-shadow:0 26px 70px rgba(7,29,43,.22)}
.luxury-search-field>i{border-radius:var(--radius-sm)!important;background:#e6f1f3;color:var(--v5-ocean)}
.luxury-search-button{border-radius:var(--radius-sm)!important;background:linear-gradient(135deg,var(--v5-ocean),var(--v5-midnight))}
.luxury-popular-searches a{border-radius:var(--radius-xs)!important;background:#edf3f4;border:1px solid #e0e8eb}
.luxury-popular-searches a:hover{background:#dbeaec;color:var(--v5-ocean)}

/* Centering system across the full public website */
.luxury-section-head,.luxury-section-head.align-left,.luxury-mini-head,.luxury-faq-box,
.section-head,.page-hero .container,.split>div,.story-copy,.form-card>h2,.form-card>p,
.empty-state,.nature-band .section-head,.journey-cta-copy{text-align:center!important}
.luxury-section-head,.luxury-section-head.align-left{max-width:850px;margin:0 auto 44px!important}
.luxury-section-head.align-left>span,.luxury-faq-box>span{justify-content:center!important}
.luxury-section-head.align-left>span:before{display:block!important}
.luxury-section-head.align-left p,.luxury-section-head p{margin-left:auto!important;margin-right:auto!important}
.luxury-mini-head>span:before,.luxury-mini-head>span:after,.luxury-faq-box>span:before,.luxury-faq-box>span:after{
  content:'';width:24px;height:1px;background:var(--v5-sunset)
}
.page-hero{background:linear-gradient(120deg,rgba(229,241,244,.97),rgba(251,246,236,.97)),url('../images/valley.svg') center/cover}
.page-hero h1{max-width:900px;margin-left:auto;margin-right:auto;color:var(--v5-midnight)}
.page-hero p{margin-left:auto;margin-right:auto;text-align:center}
.split>div>p{max-width:680px;margin-left:auto;margin-right:auto}
.split .check-list{width:min(520px,100%);margin:25px auto;text-align:left}
.section-head{display:block!important}.section-head>div{margin:auto}.section-head h2,.section-head p{margin-left:auto;margin-right:auto}
.nature-band .section-head .eyebrow{color:#77d9dd!important}
.luxury-faq-box h2{max-width:520px;margin-left:auto;margin-right:auto}
.luxury-faq-box>a{display:block;text-align:center}
.luxury-faq-box .faq-q{text-align:center;gap:16px;justify-content:center}.luxury-faq-box .faq-q span{position:absolute;right:16px}.luxury-faq-box .faq-item{position:relative}
.luxury-faq-box .faq-a{text-align:center}

/* Home cards: square, centered and balanced */
.luxury-destinations{background:linear-gradient(180deg,#fff,var(--v5-cream))}
.luxury-destination-card{border-radius:var(--radius-md)!important;border:1px solid rgba(7,29,43,.12);box-shadow:0 14px 34px rgba(7,29,43,.12)}
.luxury-destination-card>div{text-align:center;left:12px;right:12px}.luxury-destination-card b{float:none;margin-left:7px}
.luxury-package-card{border-radius:var(--radius-md)!important;border-color:#d6e0e4;box-shadow:0 12px 30px rgba(7,29,43,.08)}
.luxury-package-badge,.luxury-package-rating{border-radius:var(--radius-xs)!important}
.luxury-package-body{text-align:center}.luxury-package-body h3{max-width:280px;margin:8px auto 16px}
.luxury-package-meta{justify-content:center;flex-wrap:wrap}
.luxury-package-bottom{align-items:center;justify-content:center;flex-direction:column;text-align:center}.luxury-package-bottom>a{min-width:135px}
.luxury-showcase-section{background:linear-gradient(180deg,var(--v5-cream),#fff)}
.luxury-gallery-panel,.luxury-records-panel,.luxury-testimonial-panel{border-radius:var(--radius-md)!important;border-color:#d5e0e4;box-shadow:0 15px 40px rgba(7,29,43,.09)}
.luxury-gallery-mosaic img{border-radius:var(--radius-xs)!important}
.luxury-record-list>a{border-radius:var(--radius-sm)!important;text-align:left;background:#f1f6f7;border-color:#e0eaed}
.luxury-record-list>a:hover{background:#e3f0f2}
.luxury-testimonial-controls button{border-radius:var(--radius-sm)!important}
.luxury-benefits-grid{border-radius:var(--radius-md)!important;border-color:#d4e0e3;box-shadow:0 15px 40px rgba(7,29,43,.07)}
.luxury-benefit i{border-radius:var(--radius-sm)!important;background:#e6f1f3;color:var(--v5-ocean);border-color:#d3e5e8}
.luxury-process-section{background:linear-gradient(135deg,#f7f2e8,#edf6f7)}
.luxury-process-grid{grid-template-columns:1fr;max-width:1180px}
.luxury-steps{max-width:980px;margin:0 auto}
.luxury-steps>div{border-radius:var(--radius-md)!important}
.luxury-steps i{border-radius:var(--radius-sm)!important;background:linear-gradient(135deg,var(--v5-ocean),var(--v5-midnight))}
.luxury-faq-box{max-width:850px;margin:50px auto 0;border-radius:var(--radius-md)!important}

/* Inner cards / filters / forms */
.filter-bar{border-radius:var(--radius-md)!important;border:1px solid #d2dee2;box-shadow:0 16px 38px rgba(7,29,43,.1)}
.filter-bar .field{text-align:center}.filter-bar label{text-align:center}
.field input,.field select,.form-control{border-radius:var(--radius-sm)!important;border-color:#cfdce0;background:#fff}
.cards{align-items:stretch}.package-card{border-radius:var(--radius-md)!important;border-color:#d5e0e4;box-shadow:0 12px 30px rgba(7,29,43,.08)}
.package-body{text-align:center}.package-meta{justify-content:center;flex-wrap:wrap}.package-body>p{margin-left:auto;margin-right:auto}.package-footer{justify-content:center;gap:25px;flex-wrap:wrap}.price{text-align:center}
.gallery-item{border-radius:var(--radius-md)!important}.gallery-item .overlay{text-align:center}
.tour-record{border-radius:var(--radius-md)!important;text-align:center}.tour-record>div{text-align:center}.record-stats{justify-content:center}
.review-card{border-radius:var(--radius-md)!important;text-align:center}.reviewer{justify-content:center}
.form-card{border-radius:var(--radius-md)!important;border-color:#d2dee2;box-shadow:var(--v5-shadow)}
.form-card form{text-align:left}.form-card .form-group.full:last-child{text-align:center}.form-card .btn{min-width:180px}
.panel{border-radius:var(--radius-md)!important;border-color:#d3dfe3;box-shadow:0 10px 28px rgba(7,29,43,.07)}
.feature{border-radius:var(--radius-sm)!important;text-align:center}

/* Enhanced CTA */
.journey-cta{background:linear-gradient(180deg,#fff,var(--v5-cream));padding-top:26px}
.journey-cta-card{border-radius:var(--radius-md)!important;background:linear-gradient(115deg,var(--v5-midnight),var(--v5-ocean));box-shadow:var(--v5-shadow-lg);border:1px solid rgba(255,255,255,.12)}
.journey-cta-image{border-radius:var(--radius-sm)!important}
.journey-cta-copy{display:flex;flex-direction:column;align-items:center}.journey-cta-copy p{max-width:620px}
.journey-cta-stats{border-radius:var(--radius-sm)!important}

/* Rebuilt footer */
.luxury-footer{position:relative;background:linear-gradient(145deg,#041722 0%,#082f40 52%,#073944 100%);padding:0 0 22px;color:#d7e7eb;border-top:4px solid var(--v5-sunset)}
.luxury-footer-pattern{opacity:.16;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px}
.footer-service-bar{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;margin-top:-42px;margin-bottom:60px;border:1px solid #d2dee2;border-radius:var(--radius-md)!important;box-shadow:0 22px 55px rgba(7,29,43,.22);overflow:hidden}
.footer-service-bar>a{display:flex;align-items:center;justify-content:center;gap:13px;padding:20px 17px;color:var(--v5-ink);border-right:1px solid #dce5e8;text-align:left;border-radius:0!important}
.footer-service-bar>a:last-child{border-right:0}.footer-service-bar>a:hover{background:#edf5f6}
.footer-service-bar i{width:34px;height:34px;display:grid;place-items:center;color:var(--v5-ocean);font-style:normal;flex:0 0 auto}.footer-service-bar i svg{width:26px;height:26px}
.footer-service-bar strong,.footer-service-bar small{display:block}.footer-service-bar strong{font-size:.78rem;color:var(--v5-midnight)}.footer-service-bar small{font-size:.62rem;color:var(--v5-muted);margin-top:3px}
.luxury-footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr .8fr 1fr 1.25fr;gap:38px;align-items:start}
.luxury-footer-about,.luxury-footer-col,.luxury-newsletter{text-align:center}
.footer-luxury-brand{justify-content:center;color:#fff}.luxury-footer-about p{max-width:370px;margin:20px auto;color:#b9cfd5;line-height:1.75}
.luxury-socials{display:flex;justify-content:center;gap:8px}.luxury-socials a{width:38px;height:38px;border-radius:var(--radius-sm)!important;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.04)}.luxury-socials a:hover{background:var(--v5-sunset);color:#241805;border-color:var(--v5-sunset)}.luxury-socials svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.luxury-socials svg path:first-child:not(.fill-cut){fill:none}.luxury-socials .fill-cut{fill:var(--v5-midnight);stroke:none}
.luxury-footer h4{font-family:'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:#fff;margin-bottom:18px;position:relative;padding-bottom:10px}.luxury-footer h4:after{content:'';position:absolute;left:50%;bottom:0;width:28px;height:2px;background:var(--v5-sunset);transform:translateX(-50%)}
.luxury-footer-col a,.luxury-footer-col p,.luxury-footer-col small{display:block;color:#b9cfd5;margin:9px auto;font-size:.75rem;line-height:1.55}.luxury-footer-col a:hover{color:#ffd391}.luxury-contact-col span{color:var(--v5-sunset);margin-right:5px}
.luxury-newsletter{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);padding:24px;border-radius:var(--radius-md)!important}.newsletter-kicker{display:block;color:#ffd391;font-size:.62rem;letter-spacing:.18em;font-weight:800;margin-bottom:8px}.luxury-newsletter p{font-size:.72rem;color:#b9cfd5;line-height:1.65}.luxury-newsletter form{display:grid;grid-template-columns:1fr auto;margin:17px 0 12px}.luxury-newsletter input{min-width:0;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;padding:12px;border-radius:var(--radius-sm) 0 0 var(--radius-sm)!important}.luxury-newsletter button{border:0;background:var(--v5-sunset);color:#241805;padding:0 15px;font-weight:800;border-radius:0 var(--radius-sm) var(--radius-sm) 0!important}.newsletter-note{font-size:.6rem;color:#9eb8bf}
.luxury-footer-trust{position:relative;z-index:2;display:flex;justify-content:center;gap:12px 34px;flex-wrap:wrap;margin-top:48px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);color:#c4d7dc}.luxury-footer-trust span:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;background:var(--v5-sunset);color:#241805;border-radius:var(--radius-xs);font-weight:900}
.luxury-footer-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;color:#91adb4;font-size:.68rem;text-align:center}.luxury-footer-bottom>span:nth-child(2){color:#c2d4d8}.luxury-footer-bottom div{display:flex;gap:16px}.luxury-footer-bottom a{color:#b9cfd5}
.floating-call{border-radius:var(--radius-sm)!important;background:linear-gradient(135deg,var(--v5-sunset),var(--v5-sunset-dark));color:#241805}.floating-call span{width:20px;height:20px;display:grid}.back-to-top{border-radius:var(--radius-sm)!important;background:var(--v5-midnight);color:#fff}

/* Dashboard and admin matching theme */
.dashboard-layout{background:#edf3f5}.dash-sidebar{background:linear-gradient(180deg,#071d2b,#0a3545);border-right:1px solid rgba(255,255,255,.08)}
.admin-side{background:linear-gradient(180deg,#101f32,#0a3545)}
.dash-sidebar nav a{border-radius:var(--radius-sm)!important}.dash-sidebar nav a:hover,.dash-sidebar nav a.active{background:rgba(53,169,196,.16);border-left:3px solid var(--v5-sunset);transform:none}
.dash-main{background:linear-gradient(180deg,#f5f8f9,#edf3f5)}
.dash-top{justify-content:center;text-align:center;flex-wrap:wrap}.dash-top>div{flex:1 1 100%;text-align:center}.dash-top>div p{margin-left:auto;margin-right:auto}.dash-top>a{margin:0 auto}
.stat-grid{max-width:1100px;margin-left:auto;margin-right:auto}.stat-card{border-radius:var(--radius-md)!important;border-color:#d4e0e3;text-align:center;box-shadow:0 10px 25px rgba(7,29,43,.06)}
.panel{margin-left:auto;margin-right:auto}.panel-head{justify-content:center;text-align:center;position:relative}.panel-head>a{position:absolute;right:0}
.data-table th,.data-table td{text-align:center}.data-table td:first-child,.data-table td:last-child{border-radius:0!important}.status-badge{border-radius:var(--radius-xs)!important}

/* Responsive */
@media(max-width:1180px){
  .luxury-main-nav>a:not(.btn):not(.luxury-login-link):not(.luxury-account-link){gap:5px;padding-inline:7px!important}.mobile-nav-icon{width:17px;height:17px}.nav-link-copy strong{font-size:.72rem}
  .luxury-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.luxury-footer-about,.luxury-newsletter{grid-column:1/-1}.luxury-newsletter{max-width:760px;margin:auto;width:100%}
  .footer-service-bar{grid-template-columns:repeat(2,1fr)}.footer-service-bar>a:nth-child(2){border-right:0}.footer-service-bar>a:nth-child(-n+2){border-bottom:1px solid #dce5e8}
}

@media(max-width:900px){
  .luxury-header,.is-inner .luxury-header{background:rgba(4,23,34,.88)}.is-inner .luxury-header{background:#fff}
  .luxury-main-nav{right:-430px;border-radius:0!important;background:#f8fbfb;border-left:4px solid var(--v5-sunset);padding:0 16px 24px}
  .mobile-menu-head{border-radius:0!important;background:#f8fbfb}
  .mobile-menu-close{border-radius:var(--radius-sm)!important;background:#e7f0f2;color:var(--v5-midnight)}
  .mobile-menu-intro{border-radius:var(--radius-sm)!important;background:linear-gradient(135deg,var(--v5-midnight),var(--v5-ocean));text-align:center}
  .luxury-main-nav>a:not(.btn):not(.luxury-login-link):not(.luxury-account-link){border-radius:var(--radius-sm)!important;padding:10px!important;border:1px solid transparent}
  .luxury-main-nav>a:hover,.luxury-main-nav>a.active{background:#e7f1f3!important;color:var(--v5-ocean)!important;border-color:#d4e3e6}
  .mobile-nav-icon{display:grid!important;width:38px;height:38px;padding:8px;background:#dfecef!important;border-radius:var(--radius-sm)!important;color:var(--v5-ocean)}
  .luxury-main-nav>a.active .mobile-nav-icon{background:var(--v5-ocean)!important;color:#fff}.nav-link-copy{display:block}.nav-link-copy strong,.nav-link-copy small{display:block}.nav-link-copy strong{font-size:.84rem}.nav-link-copy small{font-size:.62rem;color:var(--v5-muted);margin-top:3px}
  .luxury-login-link,.luxury-account-link{border-radius:var(--radius-sm)!important}.luxury-plan-btn{border-radius:var(--radius-sm)!important}
  .mobile-menu-support{border-radius:var(--radius-sm)!important;text-align:center;background:#fff;border-color:#d2e0e3}.mobile-menu-support a{display:flex!important;align-items:center;justify-content:center;gap:7px;color:var(--v5-ocean)}.support-icon{width:18px;height:18px;display:grid}
  .luxury-process-grid{grid-template-columns:1fr}.luxury-faq-box{margin-top:35px}
  .footer-service-bar{margin-top:-30px;margin-bottom:45px}
}

@media(max-width:680px){
  .section{padding:76px 0}.luxury-section-head,.luxury-section-head.align-left{margin-bottom:30px!important}.luxury-section-head h2{font-size:2.35rem}
  .luxury-tour-search{border-radius:var(--radius-md)!important}.luxury-search-field{text-align:left}.luxury-search-field label{text-align:left}
  .luxury-gallery-panel,.luxury-records-panel,.luxury-testimonial-panel,.luxury-benefits-grid,.luxury-faq-box{border-radius:var(--radius-md)!important}
  .journey-cta-card{border-radius:0!important}.journey-cta-image{border-radius:0!important}
  .footer-service-bar{grid-template-columns:1fr;margin-left:14px;margin-right:14px;width:auto}.footer-service-bar>a{border-right:0!important;border-bottom:1px solid #dce5e8!important;text-align:center;justify-content:center}.footer-service-bar>a:last-child{border-bottom:0!important}
  .luxury-footer-grid{grid-template-columns:1fr 1fr;text-align:center}.luxury-footer-about,.luxury-newsletter,.luxury-contact-col{grid-column:1/-1}.luxury-footer-col{text-align:center}.luxury-footer-bottom{flex-direction:column}.luxury-footer-bottom div{justify-content:center}
  .split>div{text-align:center!important}.record-stats{justify-content:center}
  .dash-top{align-items:center!important}.panel-head>a{position:static}.panel-head{flex-direction:column}
}

@media(max-width:420px){
  .luxury-footer-grid{grid-template-columns:1fr}.luxury-footer-about,.luxury-newsletter,.luxury-contact-col{grid-column:auto}.luxury-newsletter form{grid-template-columns:1fr}.luxury-newsletter input,.luxury-newsletter button{border-radius:var(--radius-sm)!important}.luxury-newsletter button{min-height:44px;margin-top:7px}
  .luxury-main-nav{width:96vw}.luxury-hero h1{font-size:2.65rem}.luxury-section-head h2{font-size:2.15rem}
}

/* Final alignment pass for remaining pages */
.legal-content{max-width:980px;margin-left:auto;margin-right:auto}
.legal-content h2{text-align:center;margin:42px auto 12px;color:var(--v5-midnight)}
.legal-content p{max-width:900px;margin:0 auto 18px;text-align:center;line-height:1.8}
.panel>h1,.panel>h2,.panel>h3,.form-card>h1,.form-card>h2,.form-card>h3{text-align:center}
.panel>p{max-width:780px;margin-left:auto;margin-right:auto;text-align:center}
.auth-box{text-align:center}.auth-box form{text-align:left}.auth-box .brand{justify-content:center}
.form-card .price,.form-card .package-meta{text-align:center;justify-content:center}
.form-card .check-list{text-align:left;max-width:430px;margin-left:auto;margin-right:auto}
.package-card h3,.review-card h3,.tour-record h2,.feature h3{text-align:center}
.contact-info,.contact-info h3{text-align:center}
.is-inner main>.section>.container>h1,.is-inner main>.section>.container>h2,.is-inner main>.section>.container>h3{text-align:center}
