@media (width>=1024px){.customer-desktop-shell .customer-public-header,.customer-desktop-shell .customer-portal-band,.customer-desktop-shell [data-customer-mobile-header]{display:none}.customer-desktop-shell .customer-home .customer-desktop-location{margin:0 0 16px}}@media (width>=768px){.customer-home-portal>.customer-portal-band{display:none}.customer-home-portal>.customer-portal-content{width:100%;min-width:0;max-width:none;padding:0}.customer-home{--home-gutter:32px;color:#102b46;width:100%;min-width:0;max-width:1536px;overflow:visible}.customer-home>header{height:96px;padding-inline:var(--home-gutter)}.customer-home>main{min-width:0;padding:8px var(--home-gutter) 40px}.customer-home>main>:not(:last-child){margin-block-end:40px}.customer-home main>section>div:first-child:has(h2){align-items:center;margin-bottom:20px}.customer-home h2{letter-spacing:-.025em;color:#102b46;font-size:24px;line-height:1.3}.customer-home section>div:first-child>a{color:var(--info);flex-shrink:0;font-size:14px;text-decoration:none}.customer-home section>div:first-child>a:hover{text-underline-offset:4px;text-decoration:underline}.customer-home .home-hero{isolation:isolate;border-radius:28px;height:420px;min-height:0}.customer-home .home-hero-copy{max-width:760px;padding:40px}.customer-home .home-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:700px;font-size:clamp(48px,4.5vw,68px);line-height:1.06}.customer-home .home-hero-copy>p{max-width:410px;margin-top:20px;font-size:18px;font-weight:500;line-height:1.6}.customer-home .home-hero-action{color:#46536b;border-radius:18px;gap:16px;max-width:800px;min-height:68px;padding:12px 18px 12px 24px;font-size:17px;transition:box-shadow .16s;inset:auto 40px 32px}.customer-home .home-hero-action:hover{box-shadow:0 0 0 3px var(--info)}.customer-home .home-hero-action>span:last-child{background:var(--info);color:#fff;border:0;width:40px;height:40px}.customer-home .home-desktop-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.customer-home .home-service-card{text-align:center;background:#fff;border:1px solid #e3e9ef;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;min-height:156px;padding:20px 12px;font-size:14px;font-weight:700;line-height:1.4;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 4px 16px -8px #102b461a}.customer-home .home-service-icon{background:#f3f7fc;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.customer-home .home-service-icon svg{width:30px;height:30px}.customer-home a.home-service-card:hover,.customer-home a.home-discovery-card:hover{border-color:var(--info);transform:translateY(-3px);box-shadow:0 12px 28px -16px #102b4650}.customer-home .home-discovery-grid{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:24px;padding-bottom:0;overflow:visible}.customer-home .home-discovery-grid>:nth-child(n+7){display:none}.customer-home .home-discovery-card{border:1px solid #e3e9ef;border-radius:20px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 6px 22px -14px #102b4630}.customer-home .home-card-image{aspect-ratio:auto;flex-shrink:0;height:clamp(220px,18vw,260px)}.customer-home .home-card-copy{gap:4px;padding:20px}.customer-home .home-card-copy>p{font-size:13px;line-height:1.5}.customer-home .home-card-copy>p:first-child{letter-spacing:.08em;font-size:10px}.customer-home .home-card-copy h3{color:#102b46;min-height:48px;font-size:18px;line-height:1.35}.customer-home .home-card-duration{color:var(--muted-foreground);align-items:center;gap:6px}.customer-home .home-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:24px;overflow:visible}.customer-home .home-offers-grid>a{border-radius:20px;min-width:0;min-height:240px}.customer-home .home-offers-grid>a>div:last-child{min-height:240px;padding:24px}.customer-home a:focus-visible{outline:3px solid var(--info);outline-offset:4px}}@media (width>=1024px){.customer-home{--home-gutter:40px}.customer-home .home-hero{height:440px}.customer-home .home-desktop-services{grid-template-columns:repeat(6,minmax(0,1fr))}.customer-home .home-discovery-grid,.customer-home .home-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.customer-home{--home-gutter:48px}}@media (width>=1440px){.customer-home .home-hero{height:480px}.customer-home .home-hero-copy{padding:48px}.customer-home .home-hero-action{bottom:40px;left:48px}.customer-home .home-discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-home .home-discovery-grid>:nth-child(n+5){display:none}}@media (width>=768px) and (prefers-reduced-motion:reduce){.customer-home .home-service-card,.customer-home .home-discovery-card,.customer-home .home-hero-action{transition:none}.customer-home a.home-service-card:hover,.customer-home a.home-discovery-card:hover{transform:none}}@media (width>=1024px){.customer-category-desktop{color:#071946;background:#f5f7fa;width:100%;max-width:none;padding:0 0 32px}.customer-category-desktop .category-location{order:0;margin:0;padding:12px 16px}.customer-category-desktop .category-hero{border-radius:0;align-items:center;height:320px;min-height:320px;padding:0 32px 32px;display:flex}.customer-category-desktop .category-hero-content{width:100%;max-width:1280px;margin:0 auto;display:block}.category-hero-content>h1{font-family:var(--font-display);letter-spacing:-.025em;font-size:60px;font-weight:800;line-height:1}.category-hero-content>p:first-child{letter-spacing:.13em;font-size:11px}.category-hero-content>h1+p{max-width:576px;margin-top:12px;font-size:20px;font-weight:700;line-height:1.625}.customer-category-desktop .category-panel{z-index:10;background:#fff;border:1px solid #f1f5f9;border-radius:24px;width:calc(100% - 64px);max-width:1360px;margin:-32px auto 0;padding:32px;position:relative;box-shadow:0 8px 40px #0719460f}.category-filters{gap:8px}.category-filters>button{min-height:44px;box-shadow:none;border:0;padding-inline:20px;font-size:14px;font-weight:700}.category-filters>button:not(.bg-\[\#0866ff\]){color:#46536b;background:#f1f4f8}.category-food-results{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:16px;display:grid}.category-food-results>li,.category-offers .category-panel article{border:1px solid #edf0f5;border-radius:24px;padding:16px;transition:box-shadow .15s;box-shadow:0 3px 16px #0719460b}.category-food-results>li:hover,.category-offers .category-panel article:hover{box-shadow:0 8px 24px #0719461a}.category-food-results>li>a{grid-template-columns:220px minmax(0,1fr) 24px;gap:24px}.category-food-results>li>a>div:first-child{aspect-ratio:auto;border-radius:16px;height:192px}.category-food-results h2{color:#071946;font-size:20px}.category-food-results p{margin-top:12px;font-size:14px}.category-offers .category-panel article{padding:0}.category-offers .category-panel article h2{font-size:20px}.customer-category-desktop .category-offers-search{width:576px;bottom:48px;left:max(32px,50% - 640px);right:auto}.category-offers .category-hero-content{padding-bottom:48px}.category-flight-home{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.category-flight-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:24px;display:grid}.category-flight-fields>*{min-width:0;margin-block:0}.category-flight-leg{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.category-flight-leg>*{min-width:0;margin-block:0}.category-flight-leg>p,.category-flight-fields>button:first-child{grid-column:1/-1}.category-flight-fields>button{border-radius:12px;min-height:48px}.customer-category-desktop .category-destinations{width:calc(100% - 64px);max-width:1360px;margin:0 auto;padding:32px}.category-destinations>h2{font-size:20px}.category-destinations>div{background:#fff;border-color:#edf0f5;border-radius:24px;max-width:576px;padding:16px;box-shadow:0 3px 16px #0719460b}}@media (width>=1424px){.customer-category-desktop .category-panel,.customer-category-desktop .category-destinations{width:1360px}}
