/* Staging-only Denver vs. mountains decision feature. Article selectors never target the shared footer. */
.pt-denver-mountains{--dm-ink:#18324a;--dm-paper:#fbf8f1;--dm-muted:#5a6973;--dm-line:#d8d5cc;--dm-orange:#d9683a;--dm-teal:#3e7774;background:var(--dm-paper)}
.pt-denver-mountains main{color:var(--dm-ink)}.pt-denver-mountains main *{box-sizing:border-box}.pt-denver-mountains main h1,.pt-denver-mountains main h2,.pt-denver-mountains main h3{color:inherit}.pt-denver-mountains main h1,.pt-denver-mountains main h2,.pt-denver-mountains main h3,.pt-denver-mountains main .dm-pull{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.033em}.pt-denver-mountains main h1{font-size:clamp(3.2rem,6.4vw,6.2rem);line-height:.97;margin:0 0 24px;max-width:1110px}.pt-denver-mountains main h2{font-size:clamp(2.3rem,4.3vw,4.15rem);line-height:1.05;margin:0 0 29px}.pt-denver-mountains main h3{font-size:clamp(1.45rem,2.15vw,2rem);line-height:1.2;margin:0 0 14px}.pt-denver-mountains main p,.pt-denver-mountains main li{line-height:1.68}.pt-denver-mountains main a{color:#176b72;text-underline-offset:3px}.pt-denver-mountains main a:focus-visible{outline:3px solid var(--dm-orange);outline-offset:4px}.pt-denver-mountains .dm-wrap{width:min(1180px,calc(100% - 56px));margin-inline:auto}.pt-denver-mountains .dm-kicker{margin:0 0 15px!important;color:var(--dm-orange);font:800 .74rem/1.4 Arial,sans-serif!important;letter-spacing:.17em;text-transform:uppercase}.pt-denver-mountains .dm-section{padding:84px 0;border-top:1px solid var(--dm-line)}.pt-denver-mountains .dm-section p{font-size:1.08rem}.pt-denver-mountains .dm-section p:first-child{margin-top:0}
.pt-denver-mountains .dm-intro{padding:55px 0 37px;background:#f1ece2}.pt-denver-mountains .dm-intro p:not(.dm-kicker){max-width:930px;margin:0 0 14px;font-size:1.12rem}.pt-denver-mountains .dm-intro .dm-thesis{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,2.4vw,2.1rem)!important;font-weight:700;line-height:1.35;margin-bottom:22px!important}.pt-denver-mountains .dm-hero{margin:0;background:#fff}.pt-denver-mountains .dm-hero img{display:block;width:100%;height:auto;aspect-ratio:auto}.pt-denver-mountains main figcaption{padding-top:10px;color:var(--dm-muted);font-size:.78rem;line-height:1.4}.pt-denver-mountains .dm-hero figcaption{padding:10px 24px 16px}
.pt-denver-mountains .dm-answer{background:#fff}.pt-denver-mountains .dm-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:34px;border-top:1px solid var(--dm-line)}.pt-denver-mountains .dm-answer-grid article{padding:25px 32px 14px 0;border-top:5px solid var(--dm-teal)}.pt-denver-mountains .dm-answer-grid article+article{padding-left:28px;border-left:1px solid var(--dm-line)}.pt-denver-mountains .dm-answer-grid article:nth-child(2){border-top-color:var(--dm-orange)}.pt-denver-mountains .dm-answer-grid article:nth-child(3){border-top-color:var(--dm-ink)}.pt-denver-mountains .dm-answer-grid p{margin:0 0 12px}.pt-denver-mountains .dm-answer-line{margin:30px 0 0;padding-top:23px;border-top:1px solid var(--dm-line);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.4rem,2vw,1.8rem)!important;font-weight:700}
.pt-denver-mountains .dm-section-head{display:grid;grid-template-columns:1.6fr .7fr;gap:22px 70px;align-items:end}.pt-denver-mountains .dm-section-head .dm-kicker{grid-column:1/-1}.pt-denver-mountains .dm-section-head h2{max-width:780px}.pt-denver-mountains .dm-section-head>div{padding:0 0 20px 28px;border-left:4px solid var(--dm-orange);font-family:Georgia,"Times New Roman",serif;font-weight:700}.pt-denver-mountains .dm-section-head>div p{margin:0;font-size:1.42rem}.pt-denver-mountains .dm-photo{margin:0}.pt-denver-mountains .dm-photo img{display:block;width:100%;height:auto;aspect-ratio:auto}.pt-denver-mountains .dm-corridor-photo{margin:25px 0 33px}.pt-denver-mountains .dm-corridor-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px}.pt-denver-mountains .dm-corridor-copy p{margin:0}
.pt-denver-mountains .dm-hotel{background:#f1ece2}.pt-denver-mountains .dm-hotel-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:20px 82px;align-items:center}.pt-denver-mountains .dm-hotel-grid>div:first-child p{margin:0 0 18px}.pt-denver-mountains .dm-inline-rule{font-family:Georgia,"Times New Roman",serif;font-size:1.42rem!important;font-weight:700}.pt-denver-mountains .dm-hotel-math{padding:24px 0 24px 36px;border-left:5px solid var(--dm-teal)}.pt-denver-mountains .dm-hotel-math p{margin:0;padding:17px 0}.pt-denver-mountains .dm-hotel-math strong,.pt-denver-mountains .dm-hotel-math span:not(.dm-versus){display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.22}.pt-denver-mountains .dm-hotel-math .dm-versus{color:var(--dm-orange);font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.pt-denver-mountains .dm-hotel-tail{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding-top:30px;border-top:1px solid var(--dm-line)}.pt-denver-mountains .dm-hotel-tail p{margin:0}
.pt-denver-mountains .dm-weekend-grid{display:grid;grid-template-columns:1.1fr .75fr;gap:85px}.pt-denver-mountains .dm-weekend-grid p{margin:0 0 19px}.pt-denver-mountains .dm-weekend-grid aside{padding:35px 0 0 38px;border-left:5px solid var(--dm-orange)}.pt-denver-mountains .dm-weekend-grid aside h3{font-size:2.3rem}
.pt-denver-mountains .dm-lodging{background:#f7f2e9}.pt-denver-mountains .dm-lodging-intro{max-width:900px}.pt-denver-mountains .dm-lodging-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:70px;align-items:center;margin-top:37px}.pt-denver-mountains .dm-lodging-options article{padding:20px 0;border-top:1px solid var(--dm-line)}.pt-denver-mountains .dm-lodging-options article:first-child{border-top:4px solid var(--dm-teal)}.pt-denver-mountains .dm-lodging-options p{margin:0}.pt-denver-mountains .dm-frisco-photo img{max-height:820px;object-fit:cover;object-position:center}.pt-denver-mountains .dm-lodging-close{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:35px;padding-top:24px;border-top:1px solid var(--dm-line)}.pt-denver-mountains .dm-lodging-close p{margin:0}
.pt-denver-mountains .dm-split{background:#e7ece9}.pt-denver-mountains .dm-split-head{display:grid;grid-template-columns:1.2fr .8fr;gap:0 80px;align-items:end}.pt-denver-mountains .dm-split-head .dm-kicker{grid-column:1/-1}.pt-denver-mountains .dm-split-head>p:last-child{padding-bottom:20px}.pt-denver-mountains .dm-sequences{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0}.pt-denver-mountains .dm-sequences>div{padding:27px 30px;background:#fff;border-top:5px solid var(--dm-teal)}.pt-denver-mountains .dm-sequences>div+div{border-color:var(--dm-orange)}.pt-denver-mountains .dm-sequences p{margin:0 0 12px}.pt-denver-mountains .dm-sequences .dm-sequence{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700;line-height:1.3}.pt-denver-mountains .dm-sequence span{color:var(--dm-orange)}.pt-denver-mountains .dm-split-line{margin-bottom:5px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,2.3vw,2rem)!important;font-weight:700}
.pt-denver-mountains .dm-transit-lead{max-width:830px}.pt-denver-mountains .dm-train-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;margin:40px 0 38px}.pt-denver-mountains .dm-train-grid p{margin:0 0 18px}.pt-denver-mountains .dm-train-photo img{width:100%}.pt-denver-mountains .dm-pull{font-size:clamp(1.38rem,2.2vw,1.9rem)!important;line-height:1.33!important;font-weight:700}.pt-denver-mountains .dm-transit-pair{display:grid;grid-template-columns:1fr 1fr;gap:56px;border-top:1px solid var(--dm-line);padding-top:32px}.pt-denver-mountains .dm-transit-close{max-width:1030px;margin:28px 0 0;padding:23px 0 0;border-top:1px solid var(--dm-line)}
.pt-denver-mountains .dm-vehicle{background:#f2eee6}.pt-denver-mountains .dm-vehicle-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.pt-denver-mountains .dm-vehicle-grid>div p{margin:0 0 18px}.pt-denver-mountains .dm-vehicle-grid aside{align-self:start;padding:34px 38px;background:#fff;border-top:5px solid var(--dm-teal)}.pt-denver-mountains .dm-vehicle-grid ul{margin:0 0 24px;padding-left:20px}.pt-denver-mountains .dm-vehicle-grid li{margin:10px 0}.pt-denver-mountains .dm-vehicle-grid aside .dm-pull{padding-top:23px;border-top:1px solid var(--dm-line)}
.pt-denver-mountains .dm-georgetown-grid,.pt-denver-mountains .dm-last-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.pt-denver-mountains .dm-georgetown-grid p,.pt-denver-mountains .dm-last-grid p{margin:0 0 18px}.pt-denver-mountains .dm-georgetown .dm-pull{padding-left:23px;border-left:4px solid var(--dm-orange)}.pt-denver-mountains .dm-last-day{background:#eee7da}.pt-denver-mountains .dm-last-day .dm-pull{margin-top:23px}
.pt-denver-mountains .dm-insider{background:var(--dm-ink);color:#fff}.pt-denver-mountains .dm-insider .dm-kicker{color:#7bd0c5}.pt-denver-mountains .dm-insider h2{color:#fff;font-size:clamp(3rem,5vw,4.9rem)}.pt-denver-mountains .dm-insider-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;max-width:1080px}.pt-denver-mountains .dm-insider-grid p{margin:0;font-size:1.2rem}.pt-denver-mountains .dm-insider-grid strong{color:#fff}
.pt-denver-mountains .dm-before-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 30px}.pt-denver-mountains .dm-before-grid>div{padding:19px 0 0;border-top:4px solid var(--dm-teal)}.pt-denver-mountains .dm-before-grid>div:nth-child(even){border-color:var(--dm-orange)}.pt-denver-mountains .dm-before-grid h3{font-size:1.3rem}.pt-denver-mountains .dm-before-grid p{margin:0}.pt-denver-mountains .dm-bottom{background:#f1e9dc;border-top:5px solid var(--dm-orange)}.pt-denver-mountains .dm-bottom p:not(.dm-kicker){max-width:850px}.pt-denver-mountains .dm-bottom .dm-final{max-width:1000px!important;margin-top:27px;padding-top:24px;border-top:2px solid var(--dm-orange);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.6rem)!important;font-weight:700;line-height:1.25}
@media(max-width:900px){.pt-denver-mountains .dm-wrap{width:min(100% - 36px,1180px)}.pt-denver-mountains .dm-hotel-grid,.pt-denver-mountains .dm-weekend-grid,.pt-denver-mountains .dm-lodging-grid,.pt-denver-mountains .dm-train-grid,.pt-denver-mountains .dm-vehicle-grid,.pt-denver-mountains .dm-georgetown-grid,.pt-denver-mountains .dm-last-grid{grid-template-columns:1fr;gap:25px}.pt-denver-mountains .dm-hotel-tail{grid-template-columns:1fr 1fr}.pt-denver-mountains .dm-lodging-grid .dm-frisco-photo{grid-row:1}.pt-denver-mountains .dm-frisco-photo img{max-height:none}.pt-denver-mountains .dm-before-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-denver-mountains .dm-section-head,.pt-denver-mountains .dm-split-head{grid-template-columns:1fr}.pt-denver-mountains .dm-section-head .dm-kicker,.pt-denver-mountains .dm-split-head .dm-kicker{grid-column:auto}.pt-denver-mountains .dm-section-head>div{margin-bottom:20px}.pt-denver-mountains .dm-corridor-copy,.pt-denver-mountains .dm-insider-grid{gap:35px}}
@media(max-width:680px){.pt-denver-mountains .dm-wrap{width:min(100% - 30px,1180px)}.pt-denver-mountains .dm-intro{padding:43px 0 25px}.pt-denver-mountains main h1{font-size:clamp(2.7rem,11.5vw,4.2rem)}.pt-denver-mountains .dm-section{padding:56px 0}.pt-denver-mountains .dm-answer-grid,.pt-denver-mountains .dm-corridor-copy,.pt-denver-mountains .dm-hotel-tail,.pt-denver-mountains .dm-lodging-close,.pt-denver-mountains .dm-sequences,.pt-denver-mountains .dm-transit-pair,.pt-denver-mountains .dm-insider-grid,.pt-denver-mountains .dm-before-grid{grid-template-columns:1fr;gap:15px}.pt-denver-mountains .dm-answer-grid article+article{padding-left:0;border-left:0}.pt-denver-mountains .dm-answer-grid article{padding-top:18px}.pt-denver-mountains .dm-weekend-grid aside,.pt-denver-mountains .dm-hotel-math{padding-left:24px}.pt-denver-mountains .dm-train-grid{gap:25px}.pt-denver-mountains .dm-vehicle-grid aside{padding:25px}.pt-denver-mountains .dm-hero img{aspect-ratio:auto}.pt-denver-mountains .dm-sequences>div{padding:23px}.pt-denver-mountains .dm-before-grid{gap:22px}}
