
:root{--navy:#030917;--blue:#081e46;--red:#d00219;--slate:#f2f5fa;--ink:#142238;--muted:#617086}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Lato,'Open Sans',sans-serif;color:var(--ink);line-height:1.7}h1,h2,h3,h4,.eyebrow,.button,.navlinks{font-family:Montserrat,Arial,sans-serif}h1,h2,h3,h4{line-height:1.18;text-transform:uppercase;letter-spacing:-.025em}a{text-decoration:none}img{max-width:100%}.container{max-width:1200px;margin:auto;padding-left:26px;padding-right:26px}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:800;text-transform:uppercase;color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white;border:2px solid var(--red);padding:15px 22px;font-size:12px;letter-spacing:.055em;font-weight:800;min-height:50px;transition:.2s}.button:hover{background:#ab0013;border-color:#ab0013}.button-outline{background:transparent;border-color:#fff;color:white}.button-outline:hover{background:#fff;color:var(--navy);border-color:#fff}.header{position:sticky;top:0;z-index:20;background:var(--navy);box-shadow:0 2px 20px #0004}.nav{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:210px;max-height:92px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:21px}.navlinks a:not(.button){color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.navlinks a:hover:not(.button){color:#ff7786}.navlinks .button{padding:12px 16px;min-height:44px;font-size:10px}.hero{min-height:690px;display:flex;align-items:center;color:white;background:linear-gradient(90deg,rgba(3,9,23,.94),rgba(3,9,23,.58) 57%,rgba(3,9,23,.18)),url('../assets/media/79345bf4a8ee4173.jpg') center/cover}.hero-inner{padding-top:110px;padding-bottom:110px;width:100%}.hero .eyebrow{color:#ff8490}.hero h1{font-size:clamp(44px,6.4vw,86px);max-width:900px;margin:16px 0 22px}.hero p{font-size:clamp(17px,2vw,21px);max-width:680px;color:#edf0f7;margin:0 0 33px}.section{padding:100px 0}.section-heading{text-align:center;max-width:850px;margin:0 auto 48px}.section-heading h2{font-size:clamp(30px,3.5vw,44px);margin:13px 0 17px}.section-heading p{color:var(--muted);font-size:17px;margin:0}.disney{background:var(--navy);color:#fff}.disney-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.disney-photo{height:650px;width:100%;object-fit:cover;background:#0d2444}.disney h2{font-size:clamp(29px,3vw,43px);margin:15px 0 20px}.disney .intro{font-size:17px;color:#dbe1ed;margin:0 0 26px}.disney .eyebrow{color:#ff7786}.service{border-top:1px solid #ffffff30;padding:16px 0}.service h3{font-size:14px;letter-spacing:.02em;margin:0 0 7px}.service p{color:#c5cedc;margin:0;font-size:15px}.disney .button{margin-top:22px}.travel{background:var(--slate)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{background:white;box-shadow:0 12px 35px #0b1b3010;display:flex;flex-direction:column}.card img{width:100%;height:245px;object-fit:cover}.card-body{padding:30px;display:flex;flex-direction:column;flex:1}.card h3{font-size:18px;margin:0 0 14px}.card p{color:var(--muted);margin:0 0 22px;flex:1}.card a{font-family:Montserrat,Arial,sans-serif;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.03em}.authority{background:white}.authority .section-heading{max-width:850px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:54px 0 42px}.stat{text-align:center;padding:25px 12px;border-top:3px solid var(--red)}.stat strong{display:block;color:var(--navy);font-family:Montserrat,sans-serif;font-size:clamp(30px,4vw,51px);font-weight:800}.stat h3{font-size:12px;letter-spacing:.045em;margin:6px 0 10px}.stat p{font-size:14px;color:var(--muted);margin:0}.center{text-align:center}.steps-section{background:var(--slate)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step{border-top:2px solid #cfd7e2;padding-top:22px}.step .num{font-family:Montserrat,sans-serif;color:var(--red);font-size:40px;font-weight:800;line-height:1}.step h3{font-size:17px;margin:18px 0 10px}.step p{color:var(--muted);margin:0}.final{background:radial-gradient(circle at 80% 10%,#102d5b 0%,#030917 65%);text-align:center;color:white;padding:105px 0}.final .eyebrow{color:#ff7586}.final h2{font-size:clamp(32px,4.3vw,56px);max-width:870px;margin:16px auto 20px}.final p{font-size:18px;color:#cfd8e7;max-width:660px;margin:0 auto 32px}.footer{background:var(--navy);color:#d9dfeb;border-top:1px solid #ffffff1b;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:45px}.footer-logo{width:245px;display:block;margin-bottom:12px}.footer h3{color:white;font-size:13px;margin:0 0 16px;letter-spacing:.06em}.footer a{color:#d9dfeb;display:block;margin:8px 0;font-size:14px}.footer a:hover{color:#ff7887}.footer p{margin:0;font-size:14px}.fineprint{font-size:12px;color:#9aa7bb;border-top:1px solid #ffffff1b;margin-top:42px;padding-top:20px}.fineprint p{margin:5px 0}.menu-toggle{display:none;background:transparent;border:1px solid #ffffff55;color:white;font-size:12px;font-weight:700;padding:9px 13px;cursor:pointer}@media(max-width:1050px){.navlinks{gap:12px}.navlinks a:not(.button){font-size:10px}.brand img{width:175px}.disney-grid{gap:35px}}@media(max-width:800px){.nav{min-height:78px}.brand img{width:170px;max-height:70px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:20px 26px 28px;flex-direction:column;align-items:stretch;gap:17px;box-shadow:0 10px 16px #0005}.navlinks.open{display:flex}.navlinks a:not(.button){font-size:12px}.hero{min-height:570px}.hero-inner{padding-top:90px;padding-bottom:90px}.section{padding:75px 0}.disney-grid{grid-template-columns:1fr}.disney-photo{height:460px}.cards{grid-template-columns:1fr}.card{display:grid;grid-template-columns:40% 60%}.card img{height:100%;min-height:250px}.stats,.steps{gap:15px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}}@media(max-width:560px){.container{padding-left:20px;padding-right:20px}.hero h1{font-size:43px}.hero p{font-size:17px}.section{padding:65px 0}.disney-photo{height:360px}.card{display:block}.card img{height:220px}.card-body{padding:24px}.stats,.steps{grid-template-columns:1fr}.stat{padding:18px 5px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}.final{padding:75px 0}.button{width:100%}}

/* Review proposal: existing brand palette, assets and section content retained. */
:root{--muted:#536176}
body{font-size:17px}
h1,h2,h3,h4{ text-transform:none;letter-spacing:-.035em }
.eyebrow{text-transform:uppercase}
.nav{min-height:88px}.brand img{width:190px;max-height:80px}
.navlinks a:not(.button){font-size:12px;letter-spacing:0;min-height:44px;display:inline-flex;align-items:center}
.navlinks .button{font-size:11px;min-height:48px}
.hero{min-height:620px}.hero-inner{padding-top:76px;padding-bottom:76px}
.hero h1{font-size:clamp(42px,5.6vw,72px);max-width:900px;line-height:1.08; text-wrap:balance}
.hero p{max-width:650px;font-size:20px}.hero .eyebrow{color:#ffb3bc}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.form-note{font-size:14px!important;max-width:650px!important;margin-top:18px!important;color:#e4eaf2!important}
.specialty-line{font-size:13px!important;letter-spacing:.04em;margin-bottom:18px!important;color:#fff!important}
.section{padding:80px 0}.section-heading h2,.disney h2{font-size:clamp(29px,3.3vw,40px)}
.disney-photo{height:570px;border-radius:8px}.card{border:1px solid #dfe5ee;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0b1b3008}
.card a{min-height:44px;display:inline-flex;align-items:center}.card h3{font-size:21px}
section[id],main[id]{scroll-margin-top:105px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:white;color:#030917;padding:12px 20px;border:3px solid #d00219}
.skip-link:focus{top:12px}:focus-visible{outline:3px solid #d00219;outline-offset:5px}
.header :focus-visible,.disney :focus-visible,.final :focus-visible,.about-cta :focus-visible,.footer :focus-visible{outline-color:#fff}
.menu-toggle{min-height:44px;min-width:72px;font-size:13px}
.about-hero{min-height:380px!important}.about-hero h1{max-width:850px;line-height:1.1}
.about-hero .container{padding-top:64px!important;padding-bottom:64px!important}
.story-grid{gap:45px!important}.founder-photo{border-radius:8px}
.inquiry-expectations{margin:30px auto 0;max-width:720px;padding:24px;border:1px solid #cfd7e2;border-radius:8px;background:white}
.inquiry-expectations h3{font-size:19px;margin:0 0 10px}.inquiry-expectations p{margin:0;color:var(--muted)}
@media(max-width:1050px){.navlinks{gap:12px}.brand img{width:160px}}
@media(max-width:800px){.nav{min-height:78px}.brand img{width:170px}.navlinks{gap:8px}.navlinks a:not(.button){font-size:15px}.hero{min-height:0}.hero-inner{padding-top:64px;padding-bottom:64px}.hero p{font-size:18px}.hero h1{font-size:clamp(38px,8vw,62px)}.disney-photo{height:400px}.section{padding:60px 0}.hero-actions{align-items:stretch}.hero-actions .button{flex:1 1 auto}section[id],main[id]{scroll-margin-top:90px}}
@media(max-width:560px){.hero-inner{padding-top:48px;padding-bottom:48px}.hero h1{font-size:40px}.hero p{font-size:17px}.hero-actions{flex-direction:column}.button{font-size:12px;padding:14px 18px}.disney-photo{height:320px}.final h2{font-size:34px}.footer a{overflow-wrap:anywhere}.about-hero h1{font-size:38px}.founder-photo img{max-height:460px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.brand img,.footer-logo,.about-footer img{height:auto}

@media(max-width:560px){.hero h1{font-size:clamp(32px,10vw,40px)}}
