
/* design tokens */
:root {
  --brand-primary: #0F172A;
  --brand-secondary: #2563EB;
  --brand-accent: #D4A64A;
  --brand-ink: #0B1220;
  --brand-slate: #475569;
  --brand-mist: #E2E8F0;
  --brand-border: #CBD5E1;
  --brand-surface: #F8FAFC;
  --brand-bg: #EEF2F7;
  --brand-text: #1E293B;
}

/* state utilities */
.is-open { display: block !important; }
.is-active { display: block !important; }
[hidden] { display: none !important; }
[aria-expanded="false"] + [data-ui="accordion-panel"] { display: none !important; }
[aria-expanded="true"] + [data-ui="accordion-panel"] { display: block !important; }

/* custom */
/* section:header */
/* section:header */
#header{backdrop-filter:saturate(160%) blur(6px)}
#header a{text-decoration:none}
#header .truncate{max-width:14rem}
#header [data-ui="menu-toggle"]{transition:background-color .2s ease,border-color .2s ease}
#header nav a{transition:color .2s ease,opacity .2s ease}
#header .shadow-sm{box-shadow:0 6px 18px rgba(37,99,235,.18)}
/* section:footer */
/* section:footer */
#footer{font-family:Manrope, Inter, ui-sans-serif, system-ui, sans-serif;}
#footer a{transition:color .2s ease, opacity .2s ease;}
#footer a:hover{opacity:.95;}
#footer ul li{list-style:none;}
#footer .tracking-\[0\.18em\]{letter-spacing:.18em;}
#footer p, #footer li, #footer a{word-break:break-word;}
/* section:hero */
/* section:hero */
#hero{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
#hero .hero-shell{min-height:clamp(34rem,72vh,48rem)}
#hero a{text-decoration-thickness:1px}
#hero a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}
#hero .shadow-2xl{box-shadow:0 24px 80px rgba(11,18,32,.28)}
#hero .backdrop-blur-sm{backdrop-filter:blur(8px)}
/* section:trust-bar */
/* section:trust-bar */
#trust-bar {
  font-family: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#trust-bar .shadow-sm {
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}
#trust-bar a {
  text-decoration: none;
}
#trust-bar a:hover {
  transform: translateY(-1px);
}
#trust-bar .rounded-lg {
  border-radius: 0.75rem;
}
#trust-bar svg {
  stroke-linecap: round;
  stroke-linejoin: round;
}
/* section:package-overview */
/* section:package-overview */
#package-overview{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;}
#package-overview article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
#package-overview article:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,23,42,.08);}
#package-overview a{transition:all .2s ease;}
#package-overview ul li{position:relative;padding-left:1rem;}
#package-overview ul li::before{content:"";position:absolute;left:0;top:.55rem;width:.4rem;height:.4rem;border-radius:9999px;background:var(--brand-accent);}
/* section:how-packages-work */
/* section:how-packages-work */
#how-packages-work article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#how-packages-work article:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(15,23,42,.08);border-color:var(--brand-mist)}
#how-packages-work h3{letter-spacing:-.01em}
#how-packages-work a{transition:background-color .2s ease,color .2s ease,opacity .2s ease}
#how-packages-work .rounded-2xl{border-radius:1.25rem}
#how-packages-work strong{font-weight:700}
/* section:experience-center-preview */
/* section:experience-center-preview */
#experience-center-preview{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
#experience-center-preview .experience-center-preview-overlay{background:linear-gradient(180deg,transparent 0%,rgba(11,18,32,.78) 72%,rgba(11,18,32,.92) 100%)}
#experience-center-preview img{display:block}
#experience-center-preview [data-ecp-panel]{transition:opacity .25s ease,transform .25s ease}
#experience-center-preview [data-ecp-panel][hidden]{opacity:0;transform:translateY(-6px)}
#experience-center-preview [data-ecp-toggle][aria-expanded="true"]{background:rgba(255,255,255,.24)}
/* section:sample-itinerary */
/* section:sample-itinerary */
#sample-itinerary {
  font-family: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#sample-itinerary .itinerary-card {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
