:root{color:#17211f;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f3ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}main{min-height:100vh;padding-top:76px}.topBar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f0;border-bottom:1px solid #17211f24;grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:center;gap:18px;padding:12px clamp(16px,4vw,42px);display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 30px #1f23211a}.brandMark{color:#17211f;gap:2px;text-decoration:none;display:grid}.brandMark span{font-size:1rem;font-weight:900;line-height:1.1}.brandMark small{color:#5e6a66;font-size:.75rem;font-weight:750}.tabNav{scrollbar-width:none;justify-content:flex-end;gap:7px;min-width:0;display:flex;overflow-x:auto}.tabNav::-webkit-scrollbar{display:none}.tabLink{color:#385750;white-space:nowrap;background:#fff;border:1px solid #17211f24;border-radius:999px;flex:none;padding:9px 11px;font-size:.84rem;font-weight:850;line-height:1;text-decoration:none}.tabLink.overview{background:#eef4f8}.tabLink.decision{background:#fff8e6}.tabLink.active{color:#fff;background:#214d45;border-color:#214d45}.hero{background-position:50% 42%;background-size:cover;align-items:end;min-height:46vh;display:flex}.heroOverlay{color:#fff;background:linear-gradient(#0000 0%,#080c10c7 100%);width:100%;padding:clamp(32px,7vw,96px)}.eyebrow,.label{letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:0;max-width:980px;margin-bottom:16px;font-size:clamp(2.9rem,7vw,6.8rem);line-height:.94}h2{letter-spacing:0;margin-bottom:0;font-size:clamp(2rem,4.4vw,3.8rem);line-height:1}h3{letter-spacing:0;margin-bottom:18px;font-size:1.35rem;line-height:1.2}h4{margin-bottom:10px;font-size:1rem;line-height:1.25}.dateRange{margin:0;font-size:clamp(1.15rem,2vw,1.7rem);font-weight:650}.summaryBand,.tasksBand{background:#ffcf56;border-top:1px solid #17211f29;border-bottom:1px solid #17211f29;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:28px;padding:34px clamp(20px,7vw,96px);display:grid}.summaryBand p,.tasksBand p{margin-bottom:0;font-size:1.08rem;line-height:1.5}.section{padding:clamp(48px,7vw,92px) clamp(20px,7vw,96px)}.pageSection{background:#f9faf7}.sectionHeader{gap:10px;margin-bottom:28px;display:grid}.pageHeader{max-width:920px}.pageHeader p{color:#5e6a66;margin:8px 0 0;font-size:1.08rem;line-height:1.5}.decisionsSection{background:#fff}.decisionGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.decisionSwitch{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.decisionSwitch a{color:#385750;background:#fff;border:1px solid #17211f29;border-radius:999px;padding:10px 13px;font-size:.86rem;font-weight:850;text-decoration:none}.decisionSwitch a.active{color:#fff;background:#a33d2d;border-color:#a33d2d}.transportTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.transportTabs button{color:#385750;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #17211f29;border-radius:999px;padding:12px 14px;font-size:.9rem;font-weight:850;line-height:1.15}.transportTabs button.active{color:#fff;background:#315f7d;border-color:#315f7d}.transportDecision{background:#ffffffeb;border:1px solid #17211f29;border-radius:8px;padding:clamp(20px,3vw,30px);box-shadow:0 16px 40px #1f232114}.transportChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.transportChoice{background:#eef4f8;border:1px solid #315f7d38;border-radius:8px;min-width:0;padding:18px}.routeMap{background:#fffdf8;border:1px solid #17211f24;border-radius:8px;gap:14px;margin-top:16px;padding:16px;display:grid}.routeMapDiagram{gap:12px;display:grid}.routePath{background:linear-gradient(#315f7d12 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#315f7d12 1px,#0000 1px) 0 0/32px 32px,#f9faf7;border:1px solid #17211f24;border-radius:8px;min-width:0;padding:14px}.routePathTop{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.routePathTop span{color:#385750;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.routePathTop strong{color:#17211f;text-align:right;font-size:.92rem;line-height:1.25}.routePathTop i{border-radius:999px;width:28px;height:4px;display:inline-block}.trainKey{background:#315f7d}.roadKey{background:repeating-linear-gradient(90deg,#a33d2d,#a33d2d 7px,#0000 7px 12px)}.routeStops{grid-template-columns:minmax(68px,1fr) minmax(38px,.38fr) minmax(68px,1fr) minmax(38px,.38fr) minmax(68px,1fr);align-items:center;gap:6px;margin-bottom:14px;display:grid}.routeStops.twoStop{grid-template-columns:minmax(90px,1fr) minmax(70px,1fr) minmax(90px,1fr)}.routeStops span{color:#17211f;text-align:center;background:#fffffff0;border:1px solid #17211f24;border-radius:8px;min-width:0;padding:8px 9px;font-size:.8rem;font-weight:850;line-height:1.2}.routeStops i{border-radius:999px;height:5px;display:block}.trainPath .routeStops i{background:#315f7d}.roadPath .routeStops i{background:repeating-linear-gradient(90deg,#a33d2d,#a33d2d 9px,#0000 9px 15px)}.routePath p{color:#5e6a66;margin:0;line-height:1.45}.optionBadge{color:#fff;text-transform:uppercase;background:#315f7d;border-radius:999px;margin-bottom:12px;padding:5px 8px;font-size:.72rem;font-weight:850;display:inline-block}.decisionCard,.parkPanel,.transferPanel,.neighborhoodPanel,.pricingPanel,.roomPlan,.pricingItem,.restaurantSummary article,.restaurantCard{background:#ffffffeb;border:1px solid #17211f29;border-radius:8px;min-width:0;box-shadow:0 16px 40px #1f232114}.decisionCard{padding:clamp(20px,3vw,30px)}.decisionCard h3,.parkPanel h3,.transferPanel h3,.neighborhoodPanel h3,.pricingPanel h3,.restaurantSummary h3,.restaurantCard h3{margin-bottom:12px}.pricingPanel{gap:18px;padding:clamp(20px,3vw,30px);display:grid}.pricingHeader{max-width:920px}.pricingHeader p{color:#5e6a66;margin-bottom:0;line-height:1.5}.roomPlanGrid,.pricingGrid,.restaurantGrid,.restaurantSummary{gap:16px;display:grid}.roomPlanGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricingGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.roomPlan,.pricingItem,.restaurantSummary article,.restaurantCard{padding:18px}.occupancyLine,.restaurantMeta{color:#214d45;margin-bottom:14px;font-weight:800;line-height:1.35}.pricingItem{background:#fff8e6;align-content:start;gap:10px;display:grid}.pricingItem span{color:#a33d2d;text-transform:uppercase;font-size:.72rem;font-weight:850;line-height:1.2}.pricingItem strong{color:#17211f;font-size:1.05rem;line-height:1.15}.pricingItem p,.pricingItem small,.restaurantSummary p,.restaurantCard p{color:#5e6a66;margin-bottom:0;line-height:1.45}.pricingItem small{color:#385750;font-weight:800}.sourceLinks{flex-wrap:wrap;gap:9px;padding-top:4px;display:flex}.sourceLinks a{color:#385750;background:#fff;border:1px solid #17211f24;border-radius:999px;padding:8px 10px;font-size:.8rem;font-weight:850;line-height:1.2;text-decoration:none}.restaurantSummary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.restaurantGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.restaurantCard{align-content:start;gap:12px;display:grid}.optionList,.choiceList{border-top:1px solid #17211f24;gap:0;margin-top:22px;display:grid}.optionRow,.choiceRow{border-bottom:1px solid #17211f24;padding:18px 0}.optionRow:last-child,.choiceRow:last-child{border-bottom:0;padding-bottom:0}dl{gap:10px;margin:0;display:grid}dt{color:#a33d2d;text-transform:uppercase;font-size:.74rem;font-weight:850}dd{color:#385750;margin:3px 0 0;line-height:1.45}.parksSection{background:#eaf4fb}.parkGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.parkPanel{align-content:start;gap:12px;padding:clamp(20px,3vw,30px);display:grid}.parkPanel p,.transferPanel p,.neighborhoodPanel p{margin-bottom:0;line-height:1.5}.parkDay{color:#315f7d;text-transform:uppercase;font-size:.8rem;font-weight:850}.calloutLine{border-top:1px solid #17211f1f;gap:5px;padding-top:13px;line-height:1.45;display:grid}.calloutLine strong{color:#214d45}.calendarSection{background:#f9faf7}.calendarFrame{background:#fff;border:1px solid #17211f29;border-radius:8px;overflow:hidden;box-shadow:0 16px 40px #1f232114}.calendarHeader,.calendarGrid{grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.calendarDayHeader{background:#f6f3ee;border-bottom:1px solid #17211f29;border-right:1px solid #17211f1f;min-height:78px;padding:16px 14px}.calendarDayHeader:last-child,.calendarDay:last-child{border-right:0}.calendarDayHeader span,.mobileDayLabel span{color:#5e6a66;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.calendarDayHeader strong,.mobileDayLabel strong{margin-top:5px;font-size:1.15rem;display:block}.calendarDayHeader.travel{background:#eef4f8}.calendarDayHeader.disney{background:#fff3d6}.calendarDay{background:linear-gradient(#17211f0b 1px,#0000 1px) 0 48px/100% 48px,#fff;border-right:1px solid #17211f1f;min-height:280px;padding:12px}.mobileDayLabel{display:none}.calendarDayTop{justify-content:flex-end;gap:10px;margin-bottom:12px;display:flex}.lodgingBadge{color:#17211f;text-align:right;text-transform:uppercase;background:#fff8e6;border-radius:999px;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;padding:7px 9px;font-size:.72rem;font-weight:850;line-height:1.15;display:inline-flex}.lodgingBadge svg{flex:none}.lodgingIcons{flex:none;align-items:center;gap:3px;display:inline-flex}.lodgingBadge.travel{background:#eef4f8}.lodgingBadge.disney{background:#fff3d6}.calendarEvent{background:#ffffffeb;border-left:4px solid #a33d2d;border-radius:7px;margin-bottom:10px;padding:12px;box-shadow:0 8px 22px #1f232114}.calendarEvent span{color:#5e6a66;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:850;display:block}.calendarEvent h3{margin-bottom:8px;font-size:1rem;line-height:1.22}.calendarEvent p{color:#385750;margin-bottom:7px;font-weight:750;line-height:1.3}.calendarEvent small{color:#5e6a66;line-height:1.35;display:block}.calendarEvent.park{border-left-color:#c08016}.calendarEvent.flight{background:#eef4f8;border-left-color:#315f7d}.calendarEvent.lodging{background:#fff8e6;border-left-color:#7d4f20}.calendarEvent.travel{border-left-color:#315f7d}.openBlock{color:#5e6a66;border:1px dashed #17211f38;border-radius:7px;margin:0;padding:12px;font-size:.9rem;line-height:1.35}.flightGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.card{background:#ffffffc7;border:1px solid #17211f2e;border-radius:8px;min-width:0;box-shadow:0 16px 40px #1f232114}.flightCard{padding:24px}.cardTopline{color:#385750;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;font-size:.86rem;font-weight:750;display:flex}.route{gap:12px;margin-bottom:20px;display:grid}.route p{border-top:1px solid #17211f1f;justify-content:space-between;gap:18px;margin:0;padding:14px 0;display:flex}.route span{color:#385750}.muted{color:#5e6a66;margin-bottom:0;line-height:1.45}.transferSection{background:#fff8e6}.transferGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.singlePageGrid{margin-top:18px}.transferPanel,.neighborhoodPanel{padding:clamp(20px,3vw,28px)}.choiceRow h4,.choiceRow p{margin-bottom:8px}.miniFacts{color:#385750;gap:8px;font-size:.92rem;line-height:1.4;display:grid}.miniFacts span:first-child{color:#214d45;font-weight:750}.neighborhoodSection{background:#f1f6f2}.neighborhoodGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.neighborhoodPanel{align-content:start;gap:14px;display:grid}.hotelList{border-top:1px solid #17211f1f;gap:8px;margin-top:4px;display:grid}.hotelList span{color:#214d45;border-top:1px solid #17211f14;padding-top:8px;font-weight:750;line-height:1.35}.hotelList span:first-child{border-top:0}.neighborhoodPanel small{color:#5e6a66;line-height:1.4}.timeline{gap:14px;display:grid}.timelineItem{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:16px;display:grid}.timelineItem time{color:#a33d2d;padding-top:18px;font-weight:850;position:sticky;top:12px}.timelineItem .card{padding:22px}ul{margin:0;padding-left:1.1rem}li{margin:7px 0;line-height:1.45}.tasksBand{color:#fff;background:#214d45}.tasksBand ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.credit{color:#ffffffb8;grid-column:1/-1;margin:10px 0 0;font-size:.82rem}@media (width<=980px){main{padding-top:150px}.topBar{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:10px 14px}.tabNav{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%;padding-bottom:2px;display:grid;overflow:visible}.tabLink{text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:36px;padding:8px 6px;font-size:.66rem;line-height:1.08;display:flex}.hero{background-position:50%;min-height:36vh}.heroOverlay{padding:28px 20px}.summaryBand,.tasksBand,.flightGrid,.decisionGrid,.parkGrid,.transferGrid,.transportChoiceGrid,.roomPlanGrid,.pricingGrid,.restaurantSummary,.restaurantGrid,.neighborhoodGrid,.tasksBand ul,.transportTabs{grid-template-columns:1fr}.routePathTop{gap:8px;display:grid}.routePathTop strong{text-align:left}.routeStops,.routeStops.twoStop{grid-template-columns:1fr}.routeStops i{width:5px;height:22px;margin:0 auto}.calendarFrame{box-shadow:none;background:0 0;border:0;overflow:visible}.calendarHeader{display:none}.calendarGrid{background:0 0;border:0;grid-template-columns:1fr;gap:12px;padding:0;display:grid}.calendarDay{background:#fff;border:1px solid #17211f29;border-radius:8px;min-height:0;padding:14px;box-shadow:0 10px 26px #1f232112}.mobileDayLabel{display:block}.calendarDayTop{justify-content:space-between;align-items:start}.lodgingBadge{max-width:150px}.timelineItem{grid-template-columns:1fr;gap:8px}.timelineItem time{padding-top:0;position:static}.route p{gap:6px;display:grid}}@media (width>=981px) and (width<=1180px){.transferGrid,.neighborhoodGrid,.pricingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
