.p-airport-page{--airport-rule:color-mix(in srgb,var(--p-ink) 22%,var(--p-ground))}.p-airport-page .p-header{background:var(--p-panel);color:var(--p-panel-ink)}.p-airport-page .p-header a{color:var(--p-panel-ink)}.p-airport-page .p-header .p-wordmark{letter-spacing:.04em;font-size:30px;font-weight:800}.p-airport-breadcrumbs{border-bottom:1px solid var(--airport-rule);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:18px 5%;font-size:12px;display:flex}.p-airport-breadcrumbs a{text-underline-offset:.25em}.p-airport-hero{border-bottom:1px solid var(--airport-rule);grid-template-columns:1.25fr 1fr;display:grid}.p-airport-hero-copy{padding:clamp(28px,4vw,60px) 8% clamp(32px,4vw,60px)}.dallas-prototype.p-airport-page h1{max-width:14ch;font-size:clamp(40px,5.3vw,80px);line-height:1.02}.p-airport-hero-copy>p{max-width:48ch;margin-top:20px;font-size:20px;line-height:1.5}.p-airport-hero-copy .p-actions{margin-top:28px}.p-airport-hero .p-text-action{border:0;padding:8px 0}.p-airport-route-index{background:var(--p-panel);color:var(--p-panel-ink);flex-direction:column;justify-content:center;gap:20px;padding:28px 10%;display:flex}.p-airport-route-index>div{grid-template-columns:84px 1fr;align-items:center;gap:4px 20px;display:grid}.p-airport-route-index strong{letter-spacing:-.025em;grid-row:span 2;font-size:36px;font-weight:800;line-height:1}.p-airport-route-index span{font-size:14px;font-weight:650}.dallas-prototype .p-airport-route-index a{color:var(--p-panel-ink);align-items:center;gap:12px;min-height:44px;font-size:13px;display:inline-flex}.p-airport-route-index>p{border-top:1px solid color-mix(in srgb,var(--p-panel-ink) 28%,var(--p-panel));padding-top:16px;font-size:13px}.p-airport-city-image{min-height:380px;margin:0;position:relative}.p-airport-city-image img{object-fit:cover}.p-airport-city-image figcaption{bottom:0;color:var(--p-panel-ink);background:var(--p-panel);padding:10px 20px;font-size:11px;position:absolute;inset-inline:0}.p-airport-rates{padding-block:44px}.p-airport-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.dallas-prototype.p-airport-page h2{letter-spacing:-.025em;font-size:clamp(28px,3vw,42px);font-weight:750;line-height:1.12}.p-airport-section-heading p{margin-top:10px}.p-airport-rate-index{border-bottom:1px solid var(--airport-rule);flex-wrap:wrap;gap:8px 24px;padding-bottom:16px;display:flex}.p-airport-rate-index a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.p-airport-rate-group{margin-top:28px;scroll-margin-top:20px}.dallas-prototype .p-airport-rate-group h3{margin-bottom:12px;font-size:25px}.p-airport-rate-group table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px}.p-airport-rate-group th,.p-airport-rate-group td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--airport-rule);padding:16px 18px}.p-airport-rate-group thead{background:var(--p-panel);color:var(--p-panel-ink);font-size:13px}.p-airport-rate-group th:first-child{width:40%}.p-airport-rate-group th:last-child{text-align:right;width:22%}.p-airport-rate-group tbody th{font-weight:650}.p-airport-rate-group tbody th a{color:var(--p-ink);text-decoration:none}.p-airport-rate-group tbody th a:hover{text-decoration:underline}.p-airport-rate-group tbody tr:nth-child(2n){background:var(--p-soft)}.p-airport-capacity-icons{background:#28343b;border-radius:3px;align-items:center;gap:8px;width:fit-content;margin-bottom:6px;padding:4px 6px;display:flex}.p-airport-capacity-icons img{object-fit:contain;width:auto;max-width:75px;height:26px}.p-airport-rate-group td:nth-child(2){font-size:12px}.p-airport-rate-group td.p-airport-price{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:23px;font-weight:800}.p-airport-rates>.p-city-note{margin-top:24px}.p-airport-original-conditions{padding-top:28px}.p-airport-original-conditions p{margin-top:12px;font-size:14px}.p-airport-rate-scope{border-block:1px solid var(--airport-rule);margin-top:28px;padding-block:8px}.p-airport-rate-scope summary{cursor:pointer;padding-block:12px;font-weight:700}.p-airport-rate-scope dl{grid-template-columns:repeat(3,1fr);gap:24px;margin-block:16px;display:grid}.p-airport-rate-scope dt{margin-bottom:6px;font-weight:700}.p-airport-rate-scope dd{margin:0}.p-airport-rate-scope p{margin-block:16px;font-size:13px}.p-airport-introduction{grid-template-columns:1fr 1.5fr;gap:64px;padding-block:56px;display:grid}.p-airport-introduction p{max-width:70ch;margin-bottom:20px}.p-arrival-brief{border-block:1px solid var(--airport-rule);grid-template-columns:1fr 1.3fr;gap:64px;padding-block:48px;display:grid}.p-arrival-brief h2{max-width:15ch}.p-arrival-brief p{max-width:42ch;margin-block:20px}.p-arrival-brief dl{margin:0}.p-arrival-brief dl>div{border-top:1px solid var(--airport-rule);grid-template-columns:145px 1fr;gap:20px;padding-block:18px;display:grid}.p-arrival-brief dl>div:first-child{border-top:0;padding-top:0}.p-arrival-brief dt{font-weight:750}.p-arrival-brief dd{margin:0;font-size:14px;line-height:1.6}.p-flight-board{padding-block:52px}.p-flight-demo-label{border:1px solid var(--p-link);color:var(--p-link);align-items:center;padding:7px 12px;font-size:12px;font-weight:750;display:inline-flex}.p-airport-page .p-flight-disclaimer{background:var(--p-soft);margin-top:22px;padding:16px 20px;font-size:14px}.p-flight-toolbar{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:end;gap:24px;padding-block:24px;display:grid}.p-flight-toolbar label{gap:8px;font-size:12px;font-weight:700;display:grid}.p-flight-toolbar select,.p-flight-toolbar input{background:var(--p-ground);color:var(--p-ink);border:1px solid var(--airport-rule);border-radius:var(--p-radius);min-height:46px;font:inherit;width:100%;min-width:0;caret-color:var(--p-link);padding:11px 12px;font-size:14px}.p-flight-toolbar input::placeholder{color:color-mix(in srgb,var(--p-ink) 75%,var(--p-ground))}.p-flight-tabs{border:1px solid var(--airport-rule);border-radius:var(--p-radius);display:flex;overflow:hidden}.p-flight-tabs button{background:var(--p-ground);color:var(--p-ink);border:0;min-height:44px;padding:12px 20px;font-size:14px;font-weight:750}.p-flight-tabs button[aria-selected=true]{background:var(--p-panel);color:var(--p-panel-ink)}.p-flight-tabs button:focus-visible{outline-offset:-4px}.p-flight-context{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-bottom:16px;font-size:12px;display:flex}.p-flight-context p+p{margin-top:0}.p-flight-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.p-flight-table th,.p-flight-table td{text-align:left;border-bottom:1px solid var(--airport-rule);white-space:nowrap;padding:20px 12px}.p-flight-table thead{background:var(--p-panel);color:var(--p-panel-ink);font-size:12px}.p-flight-table thead th{padding-block:13px;font-weight:650}.p-flight-table th span,.p-flight-table td>span:not(.p-flight-status){margin-top:4px;font-size:11px;font-weight:400;display:block}.p-flight-table .p-flight-status{color:var(--p-link);font-size:12px;font-weight:750;display:inline-flex}.p-flight-table .p-flight-status[data-status=Delayed],.p-flight-table .p-flight-status[data-status=Cancelled]{text-underline-offset:.3em;color:var(--p-ink);text-decoration:underline}.p-flight-table tbody tr:hover{background:var(--p-soft)}.p-flight-empty{text-align:center;background:var(--p-soft);padding:40px 20px}.p-flight-empty p{margin-block:12px 20px}.p-flight-board-footer{justify-content:space-between;gap:24px;padding-top:18px;font-size:12px;display:flex}.p-flight-board-footer p{max-width:65ch}.p-flight-board-footer a{flex-shrink:0}.p-airport-next{padding-block:40px}.p-airport-next nav{flex-wrap:wrap;gap:12px 40px;margin-top:20px;display:flex}.p-airport-next nav a{align-items:center;gap:16px;min-height:44px;display:inline-flex}@media (max-width:1100px){.dallas-prototype.p-airport-page .p-header{flex-wrap:wrap}.dallas-prototype.p-airport-page .p-header nav{order:2;justify-content:space-between;width:100%;margin:0}.p-airport-hero{grid-template-columns:1.2fr 1fr}.p-airport-route-index{padding-inline:8%}.p-airport-introduction,.p-arrival-brief{gap:32px}.p-flight-toolbar{gap:16px}.p-flight-tabs button{padding-inline:12px}.p-flight-table{font-size:12px}.p-flight-table th,.p-flight-table td{padding-inline:8px}}@media (max-width:760px){.dallas-prototype.p-airport-page .p-header nav{gap:8px 16px}.dallas-prototype.p-airport-page .p-header nav>a{flex-shrink:0}.p-airport-breadcrumbs{padding-block:12px;font-size:11px}.p-airport-hero{grid-template-columns:1fr}.p-airport-hero-copy{padding:28px 5%}.p-airport-hero-copy>p{font-size:17px}.p-airport-hero-copy .p-actions{margin-top:20px}.p-airport-route-index{padding:22px 5%}.p-airport-city-image{min-height:240px}.p-airport-rates{padding-block:32px}.p-airport-introduction,.p-arrival-brief{grid-template-columns:1fr;gap:24px;padding-block:32px}.p-airport-introduction h2,.p-arrival-brief h2{max-width:20ch}.p-arrival-brief dl>div{grid-template-columns:1fr;gap:8px}.p-airport-rate-scope dl{grid-template-columns:1fr;gap:16px}.p-airport-rate-group table{font-size:12px}.p-airport-rate-group th,.p-airport-rate-group td{padding:12px 6px}.p-airport-rate-group thead{font-size:11px}.p-airport-rate-group th:first-child{width:38%}.p-airport-rate-group th:last-child{width:24%}.p-airport-rate-group td.p-airport-price{font-size:20px}.p-airport-rate-group td:nth-child(2){font-size:11px}.p-airport-capacity-icons{flex-wrap:wrap;gap:4px}.p-airport-capacity-icons img{max-width:46px;height:20px}.p-flight-board{padding-block:36px}.p-flight-toolbar{grid-template-columns:1fr;gap:14px;padding-block:20px}.p-flight-tabs button{flex:1}.p-flight-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.p-flight-table tbody{display:block}.p-flight-table tr{border-top:1px solid var(--airport-rule);grid-template-columns:1fr 1fr;padding:14px 0;display:grid}.p-flight-table th,.p-flight-table td{white-space:normal;border:0;padding:8px;font-size:15px}.p-flight-table td:before{content:attr(data-label);margin-bottom:4px;font-size:11px;display:block}.p-flight-table th{flex-direction:column;justify-content:center;display:flex}.p-flight-table .p-flight-status{font-size:14px}.p-flight-board-footer{flex-direction:column;gap:12px}.p-airport-next{padding-block:32px}.p-airport-next nav{flex-direction:column;gap:4px}}
