:root{--sm-ink:#153f43;--sm-sand:#f7f5ef;--sm-gold:#b99c64}body{background:#fcfbf8;color:var(--sm-ink)}.sm-header{box-shadow:0 5px 24px #163f4309}.sm-header .button,.button{border-radius:9px}.sm-hero{background-image:linear-gradient(90deg,rgba(7,35,39,.85),rgba(7,35,39,.22)),url('/gallery-photos/seamoon-photo-10.jpg')!important;background-size:cover!important;background-position:center!important;min-height:630px}.sm-hero h1{text-shadow:0 2px 24px #0002}.sm-search{border-radius:18px!important;box-shadow:0 18px 65px #153f4314!important}.sm-photo-story{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px;align-items:center;padding-top:25px;padding-bottom:90px}.sm-photo-story h2{font-size:clamp(32px,3.3vw,48px);line-height:1.12;margin:14px 0 22px}.sm-photo-story p:not(.eyebrow){line-height:1.8;color:#607476}.sm-photo-story img{width:100%;height:370px;object-fit:cover;border-radius:18px}.sm-photo-story img:last-child{margin-top:70px}.sm-stays{background:#f1eee6}.sm-stay-card,.room-card{border-radius:16px!important;overflow:hidden;box-shadow:0 10px 35px #153f430b;transition:transform .2s,box-shadow .2s}.sm-stay-card:hover,.room-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #153f4319}.sm-room img,.room-card-image img{object-fit:cover;width:100%;height:100%}.room-hero-visual{border-radius:20px;overflow:hidden}.room-hero-visual img{width:100%;height:100%;min-height:300px;object-fit:cover}.page-hero{background:linear-gradient(110deg,#0e343a,#236362);padding-top:75px;padding-bottom:75px}.page-hero h1{font-size:clamp(38px,4.7vw,66px);max-width:900px;line-height:1.08}.page-hero p{max-width:700px;line-height:1.8}.sm-story-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.sm-story-photo{width:100%;height:470px;object-fit:cover;border-radius:20px}.sm-story-layout .two-col{display:block}.sm-story-layout .two-col>div+div{margin-top:25px}.sm-evening-band{background:linear-gradient(90deg,#102e37bb,#102e3744),url('/gallery-photos/seamoon-photo-13.jpg') center/cover!important;min-height:360px;display:flex;align-items:center}.sm-contact-photo{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;padding-bottom:85px}.sm-contact-photo img{width:100%;height:380px;object-fit:cover;border-radius:20px}.sm-contact-photo h2{font-size:clamp(32px,4vw,48px);line-height:1.15}.contact-options>*,.contact-options{border-radius:14px}.gallery-grid{gap:24px}.gallery-grid figure{border-radius:14px;overflow:hidden;background:white;border:1px solid #e5e9e5;box-shadow:0 6px 20px #153f4308}.gallery-grid img{transition:transform .35s}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid figcaption{font-size:13px;padding:17px}.room-detail-image{border-radius:20px;overflow:hidden}.room-detail-image img{width:100%;object-fit:cover}.sm-booking .booking-room-image{display:block!important;height:210px;overflow:hidden}.sm-booking .booking-room-image img{display:block;width:100%;height:100%;object-fit:cover}.sm-booking .booking-room{overflow:hidden}.sm-booking .booking-room-image+.booking-room-body{border-top:0}.sm-account-panel{z-index:100}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #bd9752;outline-offset:4px}img{max-width:100%}@media(max-width:800px){.sm-photo-story{grid-template-columns:1fr 1fr;gap:16px;padding-bottom:55px}.sm-photo-story>div{grid-column:1/-1;max-width:600px}.sm-photo-story img{height:280px}.sm-photo-story img:last-child{margin-top:28px}.sm-story-layout,.sm-contact-photo{grid-template-columns:1fr;gap:28px}.sm-story-photo{height:350px}.sm-contact-photo img{height:310px}.page-hero{padding-top:48px;padding-bottom:48px}.sm-hero{min-height:600px;background-position:60% center!important}.room-grid{gap:22px}}@media(max-width:480px){.sm-photo-story img{height:210px;border-radius:12px}.sm-photo-story{gap:12px}.sm-hero{min-height:560px}.sm-hero h1{font-size:46px!important}.gallery-grid{gap:16px}.sm-story-photo{height:290px}.sm-contact-photo{padding-bottom:50px}.sm-search{border-radius:14px!important}.sm-booking .booking-room-image{height:200px}.page-hero h1{font-size:38px}.room-detail-image img{min-height:240px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
.sm-booking .booking-room .booking-room-image{display:block!important;min-height:0!important;height:220px}.sm-booking .booking-room .booking-room-image img{height:220px!important;min-height:0!important}.sm-evening-band>.shell{width:min(1180px,90%)}
