.topbar .container>div{display:flex;align-items:center;gap:20px}.brand img{width:62px;height:62px;max-height:62px}.brand-copy{border-left:0;padding-left:0}.brand-copy strong{font-size:29px}.hero-detail{display:flex;gap:15px;align-items:center;margin-top:28px;font-size:13px;line-height:1.7;color:#465058}.hero-detail .spark{font-size:31px;color:#692d42}.booking-fallback{padding:12px 24px 20px;font-size:12px;color:#465058}.booking-fallback a{text-decoration:underline;text-underline-offset:3px;color:#692d42}.trust-strip{display:block}.trust-strip .container{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.soft-section{background:#faf7f0}.section-action{margin-top:32px}.section-spacer{height:65px}.steps{margin-bottom:30px}.step>span{display:block;color:#af4b1d;font:31px 'Berkshire Swash',Georgia,serif;margin-bottom:12px}.resort-card .card-body{padding:18px 0 0}.resort-card .card-body h3{margin-top:8px}.park-card ul{font-size:13px;line-height:1.6;color:#465058;margin:18px 0}.park-card .small{margin:18px 0}.card-link::after{display:none}.text-link{color:#692d42;font-size:14px;font-weight:600}.drawer .drawer-close{float:right}.drawer .eyebrow{margin-top:16px}.menu-links h3{color:#692d42;font:24px 'Berkshire Swash',Georgia,serif;margin:28px 0 8px}.seasonal-art{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;gap:25px;background:#692d42;color:#faf7f0;padding:28px}.seasonal-art span{font-size:56px}.seasonal-art p{font-family:'Berkshire Swash',Georgia,serif;font-size:25px}.route-symbol{color:#af4b1d;font-size:31px;display:block;margin-bottom:15px}.source-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.event-date{color:#692d42!important;font-weight:700}.event-note{border-top:1px solid #e7ddd3;padding-top:14px}.route-image{border-radius:18px}.photo-credits{font-size:11px;color:#cfd2d0;padding:22px 0}.photo-credits summary{cursor:pointer}.photo-credits a{display:inline;text-decoration:underline}.footer-grid .operator-logo{max-width:185px;margin:25px 0}.footer-brand{font-family:'Berkshire Swash',Georgia,serif;font-size:25px!important;line-height:1.3;color:#fff!important}.footer-brand span{color:#ef9669}.footer-bottom{gap:25px}.booking-checklist li{margin-bottom:14px}.page-hero h1{font-size:54px;line-height:1.15;color:#692d42}.booking-layout{align-items:start}.park-card{min-width:0}.park-card .park-icon{color:#692d42}.terminal-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.terminal-card{border:1px solid #e1d9ce;border-radius:18px;padding:30px;background:#faf7f0}.terminal-card h3{font:29px 'Berkshire Swash',Georgia,serif;color:#692d42}.floor-badge{display:inline-block;background:#692d42;color:white;border-radius:8px;padding:7px 14px;font-weight:700;margin:14px 0}.airport-steps{counter-reset:airport;display:grid;gap:24px;margin-top:35px}.airport-step{display:grid;grid-template-columns:64px 1fr;gap:25px;border-bottom:1px solid #e1d9ce;padding-bottom:24px}.airport-step:before{counter-increment:airport;content:'0' counter(airport);font:38px 'Berkshire Swash',Georgia,serif;color:#af4b1d}.airport-step h3{color:#692d42;margin:0 0 8px}.airport-message{background:#f3ede5;border-left:3px solid #692d42;padding:20px;margin:25px 0;color:#293338}.airport-note{font-size:14px;line-height:1.7;margin-top:20px}.booking-card a,.site-footer a{overflow-wrap:anywhere}
@media(max-width:760px){.topbar .container{justify-content:space-between;font-size:10px}.topbar .container>span{max-width:45%;line-height:1.35}.topbar .container>div{gap:12px}.topbar .container>div>a:first-child{display:none}.brand img{width:48px;height:48px;max-height:48px}.brand-copy{padding:0}.brand-copy strong{font-size:24px;max-width:none;white-space:nowrap}.brand-copy small{font-size:8px}.brand-copy em{font-size:8px}.trust-strip .container{gap:14px;font-size:11px}.hero-detail{font-size:12px}.page-hero h1{font-size:41px}.guide-grid{grid-template-columns:1fr}.park-card{display:grid;grid-template-columns:80px 1fr;column-gap:20px}.park-card .park-icon{grid-row:1/8;width:70px;height:70px}.park-card .tag,.park-card h3,.park-card p,.park-card ul,.park-card>a{grid-column:2}.park-card ul{font-size:12px;margin:10px 0}.park-card .small{margin:10px 0}.resorts{grid-template-columns:1fr 1fr}.resort-card .card-body{padding-top:16px}.resort-card .card-body h3{font-size:22px}.section-spacer{height:45px}.footer-grid>div:first-child{grid-column:1/-1}.terminal-grid{grid-template-columns:1fr}.airport-step{grid-template-columns:40px 1fr;gap:20px}.airport-step:before{font-size:30px}.seasonal-art p{font-size:23px}.footer-bottom span{display:block;margin:8px 0}}
@media(max-width:420px){.brand img{width:42px;height:42px}.brand-copy strong{font-size:21px}.hero-copy h1{font-size:39px}.resorts{grid-template-columns:1fr}.park-card{grid-template-columns:64px 1fr;gap:15px}.park-card .park-icon{width:59px;height:59px}.page-hero h1{font-size:37px}}
.family-note{display:flex;gap:16px;align-items:center;background:#f3ece5;border:1px solid #e5d8cf;border-radius:12px;padding:18px 20px;margin:26px 0;color:#692d42}.family-icons{display:flex;gap:7px;flex-shrink:0}.family-icons img{width:35px;height:40px}.family-note strong{font-size:17px;display:block;line-height:1.3}.family-note p{font-size:12px;line-height:1.6;margin-top:5px;color:#465058}.family-note small{font-size:11px;color:#667078;display:block;margin-top:5px}.family-note.compact{margin:10px 20px;padding:12px;gap:10px}.family-note.compact img{width:27px;height:31px}.family-note.compact strong{font-size:13px}.family-note.compact p{font-size:11px}.cruise-section{background:#faf7f0}.cruise-art{text-align:center;background:#eee4db;border-radius:130px 130px 20px 20px;padding:65px 30px}.cruise-icon{width:150px;height:150px;margin:0 auto 30px}.cruise-art-title{font:43px/1.2 'Berkshire Swash',Georgia,serif;color:#692d42}.cruise-art>span{display:block;font-size:12px;margin-top:25px;color:#465058}.cruise-small{width:65px;height:65px;margin-bottom:20px}.hero-copy .family-note{max-width:525px;background:rgba(255,255,255,.68)}
@media(max-width:760px){.family-note{padding:16px 14px;gap:12px}.family-note strong{font-size:15px}.family-note p{font-size:11px}.family-icons{gap:3px}.family-icons img{width:29px;height:34px}.cruise-art{padding:40px 25px;border-radius:90px 90px 18px 18px}.cruise-art-title{font-size:34px}.cruise-icon{width:105px;height:105px}}
/* The destination identity sits on a gunmetal masthead. */
.site-header{background:#293338;border-bottom:1px solid #556067;backdrop-filter:none}.site-header .brand img{filter:brightness(0) invert(1)}.site-header .brand-copy small{color:#d9d5ce}.site-header .brand-copy strong{color:#faf7f0}.site-header .brand-copy em{color:#c8c9c5}.site-header .language{color:#faf7f0}.site-header .menu-toggle img{filter:brightness(0) invert(1)}.site-header :focus-visible{outline-color:#f5bc88}.disney-panorama{background:#faf7f0;margin:0;position:relative;border-bottom:1px solid #e2d9cf}.disney-panorama img{width:100%;height:clamp(220px,29vw,460px);object-fit:cover;object-position:center 46%}.disney-panorama figcaption{position:absolute;bottom:14px;right:25px;color:#465058;font-size:10px;background:rgba(250,247,240,.85);padding:5px 9px;border-radius:5px}
@media(max-width:760px){.disney-panorama img{height:260px;object-position:center}.disney-panorama figcaption{bottom:8px;right:12px;font-size:9px}}
/* Preserve every world in the integrated image, including on phones. */
.disney-panorama img{height:auto;aspect-ratio:1942/809;object-fit:contain;object-position:center}.disney-panorama{min-height:0}
/* Thirty-five percent transparency on the booking surface; fields stay legible. */
.booking-card{background:rgba(255,255,255,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:rgba(105,45,66,.23)}.booking-heading,.booking-frame{background:transparent}.booking-card .family-note.compact{background:rgba(250,247,240,.52)}
.hero{background-image:linear-gradient(90deg,rgba(250,247,240,.88) 0%,rgba(250,247,240,.79) 40%,rgba(250,247,240,.28) 65%,rgba(250,247,240,.12) 100%),url('/assets/disney-worlds-panorama.webp');background-position:center,center;background-size:cover,cover}.hero .hero-copy{position:relative}.hero .family-note{background:rgba(255,255,255,.72)}
@media(max-width:760px){.hero{background-image:linear-gradient(180deg,rgba(250,247,240,.83),rgba(250,247,240,.73) 40%,rgba(250,247,240,.26) 70%,rgba(250,247,240,.35)),url('/assets/disney-worlds-panorama.webp');background-size:cover,auto 100%;background-position:center,center}.booking-card{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}
/* Portrait hero art keeps its main landmarks above the reservation area. */
.hero{background-image:linear-gradient(90deg,rgba(250,247,240,.78) 0%,rgba(250,247,240,.76) 40%,rgba(250,247,240,.18) 65%,rgba(250,247,240,.06) 100%),url('/assets/disney-hero-vertical.webp');background-position:center,center top;background-size:cover,cover}.hero-grid{min-height:1180px;align-items:start}.hero-copy{padding-top:56px}.hero .booking-card{margin-top:12px}
@media(max-width:760px){.hero{background-image:linear-gradient(180deg,rgba(250,247,240,.81),rgba(250,247,240,.68) 35%,rgba(250,247,240,.16) 65%,rgba(250,247,240,.26)),url('/assets/disney-hero-vertical.webp');background-size:cover,auto 100%;background-position:center,35% top}.hero-grid{min-height:0}.hero-copy{padding-top:0}.hero .booking-card{margin-top:0}}
/* High contrast on gunmetal, with dark lettering inside the ivory fleet panel. */
.dark-section .section-head h2,.dark-section>.container>.section-head .section-title{color:#FAF7F0}.dark-section .section-head .eyebrow{color:#F8AD7B}.dark-section .section-head p,.dark-section .section-head .muted{color:#E3DFD6}.dark-section .fleet-tabs button{color:#FAF7F0;border-color:#98A3A7;background:#354046}.dark-section .fleet-tabs button[aria-selected=true]{color:#FFF;background:#692D42;border-color:#E0BAC8}.dark-section .fleet-panel{background:#FAF7F0;color:#293338}.dark-section .fleet-panel h3{color:#692D42}.dark-section .fleet-panel p,.dark-section .fleet-panel .small{color:#465058}.dark-section .fleet-panel .eyebrow{color:#AF4B1D}.dark-section .fleet-panel .fleet-features span{color:#293338;background:#FFF;border-color:#D5CFC5}.dark-section .fleet-panel .button{color:#FFF;background:#AF4B1D;border-color:#AF4B1D}
/* Preserve the original burgundy and orange emblem on the dark masthead. */
.site-header .brand img{filter:none;background:#FAF7F0;border-radius:50%;padding:5px;border:1px solid #E5CAB7}.site-header .brand-copy strong::after{content:'';display:block;height:2px;width:57px;margin-top:5px;background:linear-gradient(90deg,#A86279 0 45%,#EF965D 45%)}
.park-card a{color:#692D42;border-bottom-color:#AF4B1D}.park-card a:hover{color:#AF4B1D}.guide-card .official-link{color:#692D42}.dark-section .fleet-panel .eyebrow{color:#AF4B1D!important}.route-content{font-size:15px;line-height:1.8}.route-content h3{color:#692D42;margin:25px 0 10px}.route-content p{margin-bottom:16px}.table-wrap{overflow-x:auto;margin:25px 0}table.planning-table{width:100%;border-collapse:collapse;font-size:14px}table.planning-table th,table.planning-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #ded9d0;vertical-align:top}table.planning-table th{background:#f3ece5;color:#692D42;font-weight:700}table.planning-table td{color:#465058}
/* Large lettering is bold gunmetal on light surfaces; hero prose is black. */
.hero-copy h1,.page-hero h1,.section-title,.section-head h2,.card-body h3,.resort-card h3,.park-card h3,.guide-card h3,.terminal-card h3,.airport-step h3,.fleet-panel h3,.booking-heading h2,.booking-aside h2,.contact-grid h3,.prose h2,.prose h3,.route-content h3,.step h3{color:#293338;font-weight:700}
.hero-copy .lead,.hero-copy .hero-detail,.hero-copy .hero-detail p,.hero-copy .hero-seo p,.hero-copy .hero-seo li,.hero-copy .family-note p,.hero-copy .family-note small{color:#000}
.hero-copy .hero-seo{max-width:550px;margin-top:25px;font-size:15px;line-height:1.8}.hero-copy .hero-seo h2,.hero-copy .hero-seo h3{color:#293338;font-weight:700;font-size:23px;line-height:1.35;margin:22px 0 9px}.hero-copy .hero-seo p{margin-bottom:14px}.hero-copy .hero-seo ul{padding-left:20px;margin:12px 0}.hero-copy .hero-seo a{color:#692D42;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.dark-section .section-head h2,.dark-section .section-title{color:#FAF7F0;font-weight:700}.dark-section .fleet-panel h3{color:#293338;font-weight:700}.cta-band h2{color:#FFF;font-weight:700}.site-footer h3{color:#FAF7F0;font-weight:700}
@media(max-width:760px){.hero-copy .hero-seo{font-size:14px;line-height:1.75}.hero-copy .hero-seo h2,.hero-copy .hero-seo h3{font-size:21px}}
.breadcrumbs{font-size:12px;margin-bottom:23px;color:#465058}.breadcrumbs a{color:#692d42;text-decoration:underline}.family-guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-banner{position:fixed;z-index:1000;bottom:18px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 32px));background:#faf7f0;border:1px solid #b9b0a5;border-radius:12px;padding:18px 22px;box-shadow:0 8px 35px #0002;color:#293338}.measurement-banner p{font-size:13px;line-height:1.6}.measurement-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.measurement-actions button{cursor:pointer;border:1px solid #692d42;border-radius:7px;padding:10px 16px;background:white;color:#692d42;font-weight:700}.measurement-actions button:last-child{background:#692d42;color:white}.measurement-settings{background:none;border:none;color:#faf7f0;text-decoration:underline;cursor:pointer;font:inherit;font-size:12px}.measurement-banner[hidden]{display:none}.resort-card img{object-fit:contain;background:#faf7f0;aspect-ratio:4/3}.hero .hero-seo h2{font-family:Georgia,serif}.hero-copy .hero-seo{font-size:14px;line-height:1.75}
@media(max-width:760px){.family-guide-cards{grid-template-columns:1fr}.measurement-banner{bottom:10px;padding:15px}.measurement-banner p{font-size:12px}.measurement-actions{justify-content:stretch}.measurement-actions button{flex:1}}

/* Booking contact and official policies in the shared footer. */
.footer-grid>div>a{display:block;margin:8px 0}
.footer-contact-actions{display:grid;gap:10px;margin:18px 0 14px}.site-footer .footer-contact-link{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:12px 14px;border:1px solid #aab4b3;border-radius:8px;color:#faf7f0;line-height:1.5;text-decoration:none}.footer-contact-link span{font-size:12px}.footer-contact-link strong{font-size:14px;font-weight:700}.footer-policies{padding:26px 0;border-top:1px solid #75817f;border-bottom:1px solid #75817f}.site-footer .footer-policies h3{font-family:inherit;font-size:16px;letter-spacing:.04em;margin:0 0 16px;color:#faf7f0}.footer-policy-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.site-footer .footer-policy-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:14px 16px;border:1px solid #aab4b3;border-radius:8px;color:#faf7f0;font-size:14px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.site-footer .footer-contact-link:hover,.site-footer .footer-policy-links a:hover{background:#faf7f0;color:#293338;border-color:#faf7f0}.site-footer .footer-contact-link:focus-visible,.site-footer .footer-policy-links a:focus-visible{outline:3px solid #ef9669;outline-offset:4px}.footer-policy-links span{flex-shrink:0}
@media(max-width:760px){.footer-grid>div:last-child{grid-column:1/-1}.footer-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-policy-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.footer-contact-actions,.footer-policy-links{grid-template-columns:1fr}.site-footer .footer-policy-links a{min-height:54px}}
