*{box-sizing:border-box}body{margin:0;color:#fff;background:#163a51;font-family:'Yu Mincho','Hiragino Mincho ProN',serif}a{color:inherit;text-decoration:none}.portal{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;padding:48px 6% 24px;overflow:hidden}.portal video,.shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover}.shade{z-index:-1;background:linear-gradient(180deg,rgba(13,39,55,.18),transparent 40%,rgba(9,30,46,.64) 100%)}.brand{font-family:Georgia,serif;font-size:clamp(26px,3vw,44px);letter-spacing:.15em;color:#18384a;text-shadow:0 2px 18px rgba(255,255,255,.8);transition:color .25s ease}.brand:hover{color:#a08143}.intro{flex:1;display:flex;align-items:flex-end;padding:100px 0 40px;min-height:36vh}.intro p{font-size:clamp(20px,2.4vw,34px);letter-spacing:.16em;line-height:1.8;text-shadow:0 2px 20px #18384a88}.destinations{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #ffffff75}.destinations a{position:relative;padding:30px 35px 32px 0;display:flex;flex-direction:column;gap:14px;transition:background .25s,color .25s ease}.destinations a+a{border-left:1px solid #ffffff45;padding-left:32px}.label{font-family:Georgia,serif;font-size:clamp(30px,3.8vw,52px);letter-spacing:.07em}.company-label{font-family:inherit;font-size:clamp(24px,2.8vw,36px);padding-top:8px}.description{font-size:14px;line-height:1.8;letter-spacing:.04em}.arrow{position:absolute;right:24px;top:39px;font-size:24px}.destinations a:hover{background:#ffffff12;color:#a08143}footer{display:flex;justify-content:space-between;align-items:center;padding-top:24px}footer small{font:12px Georgia,serif;letter-spacing:.06em}button{font-family:inherit;font-size:13px;color:inherit;background:transparent;border:1px solid #ffffff70;padding:9px 14px;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:5px}@media(max-width:700px){.portal{padding:30px 7% 20px}.brand{font-size:27px}.intro{min-height:25svh;padding:55px 0 26px}.intro p{font-size:20px;letter-spacing:.07em}.destinations{grid-template-columns:1fr}.destinations a,.destinations a+a{padding:19px 36px 20px 0;border-left:0;border-bottom:1px solid #ffffff55;gap:5px}.label{font-size:30px}.company-label{font-size:24px;padding:0}.description{font-size:14px}.arrow{top:27px;right:4px}.shade{background:linear-gradient(180deg,#163a5130,transparent 20%,#0a263d99 100%)}footer{padding-top:22px}.portal video{object-position:52% center}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
*{box-sizing:border-box}body{margin:0;color:#fff;background:#163a51;font-family:'Yu Mincho','Hiragino Mincho ProN',serif}a{color:inherit;text-decoration:none}.portal{position:relative;isolation:isolate;min-height:var(--stable-portal-height,100vh);display:flex;flex-direction:column;padding:48px 6% 24px;overflow:hidden}.portal video,.shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover}.shade{z-index:-1;background:linear-gradient(180deg,rgba(13,39,55,.18),transparent 40%,rgba(9,30,46,.64) 100%)}.brand{font-family:Georgia,serif;font-size:clamp(26px,3vw,44px);letter-spacing:.15em;color:#18384a;text-shadow:0 2px 18px rgba(255,255,255,.8);transition:color .25s ease}.brand:hover{color:#a08143}.intro{flex:1;display:flex;align-items:flex-end;padding:100px 0 40px;min-height:0}.intro p{font-size:clamp(20px,2.4vw,34px);letter-spacing:.16em;line-height:1.8;text-shadow:0 2px 20px #18384a88}.destinations{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #ffffff75}.destinations a{position:relative;padding:30px 35px 32px 0;display:flex;flex-direction:column;gap:14px;transition:background .25s,color .25s ease}.destinations a+a{border-left:1px solid #ffffff45;padding-left:32px}.label{font-family:Georgia,serif;font-size:clamp(30px,3.8vw,52px);letter-spacing:.07em}.company-label{font-family:inherit;font-size:clamp(24px,2.8vw,36px);padding-top:8px}.description{font-size:14px;line-height:1.8;letter-spacing:.04em}.arrow{position:absolute;right:24px;top:39px;font-size:24px}.destinations a:hover{background:#ffffff12;color:#a08143}footer{display:flex;justify-content:space-between;align-items:center;padding-top:24px}footer small{font:12px Georgia,serif;letter-spacing:.06em}button{font-family:inherit;font-size:13px;color:inherit;background:transparent;border:1px solid #ffffff70;padding:9px 14px;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:5px}@media(max-width:700px){.portal{padding:30px 7% 20px}.brand{font-size:27px}.intro{min-height:0;padding:55px 0 26px}.intro p{font-size:20px;letter-spacing:.07em}.destinations{grid-template-columns:1fr}.destinations a,.destinations a+a{padding:19px 36px 20px 0;border-left:0;border-bottom:1px solid #ffffff55;gap:5px}.label{font-size:30px}.company-label{font-size:24px;padding:0}.description{font-size:14px}.arrow{top:27px;right:4px}.shade{background:linear-gradient(180deg,#163a5130,transparent 20%,#0a263d99 100%)}footer{padding-top:22px}.portal video{object-position:52% center}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
