.domestic-page {
    --domestic-navy: #092d66;
    --domestic-blue: #1569d8;
    --domestic-sky: #eaf4ff;
    --domestic-line: #d6e3f5;
    --domestic-muted: #617493;
    background: linear-gradient(180deg, #f4f8ff 0, #fff 620px);
    color: var(--domestic-navy);
    padding: 24px 0 72px;
}

.domestic-page *,
.domestic-page *::before,
.domestic-page *::after { box-sizing: border-box; }

.domestic-breadcrumbs {
    align-items: center;
    display: flex;
    font-size: .88rem;
    font-weight: 700;
    gap: 9px;
    margin: 0 0 18px;
}

.domestic-breadcrumbs a { color: #2364b9; text-decoration: none; }
.domestic-breadcrumbs span:last-child { color: #6c7d99; }

.domestic-hero {
    background:
        radial-gradient(circle at 88% 11%, rgba(53, 151, 255, .18) 0 8%, transparent 8.2%),
        radial-gradient(circle at 92% 15%, transparent 0 14%, rgba(53, 151, 255, .11) 14.2% 14.7%, transparent 15%),
        linear-gradient(126deg, #eff7ff 0%, #fff 52%, #e9f5ff 100%);
    border: 1px solid #cfe1f8;
    border-radius: 28px;
    box-shadow: 0 22px 55px rgba(20, 75, 144, .1);
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: 18px 40px;
    overflow: hidden;
    padding: clamp(30px, 4vw, 58px);
    position: relative;
}

.domestic-hero__copy { max-width: 780px; position: relative; z-index: 2; }
.domestic-page .eyebrow {
    color: #2876ce;
    font-size: .77rem;
    font-weight: 850;
    letter-spacing: .12em;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.domestic-hero h1 {
    color: #082a61;
    font-size: clamp(2.4rem, 4.6vw, 4.8rem);
    letter-spacing: -.055em;
    line-height: .98;
    margin: 0;
    max-width: 850px;
}

.domestic-hero__copy > p:not(.eyebrow) {
    color: #4d6588;
    font-size: clamp(1rem, 1.4vw, 1.22rem);
    line-height: 1.65;
    margin: 22px 0 0;
    max-width: 720px;
}

.domestic-hero__quicklinks { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.domestic-hero__quicklinks a {
    background: rgba(255,255,255,.78);
    border: 1px solid #c9dcf5;
    border-radius: 999px;
    color: #174f98;
    font-size: .86rem;
    font-weight: 750;
    padding: 9px 14px;
    text-decoration: none;
}

.domestic-hero__route {
    align-items: center;
    align-self: center;
    display: flex;
    justify-content: center;
    min-height: 150px;
    padding: 24px;
    position: relative;
}

.domestic-hero__route::before {
    background: linear-gradient(145deg, #1473e8, #0e4ba7);
    border-radius: 46% 54% 58% 42% / 51% 39% 61% 49%;
    box-shadow: 0 25px 60px rgba(20, 95, 190, .24);
    content: "";
    height: 250px;
    position: absolute;
    transform: rotate(-8deg);
    width: 320px;
}

.domestic-hero__route span {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(4, 33, 78, .2);
    color: #0b397a;
    font-size: 1.05rem;
    font-weight: 900;
    padding: 17px 15px;
    position: relative;
    z-index: 2;
}

.domestic-hero__route i { border-top: 2px dashed rgba(255,255,255,.68); flex: 0 1 64px; position: relative; z-index: 2; }
.domestic-hero__route b {
    background: #43c6ac;
    border: 7px solid rgba(255,255,255,.9);
    border-radius: 50% 50% 50% 8%;
    box-shadow: 0 9px 22px rgba(2, 43, 91, .22);
    height: 46px;
    margin: 0 5px;
    position: relative;
    transform: rotate(-45deg);
    width: 46px;
    z-index: 2;
}

.domestic-hero__route b::after { background: #fff; border-radius: 50%; content: ""; height: 10px; left: 11px; position: absolute; top: 11px; width: 10px; }

.domestic-search {
    border: 1px solid #d4e1f1;
    box-shadow: 0 22px 48px rgba(11, 49, 103, .16);
    grid-column: 1 / -1;
    margin: 12px 0 0;
    position: relative;
    z-index: 5;
}

.domestic-search .swap-airports svg { fill: none; height: 23px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 23px; }
.domestic-search .passenger-trigger svg { fill: none; height: 23px; stroke: currentColor; stroke-width: 1.8; width: 23px; }
.domestic-search .search-button { min-width: 166px; }

.domestic-trust {
    display: grid;
    gap: 12px;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, 1fr);
    list-style: none;
    margin: 2px 0 -18px;
    padding: 0;
    position: relative;
    z-index: 2;
}

.domestic-trust li { align-items: center; background: rgba(255,255,255,.8); border: 1px solid rgba(193,216,244,.9); border-radius: 16px; display: flex; gap: 12px; padding: 13px 15px; }
.domestic-trust li > span { align-items: center; background: #e9f3ff; border-radius: 12px; color: #1769c7; display: flex; flex: 0 0 44px; font-size: .72rem; font-weight: 900; height: 40px; justify-content: center; }
.domestic-trust strong, .domestic-trust small { display: block; }
.domestic-trust strong { font-size: .92rem; }
.domestic-trust small { color: #74839b; font-size: .75rem; margin-top: 3px; }

.domestic-section,
.domestic-map-section,
.domestic-insight-grid > article,
.domestic-airlines,
.domestic-faq {
    background: #fff;
    border: 1px solid var(--domestic-line);
    border-radius: 24px;
    box-shadow: 0 16px 36px rgba(26, 69, 126, .07);
}

.domestic-section { margin-top: 28px; padding: clamp(24px, 3vw, 38px); }
.domestic-heading { align-items: flex-end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 22px; }
.domestic-heading h2,
.domestic-map-copy h2,
.domestic-insight-grid h2,
.domestic-airlines h2,
.domestic-alert h2,
.domestic-faq h2 { color: #082a61; font-size: clamp(1.55rem, 2.3vw, 2.35rem); letter-spacing: -.035em; line-height: 1.08; margin: 0; }
.domestic-heading > p { color: var(--domestic-muted); line-height: 1.55; margin: 0; max-width: 470px; }
.domestic-heading > a { color: #1768c8; font-weight: 800; text-decoration: none; white-space: nowrap; }

.domestic-filter { background: #edf4fd; border-radius: 999px; display: flex; padding: 4px; }
.domestic-filter button { background: transparent; border: 0; border-radius: 999px; color: #536c90; cursor: pointer; font: inherit; font-size: .83rem; font-weight: 800; padding: 10px 15px; }
.domestic-filter button.is-active { background: #fff; box-shadow: 0 4px 12px rgba(30, 78, 139, .13); color: #105cb5; }

.domestic-deal-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.domestic-deal { background: linear-gradient(150deg, #f8fbff, #fff); border: 1px solid #d7e5f6; border-radius: 18px; color: inherit; display: flex; flex-direction: column; min-height: 226px; padding: 18px; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.domestic-deal:hover { border-color: #8ab9ef; box-shadow: 0 16px 28px rgba(21, 91, 169, .12); transform: translateY(-3px); }
.domestic-deal[hidden] { display: none; }
.domestic-deal__codes { align-items: center; color: #0e4f9d; display: flex; gap: 7px; }
.domestic-deal__codes b { background: #eaf3ff; border-radius: 9px; font-size: .78rem; padding: 7px; }
.domestic-deal__codes i { border-top: 1px dashed #a3bddc; flex: 1; }
.domestic-deal__codes svg { fill: #397dcc; height: 22px; width: 22px; }
.domestic-deal__cities { color: #173f75; font-size: .98rem; font-weight: 820; line-height: 1.3; margin-top: 19px; }
.domestic-deal__meta { align-items: flex-end; display: flex; gap: 10px; justify-content: space-between; margin-top: auto; padding-top: 19px; }
.domestic-deal__meta small { color: #74849c; }
.domestic-deal__meta strong { color: #1168cf; font-size: 1.18rem; }
.domestic-deal__cta { border-top: 1px solid #e4ecf6; color: #1a64b9; font-size: .82rem; font-weight: 800; margin-top: 14px; padding-top: 12px; }
.domestic-deal__cta b { float: right; }
.domestic-data-note { background: #f5f9ff; border-radius: 12px; color: #617493; margin: 18px 0 0; padding: 13px 15px; }

.domestic-map-section { display: grid; gap: 38px; grid-template-columns: .72fr 1.28fr; margin-top: 28px; min-height: 520px; overflow: hidden; padding: clamp(28px, 4vw, 50px); }
.domestic-map-copy { align-self: center; }
.domestic-map-copy > p:not(.eyebrow) { color: var(--domestic-muted); line-height: 1.65; margin: 18px 0 24px; }
.domestic-map-selection { background: #f2f7fe; border: 1px solid #d5e4f7; border-radius: 16px; padding: 16px; }
.domestic-map-selection small, .domestic-map-selection strong, .domestic-map-selection span { display: block; }
.domestic-map-selection small { color: #6d809d; font-size: .72rem; font-weight: 750; text-transform: uppercase; }
.domestic-map-selection strong { color: #0d4b98; font-size: 1.12rem; margin-top: 4px; }
.domestic-map-selection span { color: #6b7c96; font-size: .85rem; margin-top: 5px; }
.domestic-map-reset { background: transparent; border: 0; color: #1767c7; cursor: pointer; font: inherit; font-size: .85rem; font-weight: 800; margin-top: 10px; padding: 6px 0; }

.domestic-map { min-height: 420px; position: relative; }
.domestic-map::before { background: radial-gradient(circle, rgba(61,128,207,.25) 1.5px, transparent 1.8px); background-size: 18px 18px; content: ""; inset: 2% 0 5% 5%; opacity: .45; position: absolute; }
.domestic-map__shape { background: linear-gradient(145deg, #e1efff, #c6e0fb); clip-path: polygon(17% 6%, 38% 3%, 52% 10%, 64% 7%, 78% 21%, 86% 42%, 78% 55%, 88% 71%, 75% 83%, 60% 88%, 47% 98%, 31% 87%, 20% 76%, 15% 61%, 7% 47%, 12% 30%); filter: drop-shadow(0 20px 24px rgba(28, 95, 164, .18)); inset: 0 8%; position: absolute; }
.domestic-map__shape::after { border: 2px dashed rgba(43,111,190,.28); clip-path: inherit; content: ""; inset: 8%; position: absolute; }
.domestic-map__point { background: transparent; border: 0; cursor: pointer; left: var(--map-x); padding: 0; position: absolute; top: var(--map-y); transform: translate(-50%, -50%); z-index: 2; }
.domestic-map__point i { background: #176bd0; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 5px 12px rgba(15,71,135,.28); display: block; height: 19px; margin: auto; transition: transform .2s, background .2s; width: 19px; }
.domestic-map__point span { background: #fff; border: 1px solid #c8dcf5; border-radius: 7px; box-shadow: 0 5px 14px rgba(24,69,123,.12); color: #124e95; display: block; font-size: .64rem; font-weight: 900; margin-top: 4px; padding: 3px 5px; }
.domestic-map__point:hover i, .domestic-map__point.is-active i { background: #22aa93; transform: scale(1.35); }
.domestic-map__point.is-muted { opacity: .28; }

.domestic-origin-grid { display: grid; gap: 12px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.domestic-origin-grid a { align-items: center; border: 1px solid #dce8f7; border-radius: 15px; color: inherit; display: grid; gap: 12px; grid-template-columns: auto 1fr; padding: 15px; text-decoration: none; }
.domestic-origin-grid a > span { align-items: center; background: #eaf3ff; border-radius: 10px; color: #1767c8; display: flex; font-size: .73rem; font-weight: 900; height: 40px; justify-content: center; width: 44px; }
.domestic-origin-grid small, .domestic-origin-grid strong, .domestic-origin-grid em { display: block; }
.domestic-origin-grid small { color: #7989a0; font-size: .7rem; }
.domestic-origin-grid strong { font-size: .88rem; margin-top: 2px; }
.domestic-origin-grid em { color: #1767c8; font-size: .75rem; font-style: normal; font-weight: 800; grid-column: 1/-1; }

.domestic-month-tabs { display: grid; gap: 10px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.domestic-month-tabs button { align-items: center; background: #fff; border: 1px solid #d8e4f4; border-radius: 15px; color: inherit; cursor: pointer; display: flex; font: inherit; gap: 10px; min-width: 0; padding: 12px; text-align: left; }
.domestic-month-tabs button.is-active { background: #f0f6ff; border-color: #4b91e2; box-shadow: 0 8px 18px rgba(23,104,200,.1); }
.domestic-month-tabs img { background: #eaf3ff; border-radius: 10px; height: 38px; padding: 9px; width: 38px; }
.domestic-month-tabs span, .domestic-month-tabs small, .domestic-month-tabs strong { display: block; min-width: 0; }
.domestic-month-tabs small { color: #6d7e98; font-size: .69rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.domestic-month-tabs strong { color: #155fb6; font-size: .83rem; margin-top: 4px; }
.domestic-month-panels { margin-top: 18px; }
.domestic-month-panel { background: #f9fbfe; border: 1px solid #dce7f5; border-radius: 18px; padding: 18px; }
.domestic-month-panel[hidden] { display: none; }
.domestic-month-panel > header { align-items: center; display: flex; justify-content: space-between; margin-bottom: 14px; }
.domestic-month-panel header small, .domestic-month-panel header h3 { display: block; margin: 0; }
.domestic-month-panel header small { color: #71839f; font-size: .7rem; text-transform: uppercase; }
.domestic-month-panel header h3 { color: #0b3a7a; font-size: 1.25rem; margin-top: 3px; }
.domestic-month-panel header > span { color: #75849b; font-size: .76rem; }
.domestic-calendar-grid { display: grid; gap: 6px; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.domestic-calendar-grid > b { color: #7788a1; font-size: .68rem; padding: 7px; text-align: center; }
.domestic-calendar-grid > i { min-height: 75px; }
.domestic-calendar-grid > a, .domestic-calendar-grid > span { background: #fff; border: 1px solid #e1e9f4; border-radius: 11px; color: inherit; display: flex; flex-direction: column; min-height: 75px; padding: 8px; text-decoration: none; }
.domestic-calendar-grid > a { border-color: #bad6f7; }
.domestic-calendar-grid > a:hover { background: #edf6ff; border-color: #5b9be5; }
.domestic-calendar-grid time { color: #667994; font-size: .71rem; }
.domestic-calendar-grid strong { color: #1266c7; font-size: .84rem; margin-top: 7px; }
.domestic-calendar-grid small { color: #8b98ab; font-size: .57rem; line-height: 1.2; margin-top: auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.domestic-route-list { display: grid; gap: 8px 20px; grid-template-columns: repeat(2, 1fr); }
.domestic-route-list a { align-items: center; border-bottom: 1px solid #e2eaf4; color: inherit; display: grid; gap: 15px; grid-template-columns: 1fr auto auto; padding: 14px 4px; text-decoration: none; }
.domestic-route-list small, .domestic-route-list strong { display: block; }
.domestic-route-list small { color: #75859d; font-size: .67rem; }
.domestic-route-list strong { font-size: .9rem; margin-top: 3px; }
.domestic-route-list em { color: #1266c7; font-size: .85rem; font-style: normal; font-weight: 850; }
.domestic-route-list > a > b { color: #5591d5; }

.domestic-insight-grid { display: grid; gap: 28px; grid-template-columns: 1fr 1fr; margin-top: 28px; }
.domestic-insight-grid > article { padding: clamp(26px, 3vw, 42px); }
.domestic-insight-grid article > p:not(.eyebrow) { color: var(--domestic-muted); line-height: 1.65; }
.domestic-insight-grid ul { color: #315781; line-height: 1.75; margin: 16px 0 0; padding-left: 20px; }
.domestic-compare { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; margin-top: 21px; }
.domestic-compare span { background: #f2f7fd; border-radius: 14px; padding: 15px; }
.domestic-compare b, .domestic-compare small { display: block; }
.domestic-compare b { color: #1158aa; }
.domestic-compare small { color: #6c7d96; line-height: 1.4; margin-top: 5px; }

.domestic-airport-grid { display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.domestic-airport-grid a { align-items: center; border: 1px solid #dce7f5; border-radius: 14px; color: inherit; display: flex; gap: 12px; min-width: 0; padding: 14px; text-decoration: none; }
.domestic-airport-grid a > span { align-items: center; background: linear-gradient(145deg, #166bd0, #0b4c9d); border-radius: 10px; color: #fff; display: flex; flex: 0 0 44px; font-size: .72rem; font-weight: 900; height: 40px; justify-content: center; }
.domestic-airport-grid strong, .domestic-airport-grid small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.domestic-airport-grid strong { font-size: .85rem; }
.domestic-airport-grid small { color: #74849b; font-size: .69rem; margin-top: 4px; }

.domestic-airlines { align-items: center; display: grid; gap: 30px; grid-template-columns: .8fr 1.2fr; margin-top: 28px; padding: clamp(26px, 3vw, 40px); }
.domestic-airlines > div:first-child > p:not(.eyebrow) { color: var(--domestic-muted); line-height: 1.55; }
.domestic-airline-cards { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.domestic-airline-cards a { align-items: center; background: #f7faff; border: 1px solid #d8e5f5; border-radius: 17px; color: inherit; display: grid; gap: 12px; grid-template-columns: auto 1fr auto; padding: 18px; text-decoration: none; }
.domestic-airline-cards a > span { align-items: center; background: #fff; border-radius: 12px; box-shadow: 0 5px 15px rgba(20,70,130,.1); color: #115db7; display: flex; font-weight: 900; height: 48px; justify-content: center; width: 54px; }
.domestic-airline-cards strong, .domestic-airline-cards small { display: block; }
.domestic-airline-cards strong { font-size: .9rem; }
.domestic-airline-cards small { color: #70819a; font-size: .72rem; line-height: 1.35; margin-top: 4px; }

.domestic-alert { background: linear-gradient(135deg, #073477 0%, #095cb7 58%, #0b75d2 100%); border-radius: 26px; box-shadow: 0 22px 46px rgba(7,59,125,.22); color: #fff; display: grid; gap: 28px; grid-template-columns: 1.08fr .92fr; margin-top: 28px; min-height: 370px; overflow: hidden; padding: clamp(30px, 4vw, 54px); position: relative; }
.domestic-alert__copy { position: relative; z-index: 2; }
.domestic-alert__copy > p { align-items: center; color: #8ee4ff; display: flex; font-size: .77rem; font-weight: 850; gap: 8px; letter-spacing: .1em; margin: 0 0 13px; text-transform: uppercase; }
.domestic-alert__copy > p img { filter: brightness(0) invert(1); height: 22px; width: 22px; }
.domestic-alert h2 { color: #fff; font-size: clamp(2rem, 3.2vw, 3.45rem); max-width: 600px; }
.domestic-alert__copy > span { color: #d9eaff; display: block; font-size: 1.04rem; line-height: 1.6; margin: 18px 0 24px; max-width: 530px; }
.domestic-alert__people { align-items: center; display: flex; gap: 13px; margin-top: 24px; }
.domestic-alert__people > span { display: flex; }
.domestic-alert__people i { border: 3px solid #0a56aa; border-radius: 50%; display: block; height: 38px; margin-left: -9px; overflow: hidden; width: 38px; }
.domestic-alert__people i:first-child { margin-left: 0; }
.domestic-alert__people img { height: 100%; object-fit: cover; width: 100%; }
.domestic-alert__people small { color: #d7e8ff; line-height: 1.35; }
.domestic-alert__visual { align-self: center; min-height: 260px; position: relative; }
.domestic-alert__visual > span { align-items: center; background: #fff; border-radius: 50%; box-shadow: 0 18px 35px rgba(0,23,61,.28); display: flex; height: 100px; justify-content: center; left: 50%; position: absolute; top: 6%; transform: translateX(-50%); width: 100px; z-index: 2; }
.domestic-alert__visual > span img { height: 55px; width: 55px; }
.domestic-alert__visual > i { border: 1px solid rgba(142,226,255,.35); border-radius: 50%; height: 150px; left: 50%; position: absolute; top: -3%; transform: translateX(-50%); width: 150px; }
.domestic-alert__visual > i:nth-of-type(2) { height: 205px; top: -14%; width: 205px; }
.domestic-alert__visual > i:nth-of-type(3) { height: 260px; top: -24%; width: 260px; }
.domestic-alert__visual svg { bottom: 0; fill: #5fe0c2; height: 130px; left: 0; overflow: visible; position: absolute; stroke: #63e5d0; stroke-width: 5; width: 100%; }
.domestic-alert__visual svg path { fill: none; }

.domestic-faq { display: grid; gap: 42px; grid-template-columns: .72fr 1.28fr; margin-top: 28px; padding: clamp(28px, 4vw, 46px); }
.domestic-faq > div:first-child > p:last-child { color: var(--domestic-muted); line-height: 1.55; }
.domestic-faq details { border-bottom: 1px solid #dce6f3; }
.domestic-faq summary { color: #123f78; cursor: pointer; font-weight: 800; list-style: none; padding: 17px 42px 17px 0; position: relative; }
.domestic-faq summary::-webkit-details-marker { display: none; }
.domestic-faq summary span { color: #2772ca; font-size: 1.35rem; position: absolute; right: 10px; top: 13px; transition: transform .2s; }
.domestic-faq details[open] summary span { transform: rotate(45deg); }
.domestic-faq details p { color: #60728d; line-height: 1.65; margin: -4px 40px 18px 0; }

.domestic-page a:focus-visible,
.domestic-page button:focus-visible { outline: 3px solid rgba(255, 143, 0, .55); outline-offset: 3px; }

@media (max-width: 1180px) {
    .domestic-hero { grid-template-columns: 1fr .72fr; }
    .domestic-deal-grid { grid-template-columns: repeat(2, 1fr); }
    .domestic-origin-grid { grid-template-columns: repeat(3, 1fr); }
    .domestic-month-tabs { grid-template-columns: repeat(3, 1fr); }
    .domestic-airport-grid { grid-template-columns: repeat(3, 1fr); }
    .domestic-search .search-form { grid-template-columns: 1.1fr auto 1.1fr .8fr .8fr .85fr auto; }
}

@media (max-width: 900px) {
    .domestic-hero { grid-template-columns: 1fr; }
    .domestic-hero__route { display: none; }
    .domestic-trust { grid-template-columns: 1fr; }
    .domestic-trust li { min-height: 64px; }
    .domestic-map-section, .domestic-airlines, .domestic-alert, .domestic-faq { grid-template-columns: 1fr; }
    .domestic-map-copy { order: 2; }
    .domestic-map { min-height: 390px; order: 1; }
    .domestic-insight-grid { grid-template-columns: 1fr; }
    .domestic-origin-grid, .domestic-airport-grid { grid-template-columns: repeat(2, 1fr); }
    .domestic-alert__visual { display: none; }
}

@media (max-width: 700px) {
    .domestic-page { padding: 12px 0 42px; }
    .domestic-page .container { padding-left: 12px; padding-right: 12px; }
    .domestic-breadcrumbs { font-size: .78rem; margin-bottom: 12px; }
    .domestic-hero { border-radius: 20px; padding: 25px 12px 18px; }
    .domestic-hero__copy { padding: 0 8px; }
    .domestic-hero h1 { font-size: clamp(2.15rem, 11vw, 3.2rem); }
    .domestic-hero__copy > p:not(.eyebrow) { font-size: .94rem; line-height: 1.55; margin-top: 15px; }
    .domestic-hero__quicklinks { gap: 7px; margin-top: 18px; }
    .domestic-hero__quicklinks a { font-size: .72rem; padding: 8px 10px; }
    .domestic-search { border-radius: 17px; margin-top: 4px; overflow: visible; }
    .domestic-search .tabs { grid-template-columns: 1fr 1fr; }
    .domestic-search .travel-class { display: none; }
    .domestic-search .search-form { display: grid; grid-template-columns: 1fr 1fr; padding: 8px 12px 12px; position: relative; }
    .domestic-search .field-from, .domestic-search .field-to { grid-column: 1 / -1; min-height: 68px; }
    .domestic-search .field-from { grid-row: 1; }
    .domestic-search .field-to { grid-row: 2; }
    .domestic-search .swap-airports { background: #e7f1ff; border: 1px solid #bcd5f3; box-shadow: 0 5px 14px rgba(31,88,156,.14); color: #3975bd; grid-column: auto; height: 40px; position: absolute; right: 19px; top: 49px; width: 40px; z-index: 7; }
    .domestic-search .search-form > label:not(.field-from):not(.field-to) { min-height: 67px; }
    .domestic-search .return-date { grid-column: 2; }
    .domestic-search .passenger-picker { grid-column: 1; }
    .domestic-search .search-button { grid-column: 1 / -1; margin-top: 5px; min-height: 52px; width: 100%; }
    .domestic-trust { gap: 8px; margin: 0; }
    .domestic-trust li { background: rgba(255,255,255,.9); }
    .domestic-section, .domestic-map-section, .domestic-insight-grid > article, .domestic-airlines, .domestic-faq { border-radius: 19px; }
    .domestic-section { margin-top: 18px; padding: 21px 15px; }
    .domestic-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
    .domestic-heading > p { font-size: .86rem; }
    .domestic-filter { width: 100%; }
    .domestic-filter button { flex: 1; }
    .domestic-deal-grid { display: flex; gap: 10px; margin-right: -15px; overflow-x: auto; padding: 0 15px 10px 0; scroll-snap-type: x mandatory; }
    .domestic-deal { flex: 0 0 82%; min-height: 214px; scroll-snap-align: start; }
    .domestic-map-section { gap: 14px; margin-top: 18px; min-height: 0; padding: 20px 14px; }
    .domestic-map { min-height: 360px; }
    .domestic-map-copy { padding: 4px; }
    .domestic-origin-grid, .domestic-airport-grid { grid-template-columns: 1fr; }
    .domestic-month-tabs { display: flex; margin-right: -15px; overflow-x: auto; padding: 0 15px 10px 0; }
    .domestic-month-tabs button { flex: 0 0 62%; }
    .domestic-month-panel { overflow: hidden; padding: 12px 7px; }
    .domestic-month-panel > header { align-items: flex-start; flex-direction: column; gap: 5px; padding: 0 6px; }
    .domestic-calendar-grid { gap: 3px; }
    .domestic-calendar-grid > b { font-size: .55rem; padding: 4px 0; }
    .domestic-calendar-grid > i { min-height: 51px; }
    .domestic-calendar-grid > a, .domestic-calendar-grid > span { border-radius: 7px; min-height: 51px; padding: 5px 3px; }
    .domestic-calendar-grid time { font-size: .59rem; }
    .domestic-calendar-grid strong { font-size: .62rem; margin-top: 4px; }
    .domestic-calendar-grid small { display: none; }
    .domestic-route-list { grid-template-columns: 1fr; }
    .domestic-insight-grid { gap: 18px; margin-top: 18px; }
    .domestic-compare { grid-template-columns: 1fr; }
    .domestic-airlines { margin-top: 18px; padding: 24px 18px; }
    .domestic-airline-cards { grid-template-columns: 1fr; }
    .domestic-alert { border-radius: 20px; margin-top: 18px; min-height: 0; padding: 30px 22px; }
    .domestic-alert h2 { font-size: 2.25rem; }
    .domestic-alert__people { align-items: flex-start; }
    .domestic-alert__people small { font-size: .73rem; }
    .domestic-faq { gap: 18px; margin-top: 18px; padding: 25px 18px; }
}