#sample-itinerary .itinerary-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
  border-color: var(--brand-mist);
}
#sample-itinerary .itinerary-step {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
#sample-itinerary a {
  text-decoration: none;
}
#sample-itinerary h3 {
  text-wrap: balance;
}
/* section:transparency-pricing */
/* section:transparency-pricing */
#transparency-pricing{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
#transparency-pricing .price-tab{transition:all .2s ease}
#transparency-pricing .price-tab.is-active{background:var(--brand-secondary);color:#fff}
#transparency-pricing [data-price-panel][hidden]{display:none}
#transparency-pricing a, #transparency-pricing button{outline-offset:2px}
#transparency-pricing .shadow-sm{box-shadow:0 10px 30px rgba(15,23,42,.06)}
/* section:faq-preview */
/* section:faq-preview */
#faq-preview .faq-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#faq-preview .faq-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(15,23,42,.08);border-color:var(--brand-mist)}
#faq-preview [data-ui="accordion-trigger"]{cursor:pointer}
#faq-preview [data-ui="accordion-trigger"][aria-expanded="true"] .faq-icon{background:var(--brand-secondary);color:#fff}
#faq-preview [data-ui="accordion-panel"] p{margin:0}
#faq-preview .faq-icon{font-weight:700;line-height:1;transition:all .2s ease}
/* section:page-hero */
/* section:page-hero */
#page-hero{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;}
#page-hero::before{content:"";position:absolute;inset:auto -8% -18% auto;width:22rem;height:22rem;background:radial-gradient(circle,rgba(37,99,235,.12),transparent 65%);pointer-events:none;}
#page-hero h1{text-wrap:balance;}
#page-hero p{text-wrap:pretty;}
#page-hero a{transition:all .2s ease;}
#page-hero .rounded-2xl{box-shadow:0 1px 2px rgba(11,18,32,.04);}
/* section:package-filters */
/* section:package-filters */
#package-filters select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--brand-slate) 50%),linear-gradient(135deg,var(--brand-slate) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}
#package-filters [data-package-card]{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
#package-filters [data-package-card].is-active{border-color:var(--brand-secondary);box-shadow:0 10px 30px rgba(15,23,42,.08)}
#package-filters [data-package-card].is-hidden{display:none}
#package-filters [data-results]{letter-spacing:.01em}
#package-filters [data-chip].is-on{border-color:var(--brand-secondary);color:var(--brand-ink);background:rgba(37,99,235,.08)}
/* section:comparison-cards */
/* section:comparison-cards */
#comparison-cards [data-package-card]{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#comparison-cards [data-package-card]:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,23,42,.08)}
#comparison-cards [data-filter].is-active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}
#comparison-cards ul li{position:relative;padding-left:1.25rem}
#comparison-cards ul li::before{content:"";position:absolute;left:0;top:.45rem;width:.5rem;height:.5rem;border-radius:9999px;background:var(--brand-accent)}
#comparison-cards .shadow-md{box-shadow:0 16px 36px rgba(37,99,235,.12)}
/* section:pricing-breakdown */
/* section:pricing-breakdown */
#pricing-breakdown select,
#pricing-breakdown input[type="range"]{box-shadow:none}
#pricing-breakdown .shadow-sm{box-shadow:0 10px 30px rgba(15,23,42,.06)}
#pricing-breakdown [data-addon]:checked{accent-color:var(--brand-secondary)}
#pricing-breakdown [data-price-line="total"]{letter-spacing:-.02em}
#pricing-breakdown .rounded-2xl{border-radius:1.25rem}
#pricing-breakdown a{transition:all .2s ease}
#pricing-breakdown label{cursor:pointer}
/* section:package-disclosures */
/* section:package-disclosures */
#package-disclosures {
  font-family: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#package-disclosures article {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#package-disclosures article:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}
