:root { --ink:#172434; --muted:#627080; --cream:#f8f6f0; --line:#dce2e2; --coral:#e85d45; --navy:#17334b; --gold:#e9a947; --white:#fff; }
.search-button:disabled{opacity:.72;cursor:wait}.search-error{background:#fff1ef;border:1px solid #f1b0a7;border-radius:6px;color:#8f3325;padding:18px;font-size:14px}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif} .site-header{height:76px;max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{color:var(--ink);font-weight:700;text-decoration:none;font-size:21px;letter-spacing:-.7px}.brand-mark{color:var(--coral);font-size:25px;margin-right:3px}.site-header nav{display:flex;align-items:center;gap:26px}.site-header nav a{font-size:14px;color:var(--ink);text-decoration:none}.currency-button{border:1px solid var(--line);background:transparent;border-radius:99px;padding:8px 12px;font:600 12px inherit;color:var(--ink)}.hero{max-width:1240px;margin:72px auto 0;padding:0 28px 104px;background:radial-gradient(circle at 80% 45%,rgba(233,169,71,.22),transparent 23%),radial-gradient(circle at 70% 20%,rgba(47,112,139,.22),transparent 27%)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--coral);margin:0 0 16px}.hero h1,.section-heading h2,.how-section h2,.results-heading h2{font-family:"Playfair Display",serif;letter-spacing:-1.8px;margin:0}.hero h1{font-size:clamp(46px,7vw,84px);line-height:.98;max-width:780px}.hero-copy{font-size:18px;line-height:1.55;max-width:490px;color:var(--muted);margin:25px 0 0}.search-shell{max-width:1184px;margin:-57px auto 0;background:var(--white);box-shadow:0 18px 50px rgba(23,36,52,.12);border-radius:8px;padding:17px 20px 20px;position:relative}.trip-tabs{display:flex;gap:20px;margin:0 0 14px}.trip-tab{border:0;background:transparent;padding:0 0 8px;color:var(--muted);font:600 14px inherit;cursor:pointer}.trip-tab.is-active{color:var(--ink);border-bottom:2px solid var(--coral)}.flight-search{display:grid;grid-template-columns:1.35fr 38px 1.35fr 1fr 1fr .9fr 1.35fr;align-items:stretch}.field{border:1px solid var(--line);padding:10px 13px;min-height:66px;display:flex;flex-direction:column;justify-content:center}.field:first-of-type{border-radius:5px 0 0 5px}.field span{font-size:11px;color:var(--muted);margin-bottom:3px}.field input,.field select{border:0;background:transparent;color:var(--ink);font:600 14px inherit;min-width:0;outline:0}.field input[type=date]{font-size:13px}.swap-button{border:1px solid var(--line);border-left:0;border-right:0;background:var(--white);color:var(--coral);font-size:21px;cursor:pointer;z-index:1}.travelers-field{border-left:0}.search-button{border:0;border-radius:0 5px 5px 0;background:var(--coral);color:white;font:700 14px inherit;padding:0 17px;cursor:pointer}.search-button span{font-size:19px;margin-left:7px}.results-section{max-width:1184px;margin:70px auto;padding:0 10px}.results-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:22px}.results-heading h2{font-size:38px}.muted,.result-count,.sort-row{color:var(--muted);font-size:14px}.result-count strong{color:var(--ink)}.results-layout{display:grid;grid-template-columns:210px 1fr;gap:38px;padding-top:24px}.filters{padding-top:15px}.filters h3{font-size:15px;margin:0 0 20px}.filter-check,.filters fieldset label{display:block;font-size:13px;margin:14px 0}.filters input{accent-color:var(--coral);margin-right:7px}.filters fieldset{border:0;border-top:1px solid var(--line);margin:23px 0 0;padding:19px 0}.filters legend{font-size:14px;font-weight:700;padding:0}.sort-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sort-row select{background:transparent;border:0;color:var(--ink);font:600 13px inherit}.flight-list{display:grid;gap:12px}.flight-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px;display:grid;grid-template-columns:1.5fr 1.1fr 110px;gap:25px;align-items:center}.flight-main{display:flex;gap:15px;align-items:center}.airline-mark{height:34px;width:34px;border-radius:50%;display:grid;place-items:center;background:#edf1f4;font-weight:700;font-size:12px}.time-row{display:flex;align-items:center;gap:12px}.time-row strong{font-size:17px}.flight-line{height:1px;background:#a7b1bb;flex:1;position:relative}.flight-line:after{content:"";position:absolute;width:5px;height:5px;right:0;top:-2px;border-radius:50%;background:#a7b1bb}.flight-details{font-size:12px;color:var(--muted);margin-top:5px}.flight-meta{font-size:13px;color:var(--muted);line-height:1.55}.price-box{text-align:right}.price-box strong{font-size:22px}.price-box span{display:block;font-size:11px;color:var(--muted);margin:3px 0 8px}.book-button{border:0;background:var(--navy);color:#fff;border-radius:4px;padding:9px 13px;font:600 12px inherit;cursor:pointer}.deals-section,.how-section{max-width:1184px;margin:110px auto;padding:0 10px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:29px}.section-heading h2,.how-section h2{font-size:42px}.section-heading a{font-size:14px;color:var(--coral);font-weight:700;text-decoration:none}.deal-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:17px}.deal-card{height:342px;border-radius:7px;color:white;padding:27px;display:flex;flex-direction:column;justify-content:end;background-size:cover;background-position:center;position:relative;overflow:hidden}.deal-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(7,17,26,.72));z-index:0}.deal-card>*{position:relative;z-index:1}.deal-card p{font-size:12px;margin:0 0 5px;opacity:.9}.deal-card h3{font-family:"Playfair Display",serif;font-size:38px;margin:0 0 5px;letter-spacing:-1px}.deal-card span{font-size:14px;font-weight:600}.card-rome{background-image:url('https://images.unsplash.com/photo-1552832230-c0197dd311b5?auto=format&fit=crop&w=1000&q=85')}.card-reykjavik{background-image:url('https://images.unsplash.com/photo-1504829857797-ddff29c27927?auto=format&fit=crop&w=1000&q=85')}.card-tokyo{background-image:url('https://images.unsplash.com/photo-1540959733332-eab4deabeeaf?auto=format&fit=crop&w=1000&q=85')}.how-section{padding:64px 58px;background:var(--navy);border-radius:7px;color:#fff}.how-section .eyebrow{color:#f4bd67}.how-section h2{max-width:440px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.steps article{border-top:1px solid rgba(255,255,255,.25);padding-top:17px}.steps span{color:#f4bd67;font-size:12px;font-weight:700}.steps h3{font-size:17px;margin:15px 0 8px}.steps p{color:#c7d0d7;font-size:14px;line-height:1.55;margin:0}footer{max-width:1184px;margin:0 auto;padding:28px 10px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}footer p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.flight-search{grid-template-columns:1fr 38px 1fr 1fr;gap:0}.date-field{margin-top:10px}.travelers-field{border-left:1px solid var(--line);margin-top:10px}.search-button{margin-top:10px;border-radius:5px;height:56px}.results-section{padding:0 25px}.results-layout{grid-template-columns:1fr}.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.filters h3{grid-column:1/-1}.filters fieldset{margin:0}.deal-grid{grid-template-columns:1fr 1fr}.deal-card:first-child{grid-column:1/-1}.card-rome{height:260px}}@media(max-width:600px){.site-header{padding:0 18px}.site-header nav a{display:none}.hero{padding:45px 22px 90px;margin:0}.hero h1{font-size:49px}.search-shell{margin:-37px 16px 0;padding:15px}.flight-search{grid-template-columns:1fr 38px 1fr}.date-field,.travelers-field,.search-button{grid-column:span 3}.field{min-height:62px}.return-field{border-left:1px solid var(--line)}.results-heading,.section-heading,footer{align-items:flex-start;gap:15px;flex-direction:column}.results-heading h2,.section-heading h2,.how-section h2{font-size:34px}.results-layout{gap:12px}.filters{grid-template-columns:1fr 1fr}.flight-card{grid-template-columns:1fr;gap:13px}.price-box{text-align:left}.sort-row{gap:14px;align-items:flex-start}.deals-section,.how-section{margin:75px 16px;padding:0}.deal-grid{grid-template-columns:1fr}.deal-card:first-child{grid-column:auto}.deal-card{height:235px}.how-section{padding:42px 25px}.steps{grid-template-columns:1fr;gap:24px;margin-top:35px}footer{margin:0 18px;padding-bottom:28px}}

/* Logo lock-up. The source is a photo of the printed mark, so it sits on a
   cream plate to blend with the page background instead of showing a white box. */
.site-header{height:96px}
.brand{display:inline-flex;align-items:center;gap:11px}
.brand-logo{height:56px;width:auto;display:block;border-radius:4px}
footer .brand-logo{height:44px}
@media(max-width:600px){.site-header{height:82px}.brand-logo{height:46px}footer .brand-logo{height:38px}}
