
@layer components{
.pill,.solid,.textbutton,.route,.menu,.coastline-links a,nav>a{transition:color .2s ease,border-color .2s ease}.menu path{transition:transform .2s ease,opacity .2s ease}
@media(hover:hover){.pill:hover,.menu:hover,.textbutton:hover,.route:hover,.coastline-links a:hover,nav>a:hover{color:#355767}.solid:hover{background:#1b394c;border-color:#1b394c}.closing .pill:hover{color:#c9cecc}.route:hover span{color:inherit}}
.content{padding:var(--section-space) var(--gutter)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-head h2,.editorial h2{font-size:clamp(36px,4.5vw,67px);line-height:1.1;letter-spacing:-.04em;margin:12px 0}.section-head>div{min-width:0}.section-head p{flex:0 1 370px;max-width:370px;color:var(--muted)}.types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.type{padding:30px 35px 28px 0;border-bottom:1px solid var(--line)}.type+.type{padding-left:35px;border-left:1px solid var(--line)}.type h3{font-size:28px;line-height:normal;margin:14px 0}.type p{color:var(--muted);max-width:420px}
.editorial{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin:10px var(--gutter) var(--section-space);background:#e5e8e4}.editorial img{width:100%;height:100%;min-height:480px;object-fit:cover;object-position:83% center}.editorial .copy{padding:56px 40px;align-self:center}.editorial p{color:var(--muted)}
.destinations{padding-top:20px}.routes{border-top:1px solid var(--line)}.route{width:100%;display:grid;grid-template-columns:55px 1fr 1fr 30px;align-items:center;gap:20px;border-bottom:1px solid var(--line);text-align:left;padding:25px 0}.route b{font-size:clamp(27px,3.5vw,48px);font-weight:600;line-height:normal}.route span{font-size:14px;color:var(--muted)}
.closing{padding:70px var(--gutter) 80px;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:30px}.closing h2{font-size:clamp(32px,4vw,58px);line-height:1.1;margin:0 0 20px}.closing .pill{flex-shrink:0;border-color:var(--paper);color:var(--paper);white-space:nowrap}
.page-note{padding:48px var(--gutter);background:#e5e8e4}.page-note h2{margin-bottom:24px}.page-note p{color:var(--muted)}.page-note .textbutton,.page-note .pill{margin-top:20px}.page-panel .textbutton{margin-top:16px}
footer{padding:24px var(--gutter);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);gap:20px}footer a{display:inline-flex;align-items:center;min-height:44px}
.notice,#briefNotice,#briefStatus{font-size:14px;color:var(--muted);margin:18px 0}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.onboard{margin:0 var(--gutter) var(--section-space)}.onboard h2{margin:16px 0 28px}.onboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.onboard-grid h3{font-size:22px;margin-bottom:16px}.onboard-grid p{color:var(--muted)}
.no-script-copy{padding:32px;color:var(--ink)}
@media(max-width:1024px){.editorial .copy{padding:35px 28px}.section-head{gap:24px}.section-head p{flex-basis:300px}}
@media(max-width:760px){.section-head{display:block}.section-head p{margin-top:20px}.types{display:block}.type{padding-right:0}.type+.type{padding-left:0;border-left:0}.editorial{display:block}.editorial img{height:auto;aspect-ratio:3/2;min-height:0}.editorial .copy{padding:32px 25px}.route{grid-template-columns:25px 1fr 20px;gap:10px}.route .location{grid-column:2;grid-row:2}.route>span:last-child{grid-column:3;grid-row:1 / span 2}.closing{display:block;padding:48px var(--gutter)}.closing .pill{margin-top:20px;white-space:normal}footer{display:block}footer span{display:block;margin-bottom:8px}footer a+a{margin-left:20px}.onboard-grid{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:540px){.section-head h2,.editorial h2{font-size:clamp(30px,8.5vw,42px)}.closing h2{font-size:clamp(30px,8.5vw,40px)}}
@media(prefers-reduced-motion:reduce){.pill,.solid,.textbutton,.route,.menu,.coastline-links a,nav>a,.menu path{transition:none}}
}
