:root{--navy:#092e44;--ink:#16394c;--gold:#ffd069;--paper:#fffaf0;--muted:#b9d1dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--paper);font-family:ui-rounded,'Trebuchet MS',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}header,main,footer{max-width:1320px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:28px 5%;gap:24px;border-bottom:1px solid #ffffff21}.brand{font-family:Georgia,serif;font-weight:900;letter-spacing:-1px;font-size:26px;white-space:nowrap}.brand-star{color:var(--gold);padding-right:8px}nav{display:flex;gap:30px;font-size:15px}nav a:hover,nav a[aria-current]{color:var(--gold)}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:55px;padding:68px 6% 65px;overflow:hidden}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:2px;font-weight:bold;margin:0 0 25px}.eyebrow span{font-size:20px;margin-right:10px}h1{font-family:Georgia,serif;font-size:clamp(44px,5.3vw,76px);font-weight:700;line-height:1.05;letter-spacing:-3px;margin:0 0 28px}h1::first-line{color:var(--paper)}.intro{color:#d2e0e6;max-width:470px;font-size:18px;line-height:1.8}.button{display:inline-flex;align-items:center;gap:35px;background:var(--gold);color:var(--navy);padding:14px 23px;border-radius:7px;font-weight:bold;margin-top:18px;box-shadow:0 4px 0 #bf902e;transition:transform .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:24px}.small-note{font-size:13px;color:var(--muted);margin-top:22px}.art{position:relative;display:flex;justify-content:center;padding:7px 25px 20px}.art figure{position:relative;margin:0;width:335px;transform:rotate(5deg);filter:drop-shadow(0 22px 22px #001625a0)}.art img{display:block;width:100%;height:auto;border-radius:4px 12px 12px 4px;border-left:5px solid #d6a958}.art figcaption{font-size:10px;letter-spacing:2px;text-align:center;margin-top:20px;color:var(--muted)}.orbit{position:absolute;inset:10% -2%;border:1px solid #6c9ab052;border-radius:50%;transform:rotate(-30deg);background:radial-gradient(ellipse,#20637b75,transparent 70%)}.spark{position:absolute;font-size:49px;color:var(--gold)}.one{left:0;top:6%}.two{right:0;bottom:15%}.roundel{position:absolute;bottom:10%;left:-2%;width:122px;height:122px;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;background:var(--gold);color:var(--navy);border-radius:50%;transform:rotate(-13deg);font-size:12px;font-weight:900;letter-spacing:1px;border:4px double var(--navy)}.roundel span{font-size:28px;line-height:.7}.next{background:var(--paper);color:var(--ink);padding:34px 6% 44px;border-radius:18px;margin:0 3%}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}h2{font-family:Georgia,serif;font-size:27px;letter-spacing:-.6px;margin:0}.coming{font-size:11px;letter-spacing:1.5px;font-weight:bold;white-space:nowrap}.destinations{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.destination{border-top:1px solid #16394c38;padding-top:14px}.number{font-size:12px;color:#677783}.destination h3{font-size:17px;margin:12px 0 5px;display:flex;justify-content:space-between;gap:10px}.destination p{font-size:14px;line-height:1.6;margin:0;color:#4c626c}.destination:hover h3{text-decoration:underline}.destination:focus-visible{outline-color:var(--navy)}.motto{text-align:center;font-family:Georgia,serif;font-style:italic;font-size:22px;padding:34px 15px;color:#f5dc9e}.motto span{display:block;font-size:25px;margin-top:12px}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff21;padding:25px 5%;gap:20px}footer .brand{font-size:20px}footer p{font-size:13px;color:var(--muted)}footer strong{color:var(--paper)}.skip{position:absolute;top:-100px;left:20px;background:var(--gold);color:var(--navy);padding:10px;z-index:10}.skip:focus{top:10px}@media(max-width:850px){header{flex-wrap:wrap;justify-content:center}nav{gap:22px}.hero{gap:25px;padding:50px 5%}.art{padding:15px}.art figure{width:285px}h1{font-size:52px}.roundel{width:100px;height:100px;font-size:10px}.destinations{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){header{padding:21px 5%;gap:16px}.brand{font-size:25px}nav{gap:12px;justify-content:center;flex-wrap:wrap;font-size:13px}.hero{grid-template-columns:1fr;padding:38px 7% 45px;gap:25px}.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:19px}h1{font-size:52px;letter-spacing:-2px}.intro{font-size:17px}.hero-copy{max-width:100%}.button{margin-top:12px}.art{max-width:340px;width:100%;margin:15px auto 0}.art figure{width:240px}.roundel{left:-4px;bottom:9%}.spark{font-size:36px}.next{padding:26px 7%;margin:0 4%}.section-heading{align-items:start;flex-direction:column;gap:8px}h2{font-size:26px}.destinations{gap:25px 20px}.destination h3{font-size:16px}.motto{font-size:19px;padding:25px 15px}footer{flex-wrap:wrap;justify-content:center;gap:8px 25px;text-align:center}footer .brand{width:100%}footer p{margin:3px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}} 
