html{scroll-behavior:smooth;scroll-padding-top:140px}body{background:#f6f4ef}button,input,select,textarea{font:inherit}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b88a40;outline-offset:4px}.package-hero{background:radial-gradient(ellipse at 80% 0%,#a66f2144,transparent 50%),#07152c;color:white;padding:55px 0 64px}.package-hero>.container{display:grid;grid-template-columns:1fr 250px;gap:50px;align-items:center}.package-hero .eyebrow{color:#e1bc81;font-size:12px;letter-spacing:.16em}.package-hero h1{font-size:42px;line-height:1.16;letter-spacing:-1.3px;margin:17px 0;font-weight:750}.package-hero h1 em{font-style:normal;color:#e1bc81}.package-hero p{max-width:590px;color:#d7dfea}.hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hero-chips span{border:1px solid #ffffff30;border-radius:50px;padding:6px 12px;font-size:12px;color:#e8edf5}.hero-stat{border-left:1px solid #ffffff28;padding-left:34px}.hero-stat>span{font-size:10px;color:#ddbd85;letter-spacing:.16em}.hero-stat>strong{display:block;font-size:60px;line-height:1.25;margin:8px 0}.hero-stat p{margin:0 0 22px}.hero-stat a{font-size:13px;color:#f0cf96}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;margin:34px auto 55px;align-items:start}.filters{padding:24px;border:1px solid #e7e2d8;border-radius:18px;background:white}.filter-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.filter-title h2{font-size:19px;margin:0}.text-btn{background:none;border:0;color:#8c5d1c;font-size:12px;font-weight:700;cursor:pointer;padding:5px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.wide{grid-column:span 2}.field label{font-size:11px;font-weight:700;color:#5b6373}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #dce0e6;border-radius:8px;background:#fff;padding:10px;color:#17233d;font-size:12px;height:41px}.field textarea{height:auto}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #c1995a;outline-offset:1px}.hotel-filters{border-top:1px solid #ece8df;margin-top:17px;padding-top:13px}.hotel-filters summary{font-size:12px;font-weight:700;cursor:pointer;color:#796542}.hotel-filters[open] .filter-grid{margin-top:14px}.results-heading{display:flex;justify-content:space-between;align-items:center;margin:29px 0 0}.results-heading h2{font-size:24px;letter-spacing:-.6px;margin:0}.results-heading p{font-size:12px;color:#667085;margin:5px 0}.feed-status{font-size:11px;color:#767568;margin:8px 0 18px}.feed-status.warning{color:#9a6123}.groups{display:grid;gap:15px}.departure-card{background:#fff;border:1px solid #e1ddd3;border-radius:15px;overflow:hidden}.departure-head{display:grid;grid-template-columns:1fr auto;gap:16px;padding:20px}.flight-label{display:flex;gap:8px;align-items:center;font-size:11px;color:#677080}.airline-badge{width:30px;height:30px;border-radius:8px;background:#f2eadc;color:#80561b;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.flight-label strong{font-size:14px;color:#1c2a43}.departure-title{font-size:21px;font-weight:800;margin:11px 0 5px;letter-spacing:.01em}.flight-facts{font-size:12px;color:#627089;display:flex;gap:10px;flex-wrap:wrap}.departure-price{text-align:right;align-self:center}.departure-price small{font-size:10px;color:#677080;display:block}.departure-price strong{font-size:23px;color:#95671f;display:block}.departure-price .btn{font-size:11px;padding:9px 13px;margin-top:9px;box-shadow:none}.flight-detail{background:#faf8f3;border-top:1px solid #eeeadf;padding:11px 20px;display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#626a76;flex-wrap:wrap}.flight-detail strong{color:#35435b}.package-options{border-top:1px solid #e9e5dd;padding:0 13px 13px}.package-row{padding:16px 7px;border-bottom:1px solid #eee9e0}.package-row:last-child{border:0}.package-row-top{display:flex;gap:12px;justify-content:space-between;align-items:center}.package-code{color:#8e7042;font-size:10px;font-weight:750;letter-spacing:.05em}.hotel-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:10px 0 13px}.hotel-name{font-size:12px;font-weight:750;line-height:1.4;color:#28364d}.hotel-name small{display:block;font-size:9px;color:#a47736;letter-spacing:.07em;margin-bottom:4px}.hotel-name span{display:block;font-size:10px;font-weight:400;color:#707987;margin-top:3px}.room-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.rate-choice{border:1px solid #e4ded1;border-radius:8px;text-align:left;background:#fcfaf6;padding:9px;cursor:pointer}.rate-choice:hover{border-color:#a66f21;background:#f6ecd8}.rate-choice span{display:block;font-size:9px;color:#717986}.rate-choice strong{font-size:12px;color:#263650;display:block;margin-top:3px}.row-child-prices{font-size:9px;color:#717986;margin-top:8px}.pagination{display:flex;gap:14px;justify-content:center;align-items:center;margin-top:23px}.pagination .btn{padding:9px 16px;font-size:12px;box-shadow:none}.secondary{background:white;color:#79603b;border:1px solid #daceb9}.pagination>span{font-size:11px;color:#69717d}.journey-quote{position:sticky;top:115px;background:#fff;border:1px solid #ded5c4;border-radius:18px;padding:23px;box-shadow:0 10px 30px #26364b0c}.quote-kicker{font-size:9px;letter-spacing:.13em;color:#a66f21;font-weight:800}.journey-quote h2{font-size:24px;margin:12px 0 9px;letter-spacing:-.7px}.journey-quote #selection-hint{font-size:12px;line-height:1.7;color:#707a87;min-height:76px}.journey-quote h3{font-size:13px;line-height:1.5;margin:12px 0 4px}.journey-quote #selected-dates{font-size:11px;color:#697789;margin:5px 0 14px}.selected-hotels{border-top:1px solid #eae4d9;border-bottom:1px solid #eae4d9;padding:14px 0;display:grid;gap:13px}.selected-hotels small{font-size:9px;color:#ab7f40;letter-spacing:.06em;display:block}.selected-hotels strong{font-size:11px;display:block;line-height:1.5;margin:3px 0}.selected-hotels span{font-size:10px;display:block;color:#748091}.subtle-copy{font-size:10px;color:#748091;line-height:1.6;margin:4px 0 12px}.passenger-row{display:grid;grid-template-columns:1fr 61px;gap:10px;align-items:center;margin-bottom:10px}.passenger-row label{font-size:11px;font-weight:700}.passenger-row label small{display:block;font-weight:400;color:#718093;font-size:10px;margin-top:2px}.passenger-row input{width:61px;border:1px solid #d6dce2;border-radius:7px;padding:7px;font-size:12px}.passenger-row input:focus{outline:2px solid #b98b48}.estimate-total{background:#07152c;color:white;border-radius:12px;padding:19px 16px;margin:18px 0 12px}.estimate-total>span{font-size:8px;color:#c8b28c;letter-spacing:.1em}.estimate-total>div{font-size:12px;margin:6px 0}.estimate-total strong{font-size:28px}.estimate-total p{font-size:10px;color:#aebacb;margin:0}.quote-lines>div,.compare-row{display:flex;justify-content:space-between;gap:8px;font-size:10px;padding:7px 0}.quote-lines{border-bottom:1px solid #eae4d9;padding-bottom:12px}.comparison-details{margin:15px 0}.comparison-details summary{font-size:11px;font-weight:700;cursor:pointer}.compare-count{margin:10px 0}.compare-count input{height:34px}.compare-row strong{font-size:11px}.compare-row.lowest{color:#8b641f}.booking-btn{width:100%;font-size:12px;border-radius:9px;box-shadow:none;padding:13px}.copy-estimate{display:block;margin:8px auto}.quote-note{font-size:9px;color:#7a8290;line-height:1.6}.help-contact{margin-top:22px;border-top:1px solid #e8e3d8;padding-top:18px;display:flex;flex-direction:column;gap:5px}.help-contact span{font-size:11px;color:#718093}.help-contact a{font-size:18px;color:#987130;font-weight:800}.help-contact small{font-size:10px;color:#89919d}.quote-errors{background:#fff0e6;color:#9a4620;font-size:11px;padding:10px;border-radius:8px;line-height:1.6}.loading,.no-results{padding:45px 20px;text-align:center;background:white;border-radius:14px;color:#727b87}dialog{padding:0;border:1px solid #e4dccc;border-radius:18px;width:min(490px,94vw);max-height:90vh}dialog::backdrop{background:#07152caa}.booking-modal{position:relative;padding:30px;color:#1a2c47}.booking-modal h2{font-size:24px;margin:12px 0}.booking-modal p{font-size:12px;color:#66758a}.booking-modal .field{margin:14px 0}.booking-modal .field label{font-size:12px}.booking-modal .field input{font-size:14px}.booking-modal .field small{font-weight:400}.close-btn{position:absolute;right:16px;top:13px;background:none;border:0;font-size:25px;cursor:pointer;color:#7e8a9b}.consent{font-size:11px;line-height:1.6;display:flex;align-items:start;gap:10px;margin:18px 0}.consent input{margin-top:4px}.success-mark{background:#ecf3e7;color:#57752d;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font-size:24px;margin:20px auto}.honeypot{position:absolute;left:-9999px;width:1px;height:1px}.booking-modal #booking-success{text-align:center}#catalog-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#07152c;color:white;padding:13px 22px;box-shadow:0 6px 20px #0003;z-index:100;border-radius:10px;font-size:12px;max-width:90vw}[hidden]{display:none!important}@media(max-width:1050px){.catalog-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stat{padding-left:20px}.journey-quote{top:135px}}@media(max-width:760px){.catalog-layout{grid-template-columns:1fr}.journey-quote{position:relative;top:auto;grid-row:1}.journey-quote #selection-hint{min-height:0}.help-contact{display:none}.package-hero>.container{grid-template-columns:1fr;gap:20px}.package-hero h1{font-size:33px}.hero-stat{border:0;padding:0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.hero-stat>strong{font-size:28px}.hero-stat>span{font-size:9px}.hero-stat p,.hero-stat a{font-size:11px;margin:0}.package-hero{padding:35px 0}.departure-title{font-size:17px}.departure-head{padding:17px}.departure-price strong{font-size:19px}.filters{padding:18px}.room-prices{grid-template-columns:repeat(2,1fr)}.booking-modal{padding:25px}.hero-chips span{font-size:10px}.catalog-layout{margin-top:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
