#pxpress-refined-site [data-page="book"] > .pxr-wrap { width:100% !important; max-width:none !important; margin:0 !important; }
#pxpress-refined-site [data-page="book"].is-route-entering { animation:none !important; transform:none !important; }
#pxpress-refined-site [data-page="book"] > .pxr-wrap > .pxr-page-head,
#pxpress-refined-site [data-page="book"] > .pxr-wrap > .pxr-book-layout { display:none !important; }
#pxpress-refined-site [data-page="book"] { color:#f3eee4; }
#pxpress-refined-site .pxn { --night:#080a0b; --coal:#141819; --ivory:#f3eee4; --muted:#acaeaa; --gold:#c6a669; --line:#ffffff24; position:relative; isolation:isolate; background:var(--night); color:var(--ivory); font:400 14px/1.5 "DM Sans",sans-serif; }
#pxpress-refined-site .pxn * { box-sizing:border-box; }
#pxpress-refined-site .pxn-hero { position:relative; min-height:clamp(350px,40vw,540px); overflow:hidden; display:flex; align-items:flex-end; background:#080a0b; }
#pxpress-refined-site .pxn-hero-image { position:absolute; inset:0; background:linear-gradient(90deg,#050607f0 0%,#050607b9 35%,#05060739 75%),linear-gradient(0deg,#080a0b 0%,#080a0b00 42%),url('https://d2ol7oe51mr4n9.cloudfront.net/user_3IwsGJHPZSQu1mOsRWCW5aJij4v/fbebd4be-0360-4f28-87f4-44170eed2f96.jpg') center 47%/cover no-repeat; transform:scale(1.015); }
#pxpress-refined-site .pxn-hero-content { position:relative; width:min(1240px,calc(100% - 72px)); margin:0 auto; padding:100px 0 42px; }
#pxpress-refined-site .pxn-kicker { display:flex; justify-content:space-between; gap:16px; align-items:center; max-width:970px; color:#e3d2af; font:500 10px/1.4 "DM Sans",sans-serif; text-transform:uppercase; letter-spacing:.19em; }
#pxpress-refined-site .pxn-kicker span:last-child { color:#d4d0c8; letter-spacing:.12em; }
#pxpress-refined-site .pxn-wordmark { display:block; width:clamp(120px,15vw,175px); height:auto; max-height:80px; object-fit:contain; object-position:left center; margin:10px 0 8px; filter:drop-shadow(0 5px 15px #000a); }
#pxpress-refined-site .pxn-hero h1 { margin:0; font:400 clamp(70px,8.2vw,125px)/.82 "Cormorant Garamond",Georgia,serif; letter-spacing:-.06em; color:#f7f3ec; text-wrap:balance; }
#pxpress-refined-site .pxn-hero h1 span { color:var(--gold); }
#pxpress-refined-site .pxn-hero p { margin:18px 0 27px; color:#e2dfd8; font-size:16px; }
#pxpress-refined-site .pxn-hero-rule { width:min(360px,60%); display:flex; align-items:center; gap:6px; }
#pxpress-refined-site .pxn-hero-rule span { display:block; background:var(--gold); height:1px; }
#pxpress-refined-site .pxn-hero-rule span:first-child { width:12px;height:3px; }
#pxpress-refined-site .pxn-hero-rule span:nth-child(2) { flex:1; }
#pxpress-refined-site .pxn-hero-rule span:last-child { width:5px;height:5px;border-radius:50%; }
#pxpress-refined-site .pxn-body { width:min(1240px,calc(100% - 72px)); margin:auto; padding:62px 0 110px; display:grid; grid-template-columns:minmax(0,760px) minmax(225px,1fr); gap:clamp(44px,7vw,120px); align-items:start; }
#pxpress-refined-site .pxn-main { min-width:0; }
#pxpress-refined-site .pxn-section-label { display:block; color:var(--gold); font:500 11px/1.3 "DM Sans",sans-serif; text-transform:uppercase; letter-spacing:.23em; }
#pxpress-refined-site .pxn-headline { display:flex; align-items:start; justify-content:space-between; gap:20px; padding-bottom:30px; border-bottom:1px solid var(--line); }
#pxpress-refined-site .pxn-headline p { margin:0; max-width:310px; color:#c2c1bd; line-height:1.5; }
#pxpress-refined-site .pxn-route { position:relative; display:grid; grid-template-columns:40px minmax(0,1fr); gap:20px; padding:30px 0 5px; }
#pxpress-refined-site .pxn-route-rail { display:flex; flex-direction:column; align-items:center; padding:23px 0 26px; }
#pxpress-refined-site .pxn-node { flex:none; width:12px;height:12px;border-radius:50%;border:2px solid var(--gold);box-shadow:0 0 0 5px #c6a66915; }
#pxpress-refined-site .pxn-node-to { background:var(--gold); }
#pxpress-refined-site .pxn-node-from { background:var(--night); }
#pxpress-refined-site .pxn-track { flex:1; width:1px; min-height:80px; background:linear-gradient(var(--gold),#b2b9b5); margin:7px 0; }
#pxpress-refined-site .pxn-route-fields { display:grid; gap:23px; }
#pxpress-refined-site .pxn-route-fields { grid-template-columns:minmax(0,1fr); min-width:0; }
#pxpress-refined-site .pxn-route-fields > * { min-width:0; }
#pxpress-refined-site .pxn-place { position:relative; padding-bottom:20px; border-bottom:1px solid var(--line); }
#pxpress-refined-site .pxn-place label { display:block; color:#c6c8c4; font-size:12px; letter-spacing:.03em; margin-bottom:7px; }
#pxpress-refined-site .pxn-place input { display:block; width:100%; height:47px; padding:0; border:0; border-radius:0; outline:none; background:transparent; color:#f5f1e9; font:400 clamp(22px,2.7vw,32px)/1.2 "Cormorant Garamond",Georgia,serif; letter-spacing:-.02em; }
#pxpress-refined-site .pxn-place input::placeholder { color:#aaa9a2; opacity:1; }
#pxpress-refined-site .pxn-place.is-long input { font-size:clamp(18px,2.2vw,24px); }
#pxpress-refined-site .pxn-place:focus-within { border-color:var(--gold); }
#pxpress-refined-site .pxn-place-meta { min-height:18px; color:#9fa7a3; font-size:11px; margin-top:4px; }
#pxpress-refined-site .pxn-place.is-selected .pxn-place-meta { color:#d6bb85; }
#pxpress-refined-site .pxn-place-change { display:inline-flex; align-items:center; min-height:32px; margin-top:3px; padding:4px 0; border:0; border-bottom:1px solid #d4bb87; background:transparent; color:#efd7a8; font:500 12px/1.2 "DM Sans",sans-serif; }
#pxpress-refined-site .pxn-place-change[hidden] { display:none; }
#pxpress-refined-site .pxn-stop-links { display:grid; gap:5px; }
#pxpress-refined-site .pxn-stop-links[hidden] { display:none; }
#pxpress-refined-site .pxn-stop-links button { width:100%; min-height:30px; padding:5px 0; border:0; border-bottom:1px solid #c6a66965; background:transparent; color:#efd7a8; font:500 11px/1.2 "DM Sans",sans-serif; text-align:left; }
#pxpress-refined-site .pxn-place-list { position:absolute; z-index:20; left:0; right:0; top:calc(100% - 9px); padding:6px; background:#1a1e1e; border:1px solid #c6a66974; box-shadow:0 20px 38px #0009; max-height:230px; overflow:auto; }
#pxpress-refined-site .pxn-place-list button { display:block; width:100%; min-height:47px; padding:8px 12px; color:#f5f1e9; background:none; text-align:left; border:0; border-radius:0; }
#pxpress-refined-site .pxn-place-list button:hover,#pxpress-refined-site .pxn-place-list button:focus-visible { background:#ffffff10; }
#pxpress-refined-site .pxn-place-list button strong { display:block; font-weight:500; }
#pxpress-refined-site .pxn-place-list button span { display:block; color:#adb3af; font-size:11px; }
#pxpress-refined-site .pxn-address-field { position:relative; }
#pxpress-refined-site .pxn-address-field .pxn-place-list { top:calc(100% - 8px); }
#pxpress-refined-site .pxn-address-status { min-height:16px; margin-top:5px; color:#adb3af; font-size:11px; }
#pxpress-refined-site .pxn-provenance { color:#a9aaa6; font-size:11px; line-height:1.55; margin:14px 0 0; }
#pxpress-refined-site .pxn-section { margin-top:54px; padding-top:40px; border-top:1px solid var(--line); animation:pxn-reveal .35s ease-out both; }
#pxpress-refined-site .pxn-section,
#pxpress-refined-site .pxn :is(input,select,textarea,button,[role="spinbutton"]) { scroll-margin-top:120px; }
#pxpress-refined-site .pxn-section-heading { margin-bottom:26px; }
#pxpress-refined-site .pxn-section-heading h2 { margin:10px 0 0; color:#f3eee4; font:400 clamp(35px,4vw,49px)/.98 "Cormorant Garamond",Georgia,serif; letter-spacing:-.035em; }
#pxpress-refined-site .pxn-field-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
#pxpress-refined-site .pxn-field { min-width:0; margin:0 0 20px; }
#pxpress-refined-site .pxn-field label,#pxpress-refined-site .pxn-field-label { display:block; color:#e0ddd7; font-size:12px; margin-bottom:9px; }
#pxpress-refined-site .pxn-field label span,#pxpress-refined-site .pxn-field-label span { color:#999e9b; }
#pxpress-refined-site .pxn-field input,#pxpress-refined-site .pxn-field select,#pxpress-refined-site .pxn-field textarea { display:block; width:100%; min-width:0; min-height:50px; padding:12px 13px; border:1px solid #ffffff38; border-radius:0; outline:0; background:#f5f1e908; color:#f5f1e9; font:400 14px/1.4 "DM Sans",sans-serif; color-scheme:dark; }
#pxpress-refined-site .pxn-field input[type="hidden"] { display:none; }
#pxpress-refined-site .pxn-field select { appearance:auto; }
#pxpress-refined-site .pxn-field textarea { resize:vertical; }
#pxpress-refined-site .pxn-field input::placeholder,#pxpress-refined-site .pxn-field textarea::placeholder { color:#adb2ae; }
#pxpress-refined-site .pxn-field input:focus-visible,#pxpress-refined-site .pxn-field select:focus-visible,#pxpress-refined-site .pxn-field textarea:focus-visible { border-color:var(--gold); box-shadow:0 0 0 2px #c6a66935; }
#pxpress-refined-site .pxn-field-hint { color:#aeb0ac; font-size:11px; line-height:1.6; margin:-9px 0 22px; }
#pxpress-refined-site .pxn-arrival { border-left:1px solid var(--gold); padding:5px 0 5px 14px; color:#d3d2cc; font-size:12px; }
#pxpress-refined-site .pxn-context { padding:20px 22px 15px; margin-bottom:28px; border:1px solid #cfb47b4e; background:linear-gradient(145deg,#a58b5b13,#090b0a 76%); }
#pxpress-refined-site .pxn-context-head { display:flex; align-items:start; justify-content:space-between; gap:10px; }
#pxpress-refined-site .pxn-context h3 { font:400 27px/1 "Cormorant Garamond",Georgia,serif; margin:7px 0 9px; }
#pxpress-refined-site .pxn-context p { color:#c4c6c0; font-size:12px; margin:0 0 17px; }
#pxpress-refined-site .pxn-mini-label { color:var(--gold); font-size:10px; text-transform:uppercase; letter-spacing:.14em; }
#pxpress-refined-site .pxn-text-button { color:#edd3a2; background:none; border:0; border-bottom:1px solid #edd3a260; padding:2px 0; font-size:11px; white-space:nowrap; }
#pxpress-refined-site .pxn-mobile-close { display:none; }
#pxpress-refined-site .pxn-choice-row { display:flex; flex-wrap:wrap; gap:7px; margin:3px 0 19px; }
#pxpress-refined-site .pxn-choice-row button { min-height:43px; padding:9px 13px; border:1px solid #c6a66975; border-radius:999px; background:#ffffff06; color:#dedbd5; font-size:12px; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
#pxpress-refined-site .pxn-choice-row button[aria-pressed="true"] { color:#151617; background:#d2b779; border-color:#d2b779; }
#pxpress-refined-site .pxn-conditional { border-left:1px solid #c6a66988; padding:7px 0 5px 17px; margin-bottom:18px; }
#pxpress-refined-site .pxn-party { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:12px; }
#pxpress-refined-site .pxn-primary { display:inline-flex; align-items:center; justify-content:space-between; gap:45px; min-height:54px; padding:14px 19px; color:#171612; background:#d2b779; border:1px solid #d2b779; border-radius:999px; font:500 13px/1.2 "DM Sans",sans-serif; }
#pxpress-refined-site .pxn-primary:hover,#pxpress-refined-site .pxn-primary:focus-visible { background:#ead29b; border-color:#ead29b; }
#pxpress-refined-site .pxn-error { border-left:2px solid #ffb0a5; color:#ffc4bc; padding-left:12px; margin:4px 0 18px; }
#pxpress-refined-site .pxn-itinerary { position:sticky; top:95px; padding:20px 0 0 22px; border-left:1px solid #c6a6697a; }
#pxpress-refined-site .pxn-itinerary-lines { margin:24px 0 25px; }
#pxpress-refined-site .pxn-itinerary-lines div { padding:10px 0 15px; border-bottom:1px solid var(--line); }
#pxpress-refined-site .pxn-itinerary-lines span { display:block; color:#aeb0ad; font-size:11px; }
#pxpress-refined-site .pxn-itinerary-lines strong { display:block; margin-top:5px; font-weight:400; font-size:14px; overflow-wrap:anywhere; }
#pxpress-refined-site .pxn-itinerary p { color:#bbbdb7; font-size:12px; line-height:1.6; }
#pxpress-refined-site .pxn-simulation { color:#d4b67e; font-size:10px; letter-spacing:.14em; }
#pxpress-refined-site .pxn-review { position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center; padding:20px; background:#030404e8; overflow:hidden; }
#pxpress-refined-site .pxn-review[hidden] { display:none; }
#pxpress-refined-site .pxn-review-panel { display:grid; grid-template-rows:auto minmax(0,1fr) auto; width:min(760px,100%); height:min(780px,calc(100dvh - 40px)); min-height:0; overflow:hidden; padding:24px 28px 20px; background:#111617; border:1px solid #ffffff30; border-radius:16px; box-shadow:0 28px 90px #000; }
#pxpress-refined-site .pxn-review-header { display:flex; justify-content:space-between; align-items:start; gap:16px; padding-bottom:12px; border-bottom:1px solid #ffffff24; }
#pxpress-refined-site .pxn-review-close { flex:none; display:grid; place-items:center; width:38px; height:38px; color:#e8e9e5; background:#ffffff0a; border:1px solid #ffffff28; border-radius:50%; font-size:27px; line-height:1; }
#pxpress-refined-site .pxn-review h2 { font:400 37px/1 "Cormorant Garamond",Georgia,serif; margin:6px 0 5px; }
#pxpress-refined-site #pxn-review-lines { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; align-content:start; min-height:0; overflow-y:auto; padding:5px 4px 8px 0; scrollbar-width:thin; }
#pxpress-refined-site #pxn-review-lines > div { display:grid; grid-template-columns:minmax(72px,.8fr) minmax(0,1.7fr) auto; align-items:start; gap:8px; min-width:0; min-height:34px; padding:7px 0; border-bottom:1px solid #ffffff1d; }
#pxpress-refined-site #pxn-review-lines span { color:#aeb9b5; font-size:11px; line-height:1.3; }
#pxpress-refined-site #pxn-review-lines strong { min-width:0; color:#f0f1ed; font-weight:500; font-size:12px; line-height:1.35; text-align:left; overflow-wrap:anywhere; }
#pxpress-refined-site .pxn-review-hold { color:#b7c2bd; font-size:11px; line-height:1.4; margin:0; }
#pxpress-refined-site .pxn-review-actions { padding-top:13px; border-top:1px solid #ffffff24; }
#pxpress-refined-site .pxn-review .pxn-primary { width:100%; min-height:48px; justify-content:center; }
#pxpress-refined-site .pxn-review .pxn-provenance { margin:7px 0 0; text-align:center; font-size:10px; }
#pxpress-refined-site .pxn :is(button,input,select,textarea):focus-visible { outline:2px solid #e3c48b; outline-offset:2px; }
@keyframes pxn-reveal { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
@media(max-width:900px) { #pxpress-refined-site .pxn-body { grid-template-columns:minmax(0,1fr); gap:35px; } #pxpress-refined-site .pxn-itinerary { position:static; padding:20px 0 0; border-left:0; border-top:1px solid var(--line); } #pxpress-refined-site .pxn-itinerary-lines { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; } }
@media(max-width:600px) { #pxpress-refined-site .pxn-hero { min-height:410px; align-items:end; } #pxpress-refined-site .pxn-hero-image { background:linear-gradient(0deg,#080a0b 0%,#080a0b42 48%,#080a0ba8 100%),linear-gradient(90deg,#050607a4,#05060728),url('https://d2ol7oe51mr4n9.cloudfront.net/user_3IwsGJHPZSQu1mOsRWCW5aJij4v/fbebd4be-0360-4f28-87f4-44170eed2f96.jpg') 60% center/cover no-repeat; } #pxpress-refined-site .pxn-hero-content { width:calc(100% - 40px); padding:92px 0 32px; } #pxpress-refined-site .pxn-kicker { display:block; font-size:9px; } #pxpress-refined-site .pxn-kicker span:last-child { display:block; margin-top:4px; } #pxpress-refined-site .pxn-wordmark { width:122px; margin:14px 0 10px; } #pxpress-refined-site .pxn-hero h1 { font-size:clamp(66px,17vw,86px); } #pxpress-refined-site .pxn-hero p { margin:15px 0 22px; font-size:13px; } #pxpress-refined-site .pxn-body { width:calc(100% - 40px); padding:38px 0 90px; } #pxpress-refined-site .pxn-headline { display:block; padding-bottom:22px; } #pxpress-refined-site .pxn-headline p { margin-top:10px; font-size:12px; } #pxpress-refined-site .pxn-route { grid-template-columns:20px minmax(0,1fr); gap:12px; padding-top:21px; } #pxpress-refined-site .pxn-route-rail { padding-top:23px; } #pxpress-refined-site .pxn-place input { font-size:26px; } #pxpress-refined-site .pxn-section { margin-top:42px; padding-top:30px; } #pxpress-refined-site .pxn-section-heading h2 { font-size:39px; } #pxpress-refined-site .pxn-field-pair { gap:11px; } #pxpress-refined-site .pxn-field-pair:not(.pxn-party) { grid-template-columns:1fr; } #pxpress-refined-site .pxn-party { gap:7px; } #pxpress-refined-site .pxn-party .pxn-field label { min-height:33px; } #pxpress-refined-site .pxn-choice-row button { flex:1 1 auto; } #pxpress-refined-site .pxn-context { padding:18px 14px 8px; } #pxpress-refined-site .pxn-review-panel { padding:22px; } #pxpress-refined-site .pxn-review h2 { font-size:38px; } }
@media(prefers-reduced-motion:reduce) { #pxpress-refined-site .pxn * { animation-duration:0.01ms!important; transition-duration:0.01ms!important; scroll-behavior:auto!important; } #pxpress-refined-site .pxn-hero-image { transform:none; } }
@media(max-width:600px) { #pxpress-refined-site .pxn-hero { min-height:345px; } }
#pxpress-refined-site .pxn [hidden] { display:none !important; }
#pxpress-refined-site .pxn-route-fields > .pxn-context { margin:0 0 2px; animation:pxn-reveal .32s ease-out both; }
#pxpress-refined-site .pxn-route-fields > .pxn-field { margin:0; }
#pxpress-refined-site .pxn-route-fields > .pxn-conditional { margin:0; }
#pxpress-refined-site #pxn-extra-list .pxn-place { margin-bottom:18px; }
#pxpress-refined-site .pxn-roster-source { margin:8px 0 0 !important; color:#aaa79f !important; font-size:10px !important; }
#pxpress-refined-site .pxn-roster-scroll { display:none; color:#baa575; font-size:10px; margin:-11px 0 14px; }
#pxpress-refined-site .pxn-airline-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin:12px 0 16px; }
#pxpress-refined-site .pxn-airline-options { min-width:0; max-width:100%; }
#pxpress-refined-site .pxn-airline-options button { min-height:42px; padding:8px 10px; border:1px solid #ffffff38; background:#ffffff07; color:#f0ece4; text-align:left; font:400 12px/1.25 "DM Sans",sans-serif; }
#pxpress-refined-site .pxn-airline-options button[aria-pressed="true"] { border-color:#d2b779; background:#d2b779; color:#181916; }
#pxpress-refined-site #pxn-airline-select { display:none; }
#pxpress-refined-site #pxn-airport-none { margin:0 0 18px; }
#pxpress-refined-site .pxn-field input[type="time"] { width:100%; max-width:none; min-height:50px; padding:12px 13px; font-size:14px; }
@media(max-width:600px) { #pxpress-refined-site .pxn-airline-options { grid-template-columns:none; grid-template-rows:repeat(2,43px); grid-auto-flow:column; grid-auto-columns:minmax(133px,44%); overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; padding-bottom:7px; } #pxpress-refined-site .pxn-airline-options button { scroll-snap-align:start; } #pxpress-refined-site .pxn-roster-scroll { display:block; } }
#pxpress-refined-site .pxn-arrival strong { display:block; color:#e5d4ad; font-size:12px; font-weight:500; margin-bottom:3px; }
#pxpress-refined-site .pxn-arrival span { display:block; line-height:1.5; }
#pxpress-refined-site .pxn-inline-error { margin:9px 0 0; color:#ffc4bc; font-size:12px; line-height:1.45; }
#pxpress-refined-site .pxn [aria-invalid="true"] { outline:2px solid #ffb0a5 !important; outline-offset:2px; }
#pxpress-refined-site .pxn-review-edit { border:0; border-bottom:1px solid #b6bdb6; background:none; color:#d7dfd9; padding:0 1px 2px; font-size:11px; }
@media(min-width:901px) {
  #pxpress-refined-site .pxn-hero { min-height:clamp(300px,26vw,380px); }
  #pxpress-refined-site .pxn-body { padding-top:36px; }
}
@media(max-width:600px) {
  #pxpress-refined-site .pxn-hero { min-height:196px; }
  #pxpress-refined-site .pxn-hero-image { background:linear-gradient(90deg,#080a0be8 0%,#080a0b7a 47%,#080a0b4d 100%),linear-gradient(0deg,#080a0b 0%,#080a0b00 58%),url('https://d2ol7oe51mr4n9.cloudfront.net/user_3IwsGJHPZSQu1mOsRWCW5aJij4v/fbebd4be-0360-4f28-87f4-44170eed2f96.jpg') 64% 48%/cover no-repeat; }
  #pxpress-refined-site .pxn-hero-content { padding:32px 0 25px; }
  #pxpress-refined-site .pxn-kicker { font-size:9px; }
  #pxpress-refined-site .pxn-kicker span:last-child { display:none; }
  #pxpress-refined-site .pxn-hero h1 { font-size:clamp(48px,12vw,60px); margin:16px 0 13px; }
  #pxpress-refined-site .pxn-hero-rule { width:170px; }
  #pxpress-refined-site .pxn-body { padding:20px 0 66px; }
  #pxpress-refined-site .pxn-headline { padding-bottom:12px; }
  #pxpress-refined-site .pxn-route { padding-top:14px; }
  #pxpress-refined-site .pxn-route-fields { gap:17px; }
  #pxpress-refined-site .pxn-place { padding-bottom:12px; }
  #pxpress-refined-site .pxn-section { margin-top:26px; padding-top:23px; }
  #pxpress-refined-site .pxn-section-heading { margin-bottom:19px; }
  #pxpress-refined-site .pxn-section-heading h2 { font-size:35px; }
  #pxpress-refined-site .pxn-party { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #pxpress-refined-site .pxn-party .pxn-field select { padding:10px 7px; }
}
@media(max-width:350px) {
  #pxpress-refined-site .pxn-hero { min-height:184px; }
  #pxpress-refined-site .pxn-hero h1 { font-size:47px; }
  #pxpress-refined-site .pxn-body { width:calc(100% - 32px); }
  #pxpress-refined-site .pxn-party { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Answered parts remain in the form without a decorative progress rail. */
#pxpress-refined-site .pxn-body { row-gap:0; }
#pxpress-refined-site .pxn-main { position:relative; grid-column:1; grid-row:1; padding-left:0; }
#pxpress-refined-site .pxn-itinerary { grid-column:2; grid-row:1; }
#pxpress-refined-site .pxn-route { grid-template-columns:minmax(0,1fr); gap:0; }
@media(max-width:900px) { #pxpress-refined-site .pxn-main { grid-column:1; grid-row:1; } #pxpress-refined-site .pxn-itinerary { grid-column:1; grid-row:2; margin-top:35px; } }
@media(max-width:600px) {
  #pxpress-refined-site .pxn-main { padding-left:0; }
  #pxpress-refined-site .pxn :is(input,select,textarea,button,[role="spinbutton"]) { scroll-margin-top:150px; }
}
#pxpress-refined-site .pxn-mobile-mast,#pxpress-refined-site .pxn-mobile-actions,#pxpress-refined-site .pxn-mobile-answers { display:none; }
@media screen {
  html:has(#pxpress-refined-site [data-page="book"]:not([hidden]) .pxn),body:has(#pxpress-refined-site [data-page="book"]:not([hidden]) .pxn) { height:100%; overflow:hidden; }
  #pxpress-refined-site:has([data-page="book"]:not([hidden]) .pxn) .pxr-header,#pxpress-refined-site:has([data-page="book"]:not([hidden]) .pxn) .pxr-footer { display:none !important; }
  #pxpress-refined-site .pxn { position:fixed; inset:0; z-index:60; width:100vw; height:100dvh; overflow:hidden; background:linear-gradient(90deg,#070808e8,#070808b8 58%,#070808aa),linear-gradient(0deg,#070808e8,#0708083d 48%,#070808a8),url('https://d2ol7oe51mr4n9.cloudfront.net/user_3IwsGJHPZSQu1mOsRWCW5aJij4v/fbebd4be-0360-4f28-87f4-44170eed2f96.jpg') 62% center/cover no-repeat; }
  #pxpress-refined-site .pxn-hero,#pxpress-refined-site .pxn-itinerary { display:none; }
  #pxpress-refined-site .pxn-body { display:flex; flex-direction:column; align-items:stretch; gap:0; width:calc(100% - 32px); height:100%; min-height:0; padding:calc(12px + env(safe-area-inset-top)) 0 calc(12px + env(safe-area-inset-bottom)); }
  #pxpress-refined-site .pxn-mobile-mast { display:flex; align-items:center; gap:10px; flex:none; min-height:41px; margin:0 0 7px; }
  #pxpress-refined-site .pxn-mobile-mark { display:block; width:120px; height:37px; object-fit:contain; object-position:center; }
  #pxpress-refined-site .pxn-mobile-mast strong,#pxpress-refined-site .pxn-mobile-mast small { display:block; }
  #pxpress-refined-site .pxn-mobile-mast strong { color:#f2eee4; font:400 21px/1 "Cormorant Garamond",Georgia,serif; }
  #pxpress-refined-site .pxn-mobile-mast small { color:#a8a89f; font-size:9px; text-transform:uppercase; letter-spacing:.13em; }
  #pxpress-refined-site .pxn-main { flex:1 1 auto; min-height:0; padding:5px 0 0; overflow:visible; }
  #pxpress-refined-site .pxn-mobile-answers { display:grid; gap:0; margin:0 0 13px; }
  #pxpress-refined-site .pxn-mobile-answers:empty { display:none; }
  #pxpress-refined-site .pxn-timeline-slot { position:relative; }
  #pxpress-refined-site .pxn-timeline-add { display:block; width:auto; min-height:27px; margin:0 0 1px 74px; padding:2px 1px; border:0; border-bottom:1px solid #c6a66973; background:transparent; color:#e8cf96; font:500 11px/1.2 "DM Sans",sans-serif; text-align:left; }
  #pxpress-refined-site .pxn-timeline-add:focus-visible { outline:2px solid #e8cf96; outline-offset:2px; }
  #pxpress-refined-site .pxn-timeline-row { position:relative; display:grid; grid-template-columns:68px minmax(0,1fr) 27px; align-items:center; gap:6px; width:100%; min-height:32px; padding:4px 2px 4px 0; border:0; border-bottom:1px solid #ffffff20; background:transparent; color:#bdbeb4; text-align:left; }
  #pxpress-refined-site .pxn-timeline-row span { color:#baab82; font-size:10px; text-transform:uppercase; letter-spacing:.07em; }
  #pxpress-refined-site .pxn-timeline-row strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#d3d2c8; font-size:11px; font-weight:400; }
  #pxpress-refined-site .pxn-timeline-row i { color:#d5be8e; font:500 10px/1 "DM Sans",sans-serif; text-align:right; }
  #pxpress-refined-site .pxn-timeline-row.is-active { min-height:39px; border-bottom-color:#c6a6699c; }
  #pxpress-refined-site .pxn-timeline-row.is-active span,#pxpress-refined-site .pxn-timeline-row.is-active strong { color:#f2eee4; }
  #pxpress-refined-site .pxn-headline,#pxpress-refined-site .pxn-main > .pxn-provenance,#pxpress-refined-site .pxn-section-heading,#pxpress-refined-site .pxn-arrival,#pxpress-refined-site .pxn-field-hint,#pxpress-refined-site .pxn-section > .pxn-provenance { display:none; }
  #pxpress-refined-site .pxn-route,#pxpress-refined-site .pxn-section { margin:0; padding:12px 14px; border:1px solid #c6a6694a; background:linear-gradient(145deg,#201e1a,#111110 80%); box-shadow:0 15px 28px #0004; animation:pxn-unfold .28s ease-out both; }
  #pxpress-refined-site .pxn-route:not(.pxn-mobile-visible),#pxpress-refined-site .pxn-section:not(.pxn-mobile-visible),#pxpress-refined-site .pxn-main .pxn-place:not(.pxn-mobile-visible),#pxpress-refined-site .pxn-main .pxn-field:not(.pxn-mobile-visible),#pxpress-refined-site .pxn-main .pxn-context:not(.pxn-mobile-visible),#pxpress-refined-site .pxn-main .pxn-conditional:not(.pxn-mobile-visible),#pxpress-refined-site #pxn-review-button:not(.pxn-mobile-visible) { display:none !important; }
  #pxpress-refined-site .pxn-route-fields { gap:0; }
  #pxpress-refined-site .pxn-route:has(#pxn-extra.pxn-mobile-visible) .pxn-stop-links { display:none; }
  #pxpress-refined-site #pxn-plan-change:not([hidden]) { display:inline-flex; margin-top:9px; }
  #pxpress-refined-site .pxn-route:has(#pxn-day-length.pxn-mobile-visible) #pxn-plan-change { display:none; }
  #pxpress-refined-site #pxn-route-add,#pxpress-refined-site #pxn-route-remove,#pxpress-refined-site #pxn-add-stop { display:none !important; }
  #pxpress-refined-site .pxn-route.is-editing-route #pxn-route-add:not([hidden]),#pxpress-refined-site .pxn-route.is-editing-route #pxn-route-remove:not([hidden]) { display:inline-block !important; margin-top:10px; }
  #pxpress-refined-site #pxn-extra { position:relative; }
  #pxpress-refined-site #pxn-extra > [data-stop-mode="one"] { display:none; position:static; width:auto; min-height:32px; margin-top:7px; padding:4px 0; border:0; border-bottom:1px solid #c6a66978; background:transparent; color:#efd7a8; font:500 11px/1.2 "DM Sans",sans-serif; }
  #pxpress-refined-site #pxn-extra.pxn-mobile-visible > [data-stop-mode="one"] { display:inline-flex; }
  #pxpress-refined-site #pxn-extra > [data-stop-mode="one"] .pxn-desktop-label { display:block; }
  #pxpress-refined-site #pxn-extra > [data-stop-mode="one"] .pxn-mobile-close { display:none; }
  #pxpress-refined-site .pxn-field-pair { display:block; }
  #pxpress-refined-site .pxn-field { margin:0; }
  #pxpress-refined-site #pxn-ride-load { border:0; padding:0; margin:0; }
  #pxpress-refined-site #pxn-ride-load .pxn-party { display:flex; align-items:center; gap:10px; margin:0 0 9px; }
  #pxpress-refined-site #pxn-ride-load .pxn-party label { flex:0 0 78px; margin:0; }
  #pxpress-refined-site #pxn-ride-load .pxn-party select { flex:1; min-width:0; }
  #pxpress-refined-site #pxn-hourly { border:0; padding:0; margin:0; }
  #pxpress-refined-site #pxn-return { border:0; padding:0; margin:0; }
  #pxpress-refined-site #pxn-return .pxn-field { margin:0 0 9px; }
  #pxpress-refined-site #pxn-return .pxn-field label { font:500 12px/1.2 "DM Sans",sans-serif; letter-spacing:0; margin:0 0 5px; }
  #pxpress-refined-site #pxn-return .pxn-field input { min-height:41px; padding:8px; font-size:13px; }
  #pxpress-refined-site #pxn-hourly .pxn-field { margin:0 0 10px; }
  #pxpress-refined-site #pxn-hourly .pxn-field-label,#pxpress-refined-site #pxn-hourly label { font:500 12px/1.2 "DM Sans",sans-serif; letter-spacing:0; margin:0 0 6px; }
  #pxpress-refined-site #pxn-hourly .pxn-choice-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin:0; }
  #pxpress-refined-site #pxn-hourly .pxn-choice-row button { min-height:38px; padding:6px 3px; }
  #pxpress-refined-site #pxn-hourly input { min-height:40px; padding:8px; font-size:13px; }
  #pxpress-refined-site #pxn-hourly :is(#pxn-duration-other,#pxn-end-place-other) label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
  #pxpress-refined-site .pxn:has(#pxn-duration-other:not([hidden])):has(#pxn-end-place-other:not([hidden])) .pxn-mobile-mast { margin-bottom:0; }
  #pxpress-refined-site .pxn:has(#pxn-duration-other:not([hidden])):has(#pxn-end-place-other:not([hidden])) .pxn-timeline-row { min-height:27px; padding-top:2px; padding-bottom:2px; }
  #pxpress-refined-site .pxn:has(#pxn-duration-other:not([hidden])):has(#pxn-end-place-other:not([hidden])) .pxn-timeline-row.is-active { min-height:33px; }
  #pxpress-refined-site .pxn:has(#pxn-duration-other:not([hidden])):has(#pxn-end-place-other:not([hidden])) .pxn-mobile-answers { margin-bottom:7px; }
  #pxpress-refined-site .pxn:has(#pxn-duration-other:not([hidden])):has(#pxn-end-place-other:not([hidden])) #pxn-details { padding-top:8px; padding-bottom:8px; }
  #pxpress-refined-site .pxn:has(#pxn-duration-other:not([hidden])):has(#pxn-end-place-other:not([hidden])) #pxn-hourly .pxn-field { margin-bottom:6px; }
  #pxpress-refined-site #pxn-ride-load .pxn-party label,#pxpress-refined-site #pxn-ride-load .pxn-baggage-counts label,#pxpress-refined-site #pxn-ride-load .pxn-field-label { font:500 12px/1.2 "DM Sans",sans-serif; letter-spacing:0; margin:0 0 5px; }
  #pxpress-refined-site #pxn-ride-load select { min-height:43px; padding:8px; font-size:13px; }
  #pxpress-refined-site #pxn-baggage-group:not(.pxn-mobile-visible) { display:none !important; }
  #pxpress-refined-site .pxn-baggage-counts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  #pxpress-refined-site .pxn-baggage-counts .pxn-field[hidden] { display:none !important; }
  #pxpress-refined-site .pxn-baggage-counts .pxn-field label { font:500 12px/1.2 "DM Sans",sans-serif; letter-spacing:0; margin:0 0 5px; }
  #pxpress-refined-site .pxn-baggage-counts .pxn-field select { min-height:45px; padding:8px; font-size:13px; }
  #pxpress-refined-site #pxn-baggage-group > .pxn-field { display:flex; align-items:center; gap:10px; margin-top:10px; }
  #pxpress-refined-site #pxn-baggage-group .pxn-field-label { font-size:12px; margin-bottom:5px; }
  #pxpress-refined-site #pxn-baggage-group > .pxn-field .pxn-field-label { flex:0 0 78px; margin:0; }
  #pxpress-refined-site #pxn-baggage-group > .pxn-field .pxn-choice-row { flex:1; display:grid; grid-template-columns:1fr 1fr; margin:0; }
  #pxpress-refined-site #pxn-baggage-group .pxn-choice-row button { min-height:40px; padding:6px; }
  #pxpress-refined-site #pxn-oversized-detail { margin-top:9px; }
  #pxpress-refined-site #pxn-oversized-detail label { font:500 12px/1.2 "DM Sans",sans-serif; letter-spacing:0; margin:0 0 5px; }
  #pxpress-refined-site #pxn-oversized-detail input { min-height:40px; padding:8px; font-size:13px; }
  #pxpress-refined-site #pxn-oversized-detail .pxn-inline-entry { position:relative; }
  #pxpress-refined-site #pxn-oversized-detail .pxn-inline-entry input { padding-right:79px; }
  #pxpress-refined-site #pxn-large-items-done { position:absolute; right:3px; top:3px; min-height:34px; padding:5px 9px; border:1px solid #d2b779; border-radius:999px; background:#d2b779; color:#171612; font:500 11px/1 "DM Sans",sans-serif; }
  #pxpress-refined-site #pxn-oversized-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; margin:8px 0 0; }
  #pxpress-refined-site #pxn-oversized-options button { min-height:35px; padding:5px 3px; font-size:10px; }
  #pxpress-refined-site .pxn:has(#pxn-carryons-field:not([hidden])):has(#pxn-oversized-detail:not([hidden])) #pxn-details { padding-top:8px; padding-bottom:8px; }
  #pxpress-refined-site .pxn:has(#pxn-carryons-field:not([hidden])):has(#pxn-oversized-detail:not([hidden])) #pxn-ride-load select { min-height:38px; }
  #pxpress-refined-site .pxn:has(#pxn-carryons-field:not([hidden])):has(#pxn-oversized-detail:not([hidden])) #pxn-ride-load .pxn-party { margin-bottom:6px; }
  #pxpress-refined-site .pxn:has(#pxn-carryons-field:not([hidden])):has(#pxn-oversized-detail:not([hidden])) #pxn-baggage-group > .pxn-field { margin-top:6px; }
  #pxpress-refined-site .pxn:has(#pxn-carryons-field:not([hidden])):has(#pxn-oversized-detail:not([hidden])) #pxn-oversized-options { margin-top:5px; }
  #pxpress-refined-site .pxn:has(#pxn-carryons-field:not([hidden])):has(#pxn-oversized-detail:not([hidden])) #pxn-oversized-options button { min-height:32px; }
  #pxpress-refined-site .pxn:has(#pxn-carryons-field:not([hidden])):has(#pxn-oversized-detail:not([hidden])) #pxn-oversized-detail { margin-top:5px; }
  #pxpress-refined-site #pxn-contact { padding:9px 11px; }
  #pxpress-refined-site .pxn-contact-names { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  #pxpress-refined-site #pxn-contact .pxn-field { margin-bottom:6px; }
  #pxpress-refined-site #pxn-contact .pxn-field label { font:500 13px/1.2 "DM Sans",sans-serif; letter-spacing:0; margin-bottom:3px; }
  #pxpress-refined-site #pxn-contact .pxn-field input { min-height:40px; padding:8px; font-size:13px; }
  #pxpress-refined-site #pxn-contact #pxn-review-button { display:flex; width:100%; min-height:42px; margin-top:2px; padding:9px 12px; }
  #pxpress-refined-site .pxn-place { padding:0 0 7px; }
  #pxpress-refined-site .pxn-place label,#pxpress-refined-site .pxn-field label,#pxpress-refined-site .pxn-field-label { color:#f2eee5; font:400 clamp(27px,8vw,39px)/1.05 "Cormorant Garamond",Georgia,serif; letter-spacing:-.025em; margin:0 0 9px; }
  #pxpress-refined-site .pxn-field label span,#pxpress-refined-site .pxn-field-label span { display:block; margin-top:6px; color:#b1b0aa; font:400 11px/1.4 "DM Sans",sans-serif; letter-spacing:0; }
  #pxpress-refined-site .pxn-place input { height:48px; font-size:29px; }
  @media (max-width:360px) { #pxpress-refined-site .pxn-place input { font-size:24px; } }
  #pxpress-refined-site .pxn-place-meta { display:none; }
  #pxpress-refined-site .pxn-place-list { position:static; max-height:none; overflow:visible; margin-top:7px; }
  #pxpress-refined-site .pxn-place-list button { min-height:41px; padding:5px 9px; }
  #pxpress-refined-site .pxn-choice-row { margin:0; }
  #pxpress-refined-site .pxn-choice-row button { min-height:50px; }
  #pxpress-refined-site .pxn-conditional { border:0; padding:0; margin:0; }
  #pxpress-refined-site .pxn-airline-options,#pxpress-refined-site .pxn-roster-scroll { display:none; }
  #pxpress-refined-site #pxn-airline-select { display:block; width:100%; min-height:50px; margin:0 0 9px; padding:9px 11px; border:1px solid #c6a66988; background:#222624; color:#f2eee5; font:400 13px/1.3 "DM Sans",sans-serif; color-scheme:dark; }
  #pxpress-refined-site #pxn-airport:has(#pxn-other-airline-field.pxn-mobile-visible) .pxn-context-head,#pxpress-refined-site #pxn-airport:has(#pxn-other-airline-field.pxn-mobile-visible) #pxn-airport-none,#pxpress-refined-site #pxn-airport:has(#pxn-other-airline-field.pxn-mobile-visible) #pxn-commercial > .pxn-field-label,#pxpress-refined-site #pxn-airport:has(#pxn-other-airline-field.pxn-mobile-visible) #pxn-airline-select,#pxpress-refined-site #pxn-airport:has(#pxn-other-airline-field.pxn-mobile-visible) #pxn-roster-source { display:none; }
  #pxpress-refined-site #pxn-airport:has(#pxn-arrival-field.pxn-mobile-visible) .pxn-context-head,#pxpress-refined-site #pxn-airport:has(#pxn-arrival-field.pxn-mobile-visible) #pxn-airport-none,#pxpress-refined-site #pxn-airport:has(#pxn-arrival-field.pxn-mobile-visible) #pxn-flight-fields,#pxpress-refined-site #pxn-airport:has(#pxn-arrival-field.pxn-mobile-visible) #pxn-roster-source { display:none; }
  #pxpress-refined-site .pxn-mobile-actions { display:flex; align-items:center; gap:8px; flex:none; min-height:47px; padding-top:8px; border-top:1px solid #ffffff24; }
  #pxpress-refined-site .pxn-mobile-actions button { display:flex; align-items:center; justify-content:center; min-height:43px; padding:9px 13px; border:1px solid #c6a66970; border-radius:999px; background:#c6a66912; color:#f0dfb8; font:500 11px/1.2 "DM Sans",sans-serif; }
  #pxpress-refined-site .pxn-mobile-actions button:disabled { opacity:.4; }
  #pxpress-refined-site .pxn-mobile-actions > span { flex:1; text-align:right; color:#a5a69d; font-size:10px; }
  #pxpress-refined-site .pxn-mobile-actions button[hidden] { display:none; }
  #pxpress-refined-site .pxn-review { padding:0; overflow:hidden; }
  #pxpress-refined-site .pxn-review-panel { width:100%; height:100dvh; max-height:none; overflow:hidden; padding:calc(16px + env(safe-area-inset-top)) 17px calc(15px + env(safe-area-inset-bottom)); border:0; border-radius:0; }
  #pxpress-refined-site .pxn-review h2 { font-size:30px; margin:7px 0 10px; }
  #pxpress-refined-site .pxn-review-hold { font-size:11px; line-height:1.35; margin:0; }
  #pxpress-refined-site #pxn-review-lines { grid-template-columns:1fr; }
  #pxpress-refined-site #pxn-review-lines > div { min-height:32px; padding:6px 0; }
  #pxpress-refined-site #pxn-finish { min-height:44px; }
  #pxpress-refined-site .pxn-review .pxn-provenance { margin-top:8px; font-size:10px; }
}
@media screen and (min-width:601px) {
  #pxpress-refined-site .pxn-body { width:min(650px,calc(100% - 64px)); padding-top:24px; padding-bottom:22px; }
  #pxpress-refined-site .pxn-mobile-mast { margin-bottom:22px; }
  #pxpress-refined-site .pxn-main { padding-left:0; }
  #pxpress-refined-site #pxn-review-lines { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #pxpress-refined-site .pxn-timeline-row { min-height:43px; }
  #pxpress-refined-site .pxn-timeline-row.is-active { min-height:49px; }
  #pxpress-refined-site .pxn-route,#pxpress-refined-site .pxn-section { padding:22px 26px; }
  #pxpress-refined-site #pxn-contact { padding:19px 24px; }
  #pxpress-refined-site #pxn-contact .pxn-field { margin-bottom:12px; }
  #pxpress-refined-site #pxn-contact .pxn-field label { font-size:15px; margin-bottom:6px; }
  #pxpress-refined-site #pxn-contact .pxn-field input { min-height:44px; font-size:14px; }
  #pxpress-refined-site .pxn-review-panel { max-width:760px; height:calc(100dvh - 48px); margin:auto; border:1px solid #ffffff30; border-radius:16px; }
}
@keyframes pxn-unfold { from { opacity:0; transform:translateY(-7px); } to { opacity:1; transform:none; } }
@media(max-width:350px) and (max-height:600px) {
  #pxpress-refined-site .pxn-place label,#pxpress-refined-site .pxn-field label,#pxpress-refined-site .pxn-field-label { font-size:28px; margin-bottom:12px; }
  #pxpress-refined-site .pxn-place-list { margin-top:7px; }
  #pxpress-refined-site .pxn-place-list button { min-height:43px; padding:5px 9px; }
}

/* V26: PXPress cabin-led intake. Keep the rail as the one active marker. */
@media screen {
 #pxpress-refined-site .pxn { background:linear-gradient(90deg,#080d11b8,#080d117a 60%,#080d1170),linear-gradient(0deg,#080d11df,transparent 55%,#080d1170),url('https://d2ol7oe51mr4n9.cloudfront.net/user_3IwsGJHPZSQu1mOsRWCW5aJij4v/fbebd4be-0360-4f28-87f4-44170eed2f96.jpg') 62% center/cover no-repeat; }
 #pxpress-refined-site .pxn-home { display:inline-flex; align-items:center; min-height:44px; flex:none; border-radius:4px; }
 #pxpress-refined-site .pxn-home:focus-visible { outline:2px solid #e4c68f; outline-offset:4px; }
 #pxpress-refined-site .pxn-route,#pxpress-refined-site .pxn-section { border:0; border-radius:8px; background:#0d151ab8; box-shadow:none; backdrop-filter:blur(16px); }
 #pxpress-refined-site .pxn-timeline-row.is-active { border-bottom-color:transparent; }
 #pxpress-refined-site .pxn-timeline-row.is-active::before { opacity:0; }
 #pxpress-refined-site .pxn-timeline-row i { text-decoration:underline; text-underline-offset:3px; }
 #pxpress-refined-site .pxn-mobile-actions { border-top-color:#ffffff18; }
 #pxpress-refined-site .pxn-place-list { border-color:#ffffff29; border-radius:5px; background:#101b20ee; }
 #pxpress-refined-site .pxn-place-list button:hover,#pxpress-refined-site .pxn-place-list button:focus-visible { background:#c6a66920; }
 #pxpress-refined-site .pxn-place input { border-bottom-color:#d1b78380; }
}
@media screen and (min-width:601px) {
 #pxpress-refined-site .pxn-body { width:min(720px,calc(100% - 80px)); padding-top:clamp(28px,7vh,60px); padding-bottom:28px; }
 #pxpress-refined-site .pxn-mobile-mast { justify-content:space-between; margin-bottom:32px; }
 #pxpress-refined-site .pxn-mobile-mark { width:164px; height:50px; }
 #pxpress-refined-site .pxn-mobile-mast strong { font-size:28px; }
 #pxpress-refined-site .pxn-route,#pxpress-refined-site .pxn-section { padding:24px 28px; }
 #pxpress-refined-site .pxn-main { padding-left:0; }
}
@media(prefers-reduced-motion:reduce) { #pxpress-refined-site .pxn-route,#pxpress-refined-site .pxn-section { animation:none; } }

@media screen { #pxpress-refined-site #pxn-context-choice { margin-bottom:10px; } #pxpress-refined-site #pxn-context-choice > .pxn-field-label { font:500 12px/1.2 "DM Sans",sans-serif;margin-bottom:6px; } #pxpress-refined-site #pxn-context-choice .pxn-choice-row { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0; } #pxpress-refined-site #pxn-context-choice button { min-height:34px;padding:5px 2px;font-size:10px; } }

@media screen {
 #pxpress-refined-site .pxn-occasion-change { display:none; }
 #pxpress-refined-site .pxn-compact-occasion:not(.pxn-editing-occasion) #pxn-context-choice { display:none!important; }
 #pxpress-refined-site .pxn-compact-occasion:not(.pxn-editing-occasion) #pxn-occasion-change:not([hidden]) { display:block;min-height:25px;margin:0 0 7px;padding:0;border:0;background:transparent;color:#cbbb98;font:400 10px/1.2 "DM Sans",sans-serif;text-align:left;text-decoration:underline;text-underline-offset:3px; }
 #pxpress-refined-site .pxn-editing-occasion #pxn-oversized-options { display:none!important; }
}

/* Keep the existing time wheels inside the phone viewport, without page growth. */
@media(max-width:760px){
 #pxpress-refined-site .pxn .pxr-time-picker,
 #pxpress-refined-site .pxn .pxr-time-picker.is-above{
  position:fixed;left:16px;right:16px;top:auto;bottom:76px;
  width:calc(100vw - 32px);max-width:calc(100vw - 32px);
  max-height:calc(100svh - 100px);overflow:auto;z-index:90;
 }
}
@media(max-width:760px){
 #pxpress-refined-site [data-page="book"] .pxn .pxr-time-picker,
 #pxpress-refined-site [data-page="book"] .pxn .pxr-time-picker.is-above{
  position:fixed!important;left:16px!important;right:16px!important;
  top:auto!important;bottom:76px!important;width:calc(100vw - 32px)!important;
  max-height:calc(100svh - 100px)!important;z-index:90!important;
 }
}
@media(max-width:760px){
 #pxpress-refined-site .pxn .pxn-section.pxn-mobile-visible:has(.pxr-time-control){transform:none!important;backdrop-filter:none!important;animation:none!important}
}
