:root{--ink:#1c2523;--bg:#f9f7f0;--surface:#fff;--accent:#087e6d;--hero:#12372f}[data-theme=copper]{--accent:#b76c35;--hero:#493325}[data-theme=blue]{--accent:#306aa5;--hero:#1e364e}[data-theme=gold]{--accent:#a17b25;--hero:#403824}[data-theme=plum]{--accent:#8d5484;--hero:#3e3044}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.65 system-ui,-apple-system,sans-serif}h1,h2,h3{letter-spacing:-.035em;line-height:1.15}h1{font-size:clamp(3rem,6vw,5.5rem)}h2{font-size:clamp(2rem,3vw,2.8rem)}a{color:var(--accent)}header{justify-content:space-between;align-items:center;gap:20px;padding:20px max(4vw,24px);display:flex}header nav{gap:22px;display:flex}header a{text-decoration:none}.brand{letter-spacing:-.03em;color:var(--ink);font-size:1.22rem;font-weight:800}.wrap{max-width:1100px;margin:0 auto;padding:0 24px}.hero{background:var(--hero);color:#fff;padding:100px 0}.hero h1{max-width:780px;margin:14px 0}.hero .lede{color:#d9e0de;max-width:750px;font-size:1.25rem}.tag{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:.78rem;font-weight:750}.hero .tag{color:#c6e0dc}.button{color:var(--hero);background:#fff;border-radius:7px;margin-top:12px;padding:13px 22px;font-weight:700;text-decoration:none;display:inline-block}.intro,.note,.content{padding-top:65px;padding-bottom:65px}.intro>p,.note>p,.content p{color:#4a5653;max-width:810px;font-size:1.08rem}.features{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;display:grid}.features article{background:var(--surface);border:1px solid #e6e4dd;border-radius:9px;padding:26px}.number{color:var(--accent);font-weight:800}.features h3{margin-bottom:0;font-size:1.12rem}.note{border-top:1px solid #e6e4dd}footer{background:#eae8df;justify-content:space-between;gap:24px;padding:30px max(4vw,24px);font-size:.81rem;display:flex}footer p{margin:0}.content h1{font-size:clamp(2.8rem,5vw,4.6rem)}.content h2{margin-top:40px}@media (max-width:640px){header{flex-direction:column;align-items:flex-start}nav{flex-wrap:wrap}.hero{padding:65px 0}.features{grid-template-columns:1fr}footer{flex-direction:column}}html{scroll-behavior:smooth}.esim-hero{color:#f6faf5;background:radial-gradient(at 90% 0,#215e52 0,#0000 38%),linear-gradient(128deg,#092b28,#123e34 67%,#164638);padding:88px 0 90px}.esim-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:center;gap:70px;display:grid}.hero-super,.esim-kicker,.source-label{letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:750}.hero-super{color:#99e6cf}.esim-hero h1{letter-spacing:-.075em;max-width:790px;margin:25px 0;font-size:clamp(3.25rem,7vw,6.3rem);line-height:.99}.esim-hero h1 em{color:#98e8cc;font-style:normal;font-weight:400}.esim-hero p{color:#d6e4dc;max-width:730px;font-size:clamp(1.03rem,1.7vw,1.23rem);line-height:1.65}.esim-hero-button{color:#12392e;background:#bbf0d8;border-radius:9px;align-items:center;gap:36px;margin-top:20px;padding:15px 22px;font-weight:750;text-decoration:none;display:inline-flex}.esim-hero-button:hover{color:#12392e;background:#fff}.esim-hero-caption{color:#b7ccc4;margin-top:18px;font-size:.78rem}.esim-hero-visual{background:linear-gradient(160deg,#ffffff15,#ffffff05);border:1px solid #659b8799;border-radius:19px;flex-direction:column;justify-content:space-between;min-height:360px;padding:30px;display:flex;position:relative;overflow:hidden}.visual-caption{color:#d6e2dc;font-size:.83rem;font-weight:700}.signal-motif{opacity:.13;font-size:10rem;line-height:1;position:absolute;top:35px;right:-20px}.visual-number{letter-spacing:-.1em;font-size:clamp(5rem,9vw,9rem);font-weight:780;line-height:.9}.visual-number span{letter-spacing:0;margin-top:16px;font-size:.94rem;font-weight:600;display:block}.visual-foot{color:#c4d8cf;border-top:1px solid #fff4;justify-content:space-between;gap:10px;padding-top:16px;font-size:.78rem;display:flex}.esim-coverage-strip{background:#e0ece4;border-bottom:1px solid #cbdcd0}.esim-coverage-strip .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:17px;padding-bottom:17px;display:flex}.esim-coverage-strip span{color:#295747;font-size:.79rem;font-weight:700}.esim-comparator{padding-top:90px;padding-bottom:75px}.esim-finder{background:#fff;border:1px solid #e0e8df;border-radius:20px;padding:clamp(20px,3vw,43px);box-shadow:0 20px 70px #152d240b}.finder-head{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.esim-kicker{color:var(--accent)}.finder-head h2{max-width:720px;margin:12px 0 16px;font-size:clamp(2rem,3.7vw,3.5rem)}.finder-head p{color:#53615b;max-width:740px;margin:0}.source-stamp{background:#f4faf5;border:1px solid #dce4de;border-radius:10px;flex-direction:column;flex:0 0 180px;align-items:flex-start;padding:15px 19px;display:flex}.source-stamp span{text-transform:uppercase;letter-spacing:.1em;color:#587166;font-size:.67rem}.source-stamp strong{font-size:1.03rem}.source-stamp small{color:#668172;font-size:.73rem}.finder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.finder-control label{margin-bottom:9px;font-size:.76rem;font-weight:700;display:block}.finder-control select{width:100%;font:inherit;color:#1d352a;background:#f9fbf8;border:1px solid #d5ded6;border-radius:9px;min-width:0;padding:13px 15px}.finder-checkboxes{flex-wrap:wrap;gap:18px 27px;margin:24px 0;display:flex}.finder-checkboxes label{color:#3a5043;cursor:pointer;align-items:center;gap:9px;font-size:.87rem;font-weight:600;display:inline-flex}.finder-checkboxes input{accent-color:#117b66;width:18px;height:18px}.esim-alert{background:#fff7dc;border:1px solid #f3cc7b;border-radius:9px;padding:13px 17px;font-size:.88rem}.budget-summary{background:#d7e6dc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:32px 0;display:grid;overflow:hidden}.budget-summary>div{background:#eff8f2;flex-direction:column;gap:7px;padding:22px;display:flex}.summary-label{letter-spacing:.02em;color:#537360;font-size:.74rem;font-weight:750}.budget-summary strong{letter-spacing:-.06em;color:#163f2b;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2}.budget-summary small{color:#57715f;font-size:.74rem}.results-head{justify-content:space-between;align-items:center;gap:20px;margin:35px 0 20px;display:flex}.results-head h3{margin:0;font-size:1.55rem}.results-head span{color:#62796a;font-size:.8rem}.esim-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.esim-plan-card{background:#fff;border:1px solid #dfe7df;border-radius:12px;padding:23px}.plan-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.plan-provider{text-transform:uppercase;letter-spacing:.12em;color:#087e6d;font-size:.68rem;font-weight:800}.plan-top h4{letter-spacing:-.04em;margin:4px 0;font-size:1.3rem;font-weight:750;line-height:1.3}.price-highlight{color:#126344;white-space:nowrap;background:#e4f6e8;border-radius:30px;padding:5px 9px;font-size:.68rem;font-weight:750}.plan-money{border-bottom:1px solid #e9eee7;justify-content:space-between;align-items:baseline;gap:10px;padding:17px 0 11px;display:flex}.plan-money strong{letter-spacing:-.06em;font-size:2.4rem;line-height:1.1}.plan-money span{color:#54735e;font-size:.84rem;font-weight:700}.plan-detail{justify-content:space-between;align-items:flex-start;gap:15px;padding-top:11px;font-size:.83rem;display:flex}.plan-detail span{color:#6a7b6f}.plan-detail strong{text-align:right}.plan-note{color:#6c562a;background:#fff6e6;border-radius:7px;margin:16px 0 0;padding:10px;font-size:.79rem}.plan-actions{border-top:1px solid #e9eee7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:19px;padding-top:17px;font-size:.82rem;font-weight:750;display:flex}.plan-actions a{text-decoration:none}.plan-actions a:hover{text-decoration:underline}.plan-actions .secondary-link{color:#7c8b7f;font-weight:600}.no-matches{background:#faf9ef;border:1px solid #ebe2c0;border-radius:12px;margin-bottom:20px;padding:26px}.no-matches p{color:#665d49;margin:8px 0 0;font-size:.91rem}.show-more{color:#134d37;cursor:pointer;background:#f4f8f4;border:1px solid #d2ded5;border-radius:8px;margin-top:20px;padding:12px 19px;font-weight:700}.unlimited-block{border-top:1px solid #dfe7df;margin-top:48px;padding-top:26px}.unlimited-block h3{font-size:1.45rem}.unlimited-block>p{color:#52695a;max-width:830px;font-size:.9rem}.unlimited-list{border:1px solid #e0e9e0;border-radius:10px;overflow:hidden}.unlimited-row{border-bottom:1px solid #e0e9e0;grid-template-columns:minmax(0,1fr) 100px 130px;align-items:center;gap:20px;padding:15px 19px;display:grid}.unlimited-row:last-child{border:0}.unlimited-row>div{flex-direction:column;display:flex}.unlimited-row span{color:#6e8273;font-size:.77rem}.unlimited-row a{font-size:.82rem;font-weight:750;text-decoration:none}.no-unlimited{color:#5f776a;font-size:.9rem}.snapshot-note{color:#758477;margin:25px 0 0;font-size:.77rem}.esim-editorial{padding-top:30px;padding-bottom:90px}.esim-editorial-header{max-width:750px}.esim-editorial-header p,.esim-sources-intro{color:#5e6a60;font-size:1.07rem}.esim-questions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.esim-questions article{background:#fff;border:1px solid #e5e8dd;border-radius:12px;padding:27px 24px}.esim-questions b{color:#0b8a72;font-size:.93rem}.esim-questions h3{margin:16px 0 12px;font-size:1.3rem;line-height:1.25}.esim-questions p{color:#607265;font-size:.86rem}.esim-sources{background:#eaf2ec;padding:85px 0}.esim-sources h2{max-width:740px}.esim-sources-intro{max-width:800px}.esim-sources-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:32px;display:grid}.esim-source-card{color:#26372c;background:#fff;border:1px solid #d6e4db;border-radius:12px;flex-direction:column;min-height:260px;padding:24px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.esim-source-card:hover{border-color:var(--accent);transform:translateY(-3px)}.source-label{color:#58917d;font-size:.65rem}.esim-source-card h3{margin:22px 0 10px;font-size:1.45rem}.esim-source-card p{color:#63776b;flex:1;font-size:.86rem}.esim-source-card strong{color:var(--accent);font-size:.85rem}.esim-faq{padding-top:85px;padding-bottom:90px}.esim-faq h2{max-width:730px}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 50px;margin:45px 0;display:grid}.faq-grid article{border-top:1px solid #d9e3db;padding-top:18px}.faq-grid h3{font-size:1.25rem}.faq-grid p{color:#5c6d5e;font-size:.96rem}.esim-final-cta{color:#fff;background:#163d31;border-radius:15px;justify-content:space-between;align-items:center;gap:25px;padding:35px;display:flex}.esim-final-cta h3{margin:0 0 7px;font-size:1.5rem}.esim-final-cta p{color:#d1e1d4;margin:0}.esim-final-cta a{color:#173d31;white-space:nowrap;background:#c2f1d5;border-radius:7px;padding:13px 18px;font-weight:800;text-decoration:none}.disclosure{color:#6e8373;margin-top:24px;font-size:.82rem}@media (max-width:980px){.esim-hero-grid{grid-template-columns:1fr;gap:35px}.esim-hero-visual{min-height:270px}.signal-motif{right:10%}.esim-sources-grid,.esim-questions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:690px){.esim-hero{padding:65px 0}.esim-hero h1{font-size:clamp(3rem,12vw,4.6rem)}.esim-hero-visual{min-height:230px}.visual-number{font-size:5.5rem}.finder-head{flex-direction:column}.source-stamp{flex-basis:auto;width:100%}.finder-grid,.budget-summary,.esim-plan-grid,.esim-questions,.esim-sources-grid,.faq-grid{grid-template-columns:1fr}.unlimited-row{grid-template-columns:1fr auto;gap:8px}.unlimited-row a{grid-column:1/-1}.esim-coverage-strip .wrap{gap:9px 20px}.esim-coverage-strip span{font-size:.71rem}.plan-top,.plan-money{flex-wrap:wrap}.esim-final-cta{flex-direction:column;align-items:flex-start}}.trip-partner{border-top:1px solid #d9ddd6;justify-content:space-between;align-items:center;gap:32px;margin-top:24px;padding-top:36px;padding-bottom:42px;display:flex}.trip-partner>div{max-width:740px}.trip-partner h2{margin:12px 0;font-size:clamp(1.7rem,3vw,2.2rem)}.trip-partner p{color:#4a5653;font-size:.9rem}.trip-partner .button{background:var(--hero);color:#fff;flex-shrink:0}.trip-partner a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (max-width:700px){.trip-partner{flex-direction:column;align-items:flex-start;gap:12px}}
html{scroll-behavior:smooth}.rail-hero{color:#f4faff;background:radial-gradient(at 77% 5%,#1e668b 0%,#0000 42%),linear-gradient(125deg,#102c44 0% 48%,#143f58 100%);position:relative;overflow:hidden}.rail-hero:after{content:"";pointer-events:none;opacity:.1;background:repeating-linear-gradient(115deg,#0000 0 94px,#cbe0ef 95px,#0000 96px);position:absolute;inset:0}.rail-hero-inner{z-index:1;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);align-items:center;gap:70px;padding-top:105px;padding-bottom:105px;display:grid;position:relative}.rail-hero-eyebrow,.rail-overline{text-transform:uppercase;letter-spacing:.17em;font-size:.7rem;font-weight:800;display:inline-block}.rail-hero-eyebrow{color:#83cfe0}.rail-hero-copy h1{letter-spacing:-.078em;max-width:920px;margin:27px 0;font-size:clamp(3.45rem,7.8vw,7rem);line-height:.96}.rail-hero-copy h1 em{color:#8ce1e0;font-style:normal}.rail-hero-copy>p{color:#cce0ec;max-width:720px;font-size:clamp(1.06rem,1.8vw,1.28rem);line-height:1.65}.rail-hero-cta{color:#073749;background:#a7eff0;border-radius:8px;align-items:center;gap:36px;margin-top:21px;padding:15px 24px;font-weight:820;text-decoration:none;display:inline-flex}.rail-hero-cta:hover{color:#073749;background:#fff}.rail-hero-trust{color:#a9c8d7;flex-wrap:wrap;gap:15px;margin-top:30px;font-size:.76rem;display:flex}.rail-hero-device{width:100%;max-width:470px;margin:15px auto;position:relative}.rail-device-window{color:#15394c;background:#e7f3f6;border:8px solid #2d5469;border-radius:21px;overflow:hidden;transform:rotate(3deg);box-shadow:25px 38px 85px #041c2b77}.rail-device-top{color:#486778;letter-spacing:.09em;background:#cedee5;justify-content:space-between;align-items:center;padding:17px 22px;font-size:.7rem;font-weight:800;display:flex}.rail-device-body{padding:30px 34px 32px}.rail-device-overline{color:#4a7e8f;letter-spacing:.12em;font-size:.69rem;font-weight:800}.rail-device-station{letter-spacing:-.04em;align-items:center;gap:12px;padding:19px 0;font-size:2rem;font-weight:850;display:flex}.rail-device-station small{color:#7194a3;font-size:1rem;font-weight:500}.rail-device-marker{border:3px solid #177ca8;border-radius:50%;flex-shrink:0;width:16px;height:16px}.rail-device-marker.destination{background:#177ca8}.rail-device-dots{color:#76a1b0;flex-direction:column;gap:4px;height:45px;margin-left:4px;font-size:1.5rem;line-height:.8;display:flex}.rail-device-note{color:#526e7c;border-top:1px solid #c4d7de;padding-top:16px;font-size:.78rem}.rail-device-tag{color:#153a3e;background:#9fe4d9;border-radius:9px;padding:10px 18px;font-size:.76rem;font-weight:800;position:absolute;bottom:-24px;right:-30px;transform:rotate(-5deg);box-shadow:4px 10px 25px #08233755}.rail-stats-strip{background:#dfeef1;border-bottom:1px solid #cedfe8}.rail-stats-strip .wrap{background:#c6dce5;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.rail-stats-strip .wrap>div{background:#dfeef1;flex-direction:column;gap:4px;padding:21px 16px;display:flex}.rail-stats-strip strong{letter-spacing:-.06em;color:#114764;font-size:1.95rem;line-height:1.1}.rail-stats-strip span{color:#547385;font-size:.77rem;font-weight:700}.rail-main-section{padding-top:95px;padding-bottom:100px}.rail-overline{color:#1b769a}.rail-planner{background:#fff;border:1px solid #d9e5ed;border-radius:19px;padding:clamp(22px,4vw,45px);box-shadow:0 25px 60px #062b410e}.rail-planner-head{justify-content:space-between;align-items:start;gap:28px;display:flex}.rail-planner-head h2{letter-spacing:-.06em;margin:12px 0;font-size:clamp(2.1rem,4vw,3.6rem)}.rail-planner-head p{color:#627785;max-width:680px}.rail-source-pill{background:#edf8fb;border:1px solid #cde4ed;border-radius:12px;flex-direction:column;flex:0 0 205px;gap:5px;padding:14px 18px;display:flex}.rail-source-pill.is-snapshot{background:#fff7e6;border-color:#ead6ad}.rail-source-pill span{text-transform:uppercase;letter-spacing:.1em;color:#377691;font-size:.65rem;font-weight:750}.rail-source-pill.is-snapshot span{color:#a36c18}.rail-source-pill strong{color:#164760;font-size:.88rem}.rail-source-pill small{color:#6e8a95;font-size:.7rem}.rail-controls{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) minmax(0,1.15fr);align-items:end;gap:16px;margin-top:30px;display:grid}.rail-controls>div{min-width:0}.rail-controls label,.rail-terminal-choice label{color:#526d7f;margin-bottom:8px;font-size:.76rem;font-weight:800;display:block}.rail-controls select,.rail-terminal-choice select{color:#173b50;width:100%;min-width:0;min-height:54px;font:inherit;background:#f8fbfc;border:1px solid #d2e1e9;border-radius:8px;padding:12px 13px;font-size:.9rem}.rail-swap{color:#17668c;cursor:pointer;background:#eaf5f8;border:1px solid #cce0e8;border-radius:10px;height:54px;font-size:1.55rem;font-weight:800}.rail-swap:hover{background:#d8edf4}.rail-quick-pairs{flex-wrap:wrap;align-items:center;gap:8px;margin:19px 0 30px;display:flex}.rail-quick-pairs>span{color:#678598;margin-right:4px;font-size:.75rem;font-weight:800}.rail-quick-pairs button{color:#2b657f;cursor:pointer;background:#f8fbfc;border:1px solid #d6e7ed;border-radius:40px;padding:7px 13px;font-size:.72rem;font-weight:750}.rail-quick-pairs button:hover{background:#e9f6fa;border-color:#58a1bc}.rail-network-panel{background:#f3f9fb;border:1px solid #d6e4ec;border-radius:12px;margin-top:16px;overflow:hidden}.rail-network-top{justify-content:space-between;align-items:center;gap:14px;padding:22px 25px 0;display:flex}.rail-network-top h3{margin:7px 0;font-size:1.5rem}.rail-map-subtitle{color:#658296;font-size:.74rem;font-weight:750}.rail-network-svg{width:100%;height:auto;max-height:420px;display:block}.rail-map-note{color:#6c8997;margin:0;padding:0 24px 20px;font-size:.75rem}.rail-map-empty{background:#f3f9fb;border:1px dashed #abc9d7;border-radius:12px;padding:35px}.rail-map-empty p{color:#617c8c;font-size:.85rem}.rail-results-head{justify-content:space-between;align-items:center;gap:22px;margin-top:50px;display:flex}.rail-results-head h3{margin:12px 0 0;font-size:clamp(1.5rem,3vw,2.3rem)}.rail-results-head h3 span{color:#3f8baa}.rail-share{color:#277391;cursor:pointer;white-space:nowrap;background:#f1f9fc;border:1px solid #c6deeb;border-radius:8px;padding:10px 15px;font-weight:750}.rail-copy-feedback{color:#1b6e4b;background:#def7e9;border-radius:8px;padding:11px 15px;font-size:.81rem}.rail-results-disclaimer{color:#6a593e;background:#fff9ec;border:1px solid #f0d9a7;border-radius:9px;margin:22px 0;padding:18px 20px;font-size:.87rem}.rail-results-disclaimer strong{color:#5d4c2e}.rail-path-options{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.rail-path-options button{color:#416f82;text-align:left;cursor:pointer;background:#f6fafc;border:1px solid #d5e4ec;border-radius:9px;flex-direction:column;gap:3px;padding:11px 14px;display:flex}.rail-path-options button.active{color:#114a69;background:#dff2f8;border-color:#127da4;box-shadow:inset 0 0 0 1px #127da4}.rail-path-options button strong{font-size:.87rem}.rail-path-options button span{font-size:.71rem}.rail-selected-path{border:1px solid #d9e5ed;border-radius:11px;overflow:hidden}.rail-path-summary{background:#eef6f9;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.rail-path-summary h4{margin:8px 0 0;font-size:clamp(1.23rem,2.2vw,1.8rem)}.rail-path-count{color:#236e8b;white-space:nowrap;background:#d5edf4;border-radius:40px;padding:8px 12px;font-size:.73rem;font-weight:800}.rail-leg-list{padding:18px 24px 28px}.rail-leg-wrapper{margin-top:13px}.rail-leg-card{background:#fff;border:1px solid #e0e9ed;border-radius:10px;padding:22px 24px}.rail-leg-top{text-transform:uppercase;letter-spacing:.12em;color:#548095;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.66rem;font-weight:800;display:flex}.rail-leg-card h5{letter-spacing:-.03em;margin:15px 0 8px;font-size:1.4rem}.rail-leg-card h5 span{color:#1c88a6}.rail-leg-card>p{color:#5f7483;max-width:850px;font-size:.89rem}.rail-leg-card>a{color:#137493;margin-top:10px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-block}.rail-leg-card>a:hover{text-decoration:underline}.rail-station-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.rail-terminal-choice{min-width:0}.rail-terminal-choice select{min-height:46px;font-size:.78rem}.rail-terminal-unlisted{color:#9b6f41;font-size:.75rem}.rail-station-caveat{margin:12px 0;color:#8297a5!important;font-size:.72rem!important}.rail-transfer-banner{background:#e7f5f9;border-left:3px solid #2b8caa;gap:15px;margin:10px 0;padding:17px 19px;display:flex}.rail-transfer-icon{color:#2a8ba8;font-size:1.4rem}.rail-transfer-banner strong{color:#245974;font-size:.85rem}.rail-transfer-banner p{color:#5c788a;margin:4px 0 0;font-size:.8rem}.rail-empty{background:#f8fbfc;border:1px dashed #bbd0da;border-radius:11px;padding:32px 26px}.rail-empty h3,.rail-empty h4{margin:0 0 10px;font-size:1.4rem}.rail-empty p{color:#5d7684}.rail-empty a{color:#126f94;font-weight:800}.rail-checkout-cta{color:#fff;background:#123c58;border-radius:12px;justify-content:space-between;align-items:center;gap:27px;margin-top:31px;padding:29px 30px;display:flex}.rail-checkout-cta .rail-overline{color:#8bcfe2}.rail-checkout-cta h3{margin:8px 0;font-size:1.75rem}.rail-checkout-cta p{color:#c1dce7;max-width:750px;margin:0;font-size:.88rem}.rail-checkout-cta a{color:#153f52;white-space:nowrap;background:#c0eef4;border-radius:8px;padding:14px 19px;font-size:.85rem;font-weight:850;text-decoration:none;display:inline-block}.rail-story-section{background:#e9f2f3;padding:95px 0}.rail-story-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:center;gap:80px;display:grid}.rail-story-layout h2{max-width:750px;margin:15px 0;font-size:clamp(2.1rem,4vw,3.7rem)}.rail-story-layout p{color:#5c7481}.rail-station-example{background:#fff;border:1px solid #d6e4e7;border-radius:12px;padding:27px 29px;box-shadow:8px 15px 40px #174b5e10}.rail-station-example-label{color:#397995;text-transform:uppercase;letter-spacing:.08em;margin-bottom:17px;font-size:.7rem;font-weight:850;display:block}.rail-station-example>div{flex-direction:column;padding:15px 0;display:flex}.rail-station-example>div span{color:#6e8895;font-size:.8rem}.rail-station-example>div strong{color:#234b60;letter-spacing:-.02em;font-size:1.15rem}.rail-station-example>div strong small{color:#528099;font-size:.78rem;font-weight:650}.rail-station-example .rail-station-divider{color:#ae6d3e;letter-spacing:.1em;border-top:1px solid #cfe0e6;border-bottom:1px solid #cfe0e6;font-size:.68rem;font-weight:850}.rail-station-example>p{color:#82949d;border-top:1px solid #e0e7e9;margin:7px 0 0;padding-top:18px;font-size:.76rem}.rail-steps-section{padding-top:95px;padding-bottom:95px}.rail-steps-section h2{max-width:820px;margin:16px 0 35px}.rail-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.rail-steps-grid article{background:#fff;border:1px solid #dbe8ed;border-radius:10px;padding:26px 21px}.rail-steps-grid article>span{color:#1e85a7;font-weight:800}.rail-steps-grid h3{margin:20px 0 10px;font-size:1.25rem}.rail-steps-grid p{color:#69808d;font-size:.87rem}.rail-official-section{color:#f5fbfd;background:#1d3f52;padding:83px 0}.rail-official-layout{grid-template-columns:1.1fr .65fr;align-items:center;gap:70px;display:grid}.rail-official-section .rail-overline{color:#91dce6}.rail-official-section h2{margin:14px 0 21px;font-size:clamp(2.2rem,4vw,3.75rem)}.rail-official-section p{color:#c7e0e8;font-size:.97rem}.rail-official-actions{flex-wrap:wrap;gap:13px;margin-top:27px;display:flex}.rail-official-actions>a{color:#c0f4f7;border:1px solid #8aa9b9;border-radius:7px;padding:10px 14px;font-size:.79rem;font-weight:800;text-decoration:none}.rail-official-actions>a:first-child{color:#143d50;background:#b9edf0;border-color:#b9edf0}.rail-official-card{background:#ffffff12;border:1px solid #ffffff36;border-radius:13px;padding:30px}.rail-official-card-label{letter-spacing:.12em;color:#99e2e4;text-transform:uppercase;font-size:.7rem;font-weight:800}.rail-official-card h3{margin:24px 0 20px;font-size:1.8rem}.rail-official-card p{font-size:.89rem}.rail-official-card-stamp{color:#bad4dc;border-top:1px solid #ffffff35;margin-top:28px;padding-top:15px;font-size:.72rem;display:block}.rail-faq-section{padding-top:95px;padding-bottom:100px}.rail-faq-section h2{margin:15px 0 37px}.rail-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 55px;display:grid}.rail-faq-grid article{border-top:1px solid #dce8eb;padding-top:18px}.rail-faq-grid h3{font-size:1.3rem}.rail-faq-grid p{color:#647984}.rail-final-cta{background:#e4f2f4;border-radius:12px;justify-content:space-between;align-items:center;gap:25px;margin-top:58px;padding:31px;display:flex}.rail-final-cta>div>strong{color:#20779a;text-transform:uppercase;letter-spacing:.11em;font-size:.73rem}.rail-final-cta h3{margin:9px 0;font-size:1.7rem}.rail-final-cta p{color:#64808a;margin:0;font-size:.9rem}.rail-final-cta>a{color:#fff;white-space:nowrap;background:#1c6788;border-radius:7px;padding:13px 19px;font-weight:800;text-decoration:none}.rail-fine-print{color:#7f939c;margin-top:28px;font-size:.79rem}@media (max-width:1050px){.rail-hero-inner{grid-template-columns:1fr;gap:40px}.rail-hero-device{max-width:540px}.rail-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-swap{height:50px}.rail-story-layout{gap:30px}.rail-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:710px){.rail-hero-inner{padding-top:65px;padding-bottom:75px}.rail-hero-copy h1{font-size:clamp(3rem,12.5vw,5rem)}.rail-device-window{transform:rotate(0)}.rail-device-tag{right:0}.rail-stats-strip .wrap{grid-template-columns:repeat(2,1fr)}.rail-main-section,.rail-steps-section,.rail-story-section,.rail-faq-section{padding-top:60px;padding-bottom:65px}.rail-planner-head,.rail-results-head{flex-direction:column;align-items:stretch}.rail-source-pill{flex-basis:auto}.rail-controls{grid-template-columns:1fr}.rail-swap{width:100%;height:38px}.rail-network-svg{min-height:280px}.rail-station-pair,.rail-story-layout,.rail-steps-grid,.rail-official-layout,.rail-faq-grid{grid-template-columns:1fr}.rail-path-summary,.rail-checkout-cta,.rail-final-cta{flex-direction:column;align-items:flex-start}.rail-leg-list{padding:13px}.rail-leg-card{padding:18px}.rail-station-example{margin-top:20px}.rail-official-section{padding:65px 0}}
.hotel-city-beijing{--hotel-accent:#975f3c;--hotel-accent-dark:#5a382b;--hotel-wash:#f8f0e7;--hotel-hero:#382b25;--hotel-light:#e9c5a6;--hotel-border:#e6dcd0}.hotel-city-shanghai{--hotel-accent:#1f7480;--hotel-accent-dark:#164b5c;--hotel-wash:#eaf4f3;--hotel-hero:#133744;--hotel-light:#a5dce0;--hotel-border:#d2e3e4}.hotel-specialist,.hotel-detail-page{color:#2b3433}.hotel-specialist .hotel-overline,.hotel-detail-page .hotel-overline{text-transform:uppercase;letter-spacing:.14em;color:var(--hotel-accent);font-size:.69rem;font-weight:820}.hotel-hero{background:radial-gradient(ellipse at 82% 8%,#ffffff19,transparent 44%),var(--hotel-hero);color:#fff9f1;overflow:hidden}.hotel-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:54px;padding-top:100px;padding-bottom:95px;display:grid}.hotel-hero-label{text-transform:uppercase;letter-spacing:.12em;color:var(--hotel-light);font-size:.77rem;font-weight:820}.hotel-hero h1{letter-spacing:-.076em;max-width:900px;margin:25px 0;font-size:clamp(3.25rem,7.2vw,6.5rem);line-height:1.015}.hotel-hero h1 em{color:var(--hotel-light);font-style:normal;font-weight:470}.hotel-hero-lede{color:#e7e2da;max-width:760px;font-size:clamp(1.03rem,1.7vw,1.24rem);line-height:1.66}.hotel-hero-link{background:var(--hotel-light);color:var(--hotel-accent-dark);border-radius:8px;align-items:center;gap:34px;margin-top:17px;padding:14px 22px;font-weight:820;text-decoration:none;display:inline-flex}.hotel-hero-link:hover{color:var(--hotel-hero);background:#fff}.hotel-hero-bottom{color:#e1d6ca;flex-wrap:wrap;gap:16px;margin-top:25px;font-size:.74rem;display:flex}.hotel-hero-bottom span{border-left:2px solid var(--hotel-light);padding-left:10px}.hotel-hero-art{background:linear-gradient(140deg,#f1cda9,#cca577);border-radius:14px;min-height:365px;position:relative;overflow:hidden;box-shadow:20px 25px 65px #1116}.hotel-city-shanghai .hotel-hero-art{background:linear-gradient(135deg,#b4d6db,#79a6ab)}.hotel-art-top{letter-spacing:.13em;color:#4c3a2e;z-index:2;font-size:.64rem;font-weight:850;position:absolute;top:24px;left:25px}.hotel-city-shanghai .hotel-art-top{color:#174c59}.hotel-art-sun{opacity:.7;background:#fff3da;border-radius:50%;width:170px;height:170px;position:absolute;top:12%;right:12%}.hotel-art-shapes{height:72%;position:absolute;bottom:0;left:0;right:0}.hotel-art-roof{clip-path:polygon(0 35%,50% 0,100% 35%,86% 35%,86% 100%,14% 100%,14% 35%);background:#5b4337;width:60%;height:40%;position:absolute;bottom:0}.hotel-art-roof.roof-one{background:#6d503b;width:68%;height:75%;bottom:-10%;left:-12%}.hotel-art-roof.roof-two{background:#8a5f40;width:69%;height:85%;bottom:-8%;right:-10%}.hotel-art-roof.roof-three{background:#4e3b32;width:61%;height:56%;bottom:-15%;left:23%}.hotel-art-tower{background:#235367;width:15%;position:absolute;bottom:-3%}.hotel-art-tower.tower-one{background:#4e7a81;height:57%;left:12%}.hotel-art-tower.tower-two{clip-path:polygon(0 12%,50% 0,100% 12%,100% 100%,0 100%);background:#1e546b;height:82%;left:33%}.hotel-art-tower.tower-three{clip-path:polygon(0 8%,30% 8%,50% 0,70% 8%,100% 8%,100% 100%,0 100%);background:#306b80;height:95%;left:59%}.hotel-art-tower.tower-four{background:#478a94;height:62%;left:83%}.hotel-art-foot{z-index:2;color:#fff;letter-spacing:.1em;background:#29251e99;padding:19px 22px;font-size:.67rem;font-weight:800;position:absolute;bottom:0;left:0;right:0}.hotel-city-shanghai .hotel-art-foot{background:#0b3743bd}.hotel-proof-strip{background:var(--hotel-wash);border-bottom:1px solid var(--hotel-border)}.hotel-proof-strip .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px 20px;padding-top:19px;padding-bottom:19px;display:flex}.hotel-proof-strip span{color:var(--hotel-accent-dark);font-size:.77rem;font-weight:800}.hotel-areas-section{padding-top:89px;padding-bottom:97px}.hotel-areas-heading{justify-content:space-between;align-items:end;gap:38px;display:flex}.hotel-areas-heading h2{max-width:790px;margin:13px 0 0;font-size:clamp(2rem,3.7vw,3.3rem)}.hotel-areas-heading p{color:#6d756c;max-width:360px;font-size:1.02rem}.hotel-areas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.hotel-area-overview{border:1px solid var(--hotel-border);background:#fff;border-radius:13px;flex-direction:column;padding:27px 28px;display:flex}.hotel-area-number{letter-spacing:.1em;text-transform:uppercase;color:var(--hotel-accent);font-size:.7rem;font-weight:820}.hotel-area-number span{color:#a9aaa0}.hotel-area-overview h3{margin:18px 0 8px;font-size:1.68rem}.hotel-area-overview>strong{color:#4f655a;font-size:.86rem}.hotel-area-overview>p{color:#6b746b;font-size:.89rem}.hotel-area-overview .hotel-area-caution{border-top:1px solid var(--hotel-border);margin-top:auto;padding-top:15px}.hotel-area-overview>a{color:var(--hotel-accent);align-self:start;font-size:.81rem;font-weight:820;text-decoration:none}.hotel-finder-wrap{background:var(--hotel-wash);border-top:1px solid var(--hotel-border);border-bottom:1px solid var(--hotel-border);padding:80px 0}.hotel-finder{border:1px solid var(--hotel-border);background:#fff;border-radius:16px;padding:clamp(20px,3.8vw,46px);box-shadow:0 15px 50px #2233220b}.hotel-finder-heading{justify-content:space-between;align-items:start;gap:22px;display:flex}.hotel-finder-heading h2{max-width:760px;margin:15px 0;font-size:clamp(2.15rem,4.1vw,3.8rem)}.hotel-finder-heading p{color:#63746d;max-width:800px}.hotel-count-stamp{border:1px solid var(--hotel-border);background:var(--hotel-wash);border-radius:11px;flex-direction:column;min-width:160px;padding:16px 21px;display:flex}.hotel-count-stamp strong{color:var(--hotel-accent);font-size:2.7rem;line-height:1.1}.hotel-count-stamp span{color:#617167;font-size:.74rem}.hotel-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:30px;display:grid}.hotel-filter-grid>div{min-width:0}.hotel-filter-grid .hotel-filter-wide{grid-column:1/-1}.hotel-filter-grid label{color:#5b6b64;margin-bottom:7px;font-size:.74rem;font-weight:800;display:block}.hotel-filter-grid select,.hotel-filter-grid input{border:1px solid var(--hotel-border);color:#243e37;width:100%;min-width:0;min-height:52px;font:inherit;background:#fffefa;border-radius:8px;padding:11px 14px;font-size:.92rem}.hotel-filter-grid select:focus,.hotel-filter-grid input:focus,.hotel-view-tabs button:focus-visible{outline:2px solid var(--hotel-accent);outline-offset:3px}.hotel-filter-grid input::placeholder{color:#9eaa9d}.hotel-arrival-warning{border-left:3px solid var(--hotel-accent);background:var(--hotel-wash);color:#4a5d55;border-radius:6px;margin-top:21px;padding:14px 20px}.hotel-arrival-warning strong{font-size:.88rem}.hotel-arrival-warning p{margin:6px 0;font-size:.9rem}.hotel-arrival-warning small{color:#75877c;font-size:.72rem}.hotel-filter-footer{border-top:1px solid var(--hotel-border);justify-content:space-between;align-items:center;gap:15px;margin-top:28px;padding-top:20px;display:flex}.hotel-view-tabs{background:#f4f5ef;border-radius:9px;gap:4px;padding:4px;display:flex}.hotel-view-tabs button{color:#67766c;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 16px;font-size:.83rem;font-weight:800}.hotel-view-tabs button.is-active{color:var(--hotel-accent);background:#fff;box-shadow:0 1px 5px #1111}.hotel-reset{color:var(--hotel-accent);cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:800}.hotel-matches-line{justify-content:space-between;align-items:center;gap:12px;margin:26px 0 20px;display:flex}.hotel-matches-line>div{flex-direction:column;display:flex}.hotel-matches-line strong{font-size:1.08rem}.hotel-matches-line span{color:#75877b;font-size:.76rem}.hotel-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.hotel-result-card{border:1px solid var(--hotel-border);background:#fffefa;border-radius:11px;flex-direction:column;padding:22px;display:flex}.hotel-result-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.hotel-area-chip{background:var(--hotel-wash);color:var(--hotel-accent-dark);border-radius:30px;padding:6px 10px;font-size:.7rem;font-weight:800;display:inline-block}.hotel-compare-label{color:#62736b;cursor:pointer;align-items:center;gap:7px;font-size:.73rem;font-weight:750;display:flex}.hotel-compare-label input{width:17px;height:17px;accent-color:var(--hotel-accent)}.hotel-compare-label.is-disabled{opacity:.45;cursor:not-allowed}.hotel-result-card h3{margin:21px 0 11px;font-size:1.39rem;line-height:1.22}.hotel-result-card h3>a{color:#293932;text-decoration:none}.hotel-result-card h3>a:hover{color:var(--hotel-accent)}.hotel-result-intro{color:#607267;margin:0 0 19px;font-size:.87rem}.hotel-result-proof{background:var(--hotel-wash);border-radius:8px;margin-top:auto;padding:13px 16px}.hotel-result-proof span{text-transform:uppercase;letter-spacing:.08em;color:var(--hotel-accent);font-size:.66rem;font-weight:820}.hotel-result-proof p{color:#405348;margin:7px 0 0;font-size:.83rem}.hotel-result-reasons{flex-direction:column;gap:5px;margin:16px 0 0;display:flex}.hotel-result-reasons span{color:#65816b;font-size:.77rem}.hotel-result-reasons span:before{content:"✓";color:#39805a;margin-right:7px;font-weight:900}.hotel-result-foot{border-top:1px solid var(--hotel-border);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:21px;padding-top:16px;display:flex}.hotel-result-foot a{color:var(--hotel-accent);font-size:.8rem;font-weight:800;text-decoration:none}.hotel-result-foot a:hover{text-decoration:underline}.hotel-show-all{border:1px solid var(--hotel-border);background:var(--hotel-wash);color:var(--hotel-accent);cursor:pointer;border-radius:8px;margin-top:18px;padding:11px 18px;font-weight:800}.hotel-empty{background:var(--hotel-wash);border:1px dashed var(--hotel-border);border-radius:12px;padding:38px}.hotel-empty h3{margin:0;font-size:1.3rem}.hotel-empty p{color:#697b6c}.hotel-empty button{background:var(--hotel-accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-weight:800}.hotel-area-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:26px;display:grid}.hotel-area-tile{border:1px solid var(--hotel-border);background:#fffefa;border-radius:12px;flex-direction:column;padding:25px;display:flex}.hotel-area-eyebrow{color:var(--hotel-accent);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:800}.hotel-area-tile h3{margin:14px 0 6px;font-size:1.43rem}.hotel-area-tile>strong{color:#576c5d;font-size:.84rem}.hotel-area-tile>p{color:#6b7a70;font-size:.85rem}.hotel-area-tradeoff{border-top:1px solid var(--hotel-border);margin-top:auto;padding-top:13px}.hotel-area-tradeoff span{color:var(--hotel-accent);font-size:.72rem;font-weight:800}.hotel-area-tradeoff p{color:#6b7a70;margin:5px 0 0;font-size:.83rem}.hotel-area-tile button{color:var(--hotel-accent);cursor:pointer;background:0 0;border:0;align-self:start;padding:12px 0 0;font-size:.82rem;font-weight:800}.hotel-comparison{border:1px solid var(--hotel-border);background:#fffefa;border-radius:12px;margin-top:29px;padding:22px}.hotel-comparison-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.hotel-comparison-head h3{margin:8px 0;font-size:1.52rem}.hotel-comparison-head p{color:#758474;margin:0;font-size:.78rem}.hotel-comparison-head>button{border:1px solid var(--hotel-border);color:var(--hotel-accent);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px;font-weight:800}.hotel-comparison-scroll{max-width:100%;margin-top:23px;overflow-x:auto}.hotel-comparison table{border-collapse:collapse;text-align:left;width:100%;min-width:700px}.hotel-comparison caption{text-align:left;color:#68796e;padding:0 0 12px;font-size:.76rem}.hotel-comparison th,.hotel-comparison td{vertical-align:top;border:1px solid var(--hotel-border);min-width:170px;padding:15px 12px;font-size:.82rem}.hotel-comparison tbody th{background:var(--hotel-wash);width:165px;min-width:145px}.hotel-comparison thead th{background:var(--hotel-wash);font-size:.91rem}.hotel-comparison a{font-weight:800}.hotel-data-policy{border-top:1px solid var(--hotel-border);margin-top:30px;padding-top:24px}.hotel-data-policy strong{font-size:.9rem}.hotel-data-policy p{color:#718173;max-width:920px;font-size:.78rem}.hotel-transfer-section{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:70px;padding-top:90px;padding-bottom:95px;display:grid}.hotel-transfer-copy h2{max-width:850px;margin:15px 0 22px;font-size:clamp(2rem,4vw,3.65rem)}.hotel-transfer-copy p{color:#64776a;font-size:1.06rem}.hotel-transfer-actions{flex-wrap:wrap;gap:15px;margin-top:24px;display:flex}.hotel-transfer-actions a{color:var(--hotel-accent);font-size:.84rem;font-weight:800;text-decoration:none}.hotel-transfer-aside{background:var(--hotel-wash);border:1px solid var(--hotel-border);border-radius:12px;padding:30px}.hotel-transfer-aside>span{color:var(--hotel-accent);text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:820}.hotel-transfer-aside ol{color:#596b60;margin:18px 0 0;padding-left:22px}.hotel-transfer-aside li{padding:9px 0;font-size:.89rem}.hotel-evidence-section{background:var(--hotel-hero);color:#fff;padding:80px 0}.hotel-evidence-section .hotel-overline{color:var(--hotel-light)}.hotel-evidence-section h2{max-width:780px;margin:14px 0;font-size:clamp(2rem,3.8vw,3.5rem)}.hotel-evidence-section p{color:#e4e9e1;max-width:860px}.hotel-evidence-row{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;display:grid}.hotel-evidence-row>div{border-top:1px solid #ffffff5c;flex-direction:column;gap:8px;padding:19px 0;display:flex}.hotel-evidence-row strong{letter-spacing:-.05em;color:var(--hotel-light);font-size:2.1rem}.hotel-evidence-row span{color:#c7d6d0;font-size:.78rem}.hotel-faq-section{padding-top:95px;padding-bottom:90px}.hotel-faq-section h2{margin:14px 0 38px}.hotel-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 48px;display:grid}.hotel-faq-grid article{border-top:1px solid var(--hotel-border);padding-top:17px}.hotel-faq-grid h3{font-size:1.3rem}.hotel-faq-grid p{color:#667669;font-size:.94rem}.hotel-final-cta{background:var(--hotel-wash);border-radius:12px;justify-content:space-between;align-items:center;gap:25px;margin-top:55px;padding:30px;display:flex}.hotel-final-cta>div>span{text-transform:uppercase;letter-spacing:.09em;color:var(--hotel-accent);font-size:.72rem;font-weight:800}.hotel-final-cta h3{margin:9px 0;font-size:1.65rem}.hotel-final-cta p{color:#69776b;margin:0;font-size:.91rem}.hotel-final-cta>a{background:var(--hotel-accent);color:#fff;white-space:nowrap;border-radius:8px;padding:13px 18px;font-size:.82rem;font-weight:800;text-decoration:none}.hotel-disclosure{color:#768476;margin-top:25px;font-size:.8rem}.hotel-detail-breadcrumb{color:#7d8c81;flex-wrap:wrap;gap:10px;padding-top:20px;padding-bottom:20px;font-size:.76rem;display:flex}.hotel-detail-breadcrumb>a{color:var(--hotel-accent);text-decoration:none}.hotel-detail-hero{background:linear-gradient(120deg,var(--hotel-hero),var(--hotel-accent-dark));color:#fff;padding:65px 0}.hotel-detail-hero h1{letter-spacing:-.07em;max-width:1000px;margin:19px 0;font-size:clamp(2.8rem,6vw,5.5rem)}.hotel-detail-hero p{color:#e8e1dc;max-width:780px;font-size:1.12rem}.hotel-detail-links{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.hotel-detail-links a{border:1px solid var(--hotel-light);color:var(--hotel-light);border-radius:7px;padding:13px 18px;font-size:.82rem;font-weight:800;text-decoration:none}.hotel-detail-links a:first-child{background:var(--hotel-light);color:var(--hotel-accent-dark)}.hotel-detail-hero-note{margin-top:20px;font-size:.73rem!important}.hotel-detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:60px;padding-top:65px;padding-bottom:76px;display:grid}.hotel-detail-main>section{border-bottom:1px solid var(--hotel-border);margin-bottom:43px;padding-bottom:34px}.hotel-detail-main h2{margin:12px 0 21px;font-size:2.1rem}.hotel-detail-main p{color:#69786b}.hotel-fact-address{border:1px solid var(--hotel-border);background:var(--hotel-wash);border-radius:10px;flex-direction:column;gap:8px;margin:23px 0;padding:22px;display:flex}.hotel-fact-address span{color:var(--hotel-accent);font-size:.76rem;font-weight:800}.hotel-fact-address strong{font-size:1.07rem}.hotel-fact-address a{color:var(--hotel-accent);font-size:.83rem;font-weight:800;text-decoration:none}.hotel-source-link{color:var(--hotel-accent);font-size:.88rem;font-weight:800}.hotel-detail-main .hotel-source-date{color:#8b998b;margin:14px 0;font-size:.72rem}.hotel-booking-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.hotel-booking-steps>div{border:1px solid var(--hotel-border);background:#fff;border-radius:10px;padding:21px}.hotel-booking-steps b{color:var(--hotel-accent);margin-bottom:14px;font-size:.78rem;display:block}.hotel-booking-steps strong{display:block}.hotel-booking-steps p{margin-bottom:0;color:#7c857a!important;font-size:.82rem!important}.hotel-detail-tags>div{flex-wrap:wrap;gap:8px;display:flex}.hotel-detail-tags>div>span{background:var(--hotel-wash);color:var(--hotel-accent);border-radius:30px;padding:8px 12px;font-size:.77rem;font-weight:750}.hotel-detail-tags>p{font-size:.83rem}.hotel-detail-info{border:1px solid var(--hotel-border);background:#fff;border-radius:11px;padding:22px;position:sticky;top:20px}.hotel-detail-info h3{font-size:1.5rem}.hotel-detail-info>div{border-top:1px solid var(--hotel-border);flex-direction:column;gap:4px;padding:13px 0;display:flex}.hotel-detail-info>div span{color:#8a9588;font-size:.73rem}.hotel-detail-info>div strong{color:#465547;font-size:.9rem}.hotel-detail-info>a{background:var(--hotel-accent);color:#fff;text-align:center;border-radius:8px;margin-top:15px;padding:13px;font-size:.8rem;font-weight:800;text-decoration:none;display:block}.hotel-detail-aside>p{color:#8b978a;padding:17px 8px;font-size:.8rem}.hotel-detail-nearby{border-top:1px solid var(--hotel-border);padding-top:55px;padding-bottom:85px}.hotel-detail-nearby h2{font-size:2.1rem}.hotel-detail-other-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.hotel-detail-other-grid>a{border:1px solid var(--hotel-border);color:#34453b;background:#fff;border-radius:10px;flex-direction:column;gap:12px;padding:23px;text-decoration:none;display:flex}.hotel-detail-other-grid>a>strong{font-size:1.12rem}.hotel-detail-other-grid>a>span{color:#768676;flex:1;font-size:.82rem}.hotel-detail-other-grid>a>b{color:var(--hotel-accent);font-size:.8rem}@media (max-width:1000px){.hotel-hero-grid{grid-template-columns:1fr}.hotel-hero-art{min-height:265px}.hotel-transfer-section{grid-template-columns:1fr;gap:20px}.hotel-detail-grid{grid-template-columns:1fr;gap:5px}.hotel-detail-info{position:static}}@media (max-width:710px){.hotel-hero-grid{gap:28px;padding-top:65px;padding-bottom:70px}.hotel-hero h1{font-size:clamp(3.1rem,12vw,5.2rem)}.hotel-hero-art{min-height:230px}.hotel-areas-heading,.hotel-finder-heading,.hotel-filter-footer,.hotel-comparison-head,.hotel-final-cta{flex-direction:column;align-items:flex-start}.hotel-areas-grid,.hotel-filter-grid,.hotel-results-grid,.hotel-area-matrix,.hotel-evidence-row,.hotel-faq-grid,.hotel-booking-steps,.hotel-detail-other-grid{grid-template-columns:1fr}.hotel-areas-section{padding-top:60px;padding-bottom:70px}.hotel-finder-wrap{padding:60px 0}.hotel-finder-heading h2{font-size:2.4rem}.hotel-count-stamp{width:100%;min-width:0}.hotel-proof-strip .wrap{justify-content:flex-start}.hotel-transfer-section{padding-top:60px;padding-bottom:60px}.hotel-evidence-section{padding:60px 0}.hotel-faq-section{padding-top:60px;padding-bottom:65px}.hotel-detail-hero{padding:47px 0}.hotel-detail-grid{padding-top:45px}.hotel-result-foot{flex-direction:column;gap:10px}}
.worksheet-hero{background:var(--hero);color:#fff;padding:80px 0 85px}.worksheet-hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);align-items:center;gap:65px;display:grid}.worksheet-hero h1{max-width:850px;margin:22px 0;font-size:clamp(2.7rem,5.5vw,5.4rem);line-height:1.04}.worksheet-hero p{color:#e0e6e5;max-width:760px;font-size:1.13rem}.worksheet-kicker{letter-spacing:.14em;text-transform:uppercase;color:#c9deda;font-size:.75rem;font-weight:700}.worksheet-cover{background:#ffffff0d;border:1px solid #ffffff35;border-radius:14px;padding:34px;transform:rotate(2deg)}.worksheet-cover>span{letter-spacing:.13em;font-size:.67rem}.worksheet-cover strong{letter-spacing:-.04em;margin:34px 0;font-size:2.3rem;line-height:1.13;display:block}.worksheet-cover p{font-size:.95rem}.worksheet-cover small{border-top:1px solid #fff4;padding-top:20px;font-size:.75rem;display:block}.worksheet-strip{color:#34504b;background:#e6eae5;padding:16px 0;font-size:.8rem;font-weight:650}.worksheet-section{padding-top:65px;padding-bottom:65px}.worksheet-section>p{color:#465452;max-width:830px}.worksheet-panel{background:#fff;border:1px solid #deded3;border-radius:16px;padding:clamp(22px,4vw,42px);scroll-margin-top:20px;box-shadow:0 10px 45px #19372d08}.worksheet-panel h2{margin:14px 0 22px}.worksheet-panel p{color:#485650}.worksheet-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0;display:grid}.worksheet-controls.three{grid-template-columns:repeat(3,minmax(0,1fr))}.worksheet-panel label{font-size:.85rem;font-weight:650;display:block}.worksheet-panel input:not([type=checkbox]),.worksheet-panel select{color:#1c2523;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #a6b8af;border-radius:6px;margin:8px 0;padding:12px;line-height:1.4;display:block}.worksheet-panel small{color:#57665f;font-size:.75rem;font-weight:400;display:block}.worksheet-panel input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent);flex-shrink:0;margin:3px 0}.worksheet-panel input:focus-visible,.worksheet-panel select:focus-visible,.worksheet-action:focus-visible,.worksheet-panel button:focus-visible{outline-offset:3px;outline:3px solid #b98919}.worksheet-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.worksheet-action{background:var(--hero);color:#fff;border:1px solid var(--hero);min-height:46px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.worksheet-panel button:not(.worksheet-action){font:inherit;color:#253a30;cursor:pointer;background:#fff;border:1px solid #879b8f;border-radius:7px;padding:12px 18px}.worksheet-panel .worksheet-help{color:#56675d;font-size:.8rem;line-height:1.65}.worksheet-result:empty{display:none}.worksheet-result{border-top:1px solid #dce3db;margin-top:30px;padding-top:20px}.worksheet-result [role=alert]{color:#902e1e;background:#fff0df;border-radius:7px;padding:15px}.worksheet-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.worksheet-metrics>div{background:#eff4f1;border-radius:9px;padding:20px}.worksheet-metrics dt{color:#41604d;font-size:.75rem}.worksheet-metrics dd{letter-spacing:-.025em;overflow-wrap:anywhere;margin:9px 0 0;font-size:1.5rem;font-weight:720}.worksheet-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px;display:grid}.worksheet-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.worksheet-cards article{background:#fff;border:1px solid #e2e4db;border-radius:10px;padding:28px}.worksheet-cards h3{margin-top:8px;font-size:1.3rem}.worksheet-cards p{color:#4d5f54;font-size:.94rem}.worksheet-band{background:#e9ede7}.worksheet-next{border-top:1px solid #d2d9cf;justify-content:space-between;align-items:center;gap:35px;padding-top:40px;display:flex}.worksheet-next h2{font-size:2rem}.worksheet-next .worksheet-action{flex-shrink:0}.worksheet-sources ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;list-style:none;display:grid}.worksheet-sources li{overflow-wrap:anywhere;border-top:1px solid #d7dfd3;padding-top:18px;font-size:.88rem}.worksheet-sources li p{color:#546459;font-size:.8rem}.worksheet-picks{border:1px solid #d7dfd3;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin:30px 0;padding:22px;display:grid}.worksheet-picks legend{padding:0 8px;font-weight:700}.worksheet-picks label,.worksheet-checks label,.worksheet-controls .worksheet-toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.worksheet-picks label:has(input:disabled){opacity:.5;cursor:default}.quote-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;display:grid}.quote-card{border:1px solid #d7dfd3;border-radius:10px;min-width:0;padding:22px}.quote-card h3{font-size:1.3rem}.quote-card>p{font-size:.85rem}.quote-card label{margin-top:20px}.quote-total{background:#f0f5ef;border-radius:8px;margin:22px 0;padding:18px}.quote-total>span{font-size:.72rem}.quote-total strong{overflow-wrap:anywhere;font-size:1.65rem;display:block}.quote-card>a{font-size:.85rem;font-weight:700}.worksheet-empty{border:1px dashed #b3c4b8;border-radius:10px;padding:24px}.worksheet-controls .worksheet-toggle{align-self:center;align-items:center}.worksheet-checks{gap:16px;margin:26px 0;display:grid}.worksheet-checks label{border:1px solid #d8dfd4;border-radius:8px;padding:18px;line-height:1.6}.worksheet-checks label:has(input:checked){background:#eef5ec}.worksheet-progress{background:#eef4ee;border-radius:8px;padding:22px}.worksheet-progress strong{font-size:1.3rem}.worksheet-progress p{margin-bottom:0;font-size:.9rem}@media (max-width:800px){.worksheet-hero-grid{grid-template-columns:1fr;gap:30px}.worksheet-cover{display:none}.worksheet-controls.three,.worksheet-cards.three{grid-template-columns:1fr}.worksheet-next{display:block}.worksheet-next .worksheet-action{margin-top:20px}}@media (max-width:600px){.worksheet-hero{padding:55px 0}.worksheet-section{padding-top:40px;padding-bottom:40px}.worksheet-controls,.worksheet-cards,.worksheet-metrics,.worksheet-picks,.worksheet-sources ul{grid-template-columns:1fr}.worksheet-panel{padding:20px}.worksheet-picks{padding:15px}.worksheet-actions{gap:15px}.worksheet-hero h1{font-size:2.7rem}.worksheet-metrics dd{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.ticket-hero{color:#fff8ef;background:#402b23;padding:72px 0}.ticket-hero-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:center;gap:56px;display:grid}.ticket-eyebrow,.ticket-overline{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:750;display:block}.ticket-hero .ticket-eyebrow{color:#f1c7a4}.ticket-hero h1{margin:24px 0;font-size:clamp(3.2rem,6.8vw,6rem);line-height:1.04}.ticket-hero h1 em{color:#efbc8e;font-style:normal;font-weight:450}.ticket-hero-copy>p{color:#eee0d6;max-width:62ch;font-size:1.15rem}.ticket-hero-cta{color:#39251c;background:#f3c49b;border-radius:8px;align-items:center;gap:22px;margin:16px 0 24px;padding:14px 22px;font-weight:750;text-decoration:none;display:inline-flex}.ticket-hero-foot{color:#e4d3c6;flex-wrap:wrap;gap:10px;font-size:.9rem;display:flex}.ticket-hero-art{background:#d5b99c;border-radius:20px;min-height:350px;position:relative;overflow:hidden}.ticket-art-sun{background:#f8e5be;border-radius:50%;width:160px;height:160px;position:absolute;top:25px;right:24px}.ticket-art-mountains{clip-path:polygon(0 60%,32% 15%,60% 55%,83% 0,100% 35%,100% 100%,0 100%);background:#96785f;width:100%;height:65%;position:absolute;bottom:0}.ticket-art-mountains-front{background:#705648;transform:translateY(65px)}.ticket-art-ticket{color:#433027;background:#fff7e9;border-radius:12px;flex-direction:column;justify-content:space-between;padding:22px;display:flex;position:absolute;inset:100px 26px 26px;transform:rotate(-5deg);box-shadow:0 14px 30px #30201825}.ticket-art-ticket-top,.ticket-art-ticket-bottom{letter-spacing:.04em;justify-content:space-between;gap:10px;font-size:.72rem;display:flex}.ticket-art-ticket>strong{font-size:2rem;line-height:1.15}.ticket-art-ticket-bottom{border-top:1px dashed #af9682;padding-top:14px}.ticket-proof{background:#efe0d2}.ticket-proof-inner{color:#65432e;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:18px;padding-bottom:18px;font-size:.9rem;font-weight:650;display:flex}.ticket-search-section{padding-top:64px;padding-bottom:64px}.ticket-finder{background:#fff;border:1px solid #e1d6cc;border-radius:18px;padding:clamp(20px,3vw,40px)}.ticket-finder-top,.ticket-featured-head{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.ticket-finder-top>div:first-child{max-width:720px}.ticket-overline{color:#89502e}.ticket-finder h2,.ticket-featured-head h2{margin:14px 0 18px}.ticket-finder-top p,.ticket-featured-head>p{color:#535b55;max-width:65ch}.ticket-data-badge{background:#f5ebe2;border-radius:10px;flex-direction:column;flex:0 0 150px;padding:20px;display:flex}.ticket-data-badge strong{color:#89502e;font-size:2.4rem;line-height:1.15}.ticket-data-badge span{font-size:.9rem}.ticket-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.ticket-search-input{grid-column:1/-1}.ticket-filters label{margin-bottom:8px;font-size:.92rem;font-weight:650;display:block}.ticket-filters input,.ticket-filters select{color:#25352d;width:100%;min-width:0;min-height:48px;font:inherit;background:#fffefa;border:1px solid #b5b9b0;border-radius:8px;padding:12px;display:block}.ticket-finder-bottom{border-bottom:1px solid #e1d6cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;display:flex}.ticket-checkbox{align-items:center;gap:10px;display:flex}.ticket-checkbox input{accent-color:#89502e;flex-shrink:0;width:20px;height:20px}.ticket-clear,.ticket-card-actions button,.ticket-empty button{color:#653d25;min-height:44px;font:inherit;cursor:pointer;background:#fffaf3;border:1px solid #b5a38f;border-radius:7px;padding:10px 14px}.ticket-results-header{flex-wrap:wrap;justify-content:space-between;gap:16px;margin:26px 0;display:flex}.ticket-results-header>div:first-child{flex-direction:column;gap:4px;display:flex}.ticket-results-header span,.ticket-saved-label{color:#586158;font-size:.9rem}.ticket-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ticket-card{border:1px solid #dfd7ce;border-radius:12px;flex-direction:column;padding:24px;display:flex}.ticket-card-top{flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.ticket-city-tag,.ticket-policy-badge{color:#544735;background:#f2eee6;border-radius:6px;padding:5px 9px}.ticket-required{color:#763f20;background:#f7e4d6}.ticket-card h3{margin:20px 0 12px;font-size:1.5rem}.ticket-card h3 a{color:#263b32;text-decoration:none}.ticket-card-intro{color:#536158;margin:0 0 18px}.ticket-card-facts{flex:1}.ticket-card-facts>div{border-top:1px solid #e9e4dc;flex-direction:column;gap:4px;padding:12px 0;display:flex}.ticket-card-facts span{color:#62695e;font-size:.85rem}.ticket-card-facts strong{font-weight:550}.ticket-card-actions{border-top:1px solid #dfd7ce;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.ticket-card-actions a{font-weight:750}.ticket-card-actions button[aria-pressed=true]{color:#214e34;background:#e2eee5}.ticket-visit-list,.ticket-empty{background:#fcf7ed;border:1px solid #d4c4b5;border-radius:10px;margin-top:24px;padding:22px}.ticket-visit-list p{margin:4px 0 16px}.ticket-visit-list>div:last-child{flex-wrap:wrap;gap:12px 24px;display:flex}.ticket-finder-disclaimer,.ticket-smallprint,.ticket-side-caution{color:#525e55;font-size:.9rem;line-height:1.65}.ticket-finder-disclaimer{margin:28px 0 0}.ticket-featured-section{background:#eee5d9;padding:64px 0}.ticket-featured-head>p{max-width:45ch}.ticket-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.ticket-featured-card{color:#402c22;background:#fffaf2;border:1px solid #cdb9a4;border-radius:12px;flex-direction:column;gap:16px;padding:28px;text-decoration:none;display:flex}.featured-num{color:#744728;font-size:.85rem;font-weight:750}.ticket-featured-card h3{margin:4px 0;font-size:1.65rem}.featured-focus{color:#586158;flex:1}.ticket-featured-card>strong{font-size:.95rem}.ticket-how{grid-template-columns:1fr 1fr;gap:60px;padding-top:72px;padding-bottom:72px;display:grid}.ticket-how-left p{max-width:62ch}.ticket-how-steps>div{border-top:1px solid #d4c4b5;padding:22px 0}.ticket-how-steps>div>span{color:#89502e;font-weight:750}.ticket-how-steps h3{margin:10px 0;font-size:1.25rem}.ticket-how-steps p{color:#536158;margin:0}.ticket-warnings{background:#f1e3c9;padding:50px 0}.ticket-warnings-inner{grid-template-columns:60px minmax(0,1fr);gap:24px;display:grid}.ticket-warning-symbol{color:#fff;background:#754b21;border-radius:50%;place-items:center;width:54px;height:54px;font-size:2rem;font-weight:750;display:grid}.ticket-warnings h2{max-width:25ch;margin:16px 0}.ticket-warnings p{max-width:75ch}.ticket-faq{padding-top:72px;padding-bottom:64px}.ticket-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 44px;margin:36px 0;display:grid}.ticket-faq-grid article{border-top:1px solid #d4c4b5;padding-top:16px}.ticket-faq-grid h3{font-size:1.3rem}.ticket-faq-grid p{color:#536158}.ticket-bottom-cta,.ticket-detail-footer{background:#eee5d9;border-radius:12px;justify-content:space-between;align-items:center;gap:32px;padding:32px;display:flex}.ticket-bottom-cta h3{margin:8px 0 14px;font-size:1.8rem}.ticket-bottom-cta p{margin:0}.ticket-bottom-cta>a,.ticket-detail-footer>a{color:#fff;background:#73462d;border-radius:8px;flex-shrink:0;padding:14px 20px;font-weight:750;text-decoration:none}.ticket-smallprint{margin-top:28px}.ticket-detail-breadcrumb{flex-wrap:wrap;gap:10px;padding-top:18px;padding-bottom:18px;font-size:.9rem;display:flex}.ticket-detail-hero{color:#fff8ef;background:#402b23;padding:56px 0}.ticket-detail-hero .ticket-eyebrow{color:#f1c7a4}.ticket-detail-hero h1{margin:18px 0;font-size:clamp(2.5rem,5vw,4.5rem)}.ticket-detail-hero p{color:#eee0d6;max-width:66ch;font-size:1.1rem}.ticket-detail-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.ticket-detail-actions a{color:#f7d4b7;border:1px solid #efbc8e;border-radius:8px;padding:12px 18px;font-weight:750;text-decoration:none}.ticket-detail-actions a:first-child{color:#39251c;background:#f3c49b}.ticket-detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-top:56px;padding-bottom:56px;display:grid}.ticket-detail-main{min-width:0;max-width:72ch}.ticket-detail-main h2{margin:14px 0 24px;font-size:2rem}.ticket-booking-steps{margin:28px 0 42px;padding:0;list-style:none}.ticket-booking-steps li{border-top:1px solid #d4c4b5;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.ticket-booking-steps li>span{color:#89502e;font-weight:750}.ticket-booking-steps p{margin:0}.ticket-need-to-know>div{border-bottom:1px solid #ded6ca;padding:16px 0}.ticket-need-to-know p{margin:8px 0 0}.ticket-source-ledger{margin-top:44px}.ticket-source-ledger ul{padding:0;list-style:none}.ticket-source-ledger li{border-bottom:1px solid #ded6ca;padding:18px 0}.ticket-source-ledger li>div{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.ticket-source-ledger span{color:#596258;font-size:.9rem}.ticket-fact-card{background:#fff;border:1px solid #d4c4b5;border-radius:12px;padding:24px}.ticket-fact-card h3{font-size:1.4rem}.ticket-fact-card>div{border-top:1px solid #e2d9ce;flex-direction:column;gap:6px;padding:16px 0;display:flex}.ticket-fact-card>div>span{color:#596258;font-size:.9rem}.ticket-fact-card>div>strong{font-weight:650}.ticket-fact-card>a{margin-top:16px;font-weight:750;display:block}.ticket-side-caution{padding:8px}.ticket-detail-footer{margin-bottom:56px}.ticket-detail-footer h2{margin:0 0 16px;font-size:1.8rem}.ticket-detail-footer p{max-width:60ch;margin:0}@media (max-width:980px){.ticket-hero-layout,.ticket-how{grid-template-columns:1fr;gap:32px}.ticket-hero-art{width:100%;max-width:460px;min-height:290px}.ticket-featured-grid{grid-template-columns:1fr}.ticket-detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}}@media (max-width:690px){.ticket-hero{padding:44px 0}.ticket-hero h1{font-size:clamp(3rem,12vw,4.5rem)}.ticket-finder-top,.ticket-featured-head,.ticket-bottom-cta,.ticket-detail-footer{flex-direction:column;align-items:flex-start}.ticket-data-badge{flex-direction:row;flex-basis:auto;align-items:center;gap:16px;width:100%}.ticket-filters,.ticket-card-grid,.ticket-faq-grid,.ticket-detail-layout{grid-template-columns:1fr}.ticket-search-section,.ticket-featured-section,.ticket-how,.ticket-faq{padding-top:44px;padding-bottom:44px}.ticket-card{padding:20px}.ticket-warnings-inner{grid-template-columns:1fr}.ticket-detail-footer{margin-left:24px;margin-right:24px;padding:24px}.ticket-detail-actions a,.ticket-bottom-cta>a,.ticket-detail-footer>a{white-space:normal;max-width:100%}}
[data-theme=copper]{--accent:#8c4826}[data-theme=gold]{--accent:#74571b}header a:focus-visible,main a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,footer a:focus-visible{outline-offset:4px;outline:3px solid #147d6b}main [id]{scroll-margin-top:24px}main a,main button,main input,main select{touch-action:manipulation}.esim-hero-button svg,.hotel-hero-link svg,.rail-hero-cta svg,.ticket-hero-cta svg{flex-shrink:0}.plan-reviewed{color:#4a5e50;margin:16px 0 0;font-size:.875rem}.unlimited-row small{color:#4a5e50;font-size:.875rem}.snapshot-note,.disclosure,.esim-questions p,.esim-source-card p,.plan-note{color:#4a5e50;font-size:.95rem}.plan-note{color:#604a23}.plan-detail,.plan-actions,.unlimited-row a,.unlimited-row span{font-size:.95rem}.plan-actions .secondary-link,.plan-detail span,.summary-label,.budget-summary small,.source-stamp small{color:#4a5e50}.source-label{color:#376754}.finder-control label,.hotel-finder-controls label,.hotel-filters label{font-size:.9rem}.hotel-disclosure,.hotel-source-date,.hotel-detail-aside>p,.hotel-detail-info>div span,.hotel-detail-other-grid>a>span{color:#505e53;font-size:.95rem}.hotel-detail-main .hotel-source-date{color:#505e53;font-size:.9rem}.hotel-booking-steps p{color:#505e53!important;font-size:1rem!important}.hotel-detail-tags>p,.hotel-detail-other-grid>a>b,.hotel-detail-info>a,.hotel-detail-links a{font-size:.95rem}.hotel-detail-main p{color:#4c5a50}.hotel-detail-hero-note{font-size:.9rem!important}.hotel-result-card p{font-size:1rem}.hotel-final-cta>a,.esim-final-cta a{white-space:normal}@media (max-width:690px){.esim-hero-visual{display:none}.esim-hero,.hotel-hero-grid,.rail-hero-inner{padding-top:44px;padding-bottom:44px}.esim-comparator{padding-top:44px}.plan-actions a,.unlimited-row a,.hotel-detail-links a{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.esim-source-card{transition:none}}
.planning-library,.planning-page{color:#263d34;padding-top:56px;padding-bottom:56px;line-height:1.7}.planning-library>p,.planning-page>p{max-width:76ch}.planning-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700}.planning-library h2,.planning-page h1,.planning-page h2{letter-spacing:-.025em;line-height:1.2}.planning-library h2{font-size:clamp(1.8rem,4vw,2.8rem)}.planning-page h1{max-width:26ch;margin:24px 0;font-size:clamp(2rem,5vw,3.4rem)}.planning-page h2{margin:32px 0 16px;font-size:1.65rem}.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;display:grid}.planning-grid article{background:#fff;border:1px solid #ccd5ce;border-radius:12px;padding:24px}.planning-grid h3{margin:0 0 16px;font-size:1.3rem;line-height:1.35}.planning-grid p{margin:12px 0}.planning-grid summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.planning-grid ul{padding-left:22px}.planning-grid li{margin:8px 0}.planning-more{min-height:44px;padding:12px 0;text-decoration:underline;display:inline-block}.planning-answer{font-size:1.2rem}.planning-source-note{color:#526159;font-size:.9rem}.planning-page section{margin:36px 0}.planning-page li{margin:10px 0}.planning-page ul{padding-left:24px}.planning-page a,.planning-library a{text-underline-offset:3px;overflow-wrap:anywhere}.planning-table{border:1px solid #ccd5ce;border-radius:10px;margin:28px 0;overflow-x:auto}.planning-table table{border-collapse:collapse;text-align:left;width:100%;min-width:620px}.planning-table caption{text-align:left;background:#eff3ed;padding:16px;font-weight:700}.planning-table th,.planning-table td{vertical-align:top;border-bottom:1px solid #dce3dc;padding:18px}.planning-table thead{background:#f5f7f3}.planning-table th{width:28%}.planning-table tbody tr:last-child>*{border-bottom:0}.planning-checklist{background:#eff3ed;border-radius:12px;padding:24px}.planning-checklist label{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.planning-checklist input{accent-color:#285d47;flex:0 0 20px;width:20px;height:20px;margin-top:4px}.planning-checklist button{color:#263d34;cursor:pointer;background:#fff;border:1px solid #64766b;border-radius:6px;min-height:44px;padding:10px 18px}.planning-checklist h2{margin-top:0}@media (max-width:700px){.planning-grid{grid-template-columns:1fr}.planning-library,.planning-page{padding-top:32px;padding-bottom:32px}.planning-grid article,.planning-checklist{padding:20px}header nav{flex-wrap:wrap}}
.emd-photo{background:#00000014;border-radius:16px;margin:0;overflow:hidden}.emd-photo img{object-fit:cover;width:100%;height:100%;display:block}.emd-photo figcaption{color:#fff8efc7;background:#14100c8c;margin:0;padding:8px 10px 10px;font-size:.72rem;line-height:1.35}.emd-hero-photo{align-self:stretch;min-height:320px;max-height:420px;position:relative}.emd-hero-photo img{min-height:320px;max-height:420px}.emd-card-photo{aspect-ratio:16/10;border-radius:12px;margin-bottom:12px}.emd-card-photo figcaption{display:none}.emd-detail-photo{max-width:720px;margin:20px 0 0}.emd-detail-photo figcaption{color:#46382cbf;background:0 0;padding-left:0}.emd-area-photo{aspect-ratio:16/11;border-radius:12px;margin-bottom:14px}.emd-area-photo figcaption{display:none}@media (max-width:860px){.emd-hero-photo,.emd-hero-photo img{min-height:220px;max-height:280px}}
