/* SANMU editorial refinement: keep the coastal palette and original artwork. */
.wrap{max-width:1240px}
.header{border-bottom:1px solid var(--line)}
.header-inner{gap:24px}
.header .brand{flex-shrink:0}
.brand-original{width:210px}
.nav{gap:22px}
.nav a{white-space:nowrap}
.nav-cta{padding:10px 14px}
.motion-toggle{border:0;background:transparent;color:var(--muted);padding:8px;font:14px/1 var(--sans);cursor:pointer;flex-shrink:0}
.motion-toggle:hover{color:var(--teal)}
.wood{animation-duration:8s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.45,0,.2,1);animation-play-state:var(--logo-play,running)}
.wood-one{animation-name:wood-one;transform:translate(90px,0)}
.wood-two{animation-name:wood-two;transform:translate(0,164px)}
.wood-three{animation-name:wood-three;transform:translate(180px,164px)}
@keyframes wood-one{0%,10%,100%{transform:translate(90px,82px)}25%,35%,75%,85%{transform:translate(0,82px)}50%,60%{transform:translate(90px,0)}}
@keyframes wood-two{0%,10%,100%{transform:translate(90px,82px);opacity:0}25%,35%,75%,85%{transform:translate(180px,82px);opacity:1}50%,60%{transform:translate(0,164px);opacity:1}}
@keyframes wood-three{0%,35%,75%,100%{transform:translate(90px,82px);opacity:0}50%,60%{transform:translate(180px,164px);opacity:1}}
.logo-paused{--logo-play:paused}
.brand:hover .wood,.brand:focus-visible .wood{animation-play-state:paused}
.section{padding-block:88px}
.section-head,.start-head{gap:48px;align-items:end}
.section-head h2,.start-head h2,.season-intro h2{font-size:clamp(30px,3.4vw,46px);line-height:1.35;letter-spacing:-.035em}
.section-head>p,.start-head>p{line-height:1.85;max-width:440px}
.eyebrow{letter-spacing:.12em;line-height:1.6}
.hero h1{letter-spacing:-.035em;line-height:1.13}
.hero-actions{flex-wrap:wrap}
.hero-foot{align-items:end;gap:20px}
.quicklinks{border-bottom:1px solid var(--line)}
.start-here{padding-block:72px}
.start-card{box-shadow:none;border-color:var(--line)}
.start-card-title{line-height:1.5}
.start-card-copy,.start-card-link{font-size:14px}
.start-card:hover{transform:translateY(-2px);box-shadow:none;border-color:var(--teal)}
.feature-body h3{line-height:1.45}
.destinations .section-head{margin-bottom:32px}
.destination-grid{gap:0 32px}
.destination.city-destination{display:flex;flex-direction:column;padding-bottom:28px;min-width:0}
.destination.city-destination[hidden]{display:none}
.destination h3{font-size:clamp(24px,2vw,29px);line-height:1.45}
.destination p{line-height:1.8;max-width:100%}
.destination .text-link{margin-top:auto;padding-top:8px;line-height:1.65}
.city-art{flex-shrink:0}
.journeys .section-head{border-bottom:1px solid #577482;padding-bottom:30px}
.journey-switch button{font-size:clamp(30px,3vw,42px);padding:20px 16px;transition:background-color .2s}
.journey-switch button:hover{background:rgba(255,255,255,.04)!important}
.journey-switch button span{font-size:14px;line-height:1.8}
.journey-top h3{line-height:1.45}
.journey-top .badge{white-space:normal}
.itinerary{gap:28px}
.itinerary h4{line-height:1.55}
.journey-decision{align-items:start}
.season-panel{border-top:3px solid var(--teal)}
.article-body{line-height:1.9}
.article-body h2{line-height:1.45}
:where(a,button,input,summary):focus-visible{outline:3px solid #b88632;outline-offset:5px}
@media(max-width:1180px){.nav{gap:14px}.header-inner{gap:14px}.header .brand-original{width:180px}}
@media(max-width:1050px){
 .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;height:78px;gap:12px}
 .header .brand{grid-column:1;grid-row:1;justify-self:start}
 .menu-toggle{display:block;grid-column:2;grid-row:1;font-size:14px}
 .search-toggle{position:static;grid-column:3;grid-row:1;padding:10px}
 .motion-toggle{grid-column:4;grid-row:1}
 .nav{display:none;position:absolute;top:78px;left:0;right:0;padding:22px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px}
 .nav.open{display:flex}.nav a{padding:10px}.nav .nav-cta{text-align:center}
 .journey-decision{gap:24px}
}
@media(max-width:760px){
 .section,.start-here{padding-block:56px}.section-head,.start-head{margin-bottom:28px}
 .section-head>p,.start-head>p{margin-top:16px}
 .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
 .journey-switch button{padding:14px 6px;font-size:30px}
 .journey-switch button span{font-size:14px}
 .journey-top .badge{display:inline-block;margin-top:12px}
 .journey-decision{flex-direction:column;gap:20px}
 .journey-decision .button{max-width:100%;white-space:normal}
 .footer-top{gap:28px}.footer-links{line-height:1.8}
 .hero-foot{font-size:12px}.article-body p,.article-body li{font-size:16px}
}
@media(max-width:420px){
 .header .brand-original{width:150px}.header-inner{gap:5px}
 .search-toggle span{display:none}.menu-toggle{font-size:14px}
 .destination-grid{grid-template-columns:1fr}.destination h3{font-size:28px}
 .journey-switch button{font-size:26px}.journey-switch button span{font-size:13px}
 .hero-actions{align-items:start;gap:18px}.hero-foot{flex-direction:column;align-items:start}
}
@media(max-width:360px){.header .brand-original{width:122px}.header-inner{gap:4px}.menu-toggle{padding-inline:4px}.search-toggle{padding:6px}.motion-toggle{padding:6px}}
@media(prefers-reduced-motion:reduce){.wood{animation:none!important}.wood-one{transform:translate(90px,0)}.wood-two{transform:translate(0,164px);opacity:1}.wood-three{transform:translate(180px,164px);opacity:1}}
@media print{.wood{animation:none!important}.motion-toggle{display:none}}
