:root{--ds-cream:#f4efe5;--ds-paper:#fffaf1;--ds-navy:#071c2d;--ds-navy-2:#0d2e44;--ds-orange:#e96f33;--ds-teal:#1e7773;--ds-ink:#142532;--ds-muted:#5e696b;--ds-line:#cabfae}
.pt-denver-shuttle{background:var(--ds-cream);color:var(--ds-ink)}
.pt-denver-shuttle .ds-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.pt-denver-shuttle .ds-kicker{margin:0 0 14px;color:var(--ds-orange);font:800 .76rem/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.ds-hero{position:relative;min-height:680px;background:var(--ds-navy);overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr)}
.ds-hero-media{position:relative;grid-column:2;min-height:680px;background:#203848}
.ds-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 48%}
.ds-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ds-navy) 0,rgba(7,28,45,.66) 12%,transparent 48%),linear-gradient(0deg,rgba(7,28,45,.5),transparent 32%)}
.ds-hero-copy{position:absolute;z-index:2;left:max(24px,calc((100vw - 1180px)/2));top:50%;transform:translateY(-50%);width:min(700px,56vw)}
.ds-hero h1{max-width:760px;margin:0;color:#fffaf1;font:700 clamp(3.2rem,5.6vw,6.15rem)/.93 Georgia,serif;letter-spacing:-.045em}
.ds-hero .ds-deck{max-width:630px;margin:28px 0 0;color:#e8dfcf;font:400 clamp(1.25rem,2vw,1.75rem)/1.35 Georgia,serif}
.ds-credit{position:absolute;z-index:3;right:18px;bottom:13px;margin:0;color:#f7f0e5;font:600 .7rem/1.2 Arial,sans-serif;text-shadow:0 1px 5px #000}
.ds-mobile-deck{display:none}
.ds-intro{padding:78px 0 82px}.ds-prose{max-width:790px}.ds-prose p,.ds-copy p{font:400 1.14rem/1.7 Georgia,serif}.ds-prose p:first-child{font-size:1.36rem;line-height:1.55}.ds-punch{margin-top:32px;color:var(--ds-navy);font:700 clamp(1.45rem,2.4vw,2.15rem)/1.22 Georgia,serif}
.ds-section{padding:86px 0;border-top:1px solid var(--ds-line)}.ds-section h2{max-width:900px;margin:0 0 28px;color:var(--ds-navy);font:700 clamp(2.2rem,4.2vw,4.2rem)/1 Georgia,serif;letter-spacing:-.035em}.ds-section h3{color:var(--ds-navy);font-family:Georgia,serif}.ds-copy{max-width:790px}
.ds-short{background:var(--ds-paper)}.ds-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:46px}.ds-choice{padding-top:20px;border-top:6px solid}.ds-choice:nth-child(1){border-color:var(--ds-teal)}.ds-choice:nth-child(2){border-color:var(--ds-orange)}.ds-choice:nth-child(3){border-color:var(--ds-navy)}.ds-choice span{font:800 .76rem/1 Arial,sans-serif;letter-spacing:.13em}.ds-choice h3{margin:18px 0 8px;font-size:1.75rem}.ds-choice .ds-best{margin:0 0 14px;color:var(--ds-muted);font:700 1.05rem/1.35 Georgia,serif}.ds-choice p:last-child{font:400 1.02rem/1.6 Georgia,serif}
.ds-math{background:var(--ds-navy);color:#f8f0e4}.ds-math h2{color:#fff}.ds-math .ds-kicker{color:#ff8b4e}.ds-fare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:42px 0;background:#63717a}.ds-fare-grid div{padding:28px;background:var(--ds-navy-2)}.ds-fare-grid small{display:block;color:#a8c9c3;font:800 .74rem/1.3 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.ds-fare-grid strong{display:block;margin-top:10px;color:white;font:700 clamp(1.8rem,3vw,2.7rem)/1 Georgia,serif}.ds-math p{max-width:820px;font:400 1.1rem/1.65 Georgia,serif}
.ds-private-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}.ds-private-grid article{padding:28px 0;border-top:4px solid var(--ds-orange)}.ds-private-grid article:first-child{border-color:var(--ds-teal)}.ds-private-grid small{font:800 .73rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.ds-private-grid strong{display:block;margin:12px 0;font:700 2.2rem Georgia,serif}
.ds-transit-grid,.ds-photo-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:70px;align-items:center}.ds-transit-figure img{width:100%;max-height:680px;object-fit:cover;object-position:center;display:block}.ds-transit-figure figcaption,.ds-photo figcaption{margin-top:8px;color:var(--ds-muted);font:600 .73rem Arial,sans-serif}.ds-route{margin:28px 0;padding:12px 0;border-block:1px solid var(--ds-line)}.ds-route div{display:grid;grid-template-columns:1fr auto;gap:20px;padding:11px 2px;border-bottom:1px solid #ded4c4;font:700 1rem/1.3 Arial,sans-serif}.ds-route div:last-child{border:0}.ds-route .ds-total{color:var(--ds-orange);font-size:1.15rem}.ds-photo-grid{grid-template-columns:1.18fr .82fr}.ds-photo img{width:100%;display:block;max-height:600px;object-fit:cover}.ds-breck{background:var(--ds-paper)}
.ds-driving{background:#e6ded0}.ds-driving .ds-photo-grid{grid-template-columns:.9fr 1.1fr}.ds-checks{margin:28px 0;padding:0;columns:2;column-gap:38px;list-style:none}.ds-checks li{break-inside:avoid;margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid var(--ds-line);font:700 .96rem/1.4 Arial,sans-serif}.ds-note{color:var(--ds-muted);font:italic .96rem/1.5 Georgia,serif}
.ds-flight{background:var(--ds-paper)}.ds-flight-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.ds-flight-callout{padding-left:28px;border-left:6px solid var(--ds-orange)}.ds-flight-callout strong{display:block;color:var(--ds-navy);font:700 clamp(2rem,3vw,3rem)/1 Georgia,serif}.ds-flight-callout span{display:block;margin-top:14px;font:400 1rem/1.55 Georgia,serif}
.ds-table-wrap{overflow-x:auto}.ds-table{width:100%;border-collapse:collapse;background:var(--ds-paper)}.ds-table th,.ds-table td{padding:17px 18px;border-bottom:1px solid var(--ds-line);text-align:left;vertical-align:top}.ds-table th{background:var(--ds-navy);color:white;font:800 .74rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.ds-table td{font:400 1rem/1.45 Georgia,serif}.ds-table td:last-child{font-weight:700;color:var(--ds-navy)}
.ds-insider{padding:100px 0;background:var(--ds-navy);color:#fff}.ds-insider .ds-kicker{color:#ff8b4e}.ds-insider h2{max-width:930px;margin:0;color:#fff;font:700 clamp(2.8rem,5vw,5rem)/.98 Georgia,serif}.ds-insider p:last-child{max-width:760px;margin:34px 0 0;font:400 1.28rem/1.6 Georgia,serif}
.ds-before-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 46px}.ds-before-grid p{margin:0;padding:18px 0;border-top:1px solid var(--ds-line);font:400 1rem/1.5 Georgia,serif}.ds-before-grid strong{color:var(--ds-navy)}
.ds-bottom{padding:100px 0;background:var(--ds-orange);color:#172530}.ds-bottom h2{max-width:850px;margin:0 0 28px;font:700 clamp(3rem,5vw,5.2rem)/.95 Georgia,serif}.ds-bottom p{max-width:790px;font:400 1.2rem/1.65 Georgia,serif}.ds-bottom .ds-final{margin-top:34px;font-weight:700;font-size:1.65rem}
@media(max-width:800px){.pt-denver-shuttle .ds-shell{width:min(100% - 30px,1180px)}.ds-hero{display:block;min-height:0;background:var(--ds-navy)}.ds-hero-media{min-height:560px}.ds-hero-media img{object-position:50% 42%}.ds-hero-media:after{background:linear-gradient(0deg,rgba(7,28,45,.78) 0,rgba(7,28,45,.15) 58%,transparent)}.ds-hero-copy{left:22px;right:22px;top:auto;bottom:46px;transform:none;width:auto}.ds-hero h1{font-size:clamp(2.5rem,11vw,4rem)}.ds-hero .ds-deck{display:none}.ds-credit{bottom:10px}.ds-mobile-deck{display:block;margin:0;padding:27px 22px 31px;background:var(--ds-cream);color:var(--ds-navy);font:700 1.28rem/1.4 Georgia,serif}.ds-intro,.ds-section{padding:62px 0}.ds-choices,.ds-private-grid,.ds-flight-grid,.ds-before-grid{grid-template-columns:1fr}.ds-choices{gap:28px}.ds-transit-grid,.ds-photo-grid,.ds-driving .ds-photo-grid{grid-template-columns:1fr;gap:36px}.ds-transit-figure{max-width:520px}.ds-photo-grid .ds-photo{order:-1}.ds-driving .ds-photo{order:0}.ds-fare-grid{grid-template-columns:1fr}.ds-checks{columns:1}.ds-insider,.ds-bottom{padding:76px 0}}