#package-disclosures ul li {
  position: relative;
  padding-left: 1.1rem;
}
#package-disclosures ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--brand-secondary);
}
/* section:inquiry-cta */
/* section:inquiry-cta */
#inquiry-cta{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;}
#inquiry-cta .shadow-xl{box-shadow:0 20px 50px rgba(11,18,32,.22);}
#inquiry-cta a{scroll-behavior:smooth;}
#inquiry-cta .rounded-2xl{border-radius:1.25rem;}
#inquiry-cta .backdrop-blur-sm{backdrop-filter:blur(8px);}
#inquiry-cta .tracking-tight{letter-spacing:-0.02em;}
/* section:page-hero */
/* section:page-hero */
#page-hero{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
#page-hero a{text-decoration:none}
#page-hero aside{position:relative}
#page-hero aside::before{content:"";position:absolute;inset:0;border-radius:1rem;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
#page-hero .rounded-xl a{transition:color .2s ease}
#page-hero h1{text-wrap:balance}
#page-hero p{text-wrap:pretty}
/* section:process-timeline */
/* section:process-timeline */
#process-timeline{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
#process-timeline .timeline-step{position:relative}
#process-timeline .timeline-step.is-active{border-color:var(--brand-secondary);box-shadow:0 10px 30px rgba(37,99,235,.12)}
#process-timeline .timeline-step.is-active .timeline-badge{background:var(--brand-secondary);color:#fff}
#process-timeline [data-timeline-list]{counter-reset:steps}
#process-timeline aside{min-height:100%}
#process-timeline a{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
/* section:ticket-status-explainer */
/* section:ticket-status-explainer */
#ticket-status-explainer article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#ticket-status-explainer article:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.08);border-color:var(--brand-secondary)}
#ticket-status-explainer h2,#ticket-status-explainer h3{text-wrap:balance}
#ticket-status-explainer p{text-wrap:pretty}
#ticket-status-explainer a{transition:all .2s ease}
#ticket-status-explainer ul li::marker{color:var(--brand-secondary)}
/* section:travel-support-scope */
/* section:travel-support-scope */
#travel-support-scope .scope-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#travel-support-scope .scope-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(15,23,42,.08);border-color:var(--brand-mist)}
#travel-support-scope .scope-note{box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
#travel-support-scope a{text-underline-offset:3px}
#travel-support-scope h2,#travel-support-scope h3{letter-spacing:-.02em}
#travel-support-scope article p{max-width:36ch}
/* section:quote-before-confirmation */
/* section:quote-before-confirmation */
#quote-before-confirmation{font-family:Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}
#quote-before-confirmation .qb-section{position:relative;}
#quote-before-confirmation h2,#quote-before-confirmation h3{letter-spacing:-0.02em;}
#quote-before-confirmation aside{box-shadow:0 14px 32px rgba(15,23,42,.06);}
#quote-before-confirmation li,#quote-before-confirmation aside{transition:transform .2s ease, box-shadow .2s ease;}
#quote-before-confirmation li:hover,#quote-before-confirmation aside:hover{transform:translateY(-2px);}
#quote-before-confirmation a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px;}
#quote-before-confirmation .rounded-2xl{border-radius:1.25rem;}
/* section:start-inquiry-cta */
/* section:start-inquiry-cta */
#start-inquiry-cta{position:relative;overflow:hidden}
#start-inquiry-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(37,99,235,.18), transparent 34%)}
#start-inquiry-cta::after{content:"";position:absolute;left:-8%;bottom:-18%;width:18rem;height:18rem;background:rgba(212,166,74,.08);filter:blur(28px);border-radius:9999px}
#start-inquiry-cta>div{position:relative;z-index:1}
#start-inquiry-cta a{text-underline-offset:3px}
#start-inquiry-cta .shadow-sm{box-shadow:0 18px 50px rgba(11,18,32,.18)}
/* section:page-hero */
/* section:page-hero */
#page-hero{font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
#page-hero{background-image:radial-gradient(circle at top right,rgba(37,99,235,.22),transparent 32%),linear-gradient(180deg,var(--brand-primary),var(--brand-ink));}
#page-hero .shadow-2xl{box-shadow:0 24px 60px rgba(11,18,32,.35);}
#page-hero h1{text-wrap:balance;}
#page-hero p{text-wrap:pretty;}
#page-hero img{display:block;}
#page-hero a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px;}
/* section:venue-highlights */
/* section:venue-highlights */
#venue-highlights{font-family:Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}
#venue-highlights .vh-card{transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
#venue-highlights .vh-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,23,42,.08);border-color:var(--brand-secondary);}
#venue-highlights h2{letter-spacing:-0.02em;}
#venue-highlights a{transition:all .2s ease;}
#venue-highlights .rounded-2xl{border-radius:1.25rem;}
/* section:pre-post-match-flow */
/* section:pre-post-match-flow */
#pre-post-match-flow .flow-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#pre-post-match-flow .flow-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,23,42,.08);border-color:var(--brand-secondary)}
#pre-post-match-flow h2{font-family:Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}
#pre-post-match-flow p{max-width:72ch}
#pre-post-match-flow a{text-decoration:none}
#pre-post-match-flow article span{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
/* section:gallery */
/* section:gallery */
#gallery{font-family:Manrope, Inter, ui-sans-serif, system-ui, sans-serif;background:linear-gradient(180deg,var(--brand-primary) 0%,#111c33 100%)}
#gallery .gallery-card{box-shadow:0 20px 50px rgba(0,0,0,.18)}
#gallery .gallery-card:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}
#gallery .gallery-lightbox{box-shadow:0 30px 80px rgba(0,0,0,.45)}
#gallery .gallery-lightbox::backdrop{background:rgba(2,6,23,.82)}
#gallery [data-gallery-image]{max-height:72vh}
#gallery a,#gallery button{transition:all .2s ease}
/* section:independence-disclosure */
/* section:independence-disclosure */
#independence-disclosure{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
#independence-disclosure .rounded-2xl{border-radius:1.25rem}
#independence-disclosure .rounded-xl{border-radius:.75rem}
#independence-disclosure a{text-decoration:none}
#independence-disclosure a:hover{transform:translateY(-1px)}
#independence-disclosure svg{display:block}
#independence-disclosure .shadow-sm{box-shadow:0 10px 30px rgba(15,23,42,.06)}
/* section:visit-cta */
/* section:visit-cta */
#visit-cta{font-family:Manrope, Inter, ui-sans-serif, system-ui, sans-serif;position:relative;overflow:hidden}
#visit-cta::before{content:"";position:absolute;inset:-20% auto auto -10%;width:18rem;height:18rem;background:radial-gradient(circle, rgba(212,166,74,.22), transparent 70%);pointer-events:none}
#visit-cta::after{content:"";position:absolute;right:-6rem;bottom:-6rem;width:14rem;height:14rem;border-radius:9999px;background:radial-gradient(circle, rgba(37,99,235,.18), transparent 70%);pointer-events:none}
#visit-cta a{transition:all .2s ease}
#visit-cta aside{border-radius:1rem}
#visit-cta h2,#visit-cta h3{letter-spacing:-.02em}
/* section:page-hero */
/* section:page-hero */
#page-hero{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;}
#page-hero .page-hero-shell{position:relative;z-index:1;}
#page-hero h1{text-wrap:balance;}
#page-hero p{text-wrap:pretty;}
#page-hero a{transition:all .2s ease;}
#page-hero aside{box-shadow:0 20px 60px rgba(11,18,32,.28);}
/* section:group-use-cases */
/* section:group-use-cases */
#group-use-cases{font-family:Manrope, Inter, ui-sans-serif, system-ui, sans-serif}
#group-use-cases article{transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
#group-use-cases article:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(15,23,42,.08)}
#group-use-cases a{transition:all .2s ease}
#group-use-cases ul li{position:relative}
#group-use-cases h2,#group-use-cases h3{text-wrap:balance}
/* section:group-inclusions */
/* section:group-inclusions */
#group-inclusions{font-family:Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}
#group-inclusions article{transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
#group-inclusions article:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,23,42,.08);border-color:var(--brand-mist);}
#group-inclusions a{transition:background-color .2s ease,color .2s ease,border-color .2s ease;}
#group-inclusions h2,#group-inclusions h3{letter-spacing:-0.02em;}
#group-inclusions .tracking-\[0\.18em\]{letter-spacing:.18em;}
/* section:group-quote-form */
/* section:group-quote-form */
#group-quote-form{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
#group-quote-form input::placeholder,#group-quote-form textarea::placeholder{color:var(--brand-slate)}
#group-quote-form select{background-image:none}
#group-quote-form a{text-underline-offset:4px}
#group-quote-form form [aria-invalid="true"]{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}
#group-quote-form [data-form-message].is-success{color:#166534}
#group-quote-form [data-form-message].is-error{color:#b91c1c}
/* section:group-disclosures */
/* section:group-disclosures */
#group-disclosures{font-family:Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}
#group-disclosures article{transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
#group-disclosures article:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.08);border-color:var(--brand-mist);}
#group-disclosures a{text-decoration:none;}
#group-disclosures a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px;}
#group-disclosures .tracking-\[0\.18em\]{letter-spacing:.18em;}
/* section:page-hero */
/* section:page-hero */
#page-hero{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
#page-hero::before{content:"";position:absolute;inset:auto -10% 68% auto;width:18rem;height:18rem;background:rgba(37,99,235,.08);filter:blur(40px);border-radius:9999px}
#page-hero::after{content:"";position:absolute;inset:8% auto auto -6%;width:14rem;height:14rem;background:rgba(212,166,74,.12);filter:blur(36px);border-radius:9999px}
#page-hero a{text-underline-offset:3px}
#page-hero img{display:block}
#page-hero dl>div{min-height:100%}
/* section:company-story */
/* section:company-story */
#company-story{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;}
#company-story .shadow-sm{box-shadow:0 10px 30px rgba(15,23,42,.06);}
#company-story h2,#company-story h3{letter-spacing:-.02em;}
#company-story a{transition:all .2s ease;}
#company-story aside{position:relative;overflow:hidden;}
#company-story aside::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--brand-secondary),var(--brand-accent));}
#company-story dl div:first-child{border-top:none;padding-top:0;}
/* section:what-we-do */
/* section:what-we-do */
#what-we-do{font-family:Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}
#what-we-do article{transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
#what-we-do article:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.08);border-color:var(--brand-mist)}
#what-we-do a{transition:all .2s ease}
#what-we-do h2{max-width:16ch}
#what-we-do .tracking-\[0\.2em\]{letter-spacing:.2em}
/* section:what-we-do-not-claim */
/* section:what-we-do-not-claim */
#what-we-do-not-claim{font-family:Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}
#what-we-do-not-claim h2,#what-we-do-not-claim h3{letter-spacing:-0.02em}
#what-we-do-not-claim .rounded-2xl{transition:border-color .2s ease,transform .2s ease}
#what-we-do-not-claim .rounded-2xl:hover{border-color:var(--brand-secondary);transform:translateY(-2px)}
#what-we-do-not-claim a{text-decoration-thickness:1px}
#what-we-do-not-claim ul li{position:relative}
/* section:transparency-values */
/* section:transparency-values */
#transparency-values{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
#transparency-values .transparency-values-panel{box-shadow:0 10px 30px rgba(15,23,42,.06)}
#transparency-values article{transition:transform .2s ease,box-shadow .2s ease}
#transparency-values article:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.08)}
#transparency-values a{transition:all .2s ease}
#transparency-values h2,#transparency-values h3{letter-spacing:-.02em}
/* section:contact-summary */
/* section:contact-summary */
#contact-summary{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;position:relative}
#contact-summary a{text-decoration:none}
#contact-summary a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px;border-radius:.75rem}
#contact-summary .rounded-2xl{box-shadow:0 18px 50px rgba(11,18,32,.18)}
#contact-summary dl div{padding-bottom:.25rem;border-bottom:1px solid rgba(255,255,255,.08)}
#contact-summary dl div:last-child{border-bottom:0;padding-bottom:0}
/* section:page-hero */
/* section:page-hero */
#page-hero{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;}
#page-hero::after{content:"";position:absolute;inset:auto -8% -22% auto;width:20rem;height:20rem;background:rgba(212,166,74,.14);filter:blur(28px);border-radius:9999px;pointer-events:none;}
#page-hero a{box-shadow:none;}
#page-hero h1{text-wrap:balance;}
#page-hero p{text-wrap:pretty;}
#page-hero dl>div{backdrop-filter:blur(4px);}
#page-hero .transition{transition:all .2s ease;}
/* section:faq-accordion */
/* section:faq-accordion */
#faq-accordion {
  font-family: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#faq-accordion [data-ui="accordion-item"] {
  transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease;
}
#faq-accordion [data-ui="accordion-item"]:hover {
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}
#faq-accordion [data-ui="accordion-trigger"]:focus-visible {
  outline: 2px solid var(--brand-secondary);
  outline-offset: 3px;
}
#faq-accordion [data-ui="accordion-item"].is-open {
  border-color: var(--brand-secondary);
}
#faq-accordion [data-ui="accordion-item"].is-open .faq-icon {
  transform: rotate(45deg);
}
#faq-accordion .faq-icon {
  transition: transform .2s ease;
}
/* section:ticket-policy */
/* section:ticket-policy */
#ticket-policy{font-family:Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}
#ticket-policy .ticket-policy-note{box-shadow:0 10px 30px rgba(15,23,42,.05)}
#ticket-policy article{transition:transform .2s ease, box-shadow .2s ease}
#ticket-policy article:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.08)}
#ticket-policy a{text-underline-offset:3px}
#ticket-policy h2,#ticket-policy h3{letter-spacing:-.02em}
/* section:pricing-policy */
/* section:pricing-policy */
#pricing-policy{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
#pricing-policy .policy-note{box-shadow:0 10px 30px rgba(15,23,42,.05)}
#pricing-policy h2{letter-spacing:-.02em}
#pricing-policy article{transition:transform .2s ease,box-shadow .2s ease}
#pricing-policy article:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.08)}
#pricing-policy a{text-decoration:none}
#pricing-policy a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}
/* section:support-policy */
/* section:support-policy */
#support-policy{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
#support-policy .support-policy-note{box-shadow:0 10px 30px rgba(15,23,42,.05)}
#support-policy a{text-underline-offset:3px}
#support-policy article{transition:transform .2s ease,box-shadow .2s ease}
#support-policy article:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.08)}
#support-policy h2{max-width:18ch}
#support-policy li span{flex:0 0 auto}
/* section:contact-cta */
/* section:contact-cta */
#contact-cta{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;}
#contact-cta .contact-cta-panel{position:relative;overflow:hidden;}
#contact-cta .contact-cta-panel::before{content:"";position:absolute;inset:auto -8% -35% auto;width:220px;height:220px;border-radius:9999px;background:rgba(212,166,74,.14);filter:blur(8px);pointer-events:none;}
#contact-cta a{transition:all .2s ease;}
#contact-cta a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px;}
#contact-cta .rounded-full{backdrop-filter:saturate(120%) blur(2px);}
/* section:page-hero */
/* section:page-hero */
#page-hero{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
#page-hero .page-hero-shell{position:relative;z-index:1}
#page-hero a{transition:all .2s ease}
#page-hero aside{border-radius:1.5rem}
#page-hero ul li{min-height:100%}
#page-hero .shadow-2xl{box-shadow:0 20px 60px rgba(2,6,23,.28)}
/* section:contact-details */
/* section:contact-details */
#contact-details{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;}
#contact-details .shadow-sm{box-shadow:0 8px 24px rgba(15,23,42,.06);}
#contact-details a{transition:color .2s ease,opacity .2s ease;}
#contact-details a:hover{opacity:.88;}
#contact-details .rounded-2xl{border-radius:1.25rem;}
#contact-details address br{content:"";}
#contact-details .tracking-\[0\.18em\],#contact-details .tracking-\[0\.2em\]{letter-spacing:.18em;}
/* section:inquiry-form */
/* section:inquiry-form */
#inquiry-form{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
#inquiry-form .shadow-sm{box-shadow:0 10px 30px rgba(15,23,42,.06)}
#inquiry-form input::placeholder,#inquiry-form textarea::placeholder{color:var(--brand-slate);opacity:.9}
#inquiry-form input:focus,#inquiry-form select:focus,#inquiry-form textarea:focus{box-shadow:0 0 0 3px rgba(37,99,235,.12)}
#inquiry-form .is-invalid{border-color:#b91c1c;background:rgba(185,28,28,.03)}
#inquiry-form .status-success{border-color:var(--brand-border);background:#ecfdf5;color:#166534}
#inquiry-form .status-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}
/* section:response-expectations */
/* section:response-expectations */
#response-expectations{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
#response-expectations article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#response-expectations article:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,.08);border-color:var(--brand-mist)}
#response-expectations a{transition:all .2s ease}
#response-expectations .tracking-\[0\.18em\]{letter-spacing:.18em}
#response-expectations .shadow-sm{box-shadow:0 6px 18px rgba(15,23,42,.05)}
/* section:privacy-note */
/* section:privacy-note */
#privacy-note{font-family:Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}
#privacy-note .rounded-2xl{border-radius:1.25rem}
#privacy-note a{text-underline-offset:4px}
#privacy-note a:hover{text-decoration-thickness:1.5px}
#privacy-note .shadow-sm{box-shadow:0 8px 24px rgba(15,23,42,.06)}
#privacy-note h2{letter-spacing:-.02em}
/* section:page-hero */
/* section:page-hero */
#page-hero .rounded-3xl{border-radius:1.25rem}
#page-hero h1{text-wrap:balance}
#page-hero p{text-wrap:pretty}
#page-hero a{box-shadow:none}
#page-hero a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}
#page-hero .grid>div{min-width:0}
/* section:cookie-categories */
/* section:cookie-categories */
#cookie-categories{font-family:Manrope, Inter, ui-sans-serif, system-ui, sans-serif}
#cookie-categories .cookie-card{transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
#cookie-categories .cookie-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.08);border-color:var(--brand-secondary)}
#cookie-categories ul li{position:relative}
#cookie-categories a{text-underline-offset:3px}
#cookie-categories h2,#cookie-categories h3{letter-spacing:-.02em}
/* section:preference-controls */
/* section:preference-controls */
#preference-controls { font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif; }
#preference-controls .shadow-sm { box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06); }
#preference-controls a { transition: color .2s ease, background-color .2s ease, text-decoration-color .2s ease; }
#preference-controls h2, #preference-controls h3 { text-wrap: balance; }
#preference-controls p, #preference-controls li { text-wrap: pretty; }
#preference-controls .rounded-2xl { border-radius: 1.25rem; }
/* section:contact-for-privacy */
/* section:contact-for-privacy */
#contact-for-privacy{
  font-family: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#contact-for-privacy .shadow-sm{
  box-shadow: 0 10px 30px rgba(15,23,42,.06);
}
#contact-for-privacy a{
  text-underline-offset: 3px;
}
#contact-for-privacy a:hover{
  text-decoration: none;
}
#contact-for-privacy .rounded-3xl{
  border-radius: 1.25rem;
}
#contact-for-privacy .rounded-2xl{
  border-radius: 0.75rem;
}
:root{--brand-primary:#0F172A;--brand-secondary:#2563EB;--brand-accent:#D4A64A;--brand-ink:#0B1220;--brand-slate:#475569;--brand-mist:#E2E8F0;--brand-border:#CBD5E1;--brand-surface:#F8FAFC;--brand-bg:#EEF2F7;--brand-text:#1E293B}body{background:var(--brand-bg);color:var(--brand-text);font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}a:hover{opacity:.9}h1,h2{line-height:1.2}
:root{--brand-primary:#0F172A;--brand-secondary:#2563EB;--brand-accent:#D4A64A;--brand-ink:#0B1220;--brand-slate:#475569;--brand-mist:#E2E8F0;--brand-border:#CBD5E1;--brand-surface:#F8FAFC;--brand-bg:#EEF2F7;--brand-text:#1E293B}body{background:var(--brand-bg);color:var(--brand-text);font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}main a{text-decoration:none}section,footer{border-color:var(--brand-border)}
:root{--brand-primary:#0F172A;--brand-secondary:#2563EB;--brand-accent:#D4A64A;--brand-ink:#0B1220;--brand-slate:#475569;--brand-mist:#E2E8F0;--brand-border:#CBD5E1;--brand-surface:#F8FAFC;--brand-bg:#EEF2F7;--brand-text:#1E293B}body{background:var(--brand-bg);color:var(--brand-text);font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}a{transition:opacity .2s}a:hover{opacity:.85}strong{color:var(--brand-primary)}
:root{--brand-primary:#0F172A;--brand-secondary:#2563EB;--brand-accent:#D4A64A;--brand-ink:#0B1220;--brand-slate:#475569;--brand-mist:#E2E8F0;--brand-border:#CBD5E1;--brand-surface:#F8FAFC;--brand-bg:#EEF2F7;--brand-text:#1E293B}body{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;background:var(--brand-bg);color:var(--brand-text)}section{border-color:var(--brand-border);background:var(--brand-surface)}h1,h2{color:var(--brand-primary)}a{color:var(--brand-secondary)}

/* contrast overrides */
:root{
  --brand-slate:#334155;
  --brand-border:#A9B6C8;
}
a{
  transition:color .2s ease,text-decoration-color .2s ease,opacity .2s ease;
}
a:hover{
  opacity:1;
}
#footer,
#footer a,
#footer p,
#footer li{
  color:rgba(255,255,255,.94)!important;
}
#header .text-white\/80,
#header .text-white\/85,
#page-hero .text-white\/70,
#page-hero .text-white\/75,
#page-hero .text-white\/80,
#page-hero .text-white\/85,
#page-hero .text-brand-mist,
#start-inquiry-cta .text-brand-mist{
  color:rgba(255,255,255,.92)!important;
}
#group-quote-form input::placeholder,
#group-quote-form textarea::placeholder,
#inquiry-form input::placeholder,
#inquiry-form textarea::placeholder{
  color:var(--brand-slate);
  opacity:1;
}
#experience-center-preview .experience-center-preview-overlay{
  background:linear-gradient(180deg,rgba(11,18,32,.18) 0%,rgba(11,18,32,.88) 64%,rgba(11,18,32,.96) 100%);
}
#contact-details a:hover{
  opacity:1;
}
#page-hero [class*="text-white/90"],
#page-hero [class*="brand-mist"],
#page-hero .text-blue-50,
#start-inquiry-cta [class*="brand-mist"],
#contact-cta [class*="brand-mist"],
#gallery [class*="text-white/"],
#gallery [class*="text-slate-200"],
#experience-center-preview [class*="text-white/80"],
#group-quote-form [class*="text-white/"],
#inquiry-cta [class*="text-white/"],
#inquiry-cta [class*="text-slate-200"],
#visit-cta [class*="text-white/"],
#visit-cta [class*="text-slate-200"]{
  color:rgba(255,255,255,.92)!important;
}
a[class*="hover:opacity-90"]:hover,
a[class*="hover:opacity-95"]:hover,
button[class*="hover:opacity-90"]:hover,
button[class*="hover:opacity-95"]:hover{
  opacity:1!important;
}
[data-ui="cookie-banner"]{
  color:var(--brand-text);
}
[data-ui="cookie-banner"] [class*="text-[var(--brand-slate)]"]{
  color:var(--brand-text)!important;
}
#header{
  background:var(--brand-primary)!important;
  color:#fff!important;
  border-bottom-color:rgba(255,255,255,.16)!important;
}
#header a,
#header button,
#header .text-white,
#header [class*="text-white/80"],
#header [class*="text-white/85"]{
  color:rgba(255,255,255,.96)!important;
}
#header [class*="tracking-wide"],
#header .truncate{
  color:#fff!important;
}
#footer{
  background:linear-gradient(180deg,#0b1220 0%,#08101d 100%)!important;
  color:rgba(255,255,255,.96)!important;
}
#footer .border-b,
#footer .border-t{
  border-color:rgba(255,255,255,.22)!important;
}
#footer h2,
#footer h3,
#footer a,
#footer li,
#footer p{
  color:rgba(255,255,255,.94)!important;
}
#footer .text-brand-mist,
#footer [class*="text-brand-mist"]{
  color:rgba(255,255,255,.88)!important;
}
#footer a:hover{
  color:#fff!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
