.intl-layout{background:#fff}.intl-home{background:#fff}.intl-home .section{padding-block:64px;border:0}.intl-home .eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:16px}.intl-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:44px;align-items:center;padding-block:64px}.intl-hero h1{font-size:clamp(40px,4.2vw,64px);line-height:1.15;margin:0 0 24px;max-width:680px}.intl-lead{font-size:16px;color:#77736f;margin:0 0 36px}.intl-hero-photo{width:100%;height:590px;object-fit:cover;border-radius:20px}.intl-quick{padding:22px;border:1px solid #e9e6e3;border-radius:14px;background:white}.intl-quick .flight-booking{padding:0;gap:16px}.intl-payment,.intl-hint{color:#77736f;font-size:12px;line-height:1.7}.intl-payment{margin:12px 0 0}.intl-hint{margin:16px 0 0}.intl-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.intl-section-head h2{font-size:34px;line-height:1.2;margin:0 0 14px}.intl-section-head p:not(.eyebrow){max-width:760px;color:#77736f;font-size:15px}.intl-section-head>a{flex-shrink:0;font-size:14px}.intl-steps,.intl-services,.intl-photo-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.intl-steps article{border:1px solid #e9e6e3;border-radius:14px;overflow:hidden}.intl-steps img{width:100%;aspect-ratio:4/3;object-fit:cover}.intl-steps article>div{padding:24px}.intl-home h3{font-size:22px;line-height:1.25;margin:0 0 12px}.intl-steps p,.intl-services p{font-size:15px;color:#77736f}.intl-app-links{display:flex;gap:16px;margin-top:14px;color:var(--red)}.intl-airports{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.intl-airport{position:relative}.intl-airport img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.intl-airport>span{display:inline-block;margin-block:14px 8px;color:#77736f;font-size:12px}.intl-airport h3{font-size:20px}.intl-showcase{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.intl-showcase>img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:16px}.intl-showcase p{color:#77736f;font-size:15px}.intl-showcase .btn{margin-top:18px}.intl-photo-band figure{position:relative;overflow:hidden;border-radius:14px;margin:0;height:290px;background:#242424}.intl-photo-band img{width:100%;height:100%;object-fit:cover;opacity:.8}.intl-photo-band figcaption{position:absolute;bottom:0;padding:48px 24px 24px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:15px;width:100%}.intl-services .card{padding:28px;display:flex;flex-direction:column;gap:16px;text-decoration:none}.intl-services .card p{flex-grow:1;margin:0}.intl-services .card>span:last-child{font-size:13px}.intl-service-icon{font-size:26px;color:var(--red)}.intl-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.intl-faq .intl-section-head{margin-bottom:18px}.intl-faq .faq-list{width:100%}
@media(max-width:1000px){.intl-hero{gap:28px}.intl-hero-photo{height:500px}.intl-airports{grid-template-columns:repeat(3,minmax(0,1fr))}.intl-steps,.intl-services{gap:16px}.intl-faq{gap:30px}.intl-steps article>div{padding:18px}.intl-section-head h2{font-size:30px}}
@media(max-width:640px){.intl-home .section{padding-block:38px}.intl-hero{grid-template-columns:1fr;padding-block:32px;gap:28px}.intl-hero h1{font-size:37px}.intl-hero-photo{height:auto;aspect-ratio:1.14}.intl-lead{font-size:15px;margin-bottom:24px}.intl-quick{padding:16px}.intl-section-head{align-items:start;flex-direction:column;gap:10px}.intl-section-head h2{font-size:29px}.intl-steps,.intl-services,.intl-photo-band,.intl-showcase,.intl-faq{grid-template-columns:1fr}.intl-airports{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.intl-airport h3{font-size:19px}.intl-showcase{gap:24px}.intl-photo-band figure{height:260px}.intl-services .card{padding:24px}.intl-hero .flight-booking-field{min-width:0}}
body[data-ui=shadcn] .intl-quick .flight-booking{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
body[data-ui=shadcn] .intl-quick .flight-booking-field label{font-size:13px;font-weight:450;color:#77736f}
body[data-ui=shadcn] .intl-quick [data-booking-submit]{color:#fff}
.intl-booking-page{max-width:1180px;width:calc(100% - 48px);margin:48px auto 80px}.intl-booking-page>h1{font-size:40px;line-height:1.2;margin:24px 0 12px}.intl-change-flight{display:inline-flex;gap:8px;align-items:center;font-size:14px;color:#77736f}.intl-booking-intro{color:#77736f;max-width:740px}.intl-stepper{display:flex;gap:36px;padding:0;margin:32px 0;list-style:none}.intl-stepper li{display:flex;gap:10px;align-items:center;font-size:13px;color:#77736f}.intl-stepper li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f4f4f3}.intl-stepper li.active{color:var(--red)}.intl-stepper li.active>span,.intl-stepper li.complete>span{background:var(--red);color:white}.intl-booking-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px;align-items:start}.intl-booking-form,.intl-order-summary{border:1px solid #e9e6e3;border-radius:16px;padding:30px;background:white;min-width:0}.intl-booking-form>h2{font-size:26px;margin:0 0 24px}.intl-booking-form h3{font-size:21px;margin:28px 0 16px}.intl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.intl-form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;min-width:0}.intl-form-grid>.intl-form-field{margin-bottom:0}.intl-full{grid-column:1/-1}.intl-form-field small,.intl-field-note{color:#77736f;font-size:12px;line-height:1.6}.intl-form-field select{appearance:auto;width:100%;height:44px;border:1px solid #dedbd8;border-radius:8px;background:white;padding:8px 12px;font:inherit;font-size:14px}.intl-booking-form fieldset{border:0;padding:0;margin:28px 0}.intl-booking-form legend{font-size:15px;font-weight:600;margin-bottom:12px}.intl-options{display:grid;gap:10px}.intl-options label{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #e9e6e3;border-radius:10px;cursor:pointer}.intl-options label.selected{border-color:var(--red);background:#fff9f8}.intl-options input{margin-top:4px;accent-color:var(--red)}.intl-options strong,.intl-options small{display:block}.intl-options strong{font-size:14px;font-weight:550}.intl-options small{color:#77736f;font-size:12px;margin-top:4px}.intl-checkbox{display:flex;align-items:flex-start;gap:10px;margin:22px 0;font-size:14px;cursor:pointer}.intl-checkbox [data-slot=checkbox]{flex-shrink:0;margin-top:2px}.intl-consent{font-size:12px;color:#77736f}.intl-consent a{color:var(--red);text-decoration:underline}.intl-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid #e9e6e3}.intl-form-actions button[data-variant=default]{color:#fff}.intl-counter{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #e9e6e3}.intl-counter>div:last-child{display:flex;align-items:center;gap:14px}.intl-counter small{display:block;color:#77736f;font-size:12px;margin-top:5px}.intl-counter output{min-width:20px;text-align:center}.intl-order-summary{position:sticky;top:105px}.intl-summary-head{display:flex;align-items:center;gap:10px;font-size:15px}.intl-order-summary h2{font-size:28px;margin:22px 0}.intl-order-summary h2 small{font-size:16px;color:#77736f}.intl-order-summary dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:13px}.intl-order-summary dt{color:#77736f}.intl-order-summary dd{margin:0;text-align:right;max-width:65%;overflow-wrap:anywhere}.intl-order-total{display:flex;justify-content:space-between;gap:16px;margin-top:18px;padding-top:22px;border-top:1px solid #e9e6e3;align-items:center}.intl-order-total>span{font-size:12px}.intl-order-total strong{font-size:24px;line-height:1.25;text-align:right}.intl-order-summary>p{font-size:12px;color:#77736f}.intl-safe{display:flex;gap:10px;align-items:center;border-top:1px solid #e9e6e3;padding-top:16px;font-size:12px;color:#77736f}.intl-safe svg{flex-shrink:0}.intl-flight-field{position:relative}.intl-search-results{position:absolute;top:76px;left:0;right:0;z-index:50;background:white;border:1px solid #dedbd8;border-radius:10px;box-shadow:0 12px 30px #0001;max-height:320px;overflow:auto;padding:5px}.intl-search-results button[data-slot=button]{height:auto;min-height:60px;width:100%;display:grid;grid-template-columns:78px 1fr;gap:12px;text-align:left;white-space:normal;border:0;padding:12px;font-size:13px}.intl-search-results button strong{white-space:nowrap;color:var(--red)}.intl-search-results button[aria-selected=true]{background:#f7f6f5}.intl-search-results p{padding:12px;font-size:13px}.intl-calendar-field{position:relative}.intl-calendar-field>button{justify-content:space-between!important;width:100%}.intl-calendar{position:absolute;top:80px;left:0;z-index:60;width:320px;max-width:calc(100vw - 64px);background:white;border:1px solid #dedbd8;border-radius:12px;box-shadow:0 12px 30px #0001}.intl-error{color:#b32020;font-size:14px}.intl-success{max-width:720px;text-align:center}.intl-success>svg{margin:0 auto 20px;color:#15803d}.intl-success .intl-order-summary{text-align:left;position:static;margin:28px 0}.intl-success>h1{font-size:36px}.intl-success>p{color:#77736f}.intl-success>[data-slot=button]{margin-top:12px}
@media(max-width:760px){.intl-booking-page{width:calc(100% - 32px);margin-top:30px}.intl-booking-page>h1{font-size:32px}.intl-booking-columns{grid-template-columns:1fr;gap:24px}.intl-booking-form,.intl-order-summary{padding:20px}.intl-stepper{gap:16px;justify-content:space-between}.intl-stepper li{flex:1;font-size:11px;align-items:flex-start;flex-direction:column;gap:8px}.intl-form-grid{grid-template-columns:1fr}.intl-order-summary{position:static}.intl-calendar{max-width:calc(100vw - 74px)}.intl-order-total strong{font-size:22px}.intl-booking-form h2{font-size:24px}}
.intl-booking-nav .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.intl-booking-languages{display:flex;gap:16px;align-items:center;font-size:13px}.intl-booking-languages a[aria-current=page]{color:var(--red);font-weight:600}.intl-booking-footer{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:13px;padding:30px;background:#fafafa;border-top:1px solid #e9e6e3;color:#77736f}@media(max-width:640px){.intl-booking-nav .container{flex-wrap:wrap;justify-content:center}.intl-booking-languages{gap:20px}.intl-booking-footer{gap:18px}}
.intl-booking-page>h1:focus{outline:none}.intl-options input[type=radio]{width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;flex:0 0 18px;padding:0;margin:3px 0 0}.intl-booking-form .intl-form-actions [data-slot=button]{white-space:normal}.intl-booking-form .intl-consent{margin-top:18px}
.intl-price-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.intl-price-tabs{display:flex;flex-wrap:wrap;gap:4px;background:#f4f3f2;border-radius:10px;padding:4px;width:fit-content}.intl-price-tabs button[data-variant=default]{color:white}.intl-price-controls select{border:1px solid #dedbd8;border-radius:8px;padding:10px 24px;background:white;font:inherit}.intl-price-options{margin-bottom:24px}.intl-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.intl-price-grid article{border:1px solid #e9e6e3;border-radius:14px;padding:28px;background:white;display:flex;flex-direction:column}.intl-price-grid article.featured{border-color:var(--red)}.intl-price-grid h3{margin:0 0 8px}.intl-price-grid p{color:#77736f;font-size:13px}.intl-price-value{font-size:30px;margin-block:16px;font-weight:600;line-height:1.3}.intl-price-value small{font-size:12px;font-weight:400;color:#77736f}.intl-price-grid ul{padding:0;list-style:none;flex-grow:1}.intl-price-grid li{display:flex;gap:10px;align-items:start;margin:12px 0;font-size:13px}.intl-price-grid li svg{flex-shrink:0;color:var(--red)}.intl-price-grid [data-variant=default]{color:white}.intl-pricing-note{display:flex;gap:10px;align-items:center;color:#77736f;font-size:12px;margin-top:24px}@media(max-width:640px){.intl-price-grid{grid-template-columns:1fr}.intl-price-controls{align-items:start;flex-direction:column}.intl-price-tabs{width:100%}.intl-price-tabs button[data-slot=button]{flex:1;white-space:normal;font-size:12px}.intl-pricing-note{align-items:start}.intl-pricing-note svg{flex-shrink:0}}

/* A picture wrapper preserves the selected hero photo and its existing crop. */
.intl-hero-picture{display:block;min-width:0}.intl-hero-picture img{display:block}
/* Intrinsic dimensions reserve space without overriding the existing card crops. */
.intl-steps img,.intl-airport img,.intl-showcase>img{height:auto}

.intl-app-links{flex-wrap:wrap;row-gap:8px}


/* One shared content edge for the homepage chrome and every main section. */
.intl-layout:has(.intl-home){--intl-content-width:1280px;--intl-page-gutter:48px}
.intl-layout:has(.intl-home) .container{
  width:calc(100% - var(--intl-page-gutter) * 2);
  max-width:var(--intl-content-width);
  margin-inline:auto;
}
.intl-layout:has(.intl-home) .topbar .container{flex-direction:row;align-items:center}
.intl-layout:has(.intl-home) .topbar .container>span{min-width:0}
.intl-layout:has(.intl-home) .topbar-links{color:inherit;flex-shrink:0}
.intl-layout:has(.intl-home) .topbar-links>.ui-language,
.intl-layout:has(.intl-home) .topbar-links>.language-menu{order:2}
@media(max-width:1000px){
  .intl-layout:has(.intl-home){--intl-page-gutter:24px}
}
@media(max-width:640px){
  .intl-layout:has(.intl-home){--intl-page-gutter:16px}
}
@media(min-width:721px) and (max-width:1100px){
  .intl-layout:has(.intl-home) .nav>.container{
    display:grid;grid-template-columns:1fr auto;align-items:center;
    gap:12px 24px;padding-block:12px;
  }
  .intl-layout:has(.intl-home) .nav-actions{grid-column:2;grid-row:1;justify-self:end}
  .intl-layout:has(.intl-home) .nav-links{
    grid-column:1/-1;grid-row:2;display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));width:100%;
  }
  .intl-layout:has(.intl-home) .nav-links a{justify-content:center}
}
