/* DAS 2027 Brand Book V2, directly matched to the four user-supplied guideline images. */
@font-face{font-family:Montserrat;src:url('assets/montserrat-vietnamese.woff') format('woff');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#F6F6EE;--ink:#071F19;--muted:#afc1b5;--line:#c6d0c3;--lime:#2ED66F;--orange:#FF7838;--darkline:#3b5c4f;--display:Montserrat,'Trail Sans',Arial,sans-serif;--sans:Montserrat,'Trail Sans',Arial,sans-serif;--spring:#2ED66F;--explorer:#FFBB38;--rain:#12B9F1;--moon:#6756F5;--flowers:#FF7838;--final:#FF3757;--surface:#11372c}
body{background:var(--ink);color:var(--paper)}h1,h2,h3,.wordmark,.footer-brand{font-family:var(--display);font-weight:900}h2{letter-spacing:-.03em;line-height:1.16;font-size:clamp(30px,3.2vw,47px)}.button{font-size:12px;font-weight:700;border-radius:0}.button-dark{background:var(--paper);color:var(--ink)}.button-dark:hover{background:#e4eddc}.button-lime{background:var(--spring)}.button-lime:hover{background:#6be798}.review-bar{background:var(--paper);color:var(--ink);min-height:34px;letter-spacing:.7px}.site-header{height:116px;background:var(--ink);color:var(--paper);padding:0 5.5%;gap:28px;border-bottom:1px solid #365446;position:relative}.site-header:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:5px;background:linear-gradient(to right,var(--spring) 0 16.666%,var(--explorer) 16.666% 33.333%,var(--rain) 33.333% 50%,var(--moon) 50% 66.666%,var(--flowers) 66.666% 83.333%,var(--final) 83.333% 100%);z-index:3}.site-header .wordmark{padding:0;border:0;gap:18px;font-size:13px;letter-spacing:-.2px;white-space:nowrap}.wordmark-sub{font-size:8px;letter-spacing:2px;margin-top:6px}.trail-station-logo{display:block;width:126px;height:89.5px;flex:none;overflow:hidden;background:#1e3c22}.trail-station-logo svg{display:block;width:100%;height:100%;overflow:hidden}.site-header nav{font-size:11px;gap:25px}.site-header nav a:after{background:var(--spring)}.site-header>.button{font-size:10px;background:var(--spring);color:var(--ink)}.hero{padding:37px 5.5% 0;min-height:760px;background:var(--ink);overflow:hidden}.hero:after{display:none}.hero-top{position:relative;z-index:1}.hero-top .eyebrow{font-size:9px;letter-spacing:1px;color:#b4c7b8}.hero-issue{font-size:8px;color:#b4c7b8;letter-spacing:1px}.hero-copy{max-width:57%;padding-top:49px;padding-bottom:35px;position:relative}.hero-kicker{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#b4c7b8;margin-bottom:21px}.hero h1{line-height:1.02;letter-spacing:-.035em;font-weight:900;max-width:none}.hero h1>span{transform:none;width:auto}.hero-dinh{font-size:clamp(88px,8.9vw,132px);line-height:.95;letter-spacing:-.035em;margin-bottom:5px}.hero-adventure{font-size:clamp(42px,4.65vw,72px);letter-spacing:-.035em}.hero-series{font-size:clamp(39px,4.3vw,65px);letter-spacing:-.035em;white-space:nowrap}.hero-year{color:var(--paper);margin-left:4px}.hero-description{font-size:21px;line-height:1.35;font-weight:900;color:var(--spring);margin:25px 0 24px;max-width:none;letter-spacing:-.02em}.hero-description strong{font-size:16px;color:var(--paper);font-weight:900;letter-spacing:-.02em}.hero .button{padding:17px 22px;min-height:55px;font-size:11px}.hero-visual{position:absolute;width:34%;max-width:465px;right:5.5%;top:119px;z-index:1}.hero-photo{width:100%;aspect-ratio:315/308;display:block;overflow:hidden;background:var(--surface)}.hero-motifs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}.hero-motifs>span{background:var(--chapter);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.hero-motifs img{width:78%;height:78%}.hero-bottom{width:100%;display:flex;flex-wrap:wrap;border-top:0;min-height:95px;gap:13px;max-width:56%;font-size:12px;letter-spacing:.3px;padding-top:0;padding-bottom:28px}.hero-bottom .brand-spectrum{flex-basis:100%;height:6px;margin-bottom:3px}.hero-bottom-note{font-size:9px;font-weight:400;letter-spacing:0;color:#adc3b2}.hero-bottom>a{margin-left:auto;color:var(--spring)}.thin-slash{margin:0 4px;color:var(--paper)}.brand-spectrum{display:flex;min-height:5px;width:100%;overflow:hidden}.brand-spectrum i{flex:1;background:var(--spring)}.brand-spectrum i:nth-child(2){background:var(--explorer)}.brand-spectrum i:nth-child(3){background:var(--rain)}.brand-spectrum i:nth-child(4){background:var(--moon)}.brand-spectrum i:nth-child(5){background:var(--flowers)}.brand-spectrum i:nth-child(6){background:var(--final)}.intro{border-top:1px solid var(--darkline);background:var(--ink);padding-top:66px;padding-bottom:65px}.section-index{color:#b4c7b8;font-size:10px}.crosshair{color:var(--spring)}.intro-grid{grid-template-columns:1.2fr 1fr;gap:8%}.muted-heading{color:var(--spring)}.intro-text p{font-size:14px;line-height:1.9;color:#e3eadf}.intro-text p+p{font-size:12px;color:#afc5b3}.text-link{border-color:var(--spring);color:var(--paper)}.text-link span{color:var(--spring)}.journey-strip{border-top-color:var(--darkline);padding-top:32px;margin-top:45px}.strip-number{font-size:68px;font-weight:900;color:var(--spring);letter-spacing:-5px}.strip-phrase{border-color:var(--darkline);color:#a9c0ae}.strip-phrase strong{color:var(--paper)}.strip-arrow{color:var(--spring)}.chapters-section{background:#0b2a21;border-top:1px solid var(--darkline);padding-top:70px;padding-bottom:70px}.chapters-section .section-heading>p{color:#d9e3d6}.chapters-section .section-heading>p span{color:#adc3b2}.tag{border-color:#5a7966;color:#c5d6c8;font-size:8px}.chapter-list{border:0;gap:12px}.chapter{padding:0 16px 22px;min-width:0;background:var(--surface);border:0!important;border-top:5px solid var(--chapter)!important;overflow:hidden;display:flex;flex-direction:column}.chapter-spring{--chapter:var(--spring)}.chapter-explorer{--chapter:var(--explorer)}.chapter-rain{--chapter:var(--rain)}.chapter-moon{--chapter:var(--moon)}.chapter-flowers{--chapter:var(--flowers)}.chapter-final{--chapter:var(--final)}.chapter:hover{background:#194535}.chapter-no{font-size:8px;color:#c3d5c6;order:1;padding-top:18px;letter-spacing:.5px}.chapter-art{order:0;margin:0 -16px;position:relative;background:var(--chapter);height:145px;display:flex;align-items:center;justify-content:center;overflow:hidden}.chapter-symbol{height:85px;width:85px;max-width:none;margin:0;color:var(--ink);position:relative;z-index:1}.chapter-moon .chapter-symbol,.chapter-final .chapter-symbol{color:var(--paper)}.chapter:hover .chapter-symbol{transform:rotate(0) scale(1.06)}.chapter-date{order:4;font-size:21px;font-weight:900;letter-spacing:-.5px;margin-top:19px}.chapter h3{order:2;color:var(--paper);font-size:12px;line-height:1.4;font-weight:900;letter-spacing:-.1px;text-transform:uppercase;margin-top:9px;margin-bottom:7px;min-height:51px}.chapter-mood{order:3;font-size:9px;color:#c3d5c6;min-height:0}.chapter-link{order:5;border-top-color:#4c6d5a;color:var(--paper);font-size:8px;padding-top:14px;margin-top:18px}.chapter-link span{color:var(--chapter)}.chapter-note{color:#b1c6b7;font-size:10px}.tickets-section{background:var(--ink)}.tickets-section .section-meta .tag{color:#c8d9c9;border-color:#5a7966}.tickets-section .section-heading>p{color:#b5cab8}.tickets-section h2{font-size:clamp(34px,4vw,58px);line-height:1.12}.ticket-tabs{border-color:#4d705b}.ticket-tab{border-color:#4d705b;color:#c0d2c2;font-weight:700}.ticket-tab[aria-selected=true]{background:var(--spring)}.ticket-tab:hover:not([aria-selected=true]){background:#123e2d}.ticket-panel{border-color:#4d705b;background:#09271e}.ticket-info{border-color:#4d705b}.ticket-info h3{font-weight:900;font-size:29px}.ticket-eyebrow{color:#b9cfbb}.ticket-description{color:#bcd0bf}.offer-window{color:#bfddbc;border-color:#3b5c4f}.ticket-price>strong{font-size:44px;font-weight:900;letter-spacing:-1.5px;color:var(--spring)}.price-footnote{color:#b0c6b3}.distance-row{border-color:#3b5c4f}.distance-options{border-color:#3b5c4f}.distance-chapter-no{color:#a4bca8}.distance-row small{color:#b4c9b7}.distance-value>span{color:#c8daca}.selection-count{color:#b5cbb7}.selection-status{color:#bdd2be}.ticket-disclaimer{color:#abc2af}.ticket-disclaimer>span{color:#bcd3c0}.combo-groups{border-color:#66896c}.combo-groups button{border-color:#66896c;color:#c8daca}.combo-groups button[aria-pressed=true]{background:var(--spring)}select{background:#123b2b;border-color:#66896c;color:var(--paper)}select:focus-visible{outline-color:var(--explorer)}.single-controls label{color:#c2d7c5}.checkout-placeholder{background:#2e503a;color:#b6c8b4;border-color:#5a7b60}.details-section,.faq-section{background:var(--paper);color:var(--ink)}.details-section .section-index,.faq-section .section-index{color:#3c5748}.details-section .muted-heading,.faq-section .muted-heading{color:#537361}.details-section .crosshair{color:var(--ink)}.details-section .section-description{color:#526b59}.trail-note p,.note-symbol{color:#526b59}.trail-note strong{color:var(--ink)}.accordion{border-color:#b6c6b8}.accordion details{border-color:#b6c6b8}.accordion summary{color:var(--ink);font-size:12px}.accordion summary>span:first-child:not(.accordion-icon){color:#526b59}.accordion-body{color:#425e4b}.faq-section>.section-meta{border-color:#b6c6b8}.closing-section{background:var(--ink);text-align:left;padding:75px 5.5%;color:var(--paper)}.closing-section .eyebrow{color:#b8cdbb}.closing-section h2{font-family:Montserrat,var(--sans);font-weight:900;font-size:clamp(64px,7.7vw,112px);line-height:1.01;letter-spacing:-.04em;position:relative;z-index:1;margin:25px 0 30px}.closing-section h2 span{color:var(--explorer)}.closing-section .button{background:var(--spring);color:var(--ink)}.closing-section>p:last-of-type{color:#b4c9b7}.closing-motif{position:absolute;right:9%;top:80px;width:290px;height:290px;background:var(--spring);padding:30px;transform:rotate(-8deg)}.site-footer{background:var(--ink);color:#b3c9b7;border-top:1px solid #3b5c4f}.footer-brand{color:var(--paper);font-size:17px;font-weight:900;letter-spacing:-.4px}.site-footer>div>span{font-size:7px;letter-spacing:.3px}.site-footer>a{color:var(--paper);border-color:#65846a}.mobile-cta{background:#071F19f5;border-color:#527457}.mobile-cta>span{font-weight:900;font-size:16px}.mobile-cta small{color:#c2d5c4;font-weight:400}.mobile-cta .button{background:var(--spring);color:var(--ink)}.plan-page{background:var(--paper);color:var(--ink)}.plan-page .section-index{color:#3c5748}.plan-page .site-header .button{background:var(--spring)}.plan-hero{background:var(--ink);color:var(--paper);padding-top:60px}.plan-hero h1{font-weight:900;letter-spacing:-.035em;font-size:clamp(38px,5vw,68px)}.plan-hero h1 span{color:var(--spring)}.plan-hero p:last-child{color:#c0d3c2}.plan-callout{background:#e5eddf;border-left-color:var(--flowers)}.plan-section{border-color:#b5c5b5}.plan-section h2{font-weight:900;font-size:25px}.plan-section p,.plan-section li{color:#425e4b}.plan-section strong{color:var(--ink)}.plan-status{color:var(--ink);background:var(--spring)}.plan-status.pending{background:#dfe8d8}.phase-list li{border-color:#b5c5b5}.phase-list span{color:#526b59}.launch-gate{background:var(--ink);color:var(--paper)}.launch-gate h2{color:var(--spring)}.launch-gate li{color:#c5d7c6}.launch-gate strong{color:var(--paper)}.plan-page .launch-gate .section-index{color:#b4c9b7}
@media(min-width:1600px){.hero{min-height:800px}.hero-visual{max-width:485px}.hero-copy{padding-top:60px;padding-bottom:40px}}
@media(max-width:1100px){.site-header{gap:18px}.series-wordmark{display:none}.site-header nav{font-size:10px;gap:20px}.hero{min-height:690px}.hero-copy{max-width:58%;padding-top:48px}.hero-dinh{font-size:100px}.hero-adventure{font-size:48px}.hero-series{font-size:44px}.hero-description{font-size:18px}.hero-description strong{font-size:14px}.hero-visual{width:34%;top:133px}.hero-motifs{gap:5px}.hero-bottom{max-width:57%;font-size:10px}.hero-bottom-note{display:none}.chapter-art{height:118px}.chapter-symbol{width:72px;height:72px}.chapter{padding:0 12px 19px}.chapter-art{margin:0 -12px}.chapter h3{font-size:10px;min-height:43px}.chapter-date{font-size:19px}.ticket-price>strong{font-size:37px}.ticket-info h3{font-size:26px}.closing-motif{right:6%;width:230px;height:230px;top:89px}}
@media(max-width:850px){.site-header{height:110px}.site-header nav{display:none}.series-wordmark{display:block;font-size:12px}.hero{min-height:640px;padding-top:28px}.hero-copy{max-width:60%;padding-top:45px;padding-bottom:32px}.hero-dinh{font-size:83px}.hero-adventure{font-size:38px}.hero-series{font-size:35px}.hero-description{font-size:16px;margin-top:24px}.hero-description strong{font-size:12px}.hero-visual{width:32%;top:143px}.hero-motifs{grid-template-columns:repeat(3,1fr);gap:6px}.hero-motifs>span{max-height:60px;aspect-ratio:1/1}.hero-motifs img{max-height:46px}.hero-bottom{max-width:60%;font-size:9px;min-height:88px;padding-bottom:25px}.hero .button{min-height:51px;font-size:10px;padding:15px 18px;gap:24px}.intro-grid{grid-template-columns:1fr 1fr;gap:6%}.intro-text p{font-size:12px}.intro-text p+p{font-size:11px}.chapter-list{grid-template-columns:repeat(3,1fr);gap:14px}.chapter{padding:0 17px 21px}.chapter-art{margin:0 -17px;height:128px}.chapter-symbol{width:78px;height:78px}.chapter h3{font-size:12px;min-height:34px}.chapter-date{font-size:22px}.chapter-no{font-size:8px}.chapter-mood{font-size:9px}.chapter-link{font-size:9px}.ticket-info h3{font-size:24px}.ticket-price>strong{font-size:32px;letter-spacing:-1.1px}.ticket-info,.ticket-picker{padding-left:22px;padding-right:22px}.ticket-price>span{font-size:7px}.price-footnote{font-size:8px}.distance-value{gap:8px}.distance-value>span{min-width:65px}.closing-motif{width:180px;height:180px;right:7%;top:95px}.closing-section h2{font-size:76px}.site-footer p{margin-left:0}.site-footer>a{margin-left:0}.footer-brand{font-size:15px}}
@media(max-width:600px){.review-bar{font-size:6px;letter-spacing:.4px;padding:8px 18px;min-height:31px}.review-bar a{font-size:7px;right:17px}.site-header{height:106px;padding:0 22px;gap:15px}.site-header .wordmark{gap:0}.trail-station-logo{width:120px;height:85.2px}.series-wordmark{display:none}.site-header>.button{font-size:8px;padding:11px 12px;gap:10px;min-height:40px}.hero{min-height:0;display:flex;flex-direction:column;padding:27px 22px 0}.hero-top{order:0;gap:12px;align-items:flex-start}.hero-top .eyebrow{font-size:7px;letter-spacing:.5px}.hero-issue{font-size:6px;letter-spacing:.5px;max-width:70px;line-height:1.7;text-align:right}.hero-copy{order:1;max-width:none;width:100%;padding:36px 0 30px}.hero-kicker{font-size:8px;letter-spacing:1.2px;margin-bottom:18px}.hero h1{letter-spacing:-.04em;line-height:1.06}.hero h1>span{width:auto;transform:none}.hero-dinh{font-size:clamp(72px,21.5vw,113px);letter-spacing:-.04em;line-height:.96;margin-bottom:7px}.hero-adventure{font-size:clamp(35px,9.8vw,56px);letter-spacing:-.04em}.hero-series{font-size:clamp(33px,9.2vw,52px);letter-spacing:-.04em}.hero-year{margin-left:1px}.hero-description{font-size:19px;line-height:1.35;margin:23px 0 23px}.hero-description strong{font-size:13px}.hero .button{min-height:50px;padding:15px 18px;font-size:10px;gap:34px}.hero-visual{order:2;position:relative;top:auto;right:auto;max-width:none;width:100%;margin-top:2px}.hero-photo{max-height:440px;aspect-ratio:315/290}.hero-motifs{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:8px}.hero-motifs>span{max-height:none;aspect-ratio:1/1}.hero-motifs img{width:79%;height:79%;max-height:none}.hero-bottom{order:3;max-width:none;min-height:0;margin-top:26px;padding:0 0 27px;gap:8px;font-size:10px;letter-spacing:0}.hero-bottom .brand-spectrum{display:none}.hero-bottom-note{display:none}.hero-bottom>a{font-size:25px}.thin-slash{margin:0 4px}.section-shell{padding:49px 22px}.section-index{font-size:8px;letter-spacing:.8px}.section-meta{margin-bottom:28px}.intro-grid{grid-template-columns:1fr;gap:24px}h2{font-size:30px;line-height:1.19;letter-spacing:-.035em}.intro-text p{font-size:13px}.intro-text p+p{font-size:12px}.journey-strip{margin-top:32px;padding-top:25px;gap:17px}.strip-number{font-size:55px;letter-spacing:-3px}.strip-phrase{font-size:9px;padding-left:15px}.strip-phrase strong{font-size:9px}.strip-arrow{font-size:35px}.chapter-list{grid-template-columns:repeat(2,1fr);gap:12px}.chapter{padding:0 13px 18px}.chapter-art{height:126px;margin:0 -13px}.chapter-symbol{width:77px;height:77px}.chapter-no{font-size:7px;padding-top:15px}.chapter h3{font-size:11px;line-height:1.4;min-height:46px;margin-top:8px;margin-bottom:5px}.chapter-mood{font-size:9px}.chapter-date{font-size:21px;margin-top:16px}.chapter-link{font-size:8px;padding-top:12px;margin-top:15px}.chapter-note{font-size:9px}.tag{font-size:6px;letter-spacing:.4px}.chapters-section .section-heading>p{font-size:12px}.chapters-section .section-heading>p span{font-size:10px}.tickets-section h2{font-size:37px}.ticket-tab{font-size:9px;padding:12px 9px;min-height:63px}.ticket-tab>span:first-child{font-size:7px}.ticket-info,.ticket-picker{padding:25px 21px}.ticket-info h3{font-size:24px;letter-spacing:-.04em;max-width:100%}.ticket-eyebrow{font-size:7px;letter-spacing:1.1px}.ticket-description{font-size:11px}.ticket-price>strong{font-size:36px;letter-spacing:-1.2px}.ticket-price>span{font-size:7px}.offer-window{font-size:8px}.distance-row label{font-size:10px}.distance-value>span{font-size:9px;min-width:68px}.distance-row small{font-size:8px}.distance-chapter-no{font-size:7px}.single-controls select{font-size:9px}.single-controls{grid-template-columns:1.2fr 1fr}.distance-value{gap:12px}.checkout-placeholder{font-size:10px}.details-section h2,.faq-section h2{font-size:29px}.accordion summary{font-size:11px}.accordion-body{font-size:11px}.faq-section{padding-top:4px}.closing-section{padding:48px 22px 47px}.closing-section h2{font-size:63px;line-height:1.02;letter-spacing:-.045em;margin:25px 0 29px}.closing-motif{width:112px;height:112px;right:-32px;top:117px;transform:rotate(-12deg);padding:13px;opacity:.45}.closing-section .eyebrow{font-size:8px;letter-spacing:.7px}.closing-section .button{position:relative}.closing-section>p:last-of-type{font-size:8px}.site-footer{padding:32px 22px 108px;gap:20px}.footer-brand{font-size:14px;line-height:1.4;letter-spacing:-.3px}.site-footer>div>span{font-size:6px;letter-spacing:.5px}.site-footer p{font-size:9px}.site-footer>a{font-size:10px}.mobile-cta{padding:13px 20px max(13px,env(safe-area-inset-bottom));gap:10px}.mobile-cta>span{font-size:15px}.mobile-cta small{font-size:6px}.mobile-cta .button{font-size:9px;gap:13px;padding:12px 13px}.plan-hero{padding:45px 22px}.plan-hero h1{font-size:38px;letter-spacing:-.04em}.plan-hero .eyebrow{font-size:7px;letter-spacing:.8px}.plan-hero p:last-child{font-size:12px}.plan-section h2{font-size:23px}.plan-section p,.plan-section li{font-size:11px}.plan-page .site-footer{padding-bottom:33px}}
@media(max-width:380px){.review-bar{font-size:6px;letter-spacing:0;padding-left:16px}.review-bar a{font-size:6px;right:16px}.site-header{padding:0 20px;gap:10px}.site-header>.button{font-size:7px;padding:10px;gap:8px}.hero{padding-left:20px;padding-right:20px}.hero-adventure{font-size:34px}.hero-series{font-size:32px}.hero-description{font-size:18px}.hero-description strong{font-size:12px}.hero-bottom{font-size:9px}.section-shell{padding-left:20px;padding-right:20px}.chapter-art{height:116px}.chapter h3{font-size:10px}.chapter-date{font-size:19px}.chapter-link{font-size:7px}.ticket-tab{font-size:8px;padding:12px 8px}.ticket-info,.ticket-picker{padding:23px 18px}.ticket-info h3{font-size:23px}.ticket-price>strong{font-size:33px}.distance-value{gap:8px}.distance-value>span{font-size:8px;min-width:63px}.distance-row label{font-size:9px}.single-controls{grid-template-columns:1fr}.single-controls select{font-size:10px}.closing-section h2{font-size:57px}.closing-motif{width:102px;height:102px}.mobile-cta .button{font-size:8px;gap:11px}.mobile-cta>span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.chapter:hover .chapter-symbol{transform:none}}
/* Customer-facing mobile copy stays readable, with roomy native controls. */
@media(max-width:600px){
 body{font-size:15px}.site-header>.button{font-size:12px;min-height:44px;padding:11px 12px;gap:9px}.site-header{height:124px}.trail-station-logo{width:126px;height:89.5px}.hero .button{font-size:14px;min-height:50px}.hero-description{font-size:22px}.hero-description strong{font-size:16px}.hero-bottom{font-size:12px}.intro-text p,.intro-text p+p,.section-description{font-size:14px;line-height:1.85}.text-link{font-size:14px;min-height:44px}.strip-phrase,.strip-phrase strong{font-size:11px}.strip-number{font-size:52px}.journey-strip>div:first-child>span+span{font-size:9px}.journey-strip{gap:12px}.strip-arrow{font-size:30px}.section-heading>p,.chapters-section .section-heading>p{font-size:14px}.section-heading>p span,.chapters-section .section-heading>p span{font-size:12px}.chapter h3{font-size:13px;min-height:55px}.chapter-mood{font-size:12px;line-height:1.5}.chapter-link{font-size:12px;min-height:44px;padding-top:12px;gap:8px}.chapter-date{font-size:22px}.chapter-note,.fineprint{font-size:12px;line-height:1.8}.ticket-tab{font-size:13px;line-height:1.4;padding:13px 9px;min-height:82px}.ticket-tab>span:first-child{font-size:10px}.ticket-description{font-size:14px;line-height:1.85}.ticket-eyebrow{font-size:10px;line-height:1.7}.offer-window{font-size:12px;line-height:1.7}.ticket-price>span{font-size:10px;letter-spacing:.5px}.price-footnote{font-size:14px;line-height:1.7}.picker-title{font-size:13px;line-height:1.6;align-items:flex-start}.selection-count{font-size:11px;white-space:nowrap}.distance-row{align-items:center;gap:12px;padding:14px 0}.distance-row label{font-size:13px}.distance-row small{font-size:11px;line-height:1.5}.distance-chapter-no{font-size:10px}.distance-value{flex-direction:column;gap:5px;align-items:flex-end;min-width:99px}.distance-value>span{font-size:12px;min-width:0;white-space:nowrap}.distance-value select{font-size:14px;min-height:44px;min-width:99px;padding:10px 26px 10px 12px}.combo-groups button{font-size:13px;min-height:48px}.single-controls{grid-template-columns:1fr;gap:15px}.single-controls label{font-size:11px}.single-controls select{font-size:14px;min-height:48px;padding:12px 28px 12px 12px}.checkout-placeholder{font-size:13px;min-height:51px;gap:12px;line-height:1.6}.selection-status{font-size:12px;line-height:1.8}.ticket-disclaimer{font-size:13px;line-height:1.8}.ticket-disclaimer>span{font-size:20px}.accordion summary{font-size:14px;line-height:1.6;padding:21px 0;gap:12px}.accordion summary>span:first-child:not(.accordion-icon){font-size:11px}.accordion-body{font-size:14px;line-height:1.85;padding-bottom:26px}.section-description{font-size:14px}.closing-section .button{font-size:14px;min-height:51px}.closing-section>p:last-of-type{font-size:12px}.site-footer p,.site-footer>a{font-size:12px}.site-footer>a{min-height:44px;display:flex;align-items:center}.mobile-cta{padding-left:16px;padding-right:16px;gap:10px}.mobile-cta>span{font-size:15px}.mobile-cta small{font-size:10px;line-height:1.4}.mobile-cta .button{font-size:12px;min-height:48px;padding:13px 12px;gap:10px}.plan-hero p:last-child,.plan-section p,.plan-section li,.plan-callout{font-size:14px;line-height:1.85}.plan-source{font-size:13px!important}.phase-list{grid-template-columns:1fr}.phase-list strong{font-size:17px}.phase-list span{font-size:11px}.plan-page .site-footer p,.plan-page .site-footer>a{font-size:12px}
}
@media(max-width:380px){.site-header>.button{font-size:11px;gap:7px;padding:11px 10px}.ticket-tab{font-size:12px;padding:13px 8px}.ticket-info,.ticket-picker{padding-left:18px;padding-right:18px}.ticket-info h3{font-size:23px}.distance-row>div:first-child{gap:7px}.distance-row label{font-size:12px}.distance-chapter-no{font-size:9px}.mobile-cta .button{font-size:11px;padding:13px 10px;gap:7px}.mobile-cta small{font-size:9px}.chapter h3{font-size:12px}.strip-phrase{padding-left:11px}.strip-arrow{display:none}}
