.hero .beach-tag{font-size:clamp(20px,2.5vw,32px)!important;font-weight:800;letter-spacing:.06em!important;padding:10px 18px!important;line-height:1.4!important;border-left:5px solid #e1bb61;box-shadow:0 5px 22px #003b4c30}.amo-beach-social{padding:42px max(24px,calc((100% - 1120px)/2));background:#e3f0e8;border-bottom:1px solid #bad6cd;display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;color:#164e57}.amo-specialist small{font-size:10px;letter-spacing:2px;color:#267f84;font-weight:700}.amo-specialist h2{font:500 clamp(23px,2.8vw,34px)/1.65 'Yu Mincho',serif;margin:10px 0}.amo-specialist p{font-size:13px;margin:10px 0}.amo-social-buttons{display:grid;gap:12px}.amo-social-buttons>a{display:block;padding:18px 22px;border-radius:8px;color:white;text-decoration:none;line-height:1.6;box-shadow:0 4px 14px #175d5720}.amo-social-buttons span{display:block;font-size:11px;letter-spacing:1px}.amo-social-buttons strong{display:block;font-size:18px}.amo-line{background:#087e49}.amo-instagram{background:linear-gradient(115deg,#643d90,#a84063)}.amo-social-buttons>a:focus-visible{outline:3px solid #b38c36;outline-offset:4px}.amo-line-footer{display:inline-block;background:#087e49;color:#fff!important;padding:10px 18px;border-radius:5px;font-size:14px}.amo-long-dive{max-width:1072px;margin:48px auto 0;padding:38px;background:#e4f1e9;border-left:5px solid #259397;border-radius:8px;color:#174c55}.amo-long-dive h2{font:500 clamp(26px,3vw,38px)/1.55 'Yu Mincho',serif;margin:14px 0}.amo-hour{display:block;color:#9c651d;font-size:clamp(22px,3vw,34px);line-height:1.6;margin:20px 0}.amo-long-dive>p{font-size:15px;line-height:2}.amo-long-dive .amo-long-note{font-size:12px;color:#527371}.amo-long-dive .btn{margin-top:15px}@media(max-width:750px){.hero .beach-tag{font-size:19px!important;padding:7px 11px!important}.amo-beach-social{grid-template-columns:1fr;padding:28px 22px;gap:18px}.amo-social-buttons strong{font-size:17px}.amo-long-dive{margin:28px 14px 0;padding:24px 20px}.amo-long-dive>p{font-size:14px}.amo-long-dive .btn{font-size:12px;gap:10px}.amo-specialist h2{font-size:25px}}

/* Top-page arrival film spans the screen without side gutters. */
.arrival-film{width:100%;max-width:none;margin:0;padding:0}.arrival-film .arrival-video{width:100%;border-radius:0;aspect-ratio:16/9}.arrival-film .arrival-video video{width:100%;height:100%;object-fit:cover}

/* Give the photo slideshow and full-width film separate breathing room. */
.amo-arrival-intro{background:#fffaf0;color:#1d6069;text-align:center;padding:58px 24px 44px}.amo-arrival-intro .eyebrow{font-size:10px;letter-spacing:3px;color:#34888b}.amo-arrival-intro h2{font:400 clamp(27px,3.2vw,39px)/1.65 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.04em;margin:14px 0}.amo-arrival-intro p{font-size:13px;line-height:2;color:#587674;margin:12px 0 22px}.amo-arrival-rule{display:block;width:44px;height:2px;background:#c7aa68;margin:0 auto}@media(max-width:750px){.amo-arrival-intro{padding:36px 20px 30px}.amo-arrival-intro h2{font-size:27px;line-height:1.6;margin:12px 0}.amo-arrival-intro p{font-size:12px;line-height:1.9;margin:12px 0 20px}.amo-arrival-intro .eyebrow{font-size:9px;letter-spacing:2.5px}}