/* button contrast overrides */
a[class*="bg-brand-secondary"],
button[class*="bg-brand-secondary"],
a[class*="bg-[var(--brand-secondary)]"],
button[class*="bg-[var(--brand-secondary)]"]{
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 10px 24px rgba(11,18,32,.24);
}
a[class*="bg-brand-secondary"]:hover,
button[class*="bg-brand-secondary"]:hover,
a[class*="bg-[var(--brand-secondary)]"]:hover,
button[class*="bg-[var(--brand-secondary)]"]:hover{
  background:#3b82f6!important;
  color:#fff!important;
  border-color:#3b82f6!important;
}
#header a[class*="bg-brand-secondary"]:hover,
#header a[class*="bg-[var(--brand-secondary)]"]:hover,
#start-inquiry-cta a[class*="bg-brand-secondary"]:hover,
#inquiry-cta a[class*="bg-brand-secondary"]:hover,
#visit-cta a[class*="bg-brand-secondary"]:hover{
  background:#3b82f6!important;
  border-color:#60a5fa!important;
}
a[class*="bg-brand-primary"],
button[class*="bg-brand-primary"],
a[class*="bg-[var(--brand-primary)]"],
button[class*="bg-[var(--brand-primary)]"]{
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 10px 24px rgba(11,18,32,.24);
}
a[class*="bg-brand-primary"]:hover,
button[class*="bg-brand-primary"]:hover,
a[class*="bg-[var(--brand-primary)]"]:hover,
button[class*="bg-[var(--brand-primary)]"]:hover{
  background:#1e293b!important;
  color:#fff!important;
}
#page-hero a[class*="border-white/"],
#contact-cta a[class*="border"],
#inquiry-cta a[class*="border"],
#visit-cta a[class*="border"],
#gallery a[class*="border"]{
  border-color:rgba(255,255,255,.44)!important;
  background:rgba(255,255,255,.24)!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 12px 28px rgba(11,18,32,.22);
}
#page-hero a[class*="border-white/"]:hover,
#contact-cta a[class*="border"]:hover,
#inquiry-cta a[class*="border"]:hover,
#visit-cta a[class*="border"]:hover,
#gallery a[class*="border"]:hover{
  background:rgba(255,255,255,.36)!important;
  border-color:rgba(255,255,255,.58)!important;
  color:#fff!important;
}
/* tailwind brand utility compatibility */
[class~="bg-brand-primary"]{background-color:var(--brand-primary)!important}
[class~="bg-brand-secondary"]{background-color:var(--brand-secondary)!important}
[class~="bg-brand-accent"]{background-color:var(--brand-accent)!important}
[class~="bg-brand-surface"]{background-color:var(--brand-surface)!important}
[class~="bg-brand-bg"]{background-color:var(--brand-bg)!important}
[class~="bg-brand-mist"]{background-color:var(--brand-mist)!important}
[class~="text-brand-primary"]{color:var(--brand-primary)!important}
[class~="text-brand-secondary"]{color:var(--brand-secondary)!important}
[class~="text-brand-accent"]{color:var(--brand-accent)!important}
[class~="text-brand-ink"]{color:var(--brand-ink)!important}
[class~="text-brand-text"]{color:var(--brand-text)!important}
[class~="text-brand-slate"]{color:var(--brand-slate)!important}
[class~="text-brand-mist"]{color:var(--brand-mist)!important}
[class~="border-brand-primary"]{border-color:var(--brand-primary)!important}
[class~="border-brand-secondary"]{border-color:var(--brand-secondary)!important}
[class~="border-brand-accent"]{border-color:var(--brand-accent)!important}
[class~="border-brand-border"]{border-color:var(--brand-border)!important}
[class~="bg-brand-primary/10"]{background-color:color-mix(in srgb,var(--brand-primary) 10%,transparent)!important}
[class~="bg-brand-primary/15"]{background-color:color-mix(in srgb,var(--brand-primary) 15%,transparent)!important}
[class~="bg-brand-secondary/10"]{background-color:color-mix(in srgb,var(--brand-secondary) 10%,transparent)!important}
[class~="bg-brand-secondary/15"]{background-color:color-mix(in srgb,var(--brand-secondary) 15%,transparent)!important}
[class~="bg-brand-accent/10"]{background-color:color-mix(in srgb,var(--brand-accent) 10%,transparent)!important}
[class~="bg-brand-accent/15"]{background-color:color-mix(in srgb,var(--brand-accent) 15%,transparent)!important}
[class~="bg-brand-accent/20"]{background-color:color-mix(in srgb,var(--brand-accent) 20%,transparent)!important}
[class~="bg-brand-accent/30"]{background-color:color-mix(in srgb,var(--brand-accent) 30%,transparent)!important}
[class~="bg-brand-accent/40"]{background-color:color-mix(in srgb,var(--brand-accent) 40%,transparent)!important}
[class~="border-brand-border/20"]{border-color:color-mix(in srgb,var(--brand-border) 20%,transparent)!important}
[class~="border-brand-secondary/20"]{border-color:color-mix(in srgb,var(--brand-secondary) 20%,transparent)!important}
[class~="border-brand-accent/30"]{border-color:color-mix(in srgb,var(--brand-accent) 30%,transparent)!important}
[class~="border-brand-accent/40"]{border-color:color-mix(in srgb,var(--brand-accent) 40%,transparent)!important}
[class~="hover:bg-brand-primary"]:hover{background-color:var(--brand-primary)!important}
[class~="hover:bg-brand-secondary"]:hover{background-color:var(--brand-secondary)!important}
[class~="hover:text-brand-primary"]:hover{color:var(--brand-primary)!important}
[class~="hover:text-brand-secondary"]:hover{color:var(--brand-secondary)!important}
[class~="hover:text-brand-ink"]:hover{color:var(--brand-ink)!important}
[class~="hover:border-brand-primary"]:hover{border-color:var(--brand-primary)!important}
[class~="hover:border-brand-secondary"]:hover{border-color:var(--brand-secondary)!important}
[class~="focus:ring-brand-primary"]:focus{--tw-ring-color:var(--brand-primary)!important}
[class~="focus:ring-brand-secondary"]:focus{--tw-ring-color:var(--brand-secondary)!important}