.opening-sections{container-type:inline-size;background:#edf1e9;color:#193128;font-family:var(--font-source-sans),sans-serif}.live-light>#main-content>.opening-sections{padding-top:var(--header-h)}.opening-sections *{box-sizing:border-box}.opening-hero{position:relative;min-height:550px;display:flex;align-items:center;background:#f0e9de}.opening-hero__media{position:absolute;inset:0;overflow:hidden}.opening-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.opening-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5f0e8f2,#f5f0e8db 25%,#f5f0e800 65%)}.opening-hero__layout{position:relative;z-index:1}.opening-hero__copy{width:54%;padding-block:48px}.opening-sections .opening-hero__copy :is(h1,h2){font:400 clamp(34px,4cqw,54px)/1.12 var(--font-tenor),sans-serif;letter-spacing:-.035em;margin:0}.opening-sections em{font-style:normal;color:#355f45}.opening-hero__copy>p{margin:22px 0 0;color:#536457;font-size:17px;line-height:1.65;max-width:44ch}.opening-hero__action{margin-top:28px;display:flex;align-items:center;gap:20px}.opening-hero__action .opening-button{flex-shrink:0}.opening-hero__specs{display:inline-flex;align-items:center;min-height:44px;color:#244431;font-size:15px;line-height:1.4;text-decoration:underline;text-underline-offset:5px}.opening-sections .opening-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:#244431;color:white;border:0;border-radius:0;padding:15px 20px;font:400 15px/1.5 var(--font-source-sans),sans-serif;letter-spacing:0;text-transform:none;min-height:50px;text-decoration:none;cursor:pointer}.opening-button .btn__arrow{display:none}.opening-hero__details{display:flex;align-items:center;gap:24px;margin-top:16px}.opening-hero__details a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#244431;font-size:15px;min-height:44px;text-decoration:none}.opening-hero__details svg{width:18px;height:18px;flex:0 0 18px}.opening-travel{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5cqw,64px);padding:40px clamp(24px,4cqw,52px)}.opening-travel__photo{height:270px}.opening-travel__photo img{width:100%;height:100%;object-fit:cover;display:block}.opening-sections .opening-kicker{font-size:11px;letter-spacing:.13em;line-height:1.5;color:#536457;margin:0 0 14px}.opening-sections .opening-travel h2{font:400 clamp(28px,3cqw,40px)/1.2 var(--font-tenor),sans-serif;letter-spacing:-.035em;margin:0}.opening-travel__copy>p:not(.opening-kicker){font-size:17px;line-height:1.65;color:#536457;margin:14px 0 0}.opening-travel__copy>a{display:inline-block;padding:12px 0;margin-top:10px;font-size:14px;color:#244431;text-underline-offset:5px}.opening-sections a:focus-visible,.opening-sections button:focus-visible{outline:2px solid #355f45;outline-offset:4px}@container(max-width:760px){.opening-hero{flex-direction:column;min-height:0;overflow:hidden}.opening-hero__media{position:relative;inset:auto;order:0;width:100%;height:clamp(240px,68cqw,380px)}.opening-hero__image{position:absolute;width:100%;height:100%;aspect-ratio:auto;object-position:100% center;transform:scale(1.25);transform-origin:75% center}.opening-hero:after{display:none}.opening-hero__layout{padding-inline:0}.opening-hero__copy{width:100%;padding:24px 24px 28px}.opening-sections .opening-hero__copy :is(h1,h2){font-size:clamp(28px,8.6cqw,36px)}.opening-hero__copy>p{margin-top:16px}.opening-hero__action{margin-top:22px;gap:16px}.opening-hero__specs{font-size:14px}.opening-sections .opening-button{width:auto}.opening-hero__copy>p{max-width:none}.opening-hero__details{gap:0 14px;flex-wrap:wrap;margin-top:8px}.opening-hero__details a{font-size:14px;gap:6px;min-height:34px}.opening-hero__details svg{width:16px;height:16px;flex-basis:16px}.opening-travel{grid-template-columns:1fr;gap:24px;padding:28px 24px}.opening-travel__photo{height:auto;aspect-ratio:3/2}.opening-sections .opening-travel h2{font-size:29px}.opening-travel__copy>p:not(.opening-kicker){font-size:16px;max-width:none}}@container(max-width:350px){.opening-hero__copy{padding-inline:18px}.opening-hero__details{gap:8px}.opening-hero__details a{font-size:13px;gap:4px}}