html{-webkit-text-size-adjust:100%}body{margin:0}
@font-face{font-family:"Instrument Sans";src:url(fonts/instrument-sans.2ee17598.woff2) format("woff2");font-weight:400 700;font-display:swap}
.t-hotel-b{--bg:#fffbea;--text:#0d4344;--ink:#0d4344;--band:#1b4147;--cream:#fffbea;--red:#ff4a2b;--red-btn:#d63a1c;--mint:#d9ffc4;--mint-hot:#7dffa6;--peach:#f9d5b8;--wine:#571826;--sky:#e9f3f7;--hair:#c9d0cd;--r:20px;--pad:max(20px,calc((100cqw - 1200px)/2));--sans:"Instrument Sans",system-ui,sans-serif;
  background:var(--bg);color:var(--text);font-family:var(--sans);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:clip}
.t-hotel-b *{box-sizing:border-box;min-width:0}
.t-hotel-b :is(h2,h3,p,figure,ul,ol,dl,dd,blockquote){margin:0;padding:0}
.t-hotel-b ul,.t-hotel-b ol{list-style:none}
.t-hotel-b a{color:inherit;text-decoration:none}
.t-hotel-b img,.t-hotel-b svg{display:block;max-inline-size:100%}
.t-hotel-b :is(h2,h3){font-family:var(--sans);font-weight:500;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}
.t-hotel-b p{font-size:18px;line-height:1.5}
.t-hotel-b .c{text-align:center}
.t-hotel-b .acc{color:var(--red)}
.t-hotel-b .hl{background:var(--mint);border-radius:.18em;padding:.02em .16em;margin-inline:-.06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.t-hotel-b .eyebrow{font-size:15px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.t-hotel-b .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-block-size:56px;padding:0 32px;border-radius:999px;font-family:var(--sans);font-weight:500;font-size:18px;line-height:1.1;border:2px solid transparent;background:var(--red-btn);color:#fff;text-align:center;transition:transform .35s cubic-bezier(.3,1.4,.5,1),background .25s,color .25s}
.t-hotel-b .btn::after{content:"";flex:none;inline-size:20px;block-size:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13 5.5 19.5 12 13 18.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13 5.5 19.5 12 13 18.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s}
.t-hotel-b .btn:hover{transform:translateY(-3px) rotate(-1deg)}
.t-hotel-b .btn:hover::after{transform:translateX(5px)}
.t-hotel-b .btn--secondary{background:transparent;color:var(--ink);border-color:var(--ink)}
.t-hotel-b .btn--secondary:hover{background:var(--ink);color:var(--cream)}
.t-hotel-b .btn--tertiary{background:transparent;color:inherit;min-block-size:0;padding:6px 0;border-radius:0;font-size:15px;letter-spacing:.1em;text-transform:uppercase;position:relative}
.t-hotel-b .btn--tertiary::after{content:"";position:absolute;inset:auto 0 0 0;inline-size:auto;block-size:2px;background:var(--red);transform:scaleX(0);transform-origin:left;-webkit-mask:none;mask:none;transition:transform .3s}
.t-hotel-b .btn--tertiary:hover{transform:none}
.t-hotel-b .btn--tertiary:hover::after{transform:scaleX(1)}
.t-hotel-b .btn-sm .btn{min-block-size:48px;padding:0 26px;font-size:15px;letter-spacing:.1em;text-transform:uppercase}
.t-hotel-b .btn-sm .btn--tertiary{min-block-size:0;padding:6px 0}
.t-hotel-b .btn-mint .btn{background:var(--mint-hot);color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font-size:15px}
.t-hotel-b .btn-line .btn{background:transparent;color:inherit;border-color:currentColor}
.t-hotel-b .glass{background:rgba(255,251,234,.14);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(255,251,234,.3)}
.t-hotel-b .pillmask{border-radius:999px;overflow:hidden;position:relative}
.t-hotel-b .archmask{border-radius:999px 999px 28px 28px;overflow:hidden;position:relative}
.t-hotel-b .field{display:grid;gap:8px;margin-block-end:14px}
.t-hotel-b .field__label{font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}
.t-hotel-b .field :is(input,textarea,select){font:400 17px/1.4 var(--sans);color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:16px;padding:14px 18px;inline-size:100%}
.t-hotel-b .field :is(input,textarea,select):focus{outline:3px solid var(--red);outline-offset:2px}
.t-hotel-b .check{display:flex;gap:12px;align-items:flex-start;font-size:15px;margin-block-end:18px}
.t-hotel-b .check input{inline-size:20px;block-size:20px;accent-color:var(--red);flex:none;margin-block-start:2px}
@media (prefers-reduced-motion:reduce){.t-hotel-b *{transition:none!important}}

/* cookie consent tokens: the engine's consent component reads only these (docs/DESIGN-cookie-banner.md section 5) */
.t-hotel-b{--cc-surface:var(--cream);--cc-text:var(--ink);--cc-border:var(--ink);--cc-border-w:2px;--cc-radius:20px;--cc-shadow:none;--cc-btn-bg:var(--ink);--cc-btn-text:var(--cream);--cc-btn-radius:999px;--cc-btn-case:uppercase;--cc-btn-tracking:.08em;--cc-font:var(--sans);--cc-font-title:var(--sans)}

.t-hotel-b{container-type:inline-size}
.t-hotel-b .sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.t-hotel-b .sr:is(a,button):focus{position:static;inline-size:auto;block-size:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}
.t-hotel-b :where(a[href^="mailto:"],a[href^="tel:"]){overflow-wrap:break-word}
.s-hotel-b-about-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-b-about-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-b-about-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-b-about-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-b-about-1 .media>img,.s-hotel-b-about-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-b-about-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-b-about-1 .m-4-5{aspect-ratio:4 / 5}
/* layout a */
.s-hotel-b-about-1.s-a{background:var(--mint);padding:clamp(44px,5cqw,72px) var(--pad);display:grid;grid-template-columns:1.05fr .95fr;gap:5cqw;align-items:center}
.s-hotel-b-about-1.s-a[data-set-bg=peach]{background:var(--peach)}
.s-hotel-b-about-1.s-a[data-set-bg=cream]{background:var(--cream)}
.s-hotel-b-about-1.s-a h2{font-size:clamp(36px,4.6cqw,68px);margin-block-end:clamp(20px,2.6cqw,36px);letter-spacing:-.04em}
.s-hotel-b-about-1.s-a .sbabout1-q{border-inline-start:2px solid var(--red);padding:4px 0 8px clamp(18px,2.6cqw,44px);max-inline-size:34em}
.s-hotel-b-about-1.s-a[data-set-rule=hide] .sbabout1-q{border-inline-start-color:transparent}
.s-hotel-b-about-1.s-a .sbabout1-q .eyebrow{margin-block-end:10px;font-size:clamp(15px,1.3cqw,18px)}
.s-hotel-b-about-1.s-a .sbabout1-txt{font-size:clamp(17px,1.3cqw,19px);line-height:1.5;margin-block-end:18px}
.s-hotel-b-about-1.s-a .sbabout1-q .sbabout1-chips{margin-block-end:22px}
.s-hotel-b-about-1.s-a .sbabout1-ph{aspect-ratio:4/4.4;justify-self:end;inline-size:min(100%,460px);box-shadow:0 36px 60px -36px rgba(13,67,68,.5)}
.s-hotel-b-about-1.s-a .sbabout1-ph{position:relative}
.s-hotel-b-about-1.s-a .sbabout1-ph .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-about-1.s-a[data-set-art=hide] .sbabout1-ph{display:none}
.s-hotel-b-about-1.s-a .sbabout1-chips{display:flex;flex-wrap:wrap;gap:10px}
.s-hotel-b-about-1.s-a .sbabout1-chips li{border:2px solid currentColor;border-radius:999px;padding:8px 18px;font-weight:500;font-size:16px}
.s-hotel-b-about-1.s-a .sbabout1-chips:empty{display:none}
.s-hotel-b-about-1.s-a[data-set-rule=hide] .sbabout1-chips{display:none}
@container (max-width:820px){.s-hotel-b-about-1.s-a{grid-template-columns:1fr;gap:28px;padding-block:40px}
.s-hotel-b-about-1.s-a .sbabout1-ph{justify-self:stretch;inline-size:100%;aspect-ratio:4/3}}
/* layout b */
.s-hotel-b-about-1.s-b{background:var(--peach);padding:clamp(70px,9cqw,140px) var(--pad);display:grid;grid-template-columns:.9fr 1.1fr;gap:6cqw;align-items:center}
.s-hotel-b-about-1.s-b[data-set-bg=mint]{background:var(--mint)}
.s-hotel-b-about-1.s-b[data-set-bg=cream]{background:var(--cream)}
.s-hotel-b-about-1.s-b .sbabout1-ph{position:relative;max-inline-size:480px}
.s-hotel-b-about-1.s-b .sbabout1-arch{background:var(--cream);padding:14% 8% 6%;aspect-ratio:4/5;display:grid;align-items:end}
.s-hotel-b-about-1.s-b .sbabout1-tag{position:absolute;inset-inline-end:-8%;inset-block-start:8%;inline-size:clamp(92px,11cqw,150px);block-size:clamp(92px,11cqw,150px);border-radius:50%;background:#d9330f;color:#fff;display:grid;place-items:center;text-align:center;padding:10%;font-weight:600;font-size:clamp(18px,1.9cqw,26px);line-height:1.1;transform:rotate(12deg)}
.s-hotel-b-about-1.s-b h2{font-size:clamp(40px,5.4cqw,84px);letter-spacing:-.04em;margin-block-end:20px}
.s-hotel-b-about-1.s-b .sbabout1-r .eyebrow{margin-block-end:10px}
.s-hotel-b-about-1.s-b .sbabout1-txt{font-size:clamp(17px,1.4cqw,20px);max-inline-size:30em;margin-block-end:22px}
.s-hotel-b-about-1.s-b .sbabout1-chips{display:flex;flex-wrap:wrap;gap:10px;margin-block-end:30px}
.s-hotel-b-about-1.s-b .sbabout1-chips li{border:2px solid var(--ink);border-radius:999px;padding:8px 20px;font-weight:500;font-size:17px}
.s-hotel-b-about-1.s-b[data-set-rule=hide] .sbabout1-chips{display:none}
@container (max-width:820px){.s-hotel-b-about-1.s-b{grid-template-columns:1fr;gap:44px}
.s-hotel-b-about-1.s-b .sbabout1-tag{inset-inline-end:2%}}
.s-hotel-b-about-1.s-b .sbabout1-chips:empty{display:none}
.s-hotel-b-about-1.s-b{padding-block:clamp(44px,5cqw,72px)}
.s-hotel-b-about-1.s-b .sbabout1-arch{position:relative;padding:0;aspect-ratio:4/4.6}
.s-hotel-b-about-1.s-b .sbabout1-arch .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-about-1.s-b[data-set-art=hide] .sbabout1-arch{display:none}
.s-hotel-b-about-1.s-b h2{font-size:clamp(34px,4.4cqw,64px)}
@container (max-width:820px){.s-hotel-b-about-1.s-b{gap:32px;padding-block:40px}
.s-hotel-b-about-1.s-b .sbabout1-ph{max-inline-size:360px}}
.s-hotel-b-about-1.s-b .sbabout1-chips{margin-block-end:26px}
/* layout c */
.s-hotel-b-about-1.s-c{background:var(--band);color:var(--cream);padding:clamp(70px,9cqw,130px) var(--pad);text-align:center}
.s-hotel-b-about-1.s-c .sbabout1-m{margin-block-end:clamp(30px,4cqw,56px)}
.s-hotel-b-about-1.s-c h2{font-size:clamp(40px,6cqw,92px);letter-spacing:-.04em}
.s-hotel-b-about-1.s-c .sbabout1-m .eyebrow{color:var(--mint-hot);margin-block-start:14px}
.s-hotel-b-about-1.s-c .sbabout1-f{margin-block-start:clamp(30px,4cqw,56px);display:grid;justify-items:center;gap:26px}
.s-hotel-b-about-1.s-c .sbabout1-txt{font-size:clamp(17px,1.5cqw,21px);max-inline-size:34em;opacity:.9}
@container (max-width:820px){}
.s-hotel-b-about-1.s-c{padding-block:clamp(44px,5cqw,72px)}
.s-hotel-b-about-1.s-c h2{font-size:clamp(34px,5cqw,72px)}
.s-hotel-b-about-1.s-c .sbabout1-band{max-inline-size:960px;margin-inline:auto;aspect-ratio:16/6;border-radius:999px 999px 28px 28px;overflow:hidden}
.s-hotel-b-about-1.s-c .sbabout1-f{margin-block-start:clamp(22px,3cqw,36px);gap:18px}
.s-hotel-b-about-1.s-c .sbabout1-ph{position:relative}
.s-hotel-b-about-1.s-c .sbabout1-ph .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-about-1.s-c .sbabout1-chips{display:flex;flex-wrap:wrap;gap:10px}
.s-hotel-b-about-1.s-c .sbabout1-chips li{border:2px solid currentColor;border-radius:999px;padding:8px 18px;font-weight:500;font-size:16px}
.s-hotel-b-about-1.s-c .sbabout1-chips:empty{display:none}
.s-hotel-b-about-1.s-c[data-set-rule=hide] .sbabout1-chips{display:none}
.s-hotel-b-about-1.s-c[data-set-art=hide] .sbabout1-band{display:none}
.s-hotel-b-about-1.s-c .sbabout1-chips{justify-content:center}
@container (max-width:820px){.s-hotel-b-about-1.s-c .sbabout1-band{aspect-ratio:4/3;border-radius:999px 999px 24px 24px}
.s-hotel-b-about-1.s-c{padding-block:40px}}
.s-hotel-b-benefits-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-b-benefits-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-b-benefits-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-b-benefits-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-b-benefits-1 .media>img,.s-hotel-b-benefits-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-b-benefits-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-b-benefits-1 .m-4-5{aspect-ratio:4 / 5}
/* layout a */
.s-hotel-b-benefits-1.s-a{background:var(--mint);padding:clamp(48px,6cqw,84px) var(--pad);counter-reset:n}
.s-hotel-b-benefits-1.s-a[data-set-bg=peach]{background:var(--peach)}
.s-hotel-b-benefits-1.s-a[data-set-bg=teal]{background:var(--band);color:var(--cream)}
.s-hotel-b-benefits-1.s-a h2{font-size:clamp(30px,3.6cqw,52px);max-inline-size:16em;margin:0 auto clamp(26px,3.2cqw,44px)}
.s-hotel-b-benefits-1.s-a h2 em{font-style:normal;display:block}
.s-hotel-b-benefits-1.s-a[data-set-bg=teal] h2 em{color:var(--mint-hot)}
.s-hotel-b-benefits-1.s-a .sbbenefits1-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2cqw,28px);max-inline-size:1200px;margin-inline:auto}
.s-hotel-b-benefits-1.s-a .sbbenefits1-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:clamp(14px,2cqw,28px);padding:clamp(14px,1.4cqw,20px);border-radius:28px;background:var(--cream);color:var(--ink);counter-increment:n;box-shadow:0 24px 40px -30px rgba(13,67,68,.4)}
.s-hotel-b-benefits-1.s-a .sbbenefits1-card:nth-child(2){background:#fff}
.s-hotel-b-benefits-1.s-a .sbbenefits1-card:nth-child(3){background:var(--peach)}
.s-hotel-b-benefits-1.s-a .sbbenefits1-card:nth-child(4){background:var(--mint-hot)}
.s-hotel-b-benefits-1.s-a[data-set-bg=peach] .sbbenefits1-card:nth-child(3){background:var(--mint)}
.s-hotel-b-benefits-1.s-a[data-set-stack=sticky] .sbbenefits1-card:nth-child(even){transform:translateY(24px)}
.s-hotel-b-benefits-1.s-a[data-set-stack=sticky] .sbbenefits1-stack{padding-block-end:24px}
.s-hotel-b-benefits-1.s-a .sbbenefits1-card:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:minmax(0,.4fr) minmax(0,1fr)}
.s-hotel-b-benefits-1.s-a .sbbenefits1-fig{aspect-ratio:4/4.4}
.s-hotel-b-benefits-1.s-a .sbbenefits1-card:last-child:nth-child(odd) .sbbenefits1-fig{aspect-ratio:16/9}
.s-hotel-b-benefits-1.s-a .sbbenefits1-fig .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-benefits-1.s-a .sbbenefits1-fig img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.s-hotel-b-benefits-1.s-a .sbbenefits1-card:hover .sbbenefits1-fig img{transform:scale(1.06)}
.s-hotel-b-benefits-1.s-a .sbbenefits1-num{position:absolute;inset-inline-start:12px;inset-block-end:12px;background:var(--cream);border-radius:999px;font-weight:600;font-size:14px;padding:4px 12px;letter-spacing:.06em;color:var(--ink)}
.s-hotel-b-benefits-1.s-a .sbbenefits1-num::before{content:counter(n,decimal-leading-zero)}
.s-hotel-b-benefits-1.s-a[data-set-num=hide] .sbbenefits1-num{display:none}
.s-hotel-b-benefits-1.s-a .sbbenefits1-tx{text-align:start;padding-inline-end:clamp(4px,1.2cqw,16px)}
.s-hotel-b-benefits-1.s-a .sbbenefits1-tx h3{font-size:clamp(22px,2.2cqw,32px);margin-block-end:10px}
.s-hotel-b-benefits-1.s-a .sbbenefits1-tx p{font-size:clamp(16px,1.2cqw,18px);line-height:1.45;opacity:.9}
@container (max-width:820px){.s-hotel-b-benefits-1.s-a .sbbenefits1-stack{grid-template-columns:1fr}
.s-hotel-b-benefits-1.s-a[data-set-stack=sticky] .sbbenefits1-card:nth-child(even){transform:none}
.s-hotel-b-benefits-1.s-a .sbbenefits1-card:nth-child(n){grid-column:auto;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:14px;border-radius:22px;padding:12px}
.s-hotel-b-benefits-1.s-a .sbbenefits1-fig,.s-hotel-b-benefits-1.s-a .sbbenefits1-card:last-child:nth-child(odd) .sbbenefits1-fig{aspect-ratio:1/1.15}
.s-hotel-b-benefits-1.s-a .sbbenefits1-tx h3{font-size:20px;margin-block-end:6px}
.s-hotel-b-benefits-1.s-a .sbbenefits1-tx p{font-size:15px}}
/* layout b */
.s-hotel-b-benefits-1.s-b{background:var(--cream);padding:clamp(70px,9cqw,130px) var(--pad);counter-reset:n}
.s-hotel-b-benefits-1.s-b[data-set-bg=mint]{background:var(--mint)}
.s-hotel-b-benefits-1.s-b[data-set-bg=peach]{background:var(--peach)}
.s-hotel-b-benefits-1.s-b[data-set-bg=teal]{background:var(--band);color:var(--cream)}
.s-hotel-b-benefits-1.s-b .sbbenefits1-head{font-size:clamp(32px,4.2cqw,60px);max-inline-size:16em;margin-block-end:clamp(44px,6cqw,90px)}
.s-hotel-b-benefits-1.s-b .sbbenefits1-head em{font-style:normal}
.s-hotel-b-benefits-1.s-b[data-set-bg=teal] .sbbenefits1-head em{color:var(--mint-hot)}
.s-hotel-b-benefits-1.s-b .sbbenefits1-grid{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:clamp(14px,2.6cqw,40px);align-items:start}
.s-hotel-b-benefits-1.s-b .sbbenefits1-it{counter-increment:n;background:var(--mint);color:var(--ink);border-radius:30px;padding:14px 14px clamp(24px,2.6cqw,36px);display:grid;gap:22px}
.s-hotel-b-benefits-1.s-b .sbbenefits1-it:nth-child(2){background:var(--peach);transform:translateY(clamp(20px,4cqw,60px))}
.s-hotel-b-benefits-1.s-b .sbbenefits1-it:nth-child(3){background:#fff}
.s-hotel-b-benefits-1.s-b .sbbenefits1-it:nth-child(4){background:var(--mint-hot);transform:translateY(clamp(20px,4cqw,60px))}
.s-hotel-b-benefits-1.s-b[data-set-bg=mint] .sbbenefits1-it:nth-child(1){background:var(--cream)}
.s-hotel-b-benefits-1.s-b .sbbenefits1-arch{position:relative;aspect-ratio:4/4.6;border-radius:999px 999px 22px 22px;overflow:hidden}
.s-hotel-b-benefits-1.s-b .sbbenefits1-arch .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-benefits-1.s-b .sbbenefits1-body{padding-inline:clamp(8px,1.4cqw,20px);display:grid;gap:10px}
.s-hotel-b-benefits-1.s-b .sbbenefits1-n{inline-size:44px;block-size:44px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;font-weight:600;font-size:16px}
.s-hotel-b-benefits-1.s-b .sbbenefits1-n::before{content:counter(n)}
.s-hotel-b-benefits-1.s-b[data-set-num=hide] .sbbenefits1-n{display:none}
.s-hotel-b-benefits-1.s-b .sbbenefits1-body h3{font-size:clamp(22px,2.4cqw,34px)}
.s-hotel-b-benefits-1.s-b .sbbenefits1-body p{font-size:clamp(16px,1.3cqw,19px);opacity:.85}
@container (max-width:820px){.s-hotel-b-benefits-1.s-b .sbbenefits1-grid{grid-auto-flow:row;grid-auto-columns:auto}
.s-hotel-b-benefits-1.s-b .sbbenefits1-it:nth-child(n){transform:none}
.s-hotel-b-benefits-1.s-b .sbbenefits1-arch{aspect-ratio:4/3}}
@container (max-width:820px){.s-hotel-b-benefits-1.s-b{padding-block:44px}
.s-hotel-b-benefits-1.s-b .sbbenefits1-head{margin-block-end:24px}
.s-hotel-b-benefits-1.s-b .sbbenefits1-grid{gap:14px}
.s-hotel-b-benefits-1.s-b .sbbenefits1-it{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;border-radius:22px}
.s-hotel-b-benefits-1.s-b .sbbenefits1-arch{aspect-ratio:1/1.2}
.s-hotel-b-benefits-1.s-b .sbbenefits1-body{padding-inline:0;gap:6px}
.s-hotel-b-benefits-1.s-b .sbbenefits1-n{inline-size:32px;block-size:32px;font-size:14px}
.s-hotel-b-benefits-1.s-b .sbbenefits1-body h3{font-size:20px}
.s-hotel-b-benefits-1.s-b .sbbenefits1-body p{font-size:15px}}
/* layout c */
.s-hotel-b-benefits-1.s-c{background:var(--band);color:var(--cream);padding:clamp(70px,9cqw,130px) var(--pad);display:grid;grid-template-columns:.8fr 1.4fr;gap:6cqw;align-items:start;counter-reset:n}
.s-hotel-b-benefits-1.s-c[data-set-bg=mint]{background:var(--mint);color:var(--ink);--em:var(--ink)}
.s-hotel-b-benefits-1.s-c[data-set-bg=peach]{background:var(--peach);color:var(--ink);--em:var(--ink)}
.s-hotel-b-benefits-1.s-c .sbbenefits1-hd{position:sticky;inset-block-start:40px}
.s-hotel-b-benefits-1.s-c h2{font-size:clamp(32px,4.2cqw,60px)}
.s-hotel-b-benefits-1.s-c h2 em{font-style:normal;color:var(--em,#7dffa6)}
.s-hotel-b-benefits-1.s-c .sbbenefits1-row{counter-increment:n;display:grid;grid-template-columns:auto 1fr clamp(130px,16cqw,220px);gap:clamp(14px,2.4cqw,36px);align-items:center;padding-block:clamp(20px,2.6cqw,34px);border-block-end:1px solid currentColor}
.s-hotel-b-benefits-1.s-c .sbbenefits1-row:first-child{border-block-start:1px solid currentColor}
.s-hotel-b-benefits-1.s-c .sbbenefits1-big{font-size:clamp(40px,6cqw,92px);font-weight:600;letter-spacing:-.05em;line-height:1;min-inline-size:1.2em}
.s-hotel-b-benefits-1.s-c .sbbenefits1-big::before{content:counter(n)}
.s-hotel-b-benefits-1.s-c[data-set-num=hide] .sbbenefits1-big{display:none}
.s-hotel-b-benefits-1.s-c .sbbenefits1-t h3{font-size:clamp(22px,2.2cqw,32px);margin-block-end:8px}
.s-hotel-b-benefits-1.s-c .sbbenefits1-t p{font-size:clamp(16px,1.3cqw,19px);opacity:.88}
.s-hotel-b-benefits-1.s-c .sbbenefits1-pill{aspect-ratio:3/2}
.s-hotel-b-benefits-1.s-c .sbbenefits1-pill .media{position:absolute;inset:0;aspect-ratio:auto}
@container (max-width:820px){.s-hotel-b-benefits-1.s-c{grid-template-columns:1fr;gap:34px}
.s-hotel-b-benefits-1.s-c .sbbenefits1-hd{position:static}
.s-hotel-b-benefits-1.s-c .sbbenefits1-row{grid-template-columns:auto 1fr;gap:14px 18px}
.s-hotel-b-benefits-1.s-c .sbbenefits1-pill{grid-column:1/-1}}
@container (max-width:820px){.s-hotel-b-benefits-1.s-c{padding-block:44px;gap:24px}
.s-hotel-b-benefits-1.s-c .sbbenefits1-row{grid-template-columns:minmax(0,1fr) 104px;padding-block:14px}
.s-hotel-b-benefits-1.s-c .sbbenefits1-big{display:none}
.s-hotel-b-benefits-1.s-c .sbbenefits1-pill{grid-column:2;grid-row:1;aspect-ratio:1/1}
.s-hotel-b-benefits-1.s-c .sbbenefits1-t h3{font-size:20px;margin-block-end:4px}
.s-hotel-b-benefits-1.s-c .sbbenefits1-t p{font-size:15px}}
.s-hotel-b-contact-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-b-contact-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-b-contact-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-b-contact-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-b-contact-1 .media>img,.s-hotel-b-contact-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-b-contact-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-b-contact-1 .s-form{display:grid;gap:1rem;min-inline-size:0}
.s-hotel-b-contact-1 .m-16-9{aspect-ratio:16 / 9}
/* layout a */
.s-hotel-b-contact-1.s-a{display:grid;grid-template-columns:1.1fr .9fr;gap:6cqw;align-items:end;padding:clamp(90px,10cqw,160px) var(--pad) 0}
.s-hotel-b-contact-1.s-a .sbcontact1-l{padding-block-end:clamp(80px,9cqw,140px)}
.s-hotel-b-contact-1.s-a h2{font-size:clamp(36px,4.6cqw,66px);margin-block-end:28px}
.s-hotel-b-contact-1.s-a .sbcontact1-l p{font-size:clamp(17px,1.5cqw,21px);max-inline-size:30em;margin-block-end:34px}
.s-hotel-b-contact-1.s-a .sbcontact1-times{position:relative;background:var(--peach);border-radius:24px 24px 0 0;padding:clamp(30px,3.6cqw,56px) clamp(24px,3cqw,44px) clamp(40px,4cqw,64px)}
.s-hotel-b-contact-1.s-a[data-set-card=mint] .sbcontact1-times{background:var(--mint)}
.s-hotel-b-contact-1.s-a .sbcontact1-hat{position:absolute;inset-inline-end:12%;inset-block-end:calc(100% - 2px);inline-size:clamp(120px,15cqw,210px)}
.s-hotel-b-contact-1.s-a[data-set-hat=hide] .sbcontact1-hat{display:none}
.s-hotel-b-contact-1.s-a .sbcontact1-times li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-block-end:1px solid rgba(13,67,68,.25);font-size:clamp(16px,1.5cqw,20px)}
.s-hotel-b-contact-1.s-a[data-set-rule=hide] .sbcontact1-times li{border-color:transparent}
.s-hotel-b-contact-1.s-a .sbcontact1-times li:last-child{border:0}
.s-hotel-b-contact-1.s-a .sbcontact1-times b{font-weight:600;text-align:end}
@container (max-width:820px){.s-hotel-b-contact-1.s-a{grid-template-columns:1fr;gap:50px}
.s-hotel-b-contact-1.s-a .sbcontact1-l{padding-block-end:0}
.s-hotel-b-contact-1.s-a .sbcontact1-hat{inline-size:110px}}
.s-hotel-b-contact-1.s-a .sbcontact1-f{margin-block-start:clamp(24px,2.6cqw,40px)}
.s-hotel-b-contact-1.s-a .sbcontact1-f h3{font-size:clamp(24px,2.4cqw,34px);margin-block-end:clamp(14px,1.6cqw,22px)}
.s-hotel-b-contact-1.s-a .sbcontact1-f textarea{min-block-size:120px}
.s-hotel-b-contact-1.s-a .sbcontact1-l{align-self:center}
.s-hotel-b-contact-1.s-a .s-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;grid-auto-flow:row dense}
.s-hotel-b-contact-1.s-a .s-form>*{grid-column:1/-1}
.s-hotel-b-contact-1.s-a .s-form>.field:has(input:not([type=checkbox])),.s-hotel-b-contact-1.s-a .s-form>.field:has(select){grid-column:auto}
.s-hotel-b-contact-1.s-a .s-form .field{gap:4px;margin:0}
.s-hotel-b-contact-1.s-a .s-form .field input:not([type=checkbox]),.s-hotel-b-contact-1.s-a .s-form .field select{min-block-size:46px;padding-block:8px}
.s-hotel-b-contact-1.s-a .s-form .field textarea{min-block-size:84px}
.s-hotel-b-contact-1.s-a .s-form .field__label{font-size:13px}
.s-hotel-b-contact-1.s-a .sbcontact1-map .media{aspect-ratio:16/7}
@container (max-width:820px){.s-hotel-b-contact-1.s-a .sbcontact1-h,.s-hotel-b-contact-1.s-a .sbcontact1-times ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.s-hotel-b-contact-1.s-a .sbcontact1-h li,.s-hotel-b-contact-1.s-a .sbcontact1-times li{display:grid;gap:0;align-content:start}
.s-hotel-b-contact-1.s-a .sbcontact1-h b,.s-hotel-b-contact-1.s-a .sbcontact1-times b{text-align:start}
.s-hotel-b-contact-1.s-a .s-form{gap:10px 10px}
.s-hotel-b-contact-1.s-a .s-form .field__label{font-size:12px;letter-spacing:.06em}}
@container (max-width:820px){.s-hotel-b-contact-1.s-a{padding-block:36px;gap:24px}
.s-hotel-b-contact-1.s-a h2{font-size:clamp(30px,9cqw,38px);margin-block-end:12px}
.s-hotel-b-contact-1.s-a .sbcontact1-l p,.s-hotel-b-contact-1.s-a .sbcontact1-m p{font-size:16px;margin-block-end:14px}
.s-hotel-b-contact-1.s-a .sbcontact1-h li,.s-hotel-b-contact-1.s-a .sbcontact1-times li{padding:8px 0;font-size:16px}
.s-hotel-b-contact-1.s-a .sbcontact1-times{padding:22px 20px 24px}
.s-hotel-b-contact-1.s-a .sbcontact1-f{padding:18px 16px;margin-block-start:8px;border-radius:24px}
.s-hotel-b-contact-1.s-a .sbcontact1-f h3{font-size:22px;margin-block-end:10px}
.s-hotel-b-contact-1.s-a .sbcontact1-map{margin-block-start:16px}
.s-hotel-b-contact-1.s-a .sbcontact1-chips{margin-block-start:20px;grid-template-columns:1fr 1fr;gap:8px}
.s-hotel-b-contact-1.s-a .sbcontact1-chips li{padding:10px 14px;border-radius:22px;display:grid;gap:2px}
.s-hotel-b-contact-1.s-a .sbcontact1-chips b{font-size:16px;text-align:start}
.s-hotel-b-contact-1.s-a .sbcontact1-foot{margin-block-start:20px}
.s-hotel-b-contact-1.s-a .sbcontact1-f{margin-block-start:24px}}
@container (min-width:821px){.s-hotel-b-contact-1.s-a{padding-block:clamp(44px,5cqw,72px)}}
@container (max-width:820px){.s-hotel-b-contact-1.s-a h2{font-size:30px}
.s-hotel-b-contact-1.s-a .s-form .field textarea{min-block-size:64px}
.s-hotel-b-contact-1.s-a .sbcontact1-map .media{aspect-ratio:16/5}
.s-hotel-b-contact-1.s-a .sbcontact1-l p,.s-hotel-b-contact-1.s-a .sbcontact1-m p{font-size:15px;line-height:1.4}
.s-hotel-b-contact-1.s-a{padding-block:28px;gap:18px}
.s-hotel-b-contact-1.s-a .sbcontact1-f{margin-block-start:0}
.s-hotel-b-contact-1.s-a .sbcontact1-times{padding:16px 16px 18px}}
@container (max-width:820px){.s-hotel-b-contact-1.s-a .sbcontact1-h li,.s-hotel-b-contact-1.s-a .sbcontact1-times li{padding:6px 0;font-size:15px}
.s-hotel-b-contact-1.s-a .sbcontact1-map{margin-block-start:10px;padding:6px}
.s-hotel-b-contact-1.s-a .sbcontact1-map .media{aspect-ratio:16/4}
.s-hotel-b-contact-1.s-a .sbcontact1-f{padding:14px 14px}
.s-hotel-b-contact-1.s-a .s-form .check{font-size:13px;margin-block:0}
.s-hotel-b-contact-1.s-a .s-form .btn{min-block-size:48px}
.s-hotel-b-contact-1.s-a .sbcontact1-eb{margin-block-end:6px;font-size:16px}}
/* layout b */
.s-hotel-b-contact-1.s-b{display:grid;grid-template-columns:1fr 1fr;gap:6cqw;align-items:start;padding:clamp(70px,9cqw,130px) var(--pad)}
.s-hotel-b-contact-1.s-b h2{font-size:clamp(36px,4.6cqw,66px);margin-block-end:24px}
.s-hotel-b-contact-1.s-b .sbcontact1-l p{font-size:clamp(17px,1.5cqw,21px);max-inline-size:28em;margin-block-end:30px}
.s-hotel-b-contact-1.s-b .sbcontact1-h li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:12px 0;border-block-end:1px solid var(--ink);font-size:clamp(16px,1.4cqw,19px)}
.s-hotel-b-contact-1.s-b[data-set-rule=hide] .sbcontact1-h li{border-color:transparent}
.s-hotel-b-contact-1.s-b .sbcontact1-h li:first-child{border-block-start:1px solid var(--ink)}
.s-hotel-b-contact-1.s-b[data-set-rule=hide] .sbcontact1-h li:first-child{border-block-start:0}
.s-hotel-b-contact-1.s-b .sbcontact1-h b{font-weight:600;text-align:end}
.s-hotel-b-contact-1.s-b .sbcontact1-f{background:var(--mint);border-radius:32px;padding:clamp(22px,3cqw,44px)}
.s-hotel-b-contact-1.s-b[data-set-card=peach] .sbcontact1-f{background:var(--peach)}
.s-hotel-b-contact-1.s-b .sbcontact1-f textarea{min-block-size:120px}
@container (max-width:820px){.s-hotel-b-contact-1.s-b{grid-template-columns:1fr;gap:40px}}
.s-hotel-b-contact-1.s-b .sbcontact1-eb{font-size:clamp(17px,1.6cqw,22px);font-weight:500;margin-block-end:14px}
.s-hotel-b-contact-1.s-b .sbcontact1-f h3{font-size:clamp(24px,2.4cqw,34px);margin-block-end:clamp(14px,1.6cqw,22px)}
.s-hotel-b-contact-1.s-b .sbcontact1-h b{min-inline-size:0;overflow-wrap:anywhere}
@container (min-width:821px){.s-hotel-b-contact-1.s-b .sbcontact1-f .s-form{grid-template-columns:1fr 1fr}
.s-hotel-b-contact-1.s-b .sbcontact1-f .s-form>*{grid-column:1/-1}
.s-hotel-b-contact-1.s-b .sbcontact1-f .s-form>.field:nth-child(4),.s-hotel-b-contact-1.s-b .sbcontact1-f .s-form>.field:nth-child(5){grid-column:auto}}
.s-hotel-b-contact-1.s-b .sbcontact1-map{margin-block-start:clamp(28px,3cqw,44px);padding:clamp(8px,.9cqw,12px);border-radius:32px;background:var(--mint)}
.s-hotel-b-contact-1.s-b[data-set-card=peach] .sbcontact1-map{background:var(--peach)}
.s-hotel-b-contact-1.s-b .sbcontact1-map .media{inline-size:100%;border-radius:clamp(20px,2.2cqw,24px)}
.s-hotel-b-contact-1.s-b .s-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;grid-auto-flow:row dense}
.s-hotel-b-contact-1.s-b .s-form>*{grid-column:1/-1}
.s-hotel-b-contact-1.s-b .s-form>.field:has(input:not([type=checkbox])),.s-hotel-b-contact-1.s-b .s-form>.field:has(select){grid-column:auto}
.s-hotel-b-contact-1.s-b .s-form .field{gap:4px;margin:0}
.s-hotel-b-contact-1.s-b .s-form .field input:not([type=checkbox]),.s-hotel-b-contact-1.s-b .s-form .field select{min-block-size:46px;padding-block:8px}
.s-hotel-b-contact-1.s-b .s-form .field textarea{min-block-size:84px}
.s-hotel-b-contact-1.s-b .s-form .field__label{font-size:13px}
.s-hotel-b-contact-1.s-b .sbcontact1-map .media{aspect-ratio:16/7}
@container (max-width:820px){.s-hotel-b-contact-1.s-b .sbcontact1-h,.s-hotel-b-contact-1.s-b .sbcontact1-times ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.s-hotel-b-contact-1.s-b .sbcontact1-h li,.s-hotel-b-contact-1.s-b .sbcontact1-times li{display:grid;gap:0;align-content:start}
.s-hotel-b-contact-1.s-b .sbcontact1-h b,.s-hotel-b-contact-1.s-b .sbcontact1-times b{text-align:start}
.s-hotel-b-contact-1.s-b .s-form{gap:10px 10px}
.s-hotel-b-contact-1.s-b .s-form .field__label{font-size:12px;letter-spacing:.06em}}
@container (max-width:820px){.s-hotel-b-contact-1.s-b{padding-block:36px;gap:24px}
.s-hotel-b-contact-1.s-b h2{font-size:clamp(30px,9cqw,38px);margin-block-end:12px}
.s-hotel-b-contact-1.s-b .sbcontact1-l p,.s-hotel-b-contact-1.s-b .sbcontact1-m p{font-size:16px;margin-block-end:14px}
.s-hotel-b-contact-1.s-b .sbcontact1-h li,.s-hotel-b-contact-1.s-b .sbcontact1-times li{padding:8px 0;font-size:16px}
.s-hotel-b-contact-1.s-b .sbcontact1-times{padding:22px 20px 24px}
.s-hotel-b-contact-1.s-b .sbcontact1-f{padding:18px 16px;margin-block-start:8px;border-radius:24px}
.s-hotel-b-contact-1.s-b .sbcontact1-f h3{font-size:22px;margin-block-end:10px}
.s-hotel-b-contact-1.s-b .sbcontact1-map{margin-block-start:16px}
.s-hotel-b-contact-1.s-b .sbcontact1-chips{margin-block-start:20px;grid-template-columns:1fr 1fr;gap:8px}
.s-hotel-b-contact-1.s-b .sbcontact1-chips li{padding:10px 14px;border-radius:22px;display:grid;gap:2px}
.s-hotel-b-contact-1.s-b .sbcontact1-chips b{font-size:16px;text-align:start}
.s-hotel-b-contact-1.s-b .sbcontact1-foot{margin-block-start:20px}
.s-hotel-b-contact-1.s-b .sbcontact1-f{margin-block-start:24px}}
@container (min-width:821px){.s-hotel-b-contact-1.s-b{padding-block:clamp(44px,5cqw,72px)}}
@container (max-width:820px){.s-hotel-b-contact-1.s-b h2{font-size:30px}
.s-hotel-b-contact-1.s-b .s-form .field textarea{min-block-size:64px}
.s-hotel-b-contact-1.s-b .sbcontact1-map .media{aspect-ratio:16/5}
.s-hotel-b-contact-1.s-b .sbcontact1-l p,.s-hotel-b-contact-1.s-b .sbcontact1-m p{font-size:15px;line-height:1.4}
.s-hotel-b-contact-1.s-b{padding-block:28px;gap:18px}
.s-hotel-b-contact-1.s-b .sbcontact1-f{margin-block-start:0}
.s-hotel-b-contact-1.s-b .sbcontact1-times{padding:16px 16px 18px}}
@container (max-width:820px){.s-hotel-b-contact-1.s-b .sbcontact1-h li,.s-hotel-b-contact-1.s-b .sbcontact1-times li{padding:6px 0;font-size:15px}
.s-hotel-b-contact-1.s-b .sbcontact1-map{margin-block-start:10px;padding:6px}
.s-hotel-b-contact-1.s-b .sbcontact1-map .media{aspect-ratio:16/4}
.s-hotel-b-contact-1.s-b .sbcontact1-f{padding:14px 14px}
.s-hotel-b-contact-1.s-b .s-form .check{font-size:13px;margin-block:0}
.s-hotel-b-contact-1.s-b .s-form .btn{min-block-size:48px}
.s-hotel-b-contact-1.s-b .sbcontact1-eb{margin-block-end:6px;font-size:16px}}
/* layout c */
.s-hotel-b-contact-1.s-c{background:var(--band);color:var(--cream);padding:clamp(70px,9cqw,130px) var(--pad);text-align:center}
.s-hotel-b-contact-1.s-c h2{font-size:clamp(36px,5cqw,76px);margin-block-end:20px}
.s-hotel-b-contact-1.s-c .sbcontact1-m p{font-size:clamp(17px,1.5cqw,21px);max-inline-size:32em;margin-inline:auto;opacity:.9}
.s-hotel-b-contact-1.s-c .sbcontact1-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(140px,17cqw,230px),1fr));gap:clamp(12px,1.6cqw,22px);margin-block-start:clamp(36px,5cqw,70px)}
.s-hotel-b-contact-1.s-c .sbcontact1-chips li{display:grid;gap:4px;place-content:center;aspect-ratio:1;border-radius:50%;background:var(--mint);color:var(--ink);padding:10%}
.s-hotel-b-contact-1.s-c .sbcontact1-chips li:nth-child(even){background:var(--peach)}
.s-hotel-b-contact-1.s-c .sbcontact1-chips li:nth-child(3n){background:var(--mint-hot)}
.s-hotel-b-contact-1.s-c[data-set-card=peach] .sbcontact1-chips li:nth-child(n){background:var(--peach)}
.s-hotel-b-contact-1.s-c[data-set-rule=hide] .sbcontact1-chips li span{display:none}
.s-hotel-b-contact-1.s-c .sbcontact1-chips span{font-size:15px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}
.s-hotel-b-contact-1.s-c .sbcontact1-chips b{font-size:clamp(20px,2.4cqw,34px);font-weight:600;letter-spacing:-.03em;line-height:1.1}
.s-hotel-b-contact-1.s-c .sbcontact1-foot{margin-block-start:clamp(34px,4cqw,56px)}
@container (max-width:820px){.s-hotel-b-contact-1.s-c .sbcontact1-chips{grid-template-columns:1fr}
.s-hotel-b-contact-1.s-c .sbcontact1-chips li{aspect-ratio:auto;border-radius:999px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 14px;padding:14px 26px;text-align:start}
.s-hotel-b-contact-1.s-c .sbcontact1-chips b{text-align:end}}
.s-hotel-b-contact-1.s-c .sbcontact1-f{max-inline-size:760px;margin:clamp(36px,5cqw,70px) auto 0;background:var(--mint);color:var(--ink);border-radius:32px;padding:clamp(22px,3cqw,44px);text-align:start}
.s-hotel-b-contact-1.s-c[data-set-card=peach] .sbcontact1-f{background:var(--peach)}
.s-hotel-b-contact-1.s-c .sbcontact1-f h3{font-size:clamp(24px,2.4cqw,34px);margin-block-end:clamp(14px,1.6cqw,22px)}
.s-hotel-b-contact-1.s-c .sbcontact1-f textarea{min-block-size:120px}
@container (min-width:821px){.s-hotel-b-contact-1.s-c .sbcontact1-f .s-form{grid-template-columns:1fr 1fr}
.s-hotel-b-contact-1.s-c .sbcontact1-f .s-form>*{grid-column:1/-1}
.s-hotel-b-contact-1.s-c .sbcontact1-f .s-form>.field:nth-child(4),.s-hotel-b-contact-1.s-c .sbcontact1-f .s-form>.field:nth-child(5){grid-column:auto}}
.s-hotel-b-contact-1.s-c .s-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;grid-auto-flow:row dense}
.s-hotel-b-contact-1.s-c .s-form>*{grid-column:1/-1}
.s-hotel-b-contact-1.s-c .s-form>.field:has(input:not([type=checkbox])),.s-hotel-b-contact-1.s-c .s-form>.field:has(select){grid-column:auto}
.s-hotel-b-contact-1.s-c .s-form .field{gap:4px;margin:0}
.s-hotel-b-contact-1.s-c .s-form .field input:not([type=checkbox]),.s-hotel-b-contact-1.s-c .s-form .field select{min-block-size:46px;padding-block:8px}
.s-hotel-b-contact-1.s-c .s-form .field textarea{min-block-size:84px}
.s-hotel-b-contact-1.s-c .s-form .field__label{font-size:13px}
.s-hotel-b-contact-1.s-c .sbcontact1-map .media{aspect-ratio:16/7}
@container (max-width:820px){.s-hotel-b-contact-1.s-c .sbcontact1-h,.s-hotel-b-contact-1.s-c .sbcontact1-times ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.s-hotel-b-contact-1.s-c .sbcontact1-h li,.s-hotel-b-contact-1.s-c .sbcontact1-times li{display:grid;gap:0;align-content:start}
.s-hotel-b-contact-1.s-c .sbcontact1-h b,.s-hotel-b-contact-1.s-c .sbcontact1-times b{text-align:start}
.s-hotel-b-contact-1.s-c .s-form{gap:10px 10px}
.s-hotel-b-contact-1.s-c .s-form .field__label{font-size:12px;letter-spacing:.06em}}
@container (max-width:820px){.s-hotel-b-contact-1.s-c{padding-block:36px;gap:24px}
.s-hotel-b-contact-1.s-c h2{font-size:clamp(30px,9cqw,38px);margin-block-end:12px}
.s-hotel-b-contact-1.s-c .sbcontact1-l p,.s-hotel-b-contact-1.s-c .sbcontact1-m p{font-size:16px;margin-block-end:14px}
.s-hotel-b-contact-1.s-c .sbcontact1-h li,.s-hotel-b-contact-1.s-c .sbcontact1-times li{padding:8px 0;font-size:16px}
.s-hotel-b-contact-1.s-c .sbcontact1-times{padding:22px 20px 24px}
.s-hotel-b-contact-1.s-c .sbcontact1-f{padding:18px 16px;margin-block-start:8px;border-radius:24px}
.s-hotel-b-contact-1.s-c .sbcontact1-f h3{font-size:22px;margin-block-end:10px}
.s-hotel-b-contact-1.s-c .sbcontact1-map{margin-block-start:16px}
.s-hotel-b-contact-1.s-c .sbcontact1-chips{margin-block-start:20px;grid-template-columns:1fr 1fr;gap:8px}
.s-hotel-b-contact-1.s-c .sbcontact1-chips li{padding:10px 14px;border-radius:22px;display:grid;gap:2px}
.s-hotel-b-contact-1.s-c .sbcontact1-chips b{font-size:16px;text-align:start}
.s-hotel-b-contact-1.s-c .sbcontact1-foot{margin-block-start:20px}
.s-hotel-b-contact-1.s-c .sbcontact1-f{margin-block-start:24px}}
@container (min-width:821px){.s-hotel-b-contact-1.s-c{padding-block:clamp(44px,5cqw,72px)}
.s-hotel-b-contact-1.s-c .sbcontact1-chips{grid-template-columns:repeat(auto-fit,minmax(clamp(150px,16cqw,220px),1fr));margin-block-start:clamp(24px,2.6cqw,36px)}
.s-hotel-b-contact-1.s-c .sbcontact1-chips li{aspect-ratio:auto;border-radius:999px;padding:14px 18px}
.s-hotel-b-contact-1.s-c .sbcontact1-f{margin-block-start:clamp(24px,3cqw,40px)}}
@container (max-width:820px){.s-hotel-b-contact-1.s-c h2{font-size:30px}
.s-hotel-b-contact-1.s-c .s-form .field textarea{min-block-size:64px}
.s-hotel-b-contact-1.s-c .sbcontact1-map .media{aspect-ratio:16/5}
.s-hotel-b-contact-1.s-c .sbcontact1-l p,.s-hotel-b-contact-1.s-c .sbcontact1-m p{font-size:15px;line-height:1.4}
.s-hotel-b-contact-1.s-c{padding-block:28px;gap:18px}
.s-hotel-b-contact-1.s-c .sbcontact1-f{margin-block-start:0}
.s-hotel-b-contact-1.s-c .sbcontact1-times{padding:16px 16px 18px}}
@container (min-width:821px){.s-hotel-b-contact-1.s-c h2{font-size:clamp(32px,3.6cqw,52px);margin-block-end:12px}
.s-hotel-b-contact-1.s-c .sbcontact1-m p{font-size:17px}
.s-hotel-b-contact-1.s-c .sbcontact1-f{margin-block-start:20px;padding:clamp(18px,2cqw,28px)}
.s-hotel-b-contact-1.s-c .sbcontact1-chips li{padding:10px 16px}}
@container (max-width:820px){.s-hotel-b-contact-1.s-c .sbcontact1-h li,.s-hotel-b-contact-1.s-c .sbcontact1-times li{padding:6px 0;font-size:15px}
.s-hotel-b-contact-1.s-c .sbcontact1-map{margin-block-start:10px;padding:6px}
.s-hotel-b-contact-1.s-c .sbcontact1-map .media{aspect-ratio:16/4}
.s-hotel-b-contact-1.s-c .sbcontact1-f{padding:14px 14px}
.s-hotel-b-contact-1.s-c .s-form .check{font-size:13px;margin-block:0}
.s-hotel-b-contact-1.s-c .s-form .btn{min-block-size:48px}
.s-hotel-b-contact-1.s-c .sbcontact1-eb{margin-block-end:6px;font-size:16px}}
@container (min-width:821px){.s-hotel-b-contact-1.s-c{padding-block:clamp(32px,3.6cqw,52px)}
.s-hotel-b-contact-1.s-c .sbcontact1-chips{margin-block-start:20px}
.s-hotel-b-contact-1.s-c .sbcontact1-f{margin-block-start:16px}}
.s-hotel-b-cta-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-b-cta-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-b-cta-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-b-cta-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-b-cta-1 .media>img,.s-hotel-b-cta-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-b-cta-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-b-cta-1 .m-16-9{aspect-ratio:16 / 9}
/* layout a */
.s-hotel-b-cta-1.s-a{background:var(--band);color:#fff;padding:clamp(40px,5cqw,80px) var(--pad) clamp(90px,10cqw,160px);text-align:center}
.s-hotel-b-cta-1.s-a[data-set-bg=wine]{background:var(--wine)}
.s-hotel-b-cta-1.s-a[data-set-bg=cream]{background:var(--cream);color:var(--ink)}
.s-hotel-b-cta-1.s-a .sbcta1-wrap{position:relative;display:grid;grid-template-rows:1fr auto auto;row-gap:clamp(14px,2cqw,26px);padding-block-start:clamp(40px,6cqw,90px);place-items:center;min-block-size:clamp(360px,44cqw,700px)}
.s-hotel-b-cta-1.s-a .sbcta1-pill{position:absolute;inset:0 7%;border-radius:999px;overflow:hidden;box-shadow:0 50px 80px -40px rgba(0,0,0,.6)}
.s-hotel-b-cta-1.s-a .sbcta1-pill .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-cta-1.s-a .sbcta1-pill img{object-position:50% 55%;filter:brightness(.82)}
.s-hotel-b-cta-1.s-a[data-set-shade=light] .sbcta1-pill img{filter:none}
.s-hotel-b-cta-1.s-a h2{position:relative;z-index:2;align-self:center;font-size:clamp(64px,16cqw,270px);font-weight:600;letter-spacing:-.065em;line-height:.85;text-shadow:0 4px 40px rgba(0,0,0,.18);padding-inline:8%}
.s-hotel-b-cta-1.s-a .sbcta1-b{position:relative;z-index:3;margin-block-end:clamp(14px,3cqw,40px)}
.s-hotel-b-cta-1.s-a .sbcta1-b .btn{min-block-size:clamp(40px,4cqw,56px)}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes s-hotel-b-cta-1-grow{from{transform:scale(.8)}
to{transform:scale(1)}}
.s-hotel-b-cta-1.s-a[data-set-grow=grow] .sbcta1-pill{animation:s-hotel-b-cta-1-grow linear both;animation-timeline:view();animation-range:entry 5% cover 38%}}}
@container (max-width:820px){.s-hotel-b-cta-1.s-a .sbcta1-pill{inset:0 2%}
.s-hotel-b-cta-1.s-a h2{font-size:19cqw;padding-inline:4%}
.s-hotel-b-cta-1.s-a .sbcta1-wrap{min-block-size:104cqw}}
.s-hotel-b-cta-1.s-a .sbcta1-txt{font-size:clamp(17px,1.5cqw,21px);line-height:1.4;max-inline-size:28em;margin:0}
.s-hotel-b-cta-1.s-a .sbcta1-wrap .sbcta1-txt{position:relative;z-index:2;text-shadow:0 2px 20px rgba(0,0,0,.45);padding-inline:8%}
/* layout b */
.s-hotel-b-cta-1.s-b{background:var(--mint);color:var(--ink);padding:clamp(60px,8cqw,120px) var(--pad);display:grid;grid-template-columns:1.2fr .8fr;gap:6cqw;align-items:center;overflow:hidden}
.s-hotel-b-cta-1.s-b[data-set-bg=wine]{background:var(--wine);color:var(--cream)}
.s-hotel-b-cta-1.s-b[data-set-bg=cream]{background:var(--cream)}
.s-hotel-b-cta-1.s-b .sbcta1-copy{display:grid;gap:clamp(24px,3cqw,44px);justify-items:start}
.s-hotel-b-cta-1.s-b h2{min-inline-size:0;font-size:clamp(56px,9cqw,150px);font-weight:600;letter-spacing:-.065em;line-height:.85}
.s-hotel-b-cta-1.s-b .sbcta1-arch{aspect-ratio:4/5.2;box-shadow:0 40px 60px -34px rgba(13,67,68,.6)}
.s-hotel-b-cta-1.s-b .sbcta1-arch .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-cta-1.s-b[data-set-shade=dark] .sbcta1-arch img{filter:brightness(.85)}
@container (max-width:820px){.s-hotel-b-cta-1.s-b{grid-template-columns:1fr}
.s-hotel-b-cta-1.s-b h2{font-size:18cqw}
.s-hotel-b-cta-1.s-b .sbcta1-arch{aspect-ratio:4/3.4}}
.s-hotel-b-cta-1.s-b .sbcta1-txt{font-size:clamp(17px,1.5cqw,21px);line-height:1.4;max-inline-size:28em;margin:0}
/* layout c */
.s-hotel-b-cta-1.s-c{background:var(--band);padding:clamp(40px,5cqw,72px) var(--pad)}
.s-hotel-b-cta-1.s-c[data-set-bg=wine]{background:var(--wine)}
.s-hotel-b-cta-1.s-c[data-set-bg=cream]{background:var(--cream)}
.s-hotel-b-cta-1.s-c .sbcta1-card{background:var(--peach);color:var(--ink);border-radius:48px;padding:clamp(14px,1.8cqw,24px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:clamp(24px,4cqw,64px);row-gap:18px;align-content:center;justify-items:start;max-inline-size:1100px;margin-inline:auto}
.s-hotel-b-cta-1.s-c .sbcta1-arch{position:relative;grid-column:1;grid-row:1/4;inline-size:100%;aspect-ratio:3/2;border-radius:999px 999px 30px 30px;overflow:hidden}
.s-hotel-b-cta-1.s-c .sbcta1-card>:not(.sbcta1-arch){grid-column:2}
.s-hotel-b-cta-1.s-c .sbcta1-arch .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-cta-1.s-c[data-set-shade=dark] .sbcta1-arch img{filter:brightness(.88)}
.s-hotel-b-cta-1.s-c h2{font-size:clamp(32px,4.4cqw,64px);font-weight:600;letter-spacing:-.045em;line-height:.98;align-self:end}
.s-hotel-b-cta-1.s-c .sbcta1-txt{font-size:clamp(17px,1.5cqw,20px);line-height:1.4;max-inline-size:28em;margin:0}
.s-hotel-b-cta-1.s-c .sbcta1-card .btn{align-self:start;margin-block-end:clamp(8px,2cqw,28px)}
@container (max-width:820px){.s-hotel-b-cta-1.s-c .sbcta1-card{grid-template-columns:1fr;grid-template-rows:auto;border-radius:32px;row-gap:16px;padding-block-end:28px}
.s-hotel-b-cta-1.s-c .sbcta1-arch{grid-row:auto;aspect-ratio:16/9}
.s-hotel-b-cta-1.s-c .sbcta1-card>:not(.sbcta1-arch){grid-column:1;margin-inline:8px}
.s-hotel-b-cta-1.s-c h2{font-size:clamp(34px,10cqw,44px)}}
.s-hotel-b-faq-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-b-faq-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-b-faq-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-b-faq-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-b-faq-1 .media>img,.s-hotel-b-faq-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-b-faq-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-b-faq-1 .m-3-2{aspect-ratio:3 / 2}
/* layout a */
.s-hotel-b-faq-1.s-a{padding:clamp(80px,10cqw,160px) var(--pad) clamp(90px,11cqw,170px);display:grid;grid-template-columns:1fr 1fr;gap:6cqw;align-items:start}
.s-hotel-b-faq-1.s-a[data-set-bg=mint]{background:var(--mint)}
.s-hotel-b-faq-1.s-a[data-set-bg=peach]{background:var(--peach)}
.s-hotel-b-faq-1.s-a h2{font-size:clamp(38px,4.4cqw,64px);margin-block-end:clamp(30px,4cqw,60px)}
.s-hotel-b-faq-1.s-a .sbfaq1-fig{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/2;max-inline-size:600px}
.s-hotel-b-faq-1.s-a[data-set-photo=hide] .sbfaq1-fig{display:none}
.s-hotel-b-faq-1.s-a .sbfaq1-fig .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-faq-1.s-a .sbfaq1-fig img{transition:transform 1.4s}
.s-hotel-b-faq-1.s-a .sbfaq1-fig:hover img{transform:scale(1.05)}
.s-hotel-b-faq-1.s-a details{border-block-end:1px solid var(--ink)}
.s-hotel-b-faq-1.s-a[data-set-line=soft] details{border-color:rgba(13,67,68,.3)}
.s-hotel-b-faq-1.s-a summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,2.4cqw,32px) 0 clamp(22px,2.4cqw,32px) clamp(0px,2.4cqw,44px);font-size:clamp(17px,1.5cqw,21px);font-weight:500;letter-spacing:-.01em}
.s-hotel-b-faq-1.s-a summary::-webkit-details-marker{display:none}
.s-hotel-b-faq-1.s-a summary::after{content:"";flex:none;inline-size:12px;block-size:12px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .3s;margin-inline-end:6px}
.s-hotel-b-faq-1.s-a details[open] summary::after{transform:rotate(-135deg)}
.s-hotel-b-faq-1.s-a summary:hover{text-decoration:underline;text-underline-offset:4px}
.s-hotel-b-faq-1.s-a details:not([open]) p{display:none}
.s-hotel-b-faq-1.s-a details p{padding:0 clamp(0px,2.4cqw,44px) 28px;max-inline-size:32em;font-size:clamp(16px,1.3cqw,18px);opacity:.9}
@container (max-width:820px){.s-hotel-b-faq-1.s-a{grid-template-columns:1fr;gap:20px}
.s-hotel-b-faq-1.s-a .sbfaq1-left{display:contents}
.s-hotel-b-faq-1.s-a h2{margin-block-end:10px}
.s-hotel-b-faq-1.s-a .sbfaq1-right{order:3}}
/* layout b */
.s-hotel-b-faq-1.s-b{background:var(--mint);padding:clamp(70px,9cqw,130px) var(--pad)}
.s-hotel-b-faq-1.s-b[data-set-bg=cream]{background:var(--cream)}
.s-hotel-b-faq-1.s-b[data-set-bg=peach]{background:var(--peach)}
.s-hotel-b-faq-1.s-b .sbfaq1-head{font-size:clamp(38px,4.8cqw,70px);text-align:center;margin-block-end:clamp(26px,3.4cqw,50px)}
.s-hotel-b-faq-1.s-b .sbfaq1-ban{block-size:clamp(140px,18cqw,260px);margin-block-end:clamp(26px,3.4cqw,50px)}
.s-hotel-b-faq-1.s-b[data-set-photo=hide] .sbfaq1-ban{display:none}
.s-hotel-b-faq-1.s-b .sbfaq1-ban .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-faq-1.s-b .sbfaq1-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6cqw,22px);align-items:start}
.s-hotel-b-faq-1.s-b details{background:var(--cream);border-radius:26px;padding:0 clamp(18px,2cqw,30px)}
.s-hotel-b-faq-1.s-b[data-set-bg=cream] details{background:var(--mint)}
.s-hotel-b-faq-1.s-b[data-set-line=soft] details{box-shadow:inset 0 0 0 1px rgba(13,67,68,.2)}
.s-hotel-b-faq-1.s-b summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:clamp(18px,2cqw,26px) 0;font-size:clamp(17px,1.5cqw,21px);font-weight:500}
.s-hotel-b-faq-1.s-b summary::-webkit-details-marker{display:none}
.s-hotel-b-faq-1.s-b summary::after{content:"+";flex:none;inline-size:34px;block-size:34px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;font-size:22px;line-height:1;transition:transform .3s}
.s-hotel-b-faq-1.s-b details[open] summary::after{transform:rotate(45deg)}
.s-hotel-b-faq-1.s-b details:not([open]) p{display:none}
.s-hotel-b-faq-1.s-b details p{padding-block-end:22px;font-size:clamp(16px,1.3cqw,18px)}
@container (max-width:820px){.s-hotel-b-faq-1.s-b .sbfaq1-grid{grid-template-columns:1fr}}
/* layout c */
.s-hotel-b-faq-1.s-c{background:var(--band);color:var(--cream);padding:clamp(80px,10cqw,150px) var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:6cqw;align-items:start;counter-reset:n}
.s-hotel-b-faq-1.s-c[data-set-bg=cream]{background:var(--wine)}
.s-hotel-b-faq-1.s-c[data-set-bg=peach]{background:var(--wine)}
.s-hotel-b-faq-1.s-c .sbfaq1-l{position:sticky;inset-block-start:30px}
.s-hotel-b-faq-1.s-c h2{font-size:clamp(38px,4.6cqw,68px);margin-block-end:clamp(26px,3cqw,44px)}
.s-hotel-b-faq-1.s-c .sbfaq1-arch{max-inline-size:320px;aspect-ratio:4/5}
.s-hotel-b-faq-1.s-c[data-set-photo=hide] .sbfaq1-arch{display:none}
.s-hotel-b-faq-1.s-c .sbfaq1-arch .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-faq-1.s-c details{counter-increment:n;border-block-end:1px solid rgba(255,251,234,.35)}
.s-hotel-b-faq-1.s-c[data-set-line=soft] details{border-color:rgba(255,251,234,.18)}
.s-hotel-b-faq-1.s-c summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(12px,2cqw,28px);align-items:center;padding:clamp(20px,2.2cqw,30px) 0;font-size:clamp(19px,1.9cqw,27px);font-weight:500;letter-spacing:-.015em}
.s-hotel-b-faq-1.s-c summary::-webkit-details-marker{display:none}
.s-hotel-b-faq-1.s-c summary::before{content:counter(n,decimal-leading-zero);font-size:15px;letter-spacing:.1em;color:var(--mint-hot)}
.s-hotel-b-faq-1.s-c summary::after{content:"";inline-size:12px;block-size:12px;border-inline-end:2px solid var(--mint-hot);border-block-end:2px solid var(--mint-hot);transform:rotate(45deg) translateY(-3px);transition:transform .3s}
.s-hotel-b-faq-1.s-c details[open] summary::after{transform:rotate(-135deg)}
.s-hotel-b-faq-1.s-c details:not([open]) p{display:none}
.s-hotel-b-faq-1.s-c details p{padding:0 0 26px clamp(40px,5cqw,64px);max-inline-size:34em;font-size:clamp(16px,1.3cqw,19px);opacity:.9}
@container (max-width:820px){.s-hotel-b-faq-1.s-c{grid-template-columns:1fr;gap:30px}
.s-hotel-b-faq-1.s-c .sbfaq1-l{position:static}
.s-hotel-b-faq-1.s-c .sbfaq1-arch{max-inline-size:none;aspect-ratio:16/10}}
.s-hotel-b-footer-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-b-footer-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-b-footer-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-b-footer-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-b-footer-1 .media>img,.s-hotel-b-footer-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-b-footer-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-b-footer-1 .s-form{display:grid;gap:1rem;min-inline-size:0}
/* layout a */
.s-hotel-b-footer-1.s-a{background:var(--band);color:var(--cream);padding:clamp(70px,8cqw,120px) var(--pad) 36px;overflow:hidden}
.s-hotel-b-footer-1.s-a[data-set-bg=wine]{background:var(--wine)}
.s-hotel-b-footer-1.s-a[data-set-bg=ink]{background:#10282b}
.s-hotel-b-footer-1.s-a .sbfooter1-news{display:grid;grid-template-columns:1.1fr 1fr;gap:5cqw;align-items:end;padding-block-end:clamp(50px,6cqw,90px);border-block-end:1px solid rgba(255,251,234,.22)}
.s-hotel-b-footer-1.s-a h2{font-size:clamp(34px,4.2cqw,60px)}
.s-hotel-b-footer-1.s-a h2 i{font-style:normal;color:var(--mint-hot)}
.s-hotel-b-footer-1.s-a .s-form{display:grid;grid-template-columns:1fr auto;gap:0 8px;align-items:end;background:rgba(255,251,234,.1);border:1px solid rgba(255,251,234,.3);border-radius:28px;padding:10px}
.s-hotel-b-footer-1.s-a .s-form .field{margin:0;grid-column:1}
.s-hotel-b-footer-1.s-a .s-form .field{gap:2px;padding-block-start:8px}
.s-hotel-b-footer-1.s-a .s-form .field__label{padding-inline:20px;opacity:.85}
.s-hotel-b-footer-1.s-a .s-form .field input{background:transparent;border:0;color:var(--cream);border-radius:999px;padding:14px 20px}
.s-hotel-b-footer-1.s-a .s-form .field input::placeholder{color:rgba(255,251,234,.7)}
.s-hotel-b-footer-1.s-a .s-form .check{grid-column:1/-1;margin:8px 14px 4px;font-size:14px;opacity:.9}
.s-hotel-b-footer-1.s-a .s-form .check input{accent-color:var(--mint-hot)}
.s-hotel-b-footer-1.s-a .s-form .btn{grid-column:2;grid-row:1;background:var(--mint-hot);color:var(--ink);min-block-size:52px;padding:0 24px;font-size:15px;text-transform:uppercase;letter-spacing:.1em}
.s-hotel-b-footer-1.s-a .sbfooter1-cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:4cqw;padding-block:clamp(40px,5cqw,72px)}
.s-hotel-b-footer-1.s-a .sbfooter1-logo{display:flex;align-items:center;gap:10px;font-size:40px;font-weight:700;letter-spacing:-.045em;line-height:1;margin-block-end:18px}
.s-hotel-b-footer-1.s-a .sbfooter1-rose{inline-size:44px;block-size:44px;flex:none}
.s-hotel-b-footer-1.s-a .sbfooter1-g{fill:var(--mint-hot)}
.s-hotel-b-footer-1.s-a .sbfooter1-adr{font-size:17px;line-height:1.9;opacity:.9}
.s-hotel-b-footer-1.s-a .sbfooter1-col h3{font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin-block-end:18px;color:var(--mint-hot)}
.s-hotel-b-footer-1.s-a .sbfooter1-col li{font-size:17px;line-height:1.9}
.s-hotel-b-footer-1.s-a .sbfooter1-col .btn--tertiary{font-size:17px;letter-spacing:0;text-transform:none;padding:2px 0}
.s-hotel-b-footer-1.s-a .sbfooter1-col .btn--tertiary:hover{color:var(--mint-hot)}
.s-hotel-b-footer-1.s-a .sbfooter1-hours li{display:flex;justify-content:space-between;gap:14px;max-inline-size:260px;opacity:.9}
.s-hotel-b-footer-1.s-a[data-set-hours=hide] .sbfooter1-col:last-child{display:none}
.s-hotel-b-footer-1.s-a .sbfooter1-leg{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px;opacity:.78;padding-block-start:28px;border-block-start:1px solid rgba(255,251,234,.22)}
.s-hotel-b-footer-1.s-a .sbfooter1-word{font-size:25cqw;font-weight:700;letter-spacing:-.07em;line-height:.8;color:rgba(125,255,166,.1);text-align:center;margin-block-start:30px;margin-block-end:-.06em;user-select:none;pointer-events:none}
.s-hotel-b-footer-1.s-a[data-set-ghost=hide] .sbfooter1-word{display:none}
@container (max-width:820px){.s-hotel-b-footer-1.s-a .sbfooter1-news{grid-template-columns:1fr;gap:28px}
.s-hotel-b-footer-1.s-a .sbfooter1-cols{grid-template-columns:1fr 1fr;gap:34px 20px}
.s-hotel-b-footer-1.s-a .sbfooter1-brand{grid-column:1/-1}
.s-hotel-b-footer-1.s-a .sbfooter1-leg{flex-direction:column}
.s-hotel-b-footer-1.s-a .sbfooter1-word{font-size:23cqw;white-space:nowrap}}
.s-hotel-b-footer-1.s-a .sbfooter1-g{fill:var(--red)}
.s-hotel-b-footer-1.s-a[data-set-bg=teal] .sbfooter1-g{fill:var(--mint-hot)}
.s-hotel-b-footer-1.s-a{padding:clamp(34px,3.6cqw,52px) var(--pad) 18px}
.s-hotel-b-footer-1.s-a .sbfooter1-word{font-size:11cqw;line-height:.8;margin-block-start:12px}
.s-hotel-b-footer-1.s-a .sbfooter1-news{padding-block-end:clamp(22px,2.6cqw,36px)}
.s-hotel-b-footer-1.s-a h2{font-size:clamp(26px,3cqw,42px)}
.s-hotel-b-footer-1.s-a .sbfooter1-cols{padding-block:clamp(22px,2.6cqw,36px);gap:3cqw}
.s-hotel-b-footer-1.s-a .sbfooter1-logo{font-size:32px;margin-block-end:10px}
.s-hotel-b-footer-1.s-a .sbfooter1-rose{inline-size:34px;block-size:34px}
.s-hotel-b-footer-1.s-a .sbfooter1-col li{font-size:16px;line-height:1.7}
.s-hotel-b-footer-1.s-a .sbfooter1-col .btn--tertiary{font-size:16px}
.s-hotel-b-footer-1.s-a .sbfooter1-adr{font-size:15px;line-height:1.6}
.s-hotel-b-footer-1.s-a .sbfooter1-col h3{margin-block-end:10px}
.s-hotel-b-footer-1.s-a .sbfooter1-leg{padding-block-start:16px}
/* layout b */
.s-hotel-b-footer-1.s-b{background:var(--peach);color:var(--ink);padding:clamp(60px,8cqw,110px) var(--pad) 30px;overflow:hidden}
.s-hotel-b-footer-1.s-b[data-set-bg=wine]{background:var(--wine);color:var(--cream)}
.s-hotel-b-footer-1.s-b[data-set-bg=ink]{background:#10282b;color:var(--cream)}
.s-hotel-b-footer-1.s-b .sbfooter1-top{text-align:center;display:grid;justify-items:center;gap:22px;margin-block-end:clamp(40px,5cqw,70px)}
.s-hotel-b-footer-1.s-b .sbfooter1-logo{display:flex;align-items:center;gap:10px;font-size:36px;font-weight:700;letter-spacing:-.045em}
.s-hotel-b-footer-1.s-b .sbfooter1-rose{inline-size:40px;block-size:40px}
.s-hotel-b-footer-1.s-b .sbfooter1-g{fill:var(--red)}
.s-hotel-b-footer-1.s-b[data-set-bg=wine] .sbfooter1-g,.s-hotel-b-footer-1.s-b[data-set-bg=ink] .sbfooter1-g{fill:var(--mint-hot)}
.s-hotel-b-footer-1.s-b h2{font-size:clamp(32px,4cqw,56px);max-inline-size:16em}
.s-hotel-b-footer-1.s-b h2 i{font-style:normal;color:var(--em,#571826)}
.s-hotel-b-footer-1.s-b[data-set-bg=wine]{--em:var(--peach)}
.s-hotel-b-footer-1.s-b[data-set-bg=ink]{--em:var(--mint-hot)}
.s-hotel-b-footer-1.s-b .sbfooter1-nl{inline-size:min(100%,560px);text-align:start}
.s-hotel-b-footer-1.s-b .s-form{display:grid;grid-template-columns:1fr auto;gap:0 8px;align-items:end;background:var(--cream);border-radius:28px;padding:10px;color:var(--ink)}
.s-hotel-b-footer-1.s-b .s-form .field{margin:0}
.s-hotel-b-footer-1.s-b .s-form .field{gap:2px;padding-block-start:8px}
.s-hotel-b-footer-1.s-b .s-form .field__label{padding-inline:20px;opacity:.85}
.s-hotel-b-footer-1.s-b .s-form .field input{border:0;background:transparent;border-radius:999px;padding:14px 20px}
.s-hotel-b-footer-1.s-b .s-form .check{grid-column:1/-1;margin:8px 14px 4px;font-size:14px}
.s-hotel-b-footer-1.s-b .s-form .btn{grid-column:2;grid-row:1;min-block-size:52px;padding:0 24px;font-size:15px;text-transform:uppercase;letter-spacing:.1em}
.s-hotel-b-footer-1.s-b .sbfooter1-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6cqw,22px)}
.s-hotel-b-footer-1.s-b .sbfooter1-card{background:var(--cream);color:var(--ink);border-radius:28px;padding:clamp(22px,2.6cqw,36px)}
.s-hotel-b-footer-1.s-b .sbfooter1-card h3{font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-block-end:14px}
.s-hotel-b-footer-1.s-b .sbfooter1-card li{font-size:17px;line-height:1.9}
.s-hotel-b-footer-1.s-b .sbfooter1-card .btn--tertiary{font-size:17px;letter-spacing:0;text-transform:none}
.s-hotel-b-footer-1.s-b .sbfooter1-card li:has(b){display:flex;justify-content:space-between;gap:12px}
.s-hotel-b-footer-1.s-b[data-set-hours=hide] .sbfooter1-hr{display:none}
.s-hotel-b-footer-1.s-b .sbfooter1-adr{text-align:center;font-size:15px;margin-block-start:28px;opacity:.85}
.s-hotel-b-footer-1.s-b .sbfooter1-leg{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px;opacity:.8;padding-block-start:20px;margin-block-start:20px;border-block-start:1px solid currentColor}
.s-hotel-b-footer-1.s-b .sbfooter1-word{font-size:25cqw;font-weight:700;letter-spacing:-.07em;line-height:.8;color:rgba(87,24,38,.1);text-align:center;margin-block-start:26px;margin-block-end:-.06em;user-select:none;pointer-events:none}
.s-hotel-b-footer-1.s-b[data-set-bg=wine] .sbfooter1-word,.s-hotel-b-footer-1.s-b[data-set-bg=ink] .sbfooter1-word{color:rgba(125,255,166,.1)}
.s-hotel-b-footer-1.s-b[data-set-ghost=hide] .sbfooter1-word{display:none}
@container (max-width:820px){.s-hotel-b-footer-1.s-b .sbfooter1-cards{grid-template-columns:1fr}
.s-hotel-b-footer-1.s-b .sbfooter1-leg{flex-direction:column}
.s-hotel-b-footer-1.s-b .sbfooter1-word{font-size:23cqw;white-space:nowrap}}
.s-hotel-b-footer-1.s-b .sbfooter1-g{fill:var(--red)}
.s-hotel-b-footer-1.s-b[data-set-bg=teal] .sbfooter1-g{fill:var(--mint-hot)}
.s-hotel-b-footer-1.s-b{padding:clamp(34px,3.6cqw,52px) var(--pad) 18px}
.s-hotel-b-footer-1.s-b .sbfooter1-word{font-size:11cqw;line-height:.8;margin-block-start:14px}
.s-hotel-b-footer-1.s-b .sbfooter1-top{margin-block-end:26px;gap:14px}
.s-hotel-b-footer-1.s-b .sbfooter1-logo{font-size:30px}
.s-hotel-b-footer-1.s-b .sbfooter1-rose{inline-size:32px;block-size:32px}
.s-hotel-b-footer-1.s-b h2{font-size:clamp(26px,3cqw,42px)}
.s-hotel-b-footer-1.s-b .sbfooter1-cards{gap:clamp(16px,3cqw,48px);border-block-start:1px solid color-mix(in srgb,currentColor 35%,transparent)}
.s-hotel-b-footer-1.s-b .sbfooter1-card{background:none;color:inherit;border-radius:0;padding:20px 0 0}
.s-hotel-b-footer-1.s-b .sbfooter1-card li{font-size:16px;line-height:1.7}
.s-hotel-b-footer-1.s-b .sbfooter1-card .btn--tertiary{font-size:16px}
.s-hotel-b-footer-1.s-b .sbfooter1-adr{margin-block-start:16px;font-size:14px}
.s-hotel-b-footer-1.s-b .sbfooter1-leg{margin-block-start:12px;padding-block-start:12px}
@container (min-width:821px){.s-hotel-b-footer-1.s-b .sbfooter1-top{grid-template-columns:1fr 1fr;justify-items:start;text-align:start;column-gap:6cqw;align-items:center}
.s-hotel-b-footer-1.s-b .sbfooter1-top>.sbfooter1-logo,.s-hotel-b-footer-1.s-b .sbfooter1-top>h2{grid-column:1}
.s-hotel-b-footer-1.s-b .sbfooter1-nl{grid-column:2;grid-row:1/3;inline-size:100%}}
.s-hotel-b-footer-1.s-b .s-form .field input{border:1.5px solid color-mix(in srgb,var(--ink) 50%,transparent);background:#fff;padding:12px 20px}
/* layout c */
.s-hotel-b-footer-1.s-c{background:var(--band);color:var(--cream);padding:clamp(40px,5cqw,70px) var(--pad) 30px;overflow:hidden}
.s-hotel-b-footer-1.s-c[data-set-bg=wine]{background:var(--wine)}
.s-hotel-b-footer-1.s-c[data-set-bg=ink]{background:#10282b}
.s-hotel-b-footer-1.s-c .sbfooter1-word{font-size:25cqw;font-weight:700;letter-spacing:-.07em;line-height:.85;color:rgba(125,255,166,.12);text-align:center;margin-block-end:clamp(20px,3cqw,40px);user-select:none;pointer-events:none}
.s-hotel-b-footer-1.s-c[data-set-ghost=hide] .sbfooter1-word{display:none}
.s-hotel-b-footer-1.s-c .sbfooter1-main{display:grid;grid-template-columns:.8fr 1.2fr;gap:6cqw;padding-block-end:clamp(34px,4cqw,56px);border-block-end:1px solid rgba(255,251,234,.25)}
.s-hotel-b-footer-1.s-c .sbfooter1-logo{display:flex;align-items:center;gap:10px;font-size:36px;font-weight:700;letter-spacing:-.045em;margin-block-end:16px}
.s-hotel-b-footer-1.s-c .sbfooter1-rose{inline-size:40px;block-size:40px}
.s-hotel-b-footer-1.s-c .sbfooter1-g{fill:var(--mint-hot)}
.s-hotel-b-footer-1.s-c .sbfooter1-adr{font-size:16px;line-height:1.8;opacity:.9}
.s-hotel-b-footer-1.s-c h2{font-size:clamp(30px,3.6cqw,52px);margin-block-end:22px}
.s-hotel-b-footer-1.s-c h2 i{font-style:normal;color:var(--mint-hot)}
.s-hotel-b-footer-1.s-c .s-form{display:grid;grid-template-columns:1fr auto;gap:0 8px;align-items:end;border-block-end:2px solid var(--cream);padding-block-end:6px}
.s-hotel-b-footer-1.s-c .s-form .field{margin:0}
.s-hotel-b-footer-1.s-c .s-form .field{gap:2px;padding-block-start:8px}
.s-hotel-b-footer-1.s-c .s-form .field__label{padding-inline:20px;opacity:.85}
.s-hotel-b-footer-1.s-c .s-form .field input{border:0;background:transparent;color:var(--cream);border-radius:0;padding:12px 0;font-size:20px}
.s-hotel-b-footer-1.s-c .s-form .field input::placeholder{color:rgba(255,251,234,.7)}
.s-hotel-b-footer-1.s-c .s-form .check{grid-column:1/-1;margin:10px 0 4px;font-size:14px}
.s-hotel-b-footer-1.s-c .s-form .btn{grid-column:2;grid-row:1;background:var(--mint-hot);color:var(--ink);min-block-size:48px;padding:0 22px;font-size:15px;text-transform:uppercase;letter-spacing:.1em}
.s-hotel-b-footer-1.s-c .sbfooter1-nav ul{display:flex;flex-wrap:wrap;gap:6px clamp(18px,3cqw,44px);padding-block:clamp(24px,3cqw,40px)}
.s-hotel-b-footer-1.s-c .sbfooter1-nav .btn--tertiary{font-size:17px;letter-spacing:.02em;text-transform:none}
.s-hotel-b-footer-1.s-c .sbfooter1-hrs{display:flex;flex-wrap:wrap;gap:8px clamp(16px,2.4cqw,36px);align-items:baseline;padding-block-end:clamp(24px,3cqw,40px);font-size:16px}
.s-hotel-b-footer-1.s-c[data-set-hours=hide] .sbfooter1-hrs{display:none}
.s-hotel-b-footer-1.s-c .sbfooter1-hrs>b{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint-hot);font-weight:500}
.s-hotel-b-footer-1.s-c .sbfooter1-hrs ul{display:flex;flex-wrap:wrap;gap:6px 28px}
.s-hotel-b-footer-1.s-c .sbfooter1-hrs li b{font-weight:600}
.s-hotel-b-footer-1.s-c .sbfooter1-leg{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px;opacity:.78;padding-block-start:22px;border-block-start:1px solid rgba(255,251,234,.25)}
@container (max-width:820px){.s-hotel-b-footer-1.s-c .sbfooter1-main{grid-template-columns:1fr;gap:30px}
.s-hotel-b-footer-1.s-c .sbfooter1-leg{flex-direction:column}
.s-hotel-b-footer-1.s-c .sbfooter1-word{font-size:23cqw;white-space:nowrap}}
.s-hotel-b-footer-1.s-c .sbfooter1-g{fill:var(--red)}
.s-hotel-b-footer-1.s-c[data-set-bg=teal] .sbfooter1-g{fill:var(--mint-hot)}
.s-hotel-b-footer-1.s-c{padding:clamp(30px,3.4cqw,48px) var(--pad) 16px}
.s-hotel-b-footer-1.s-c .sbfooter1-word{font-size:11cqw;line-height:.8;margin-block-end:12px}
.s-hotel-b-footer-1.s-c .sbfooter1-logo{font-size:30px;margin-block-end:10px}
.s-hotel-b-footer-1.s-c h2{font-size:clamp(26px,3cqw,40px);margin-block-end:14px}
.s-hotel-b-footer-1.s-c .sbfooter1-main{padding-block-end:clamp(20px,2.4cqw,32px)}
.s-hotel-b-footer-1.s-c .sbfooter1-nav ul{padding-block:clamp(16px,2cqw,28px)}
.s-hotel-b-footer-1.s-c .sbfooter1-hrs{padding-block-end:clamp(16px,2cqw,28px)}
.s-hotel-b-gallery-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-b-gallery-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-b-gallery-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-b-gallery-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-b-gallery-1 .media>img,.s-hotel-b-gallery-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-b-gallery-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-b-gallery-1 .m-3-4{aspect-ratio:3 / 4}
/* layout a */
.s-hotel-b-gallery-1.s-a{background:var(--band);color:var(--cream);padding:clamp(90px,9cqw,150px) var(--pad) clamp(60px,6cqw,90px);isolation:isolate}
.s-hotel-b-gallery-1.s-a[data-set-bg=wine]{background:var(--wine)}
.s-hotel-b-gallery-1.s-a[data-set-bg=mint]{background:var(--mint);color:var(--ink)}
.s-hotel-b-gallery-1.s-a .sbgallery1-top{display:grid;grid-template-columns:.85fr 1.15fr;gap:4cqw;align-items:center;min-block-size:clamp(420px,48cqw,700px)}
.s-hotel-b-gallery-1.s-a h2{font-size:clamp(40px,5.2cqw,78px);margin-block-end:24px}
.s-hotel-b-gallery-1.s-a h2 i{font-style:normal;color:var(--mint-hot);display:block}
.s-hotel-b-gallery-1.s-a[data-set-bg=mint] h2 i{color:var(--red)}
.s-hotel-b-gallery-1.s-a .sbgallery1-copy p{font-size:clamp(17px,1.5cqw,21px);max-inline-size:26em;opacity:.9;margin-block-end:36px}
.s-hotel-b-gallery-1.s-a .sbgallery1-tiles{position:relative;block-size:clamp(400px,46cqw,660px);perspective:1400px}
.s-hotel-b-gallery-1.s-a .sbgallery1-tile{position:absolute;overflow:hidden;border-radius:clamp(14px,2cqw,30px);box-shadow:0 40px 60px -30px rgba(0,0,0,.6);transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.s-hotel-b-gallery-1.s-a .sbgallery1-tile .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-gallery-1.s-a .sbgallery1-tile img{transition:transform 1.2s}
.s-hotel-b-gallery-1.s-a .sbgallery1-tile:hover img{transform:scale(1.07)}
.s-hotel-b-gallery-1.s-a .sbgallery1-tile figcaption{position:absolute;inset:auto 0 0 0;padding:34px 18px 14px;font-size:clamp(14px,1.3cqw,19px);font-weight:500;color:#fff;background:linear-gradient(0deg,rgba(7,36,40,.85),transparent);z-index:2}
.s-hotel-b-gallery-1.s-a .sbgallery1-tile:nth-child(1){left:2%;top:6%;width:21%;height:68%;transform:rotateY(38deg) rotateX(4deg) rotateZ(4deg);clip-path:inset(0 round 24px)}
.s-hotel-b-gallery-1.s-a .sbgallery1-tile:nth-child(2){left:26%;top:0;width:44%;height:36%;transform:rotateX(14deg) rotateY(-12deg) rotateZ(-1.5deg);border-bottom-right-radius:70px}
.s-hotel-b-gallery-1.s-a .sbgallery1-tile:nth-child(3){left:38%;top:40%;width:32%;height:58%;transform:perspective(900px) rotateY(-30deg) rotateX(8deg) rotateZ(-3deg) skewY(2deg);border-top-left-radius:90px}
.s-hotel-b-gallery-1.s-a .sbgallery1-tile:nth-child(4){left:73%;top:10%;width:25%;height:62%;transform:rotateY(-24deg) rotateZ(5deg);clip-path:polygon(0 0,100% 6%,100% 100%,0 94%);border-radius:30px}
.s-hotel-b-gallery-1.s-a[data-set-tilt=flat] .sbgallery1-tile:nth-child(n){transform:none}
.s-hotel-b-gallery-1.s-a .sbgallery1-tiles:hover .sbgallery1-tile{filter:brightness(.82)}
.s-hotel-b-gallery-1.s-a .sbgallery1-tiles .sbgallery1-tile:hover{filter:none;transform:rotate(0) scale(1.04);z-index:5}
.s-hotel-b-gallery-1.s-a .sbgallery1-seen{padding-block-start:clamp(40px,5cqw,80px);text-align:center}
.s-hotel-b-gallery-1.s-a[data-set-logos=hide] .sbgallery1-seen{display:none}
.s-hotel-b-gallery-1.s-a .sbgallery1-seen .eyebrow{margin-block-end:clamp(26px,4cqw,56px)}
.s-hotel-b-gallery-1.s-a .sbgallery1-logos{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.s-hotel-b-gallery-1.s-a .sbgallery1-logos li{font-size:clamp(20px,2.4cqw,34px);letter-spacing:-.03em}
.s-hotel-b-gallery-1.s-a .sbgallery1-logos li:nth-child(1){font-weight:700;text-transform:uppercase;font-size:clamp(20px,2.3cqw,32px)}
.s-hotel-b-gallery-1.s-a .sbgallery1-logos li:nth-child(2){font-family:Georgia,serif;font-weight:700;font-style:italic}
.s-hotel-b-gallery-1.s-a .sbgallery1-logos li:nth-child(3){letter-spacing:.2em;text-transform:uppercase;font-size:clamp(15px,1.7cqw,24px)}
.s-hotel-b-gallery-1.s-a .sbgallery1-logos li:nth-child(4){font-weight:700;letter-spacing:-.06em}
.s-hotel-b-gallery-1.s-a .sbgallery1-logos li:nth-child(5){font-family:Georgia,serif}
@container (max-width:820px){.s-hotel-b-gallery-1.s-a .sbgallery1-top{grid-template-columns:1fr;gap:20px;min-block-size:0}
.s-hotel-b-gallery-1.s-a .sbgallery1-tiles{block-size:120cqw;margin-block-start:10px}
.s-hotel-b-gallery-1.s-a .sbgallery1-tile:nth-child(1){left:0;top:10%;width:34%;height:46%}
.s-hotel-b-gallery-1.s-a .sbgallery1-tile:nth-child(2){left:34%;top:0;width:64%;height:30%}
.s-hotel-b-gallery-1.s-a .sbgallery1-tile:nth-child(3){left:30%;top:36%;width:42%;height:42%}
.s-hotel-b-gallery-1.s-a .sbgallery1-tile:nth-child(4){left:74%;top:34%;width:26%;height:44%}
.s-hotel-b-gallery-1.s-a .sbgallery1-tile figcaption{font-size:14px;padding:20px 8px 8px}
.s-hotel-b-gallery-1.s-a .sbgallery1-logos{justify-content:center;gap:22px 30px}}
/* layout b */
.s-hotel-b-gallery-1.s-b{background:var(--peach);color:var(--ink);padding:clamp(70px,9cqw,130px) var(--pad)}
.s-hotel-b-gallery-1.s-b[data-set-bg=wine]{background:var(--wine);color:var(--cream);--em:var(--peach)}
.s-hotel-b-gallery-1.s-b[data-set-bg=mint]{background:var(--mint)}
.s-hotel-b-gallery-1.s-b .sbgallery1-hd{display:grid;grid-template-columns:1fr 1fr;gap:5cqw;align-items:end;margin-block-end:clamp(32px,4.5cqw,64px)}
.s-hotel-b-gallery-1.s-b h2{font-size:clamp(38px,5cqw,76px)}
.s-hotel-b-gallery-1.s-b h2 i{font-style:normal;color:var(--em,#571826);display:block}
.s-hotel-b-gallery-1.s-b .sbgallery1-hd p{font-size:clamp(17px,1.5cqw,21px);margin-block-end:22px;max-inline-size:28em}
.s-hotel-b-gallery-1.s-b .sbgallery1-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.8cqw,26px);align-items:end}
.s-hotel-b-gallery-1.s-b .sbgallery1-im{position:relative;aspect-ratio:3/4;overflow:hidden}
.s-hotel-b-gallery-1.s-b .sbgallery1-im .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-gallery-1.s-b .sbgallery1-t:nth-child(1) .sbgallery1-im{border-radius:999px}
.s-hotel-b-gallery-1.s-b .sbgallery1-t:nth-child(2) .sbgallery1-im{border-radius:28px 28px 120px 28px}
.s-hotel-b-gallery-1.s-b .sbgallery1-t:nth-child(3) .sbgallery1-im{border-radius:999px 999px 28px 28px}
.s-hotel-b-gallery-1.s-b .sbgallery1-t:nth-child(4) .sbgallery1-im{border-radius:120px 28px 28px 28px}
.s-hotel-b-gallery-1.s-b .sbgallery1-t:nth-child(even){transform:translateY(clamp(14px,3cqw,44px))}
.s-hotel-b-gallery-1.s-b[data-set-tilt=flat] .sbgallery1-t:nth-child(n){transform:none}
.s-hotel-b-gallery-1.s-b .sbgallery1-t p{margin-block-start:12px;font-weight:500;font-size:clamp(16px,1.4cqw,20px);text-align:center}
.s-hotel-b-gallery-1.s-b .sbgallery1-seen{padding-block-start:clamp(50px,6cqw,90px);text-align:center}
.s-hotel-b-gallery-1.s-b[data-set-logos=hide] .sbgallery1-seen{display:none}
.s-hotel-b-gallery-1.s-b .sbgallery1-seen .eyebrow{margin-block-end:22px}
.s-hotel-b-gallery-1.s-b .sbgallery1-logos{display:flex;justify-content:center;gap:12px 34px;flex-wrap:wrap}
.s-hotel-b-gallery-1.s-b .sbgallery1-logos li{font-family:Georgia,serif;font-style:italic;font-size:22px;opacity:.85}
@container (max-width:820px){.s-hotel-b-gallery-1.s-b .sbgallery1-hd{grid-template-columns:1fr;gap:18px}
.s-hotel-b-gallery-1.s-b .sbgallery1-grid{grid-template-columns:1fr 1fr}
.s-hotel-b-gallery-1.s-b .sbgallery1-t:nth-child(n){transform:none}}
/* layout c */
.s-hotel-b-gallery-1.s-c{background:var(--mint);color:var(--ink);padding:clamp(70px,9cqw,130px) var(--pad);overflow:hidden}
.s-hotel-b-gallery-1.s-c[data-set-bg=teal]{background:var(--band);color:var(--cream)}
.s-hotel-b-gallery-1.s-c[data-set-bg=wine]{background:var(--wine);color:var(--cream)}
.s-hotel-b-gallery-1.s-c .sbgallery1-head{font-size:clamp(38px,5cqw,76px);text-align:center;margin-block-end:clamp(40px,6cqw,90px)}
.s-hotel-b-gallery-1.s-c .sbgallery1-head i{font-style:normal;color:var(--red);display:block}
.s-hotel-b-gallery-1.s-c[data-set-bg=teal] .sbgallery1-head i,.s-hotel-b-gallery-1.s-c[data-set-bg=wine] .sbgallery1-head i{color:var(--mint-hot)}
.s-hotel-b-gallery-1.s-c .sbgallery1-row{display:flex;justify-content:center;padding-inline:4%}
.s-hotel-b-gallery-1.s-c .sbgallery1-card{flex:1 1 0;background:#fff;color:var(--ink);padding:clamp(8px,1cqw,14px) clamp(8px,1cqw,14px) clamp(12px,1.6cqw,22px);border-radius:8px;box-shadow:0 30px 40px -22px rgba(13,67,68,.55);margin-inline:-1cqw;transition:transform .5s cubic-bezier(.3,1.3,.5,1)}
.s-hotel-b-gallery-1.s-c .sbgallery1-card:nth-child(1){transform:rotate(-5deg) translateY(2cqw)}
.s-hotel-b-gallery-1.s-c .sbgallery1-card:nth-child(2){transform:rotate(3deg);z-index:2}
.s-hotel-b-gallery-1.s-c .sbgallery1-card:nth-child(3){transform:rotate(-2.5deg) translateY(3cqw);z-index:3}
.s-hotel-b-gallery-1.s-c .sbgallery1-card:nth-child(4){transform:rotate(5deg)}
.s-hotel-b-gallery-1.s-c[data-set-tilt=flat] .sbgallery1-card:nth-child(n){transform:none}
.s-hotel-b-gallery-1.s-c .sbgallery1-card:hover{transform:rotate(0) translateY(-10px) scale(1.04);z-index:6}
.s-hotel-b-gallery-1.s-c .sbgallery1-im{position:relative;aspect-ratio:4/5}
.s-hotel-b-gallery-1.s-c .sbgallery1-im .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-gallery-1.s-c .sbgallery1-card p{margin-block-start:12px;padding-inline:1.4cqw;text-align:center;font-weight:500;font-size:clamp(14px,1.4cqw,20px)}
.s-hotel-b-gallery-1.s-c .sbgallery1-ft{display:grid;justify-items:center;gap:22px;margin-block-start:clamp(50px,6cqw,90px);text-align:center}
.s-hotel-b-gallery-1.s-c .sbgallery1-ft p{font-size:clamp(17px,1.5cqw,21px);max-inline-size:34em}
.s-hotel-b-gallery-1.s-c .sbgallery1-seen{padding-block-start:clamp(40px,5cqw,70px);text-align:center}
.s-hotel-b-gallery-1.s-c[data-set-logos=hide] .sbgallery1-seen{display:none}
.s-hotel-b-gallery-1.s-c .sbgallery1-seen .eyebrow{margin-block-end:20px}
.s-hotel-b-gallery-1.s-c .sbgallery1-logos{display:flex;justify-content:center;gap:10px 30px;flex-wrap:wrap}
.s-hotel-b-gallery-1.s-c .sbgallery1-logos li{font-family:Georgia,serif;font-style:italic;font-size:21px;opacity:.85}
@container (max-width:820px){.s-hotel-b-gallery-1.s-c .sbgallery1-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-inline:0}
.s-hotel-b-gallery-1.s-c .sbgallery1-card{margin:0}
.s-hotel-b-gallery-1.s-c .sbgallery1-card:nth-child(n){transform:none}}
.s-hotel-b-header-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-b-header-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-b-header-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-b-header-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-b-header-1 .media>img,.s-hotel-b-header-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-b-header-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-b-header-1 .brand-link{color:inherit;font:inherit;text-decoration:none}
/* layout a */
.s-hotel-b-header-1.s-a{position:relative;z-index:40}
.s-hotel-b-header-1.s-a[data-set-bg=mint]{background:var(--mint)}
.s-hotel-b-header-1.s-a[data-set-bg=teal]{background:var(--band);color:var(--cream)}
.s-hotel-b-header-1.s-a .sbheader1-bar{display:flex;align-items:center;gap:clamp(14px,2cqw,28px);block-size:104px;padding-inline:var(--pad)}
.s-hotel-b-header-1.s-a .sbheader1-logo{display:flex;align-items:center;gap:10px;font-size:34px;font-weight:700;letter-spacing:-.045em;line-height:1;margin-inline-end:auto;flex:none}
.s-hotel-b-header-1.s-a .sbheader1-rose{inline-size:38px;block-size:38px;flex:none}
.s-hotel-b-header-1.s-a .sbheader1-nav{display:flex;align-items:center;gap:clamp(14px,2cqw,32px)}
.s-hotel-b-header-1.s-a .sbheader1-nav ul{display:flex;gap:clamp(14px,2cqw,32px)}
.s-hotel-b-header-1.s-a .sbheader1-nav .btn--tertiary{font-size:14px;letter-spacing:.07em}
.s-hotel-b-header-1.s-a .sbheader1-right{display:flex;align-items:center;gap:12px}
.s-hotel-b-header-1.s-a[data-set-cta=one] .sbheader1-c2{display:none}
.s-hotel-b-header-1.s-a .sbheader1-burger{display:none;align-items:center;justify-content:center;inline-size:44px;block-size:44px;cursor:pointer;flex:none}
.s-hotel-b-header-1.s-a .sbheader1-burger i,.s-hotel-b-header-1.s-a .sbheader1-burger i::before,.s-hotel-b-header-1.s-a .sbheader1-burger i::after{display:block;inline-size:22px;block-size:2px;background:currentColor;border-radius:2px;position:relative;transition:transform .3s,background .3s}
.s-hotel-b-header-1.s-a .sbheader1-burger i::before,.s-hotel-b-header-1.s-a .sbheader1-burger i::after{content:"";position:absolute;inset-inline-start:0}
.s-hotel-b-header-1.s-a .sbheader1-burger i::before{inset-block-start:-7px}
.s-hotel-b-header-1.s-a .sbheader1-burger i::after{inset-block-start:7px}
.s-hotel-b-header-1.s-a:has(.sbheader1-chk:checked) .sbheader1-burger i{background:transparent}
.s-hotel-b-header-1.s-a:has(.sbheader1-chk:checked) .sbheader1-burger i::before{transform:translateY(7px) rotate(45deg)}
.s-hotel-b-header-1.s-a:has(.sbheader1-chk:checked) .sbheader1-burger i::after{transform:translateY(-7px) rotate(-45deg)}
.s-hotel-b-header-1.s-a:has(.sbheader1-chk:focus-visible) .sbheader1-burger{outline:3px solid var(--red);border-radius:12px}
.s-hotel-b-header-1.s-a .sbheader1-drop{display:none;padding:4px var(--pad) 26px}
.s-hotel-b-header-1.s-a .sbheader1-drop ul{display:grid;gap:4px;border-block-start:1.5px solid currentColor;padding-block-start:14px}
.s-hotel-b-header-1.s-a:has(.sbheader1-chk:checked) .sbheader1-drop{display:block}
.s-hotel-b-header-1.s-a .sbheader1-logo,.s-hotel-b-header-1.s-a .btn{white-space:nowrap}
@container (max-width:820px){.s-hotel-b-header-1.s-a .sbheader1-logo,.s-hotel-b-header-1.s-a .btn{white-space:normal}
.s-hotel-b-header-1.s-a .sbheader1-bar{block-size:84px;gap:10px}
.s-hotel-b-header-1.s-a .sbheader1-logo{font-size:26px}
.s-hotel-b-header-1.s-a .sbheader1-nav{display:none}
.s-hotel-b-header-1.s-a .sbheader1-burger{display:flex}
.s-hotel-b-header-1.s-a .sbheader1-right .btn{min-block-size:44px;padding:0 18px}
.s-hotel-b-header-1.s-a .sbheader1-right .btn::after{display:none}}
.s-hotel-b-header-1.s-a .sbheader1-g{fill:var(--red)}
.s-hotel-b-header-1.s-a[data-set-bg=teal] .sbheader1-g{fill:var(--mint-hot)}
.s-hotel-b-header-1.s-a .sbheader1-logo>a{display:flex;align-items:center;gap:10px;color:inherit;white-space:inherit}
/* layout b */
.s-hotel-b-header-1.s-b{position:relative;z-index:40;padding:22px var(--pad) 0}
.s-hotel-b-header-1.s-b[data-set-bg=mint]{background:var(--mint)}
.s-hotel-b-header-1.s-b[data-set-bg=teal]{background:var(--band);color:var(--cream)}
.s-hotel-b-header-1.s-b .sbheader1-top{display:grid;place-items:center;position:relative;padding-block-end:18px}
.s-hotel-b-header-1.s-b .sbheader1-logo{display:flex;align-items:center;gap:12px;font-size:clamp(34px,3.6cqw,48px);font-weight:700;letter-spacing:-.05em;line-height:1}
.s-hotel-b-header-1.s-b .sbheader1-rose{inline-size:1em;block-size:1em}
.s-hotel-b-header-1.s-b .sbheader1-side{position:absolute;inset-inline-end:0;inset-block-start:50%;transform:translateY(-62%)}
.s-hotel-b-header-1.s-b[data-set-cta=one] .sbheader1-nav li.btn-sm{display:none}
.s-hotel-b-header-1.s-b .sbheader1-nav{border-block:1.5px solid currentColor;padding-block:10px}
.s-hotel-b-header-1.s-b .sbheader1-nav ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 36px}
.s-hotel-b-header-1.s-b .sbheader1-logo,.s-hotel-b-header-1.s-b .btn{white-space:nowrap}
@container (max-width:820px){.s-hotel-b-header-1.s-b .sbheader1-logo,.s-hotel-b-header-1.s-b .btn{white-space:normal}
.s-hotel-b-header-1.s-b{padding-block-start:16px}
.s-hotel-b-header-1.s-b .sbheader1-side{position:static;transform:none;margin-block-start:12px}
.s-hotel-b-header-1.s-b .sbheader1-top{gap:0}
.s-hotel-b-header-1.s-b .sbheader1-nav ul{gap:4px 22px}}
.s-hotel-b-header-1.s-b .sbheader1-g{fill:var(--red)}
.s-hotel-b-header-1.s-b[data-set-bg=teal] .sbheader1-g{fill:var(--mint-hot)}
@container (max-width:820px){.s-hotel-b-header-1.s-b .sbheader1-top{display:flex;justify-content:space-between;align-items:center;padding-block-end:10px}
.s-hotel-b-header-1.s-b .sbheader1-logo{order:-1;font-size:28px;white-space:normal;overflow-wrap:anywhere;min-inline-size:0}
.s-hotel-b-header-1.s-b .sbheader1-side{margin-block-start:0}
.s-hotel-b-header-1.s-b .sbheader1-side .btn{min-block-size:44px;padding:0 16px}
.s-hotel-b-header-1.s-b .sbheader1-side .btn::after{display:none}
.s-hotel-b-header-1.s-b .sbheader1-nav ul{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:0 22px;scrollbar-width:none}
.s-hotel-b-header-1.s-b .sbheader1-nav li{flex:none}
.s-hotel-b-header-1.s-b .sbheader1-nav li.btn-sm{display:none}
.s-hotel-b-header-1.s-b .sbheader1-nav .btn--tertiary{min-block-size:44px;padding:0;display:inline-flex;align-items:center}}
@container (min-width:821px){.s-hotel-b-header-1.s-b{padding-block-start:14px}
.s-hotel-b-header-1.s-b .sbheader1-logo{font-size:clamp(28px,2.6cqw,36px)}
.s-hotel-b-header-1.s-b .sbheader1-top{padding-block-end:10px}
.s-hotel-b-header-1.s-b .sbheader1-nav{padding-block:2px}}
@container (min-width:821px){.s-hotel-b-header-1.s-b{padding-block-start:10px}
.s-hotel-b-header-1.s-b .sbheader1-logo{font-size:28px}
.s-hotel-b-header-1.s-b .sbheader1-top{padding-block-end:6px}
.s-hotel-b-header-1.s-b .sbheader1-nav{padding-block:0}}
.s-hotel-b-header-1.s-b .sbheader1-logo>a{display:flex;align-items:center;gap:10px;color:inherit;white-space:inherit}
/* layout c */
.s-hotel-b-header-1.s-c{position:relative;z-index:40;padding:20px var(--pad)}
.s-hotel-b-header-1.s-c[data-set-bg=mint]{background:var(--mint)}
.s-hotel-b-header-1.s-c[data-set-bg=teal]{background:var(--band)}
.s-hotel-b-header-1.s-c .sbheader1-pill{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--cream);color:var(--ink);border-radius:999px;padding:10px 12px 10px 26px;box-shadow:0 18px 40px -22px rgba(13,67,68,.6)}
.s-hotel-b-header-1.s-c .sbheader1-logo{display:flex;align-items:center;gap:9px;font-size:28px;font-weight:700;letter-spacing:-.045em;line-height:1}
.s-hotel-b-header-1.s-c .sbheader1-rose{inline-size:30px;block-size:30px}
.s-hotel-b-header-1.s-c .sbheader1-go{display:flex;align-items:center;gap:10px}
.s-hotel-b-header-1.s-c[data-set-cta=one] .sbheader1-card .btn-sm{display:none}
.s-hotel-b-header-1.s-c .sbheader1-btn{display:flex;align-items:center;gap:12px;block-size:48px;padding:0 22px;border-radius:999px;background:var(--ink);color:var(--cream);font-size:15px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;cursor:pointer}
.s-hotel-b-header-1.s-c .sbheader1-btn span{flex:none}
.s-hotel-b-header-1.s-c .sbheader1-btn i{display:block;inline-size:12px;block-size:12px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .3s}
.s-hotel-b-header-1.s-c:has(.sbheader1-chk:checked) .sbheader1-btn i{transform:rotate(-135deg)}
.s-hotel-b-header-1.s-c:has(.sbheader1-chk:focus-visible) .sbheader1-btn{outline:3px solid var(--red);outline-offset:3px}
.s-hotel-b-header-1.s-c .sbheader1-card{display:none;background:var(--mint);color:var(--ink);border-radius:28px;padding:26px 28px;margin-block-start:14px;box-shadow:0 30px 60px -30px rgba(13,67,68,.55);gap:20px;justify-items:start}
.s-hotel-b-header-1.s-c:has(.sbheader1-chk:checked) .sbheader1-card{display:grid}
.s-hotel-b-header-1.s-c .sbheader1-card ol{display:grid;inline-size:100%}
.s-hotel-b-header-1.s-c .sbheader1-card li{padding:10px 0;border-block-end:1px solid rgba(13,67,68,.25);font-size:26px;font-weight:500;letter-spacing:-.02em}
.s-hotel-b-header-1.s-c .sbheader1-card li .btn{font-size:26px;letter-spacing:-.02em;text-transform:none}
.s-hotel-b-header-1.s-c .sbheader1-logo,.s-hotel-b-header-1.s-c .btn{white-space:nowrap}
@container (max-width:820px){.s-hotel-b-header-1.s-c .sbheader1-logo,.s-hotel-b-header-1.s-c .btn{white-space:normal}
.s-hotel-b-header-1.s-c{padding-block:14px}
.s-hotel-b-header-1.s-c .sbheader1-logo{font-size:22px;white-space:nowrap}
.s-hotel-b-header-1.s-c .sbheader1-pill{padding-inline-start:14px;gap:8px}
.s-hotel-b-header-1.s-c .sbheader1-go{gap:6px}
.s-hotel-b-header-1.s-c .sbheader1-go .btn{white-space:normal;line-height:1}
.s-hotel-b-header-1.s-c .sbheader1-go .btn{min-block-size:44px;padding:0 12px}
.s-hotel-b-header-1.s-c .sbheader1-go .btn::after{display:none}
.s-hotel-b-header-1.s-c .sbheader1-btn{padding:0 14px;block-size:44px}
.s-hotel-b-header-1.s-c .sbheader1-btn span{font-size:0}
.s-hotel-b-header-1.s-c .sbheader1-logo{flex:none}}
.s-hotel-b-header-1.s-c .sbheader1-g{fill:var(--red)}
.s-hotel-b-header-1.s-c[data-set-bg=teal] .sbheader1-g{fill:var(--mint-hot)}
.s-hotel-b-header-1.s-c .sbheader1-logo>a{display:flex;align-items:center;gap:10px;color:inherit;white-space:inherit}
.s-hotel-b-hero-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-b-hero-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-b-hero-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-b-hero-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-b-hero-1 .media>img,.s-hotel-b-hero-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-b-hero-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-b-hero-1 .m-16-9{aspect-ratio:16 / 9}
.s-hotel-b-hero-1 .m-9-16{aspect-ratio:9 / 16}
/* layout a */
.s-hotel-b-hero-1.s-a{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,3cqw,48px);align-items:center;padding:56px var(--pad) 96px;min-block-size:720px}
.s-hotel-b-hero-1.s-a .sbhero1-badge{display:inline-flex;align-items:center;gap:10px;background:var(--mint);border-radius:999px;padding:6px 20px 6px 6px;font-size:19px;font-weight:500;letter-spacing:-.01em;box-shadow:inset 0 0 0 1px rgba(13,67,68,.06)}
.s-hotel-b-hero-1.s-a .sbhero1-av{display:flex}
.s-hotel-b-hero-1.s-a .sbhero1-av i{inline-size:42px;block-size:42px;border-radius:50%;border:3px solid var(--mint);margin-inline-end:-14px;background:linear-gradient(135deg,#d97a2c,#571826)}
.s-hotel-b-hero-1.s-a .sbhero1-av i:last-child{margin-inline-end:0;background:linear-gradient(135deg,#7dffa6,#0d4344)}
.s-hotel-b-hero-1.s-a .sbhero1-st{letter-spacing:.06em;font-size:16px}
.s-hotel-b-hero-1.s-a h2{font-size:clamp(42px,5cqw,76px);margin:34px 0 26px;letter-spacing:-.035em}
.s-hotel-b-hero-1.s-a h2 span{display:block}
.s-hotel-b-hero-1.s-a[data-set-tone=ink] h2 .acc{color:var(--ink)}
.s-hotel-b-hero-1.s-a .sbhero1-lede{font-size:clamp(22px,2.5cqw,36px);line-height:1.2;letter-spacing:-.02em;max-inline-size:17em;margin-block-end:40px;font-weight:500}
.s-hotel-b-hero-1.s-a .sbhero1-copy .btn{min-block-size:60px;padding:0 64px;font-size:20px}
.s-hotel-b-hero-1.s-a .sbhero1-press{display:flex;gap:clamp(16px,2.2cqw,32px);align-items:center;margin-block-start:64px;opacity:.72;filter:grayscale(1);flex-wrap:wrap}
.s-hotel-b-hero-1.s-a[data-set-press=hide] .sbhero1-press{display:none}
.s-hotel-b-hero-1.s-a .sbhero1-press li{font-size:20px;letter-spacing:-.02em}
.s-hotel-b-hero-1.s-a .sbhero1-press li:nth-child(1){font-family:Georgia,serif;font-style:italic;font-weight:700}
.s-hotel-b-hero-1.s-a .sbhero1-press li:nth-child(2){text-transform:uppercase;font-size:14px;letter-spacing:.18em}
.s-hotel-b-hero-1.s-a .sbhero1-press li:nth-child(3){font-weight:700;letter-spacing:-.06em;font-size:22px}
.s-hotel-b-hero-1.s-a .sbhero1-press li:nth-child(4){font-family:Georgia,serif;font-size:21px}
.s-hotel-b-hero-1.s-a .sbhero1-vis{position:relative;aspect-ratio:600/620}
.s-hotel-b-hero-1.s-a .sbhero1-pill{position:absolute;inset-inline:0;inset-block-start:24%;block-size:46%;border-radius:999px;overflow:hidden;background:#b9672f}
.s-hotel-b-hero-1.s-a .sbhero1-pill .media,.s-hotel-b-hero-1.s-a .sbhero1-in .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-hero-1.s-a .sbhero1-frame{position:absolute;inset-inline-start:50%;inset-block-start:0;inline-size:43%;block-size:100%;transform:translateX(-50%);border-radius:999px 999px clamp(20px,3.6cqw,52px) clamp(20px,3.6cqw,52px);background:#17231f;padding:clamp(5px,.6cqw,9px);box-shadow:0 0 0 2px #cdc8b3,0 0 0 clamp(3px,.4cqw,6px) #6e6a58,0 40px 60px -20px rgba(13,67,68,.45)}
.s-hotel-b-hero-1.s-a .sbhero1-in{position:relative;inline-size:100%;block-size:100%;border-radius:inherit;overflow:hidden;background:#17231f}
.s-hotel-b-hero-1.s-a .sbhero1-in img{filter:brightness(.88) saturate(1.05)}
.s-hotel-b-hero-1.s-a .sbhero1-clock{position:absolute;z-index:2;inset:17% 0 auto 0;text-align:center;color:#fff;font-weight:300;font-size:clamp(38px,5.3cqw,78px);letter-spacing:-.03em;line-height:1;text-shadow:0 2px 24px rgba(0,0,0,.45)}
.s-hotel-b-hero-1.s-a .sbhero1-clock small{display:block;font-size:max(14px,.2em);font-weight:500;letter-spacing:0;margin-block-start:.5em}
.s-hotel-b-hero-1.s-a .sbhero1-glass{position:absolute;z-index:3;inset-inline:7%;inset-block-end:9%;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-radius:clamp(10px,1.3cqw,20px);padding:clamp(7px,1cqw,14px);font-size:clamp(14px,.82cqw,14px);line-height:1.35;color:#08302f;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.s-hotel-b-hero-1.s-a .sbhero1-glass b{display:flex;justify-content:space-between;gap:6px}
.s-hotel-b-hero-1.s-a .sbhero1-glass b span{font-weight:400;opacity:.6}
.s-hotel-b-hero-1.s-a .sbhero1-stamp{position:absolute;z-index:4;inset-inline-end:-3%;inset-block-start:10%;inline-size:clamp(88px,9cqw,128px);block-size:clamp(88px,9cqw,128px);border-radius:50%;background:#d9330f;color:#fff;display:grid;place-items:center;text-align:center;padding:8px;box-sizing:border-box;font-weight:600;font-size:clamp(14px,1.2cqw,17px);line-height:1.15;transform:rotate(12deg);box-shadow:0 12px 24px -8px rgba(255,74,43,.6)}
.s-hotel-b-hero-1.s-a .sbhero1-stamp::before{content:"";position:absolute;inset:6px;border:1.5px dashed rgba(255,255,255,.7);border-radius:50%}
.s-hotel-b-hero-1.s-a[data-set-stamp=hide] .sbhero1-stamp{display:none}
@container (max-width:820px){.s-hotel-b-hero-1.s-a{grid-template-columns:1fr;min-block-size:0;padding-block:36px 56px;gap:36px;text-align:center}
.s-hotel-b-hero-1.s-a .sbhero1-copy .btn{padding:0 48px}
.s-hotel-b-hero-1.s-a .sbhero1-badge{font-size:15px;gap:8px;padding-inline-end:14px}
.s-hotel-b-hero-1.s-a .sbhero1-av i{inline-size:36px;block-size:36px}
.s-hotel-b-hero-1.s-a h2{margin:24px 0 18px}
.s-hotel-b-hero-1.s-a .sbhero1-lede{margin-inline:auto;margin-block-end:26px}
.s-hotel-b-hero-1.s-a .sbhero1-press{margin-block-start:36px;justify-content:center;gap:16px}
.s-hotel-b-hero-1.s-a .sbhero1-press li{font-size:16px!important}
.s-hotel-b-hero-1.s-a .sbhero1-vis{aspect-ratio:350/390;margin-block-start:6px}
.s-hotel-b-hero-1.s-a .sbhero1-pill{inset-block-start:20%;block-size:60%}
.s-hotel-b-hero-1.s-a .sbhero1-frame{inline-size:48%}
.s-hotel-b-hero-1.s-a .sbhero1-stamp{inset-inline-end:2%}
.s-hotel-b-hero-1.s-a .sbhero1-glass{font-size:14px;padding:6px 8px}}
.s-hotel-b-hero-1.s-a .sbhero1-st{white-space:nowrap;flex:none}
.s-hotel-b-hero-1.s-a .sbhero1-glass{hyphens:none}
.s-hotel-b-hero-1.s-a[data-set-badge=hide] .sbhero1-badge{display:none}
.s-hotel-b-hero-1.s-a .sbhero1-badge{padding:8px 20px}
@container (max-width:820px){.s-hotel-b-hero-1.s-a{padding-block:24px 36px;gap:24px}
.s-hotel-b-hero-1.s-a .sbhero1-vis{aspect-ratio:350/330}
.s-hotel-b-hero-1.s-a .sbhero1-press{display:none}}
/* layout b */
.s-hotel-b-hero-1.s-b{background:var(--band);color:#fff;padding:56px var(--pad) clamp(60px,8cqw,110px);text-align:center}
.s-hotel-b-hero-1.s-b .sbhero1-top{margin-block-end:clamp(24px,3cqw,40px)}
.s-hotel-b-hero-1.s-b .sbhero1-badge{display:inline-flex;align-items:center;gap:10px;background:var(--mint);color:var(--ink);border-radius:999px;padding:6px 20px 6px 6px;font-size:18px;font-weight:500}
.s-hotel-b-hero-1.s-b .sbhero1-av{display:flex}
.s-hotel-b-hero-1.s-b .sbhero1-av i{inline-size:38px;block-size:38px;border-radius:50%;border:3px solid var(--mint);margin-inline-end:-12px;background:linear-gradient(135deg,#d97a2c,#571826)}
.s-hotel-b-hero-1.s-b .sbhero1-av i:last-child{margin-inline-end:0;background:linear-gradient(135deg,#7dffa6,#0d4344)}
.s-hotel-b-hero-1.s-b .sbhero1-st{letter-spacing:.06em;font-size:15px}
.s-hotel-b-hero-1.s-b .sbhero1-wrap{display:grid;place-items:center}
.s-hotel-b-hero-1.s-b .sbhero1-wrap>*{grid-area:1/1}
.s-hotel-b-hero-1.s-b .sbhero1-mask{position:relative;inline-size:100%;block-size:clamp(280px,38cqw,640px);border-radius:999px;overflow:hidden;box-shadow:0 50px 80px -40px rgba(0,0,0,.6)}
.s-hotel-b-hero-1.s-b .sbhero1-mask .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-hero-1.s-b .sbhero1-mask img{filter:brightness(.72)}
.s-hotel-b-hero-1.s-b h2{position:relative;z-index:2;font-size:clamp(46px,10cqw,160px);font-weight:600;letter-spacing:-.055em;line-height:.92;text-shadow:0 4px 40px rgba(0,0,0,.2);padding-inline:6%}
.s-hotel-b-hero-1.s-b h2 span{display:block}
.s-hotel-b-hero-1.s-b .sbhero1-a{color:var(--mint-hot)}
.s-hotel-b-hero-1.s-b[data-set-tone=ink] .sbhero1-a{color:#fff}
.s-hotel-b-hero-1.s-b .sbhero1-foot{display:grid;justify-items:center;gap:26px;margin-block-start:clamp(28px,4cqw,56px)}
.s-hotel-b-hero-1.s-b .sbhero1-lede{font-size:clamp(20px,2cqw,28px);line-height:1.3;max-inline-size:28em;letter-spacing:-.015em}
.s-hotel-b-hero-1.s-b .sbhero1-press{display:none}
@container (max-width:820px){.s-hotel-b-hero-1.s-b{padding-block-start:28px}
.s-hotel-b-hero-1.s-b .sbhero1-mask{block-size:84cqw}
.s-hotel-b-hero-1.s-b h2{font-size:15cqw}}
.s-hotel-b-hero-1.s-b .sbhero1-st{white-space:nowrap;flex:none}
.s-hotel-b-hero-1.s-b[data-set-badge=hide] .sbhero1-badge{display:none}
.s-hotel-b-hero-1.s-b .sbhero1-badge{padding:8px 20px}
@container (min-width:821px){.s-hotel-b-hero-1.s-b .sbhero1-mask{block-size:clamp(280px,34cqw,520px)}
.s-hotel-b-hero-1.s-b .sbhero1-foot{margin-block-start:clamp(20px,2.4cqw,36px)}}
/* layout c */
.s-hotel-b-hero-1.s-c{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch}
.s-hotel-b-hero-1.s-c .sbhero1-left{padding:clamp(48px,7cqw,110px) 4cqw clamp(48px,7cqw,110px) var(--pad);display:flex;flex-direction:column;align-items:flex-start}
.s-hotel-b-hero-1.s-c .sbhero1-badge{display:inline-flex;align-items:center;gap:10px;background:var(--mint);border-radius:999px;padding:6px 20px 6px 6px;font-size:17px;font-weight:500}
.s-hotel-b-hero-1.s-c .sbhero1-av{display:flex}
.s-hotel-b-hero-1.s-c .sbhero1-av i{inline-size:36px;block-size:36px;border-radius:50%;border:3px solid var(--mint);margin-inline-end:-12px;background:linear-gradient(135deg,#d97a2c,#571826)}
.s-hotel-b-hero-1.s-c .sbhero1-av i:last-child{margin-inline-end:0;background:linear-gradient(135deg,#7dffa6,#0d4344)}
.s-hotel-b-hero-1.s-c .sbhero1-st{letter-spacing:.06em;font-size:15px}
.s-hotel-b-hero-1.s-c h2{font-size:clamp(40px,5.2cqw,80px);margin:28px 0 22px;letter-spacing:-.035em}
.s-hotel-b-hero-1.s-c h2 span{display:block}
.s-hotel-b-hero-1.s-c[data-set-tone=ink] h2 .acc{color:var(--ink)}
.s-hotel-b-hero-1.s-c .sbhero1-lede{font-size:clamp(20px,2cqw,28px);line-height:1.25;max-inline-size:20em;margin-block-end:34px;font-weight:500}
.s-hotel-b-hero-1.s-c .sbhero1-press{display:flex;gap:10px 22px;flex-wrap:wrap;margin-block-start:auto;padding-block-start:44px;opacity:.75}
.s-hotel-b-hero-1.s-c[data-set-press=hide] .sbhero1-press{display:none}
.s-hotel-b-hero-1.s-c .sbhero1-press li{font-family:Georgia,serif;font-style:italic;font-size:18px}
.s-hotel-b-hero-1.s-c .sbhero1-right{position:relative;background:var(--peach);padding:clamp(40px,5cqw,80px) var(--pad) clamp(40px,5cqw,80px) 4cqw;display:grid;place-items:center}
.s-hotel-b-hero-1.s-c .sbhero1-arch{inline-size:min(100%,440px);aspect-ratio:4/5.2;position:relative}
.s-hotel-b-hero-1.s-c .sbhero1-arch .media,.s-hotel-b-hero-1.s-c .sbhero1-dot .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-hero-1.s-c .sbhero1-dot{position:absolute;inset-inline-start:max(14px,calc(var(--pad) - 20px));inset-block-end:clamp(30px,4cqw,64px);inline-size:clamp(110px,15cqw,210px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:8px solid var(--cream);box-shadow:0 20px 40px -20px rgba(13,67,68,.5)}
.s-hotel-b-hero-1.s-c .sbhero1-note{position:absolute;inset-inline-end:var(--pad);inset-block-end:clamp(60px,7cqw,100px);inline-size:min(62%,260px);border-radius:18px;padding:12px 14px;font-size:14px;line-height:1.35;background:rgba(255,251,234,.8);color:var(--ink)}
.s-hotel-b-hero-1.s-c .sbhero1-stamp{position:absolute;inset-inline-end:calc(var(--pad) + 6px);inset-block-start:clamp(24px,3cqw,48px);inline-size:clamp(88px,9cqw,128px);block-size:clamp(88px,9cqw,128px);border-radius:50%;background:#d9330f;color:#fff;display:grid;place-items:center;text-align:center;padding:8px;box-sizing:border-box;font-weight:600;font-size:clamp(14px,1.2cqw,17px);line-height:1.15;transform:rotate(12deg)}
.s-hotel-b-hero-1.s-c[data-set-stamp=hide] .sbhero1-stamp{display:none}
@container (max-width:820px){.s-hotel-b-hero-1.s-c{grid-template-columns:1fr}
.s-hotel-b-hero-1.s-c .sbhero1-left{padding:36px 20px 40px}
.s-hotel-b-hero-1.s-c .sbhero1-right{padding:40px 20px 50px}
.s-hotel-b-hero-1.s-c .sbhero1-dot{inset-inline-start:20px}
.s-hotel-b-hero-1.s-c .sbhero1-note{inset-inline-end:20px}
.s-hotel-b-hero-1.s-c .sbhero1-stamp{inset-inline-end:26px}
.s-hotel-b-hero-1.s-c .sbhero1-arch{inline-size:78%}}
.s-hotel-b-hero-1.s-c .sbhero1-st{white-space:nowrap;flex:none}
.s-hotel-b-hero-1.s-c .sbhero1-arch{background:rgba(13,67,68,.08)}
.s-hotel-b-hero-1.s-c .sbhero1-dot:has(.media--empty){display:none}
.s-hotel-b-hero-1.s-c .sbhero1-right:has(.sbhero1-arch .media--empty):has(.sbhero1-dot .media:not(.media--empty)) .sbhero1-arch{display:none}
.s-hotel-b-hero-1.s-c .sbhero1-right:has(.sbhero1-arch .media--empty) .sbhero1-dot:has(.media:not(.media--empty)){position:relative;inset:auto;inline-size:min(100%,440px);aspect-ratio:4/5.2;border:0;border-radius:999px 999px 28px 28px;box-shadow:none}
.s-hotel-b-hero-1.s-c .sbhero1-note{hyphens:none}
.s-hotel-b-hero-1.s-c[data-set-badge=hide] .sbhero1-badge{display:none}
.s-hotel-b-hero-1.s-c .sbhero1-badge{padding:8px 20px}
@container (max-width:820px){.s-hotel-b-hero-1.s-c .sbhero1-left{padding:24px 20px 20px}
.s-hotel-b-hero-1.s-c .sbhero1-right{padding:12px 20px 32px}
.s-hotel-b-hero-1.s-c .sbhero1-press{display:none}
.s-hotel-b-hero-1.s-c .sbhero1-arch{inline-size:72%}}
.s-hotel-b-pricing-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-b-pricing-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-b-pricing-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-b-pricing-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-b-pricing-1 .media>img,.s-hotel-b-pricing-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-b-pricing-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-b-pricing-1 .m-4-5{aspect-ratio:4 / 5}
/* layout a */
.s-hotel-b-pricing-1.s-a{padding:clamp(60px,8cqw,120px) var(--pad) clamp(70px,9cqw,140px);text-align:center}
.s-hotel-b-pricing-1.s-a h2{font-size:clamp(34px,4.5cqw,66px);margin-block-end:clamp(50px,6cqw,90px)}
.s-hotel-b-pricing-1.s-a[data-set-hl=peach] .hl{background:var(--peach)}
.s-hotel-b-pricing-1.s-a .sbpricing1-track{position:relative;display:grid;grid-template-columns:1fr 1.22fr 1fr;gap:clamp(20px,6cqw,100px);align-items:center;max-inline-size:1080px;margin-inline:auto;padding-inline:clamp(0px,3cqw,40px)}
.s-hotel-b-pricing-1.s-a .sbpricing1-deal{position:relative;transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1)}
.s-hotel-b-pricing-1.s-a[data-set-focus=mid] .sbpricing1-deal:not(:nth-child(3)){opacity:.62}
.s-hotel-b-pricing-1.s-a[data-set-focus=mid] .sbpricing1-deal:not(:nth-child(3)) .sbpricing1-fig{opacity:.62}
.s-hotel-b-pricing-1.s-a[data-set-focus=mid] .sbpricing1-deal:not(:nth-child(3)):hover{opacity:1;transform:translateY(-8px)}
.s-hotel-b-pricing-1.s-a[data-set-focus=mid] .sbpricing1-deal:not(:nth-child(3)):hover .sbpricing1-fig{opacity:1}
.s-hotel-b-pricing-1.s-a .sbpricing1-fig{position:relative;aspect-ratio:3.6/4.6;border-radius:var(--r);overflow:hidden;box-shadow:0 30px 50px -34px rgba(13,67,68,.6)}
.s-hotel-b-pricing-1.s-a .sbpricing1-deal:nth-child(3) .sbpricing1-fig{aspect-ratio:4/5.35}
.s-hotel-b-pricing-1.s-a .sbpricing1-fig .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-pricing-1.s-a .sbpricing1-price{position:relative;z-index:2;display:inline-block;margin-block-start:-34px;background:var(--peach);border-radius:999px;padding:6px 34px 8px;font-size:clamp(28px,3.4cqw,52px);font-weight:500;letter-spacing:-.03em;line-height:1.1}
.s-hotel-b-pricing-1.s-a .sbpricing1-price sup{font-size:max(14px,.4em);vertical-align:top;position:relative;inset-block-start:.45em;margin-inline-start:.15em;letter-spacing:0}
.s-hotel-b-pricing-1.s-a .sbpricing1-off{font-size:15px;margin-block-start:14px}
.s-hotel-b-pricing-1.s-a .sbpricing1-off b{font-weight:700}
.s-hotel-b-pricing-1.s-a .sbpricing1-deal h3{font-size:clamp(22px,2.1cqw,32px);margin-block-start:6px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}
.s-hotel-b-pricing-1.s-a .sbpricing1-deal h3 .sbpricing1-arr{inline-size:24px;block-size:24px}
.s-hotel-b-pricing-1.s-a .sbpricing1-ab{position:absolute;inset-block-start:50%;margin-block-start:-50px;inline-size:64px;block-size:64px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;z-index:3}
.s-hotel-b-pricing-1.s-a .sbpricing1-ab .sbpricing1-arr{inline-size:26px;block-size:26px}
.s-hotel-b-pricing-1.s-a .sbpricing1-al{inset-inline-start:calc(clamp(0px,3cqw,40px) - 4cqw)}
.s-hotel-b-pricing-1.s-a .sbpricing1-al .sbpricing1-arr{transform:scaleX(-1)}
.s-hotel-b-pricing-1.s-a .sbpricing1-ar{inset-inline-end:calc(clamp(0px,3cqw,40px) - 4cqw)}
.s-hotel-b-pricing-1.s-a[data-set-arrows=hide] .sbpricing1-ab{display:none}
@container (max-width:820px){.s-hotel-b-pricing-1.s-a .sbpricing1-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:4px 20px 30px;margin-inline:calc(-1*var(--pad));max-inline-size:none;scrollbar-width:none}
.s-hotel-b-pricing-1.s-a .sbpricing1-deal{flex:0 0 74%;scroll-snap-align:center;opacity:1!important}
.s-hotel-b-pricing-1.s-a .sbpricing1-deal:nth-child(n) .sbpricing1-fig{aspect-ratio:4/5}
.s-hotel-b-pricing-1.s-a .sbpricing1-ab{display:none}}
.s-hotel-b-pricing-1.s-a .sbpricing1-n:not(:empty)::before{content:"( "}
.s-hotel-b-pricing-1.s-a .sbpricing1-n:not(:empty)::after{content:" )"}
.s-hotel-b-pricing-1.s-a .sbpricing1-n:empty{display:none}
.s-hotel-b-pricing-1.s-a .sbpricing1-track{row-gap:clamp(36px,5cqw,70px)}
.s-hotel-b-pricing-1.s-a[data-set-focus=mid] .sbpricing1-track:has(.sbpricing1-deal:nth-child(5)) .sbpricing1-deal,.s-hotel-b-pricing-1.s-a[data-set-focus=mid] .sbpricing1-track:has(.sbpricing1-deal:nth-child(5)) .sbpricing1-fig{opacity:1}
@container (max-width:820px){.s-hotel-b-pricing-1.s-a{padding-block:44px}
.s-hotel-b-pricing-1.s-a .sbpricing1-head{margin-block-end:24px}
.s-hotel-b-pricing-1.s-a .sbpricing1-cards{gap:26px}
.s-hotel-b-pricing-1.s-a .sbpricing1-ph{aspect-ratio:16/10;margin-block-end:12px}}
/* layout b */
.s-hotel-b-pricing-1.s-b{padding:clamp(60px,8cqw,120px) var(--pad)}
.s-hotel-b-pricing-1.s-b .sbpricing1-head{font-size:clamp(34px,4.5cqw,66px);margin-block-end:clamp(34px,5cqw,70px);max-inline-size:14em}
.s-hotel-b-pricing-1.s-b[data-set-hl=peach] .hl{background:var(--peach)}
.s-hotel-b-pricing-1.s-b .sbpricing1-list{display:grid}
.s-hotel-b-pricing-1.s-b .sbpricing1-row{display:grid;grid-template-columns:clamp(140px,22cqw,300px) 1fr auto;gap:clamp(16px,3cqw,48px);align-items:center;padding-block:clamp(14px,1.8cqw,24px);border-block-end:1px solid var(--ink)}
.s-hotel-b-pricing-1.s-b .sbpricing1-row:first-child{border-block-start:1px solid var(--ink)}
.s-hotel-b-pricing-1.s-b .sbpricing1-th{aspect-ratio:2/1}
.s-hotel-b-pricing-1.s-b .sbpricing1-th .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-pricing-1.s-b .sbpricing1-tx h3{font-size:clamp(22px,2.4cqw,36px);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.s-hotel-b-pricing-1.s-b .sbpricing1-tx .sbpricing1-arr{inline-size:24px;block-size:24px}
.s-hotel-b-pricing-1.s-b .sbpricing1-tx p{font-size:16px;margin-block-start:8px}
.s-hotel-b-pricing-1.s-b .sbpricing1-tx .sbpricing1-n:not(:empty)::before{content:"( "}
.s-hotel-b-pricing-1.s-b .sbpricing1-tx .sbpricing1-n:not(:empty)::after{content:" )"}
.s-hotel-b-pricing-1.s-b .sbpricing1-tx .sbpricing1-n:empty{display:none}
.s-hotel-b-pricing-1.s-b .sbpricing1-eb{font-size:clamp(17px,1.6cqw,22px);margin-block-end:14px}
.s-hotel-b-pricing-1.s-b .sbpricing1-eb .hl{padding:2px 14px;border-radius:999px;background:var(--mint)}
.s-hotel-b-pricing-1.s-b .sbpricing1-tx{min-inline-size:0}
.s-hotel-b-pricing-1.s-b .sbpricing1-pr{background:var(--peach);border-radius:999px;padding:8px 34px 10px;font-size:clamp(28px,3.6cqw,56px);font-weight:500;letter-spacing:-.03em;line-height:1.1;white-space:nowrap}
.s-hotel-b-pricing-1.s-b .sbpricing1-pr sup{font-size:max(14px,.4em);vertical-align:top;margin-inline-start:.15em;letter-spacing:0}
@container (max-width:820px){.s-hotel-b-pricing-1.s-b .sbpricing1-row{grid-template-columns:110px 1fr;gap:12px 16px}
.s-hotel-b-pricing-1.s-b .sbpricing1-pr{grid-column:1/-1;justify-self:start;padding-inline:26px}}
.s-hotel-b-pricing-1.s-b .sbpricing1-row:not(:has(.sbpricing1-th)){grid-template-columns:1fr auto}
@container (max-width:820px){.s-hotel-b-pricing-1.s-b .sbpricing1-row:not(:has(.sbpricing1-th)){grid-template-columns:1fr}}
@container (max-width:820px){.s-hotel-b-pricing-1.s-b{padding-block:44px}
.s-hotel-b-pricing-1.s-b .sbpricing1-head{margin-block-end:24px}
.s-hotel-b-pricing-1.s-b .sbpricing1-cards{gap:26px}
.s-hotel-b-pricing-1.s-b .sbpricing1-ph{aspect-ratio:16/10;margin-block-end:12px}}
/* layout c */
.s-hotel-b-pricing-1.s-c{background:var(--band);color:var(--cream);padding:clamp(60px,8cqw,120px) var(--pad)}
.s-hotel-b-pricing-1.s-c .sbpricing1-head{font-size:clamp(34px,4.5cqw,66px);margin-block-end:clamp(40px,6cqw,90px);text-align:center}
.s-hotel-b-pricing-1.s-c .hl{color:var(--ink);background:var(--mint-hot)}
.s-hotel-b-pricing-1.s-c[data-set-hl=peach] .hl{background:var(--peach)}
.s-hotel-b-pricing-1.s-c .sbpricing1-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3cqw,48px);align-items:start}
.s-hotel-b-pricing-1.s-c .sbpricing1-card:nth-child(2){margin-block-start:clamp(24px,4cqw,64px)}
.s-hotel-b-pricing-1.s-c .sbpricing1-ph{position:relative;aspect-ratio:4/5;border-radius:36px 36px 120px 36px;overflow:hidden;margin-block-end:22px;box-shadow:0 40px 60px -30px rgba(0,0,0,.6)}
.s-hotel-b-pricing-1.s-c .sbpricing1-ph .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-pricing-1.s-c .sbpricing1-tag{position:absolute;inset-block-start:16px;inset-inline-end:16px;z-index:2;inline-size:clamp(84px,9cqw,124px);block-size:clamp(84px,9cqw,124px);display:grid;place-items:center;align-content:center;border-radius:50%;background:#d9330f;color:#fff;font-size:clamp(24px,2.8cqw,40px);font-weight:600;letter-spacing:-.03em;line-height:1;transform:rotate(10deg)}
.s-hotel-b-pricing-1.s-c .sbpricing1-tag sup{font-size:14px;letter-spacing:0;vertical-align:baseline}
.s-hotel-b-pricing-1.s-c .sbpricing1-card h3{font-size:clamp(22px,2.2cqw,32px);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.s-hotel-b-pricing-1.s-c .sbpricing1-card h3 .sbpricing1-arr{inline-size:24px;block-size:24px;color:var(--mint-hot)}
.s-hotel-b-pricing-1.s-c .sbpricing1-n{margin-block-start:8px;font-size:16px;opacity:.9}
@container (max-width:820px){.s-hotel-b-pricing-1.s-c .sbpricing1-cards{grid-template-columns:1fr;gap:40px}
.s-hotel-b-pricing-1.s-c .sbpricing1-card:nth-child(2){margin-block-start:0}
.s-hotel-b-pricing-1.s-c .sbpricing1-ph{aspect-ratio:4/3.6}}
.s-hotel-b-pricing-1.s-c .sbpricing1-eb{display:block;font-size:clamp(17px,1.6cqw,22px);font-weight:500;letter-spacing:0;margin-block-end:14px}
.s-hotel-b-pricing-1.s-c .sbpricing1-eb .hl{padding:2px 14px;border-radius:999px}
.s-hotel-b-pricing-1.s-c .sbpricing1-n:empty{display:none}
@container (max-width:820px){.s-hotel-b-pricing-1.s-c{padding-block:44px}
.s-hotel-b-pricing-1.s-c .sbpricing1-head{margin-block-end:24px}
.s-hotel-b-pricing-1.s-c .sbpricing1-cards{gap:26px}
.s-hotel-b-pricing-1.s-c .sbpricing1-ph{aspect-ratio:16/10;margin-block-end:12px}}
.s-hotel-b-process-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-b-process-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-b-process-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-b-process-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-b-process-1 .media>img,.s-hotel-b-process-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-b-process-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-b-process-1 .m-16-9{aspect-ratio:16 / 9}
/* layout a */
.s-hotel-b-process-1.s-a{padding:clamp(80px,9cqw,130px) var(--pad) clamp(120px,15cqw,230px);background:linear-gradient(180deg,#e9f3f7 0,#f1f7f6 40%,#fffbea 100%);isolation:isolate}
.s-hotel-b-process-1.s-a[data-set-sky=mint]{background:linear-gradient(180deg,#d9ffc4 0,#eaffe0 45%,#fffbea 100%)}
.s-hotel-b-process-1.s-a .sbprocess1-bg{position:absolute;inset:0;z-index:-1;-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 30%,#000 68%);mask-image:linear-gradient(180deg,transparent 0,transparent 30%,#000 68%)}
.s-hotel-b-process-1.s-a .sbprocess1-bg .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-process-1.s-a h2{position:relative;z-index:1;font-size:clamp(38px,4.2cqw,60px);margin-block-end:clamp(90px,13cqw,190px)}
.s-hotel-b-process-1.s-a .sbprocess1-grid{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:clamp(14px,3.4cqw,56px)}
.s-hotel-b-process-1.s-a .sbprocess1-it{position:relative;background:var(--cream);border-radius:var(--r);text-align:center;padding:clamp(24px,3cqw,44px) clamp(20px,2.6cqw,40px) clamp(28px,3cqw,48px);box-shadow:0 30px 60px -40px rgba(13,67,68,.5)}
.s-hotel-b-process-1.s-a[data-set-shift=down] .sbprocess1-it:nth-child(2){transform:translateY(clamp(10px,2cqw,30px))}
.s-hotel-b-process-1.s-a .sbprocess1-orn{position:absolute;inset-inline-start:50%;inset-block-end:calc(100% - 1px);inline-size:62%;transform:translateX(-50%);overflow:visible}
.s-hotel-b-process-1.s-a[data-set-orn=hide] .sbprocess1-orn{display:none}
.s-hotel-b-process-1.s-a .sbprocess1-it h3{font-size:clamp(23px,2.2cqw,32px);margin-block-end:clamp(12px,1.6cqw,22px);letter-spacing:-.02em}
.s-hotel-b-process-1.s-a .sbprocess1-it p{font-size:clamp(16px,1.35cqw,19px);line-height:1.5}
.s-hotel-b-process-1.s-a .sbprocess1-o2,.s-hotel-b-process-1.s-a .sbprocess1-o3{display:none}
.s-hotel-b-process-1.s-a .sbprocess1-it:nth-child(3n+2) .sbprocess1-o1,.s-hotel-b-process-1.s-a .sbprocess1-it:nth-child(3n) .sbprocess1-o1{display:none}
.s-hotel-b-process-1.s-a .sbprocess1-it:nth-child(3n+2) .sbprocess1-o2{display:inline}
.s-hotel-b-process-1.s-a .sbprocess1-it:nth-child(3n) .sbprocess1-o3{display:inline}
@container (max-width:820px){.s-hotel-b-process-1.s-a{padding-block-end:84cqw}
.s-hotel-b-process-1.s-a .sbprocess1-bg{inset:auto 0 0 0;block-size:76cqw}
.s-hotel-b-process-1.s-a h2{margin-block-end:120px}
.s-hotel-b-process-1.s-a .sbprocess1-grid{grid-auto-flow:row;grid-auto-columns:auto;gap:110px}
.s-hotel-b-process-1.s-a .sbprocess1-orn{inline-size:46%}
.s-hotel-b-process-1.s-a[data-set-shift=down] .sbprocess1-it:nth-child(2){transform:none}}
.s-hotel-b-process-1.s-a{padding:clamp(48px,5cqw,72px) var(--pad) clamp(56px,6cqw,88px)}
.s-hotel-b-process-1.s-a h2{font-size:clamp(32px,3.6cqw,52px);margin-block-end:clamp(64px,7cqw,100px)}
.s-hotel-b-process-1.s-a .sbprocess1-it{padding:clamp(20px,2.2cqw,32px) clamp(18px,2cqw,30px)}
.s-hotel-b-process-1.s-a .sbprocess1-it p{font-size:clamp(16px,1.2cqw,18px)}
@container (max-width:820px){.s-hotel-b-process-1.s-a{padding-block:40px 60cqw}
.s-hotel-b-process-1.s-a .sbprocess1-bg{block-size:56cqw}
.s-hotel-b-process-1.s-a h2{margin-block-end:22px}
.s-hotel-b-process-1.s-a .sbprocess1-grid{gap:12px}
.s-hotel-b-process-1.s-a .sbprocess1-orn{display:none}
.s-hotel-b-process-1.s-a .sbprocess1-it{text-align:start;padding:16px 18px}
.s-hotel-b-process-1.s-a .sbprocess1-it h3{margin-block-end:6px;font-size:20px}}
@container (min-width:821px){.s-hotel-b-process-1.s-a{padding-block-end:clamp(120px,14cqw,200px)}}
/* layout b */
.s-hotel-b-process-1.s-b{background:var(--cream);padding:clamp(44px,5cqw,72px) var(--pad);counter-reset:n;overflow:clip;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:'head img' 'list img';column-gap:clamp(28px,6cqw,96px);row-gap:clamp(18px,2.4cqw,32px);align-items:start}
.s-hotel-b-process-1.s-b[data-set-sky=mint]{background:var(--mint)}
.s-hotel-b-process-1.s-b .sbprocess1-head{grid-area:head;font-size:clamp(30px,3.6cqw,52px);max-inline-size:14em}
.s-hotel-b-process-1.s-b .sbprocess1-grid{grid-area:list;display:grid;border-block-start:1.5px solid var(--ink)}
.s-hotel-b-process-1.s-b .sbprocess1-it{counter-increment:n;display:grid;grid-template-columns:clamp(52px,6cqw,96px) minmax(0,1fr);column-gap:clamp(12px,2cqw,28px);padding-block:clamp(16px,1.8cqw,24px);border-block-end:1.5px solid var(--ink);color:var(--ink)}
.s-hotel-b-process-1.s-b .sbprocess1-no{grid-row:1/3;font-size:clamp(36px,4.2cqw,64px);font-weight:600;letter-spacing:-.05em;line-height:1}
.s-hotel-b-process-1.s-b .sbprocess1-no::before{content:counter(n)}
.s-hotel-b-process-1.s-b[data-set-orn=hide] .sbprocess1-no{display:none}
.s-hotel-b-process-1.s-b[data-set-orn=hide] .sbprocess1-it{grid-template-columns:minmax(0,1fr)}
.s-hotel-b-process-1.s-b .sbprocess1-it h3{font-size:clamp(22px,2.2cqw,32px);margin-block-end:6px}
.s-hotel-b-process-1.s-b .sbprocess1-it p{font-size:clamp(16px,1.25cqw,18px);line-height:1.45;max-inline-size:34em}
.s-hotel-b-process-1.s-b .sbprocess1-bg2{grid-area:img;position:relative;align-self:stretch;min-block-size:clamp(300px,30cqw,460px);border-radius:999px 999px 28px 28px;overflow:hidden}
.s-hotel-b-process-1.s-b .sbprocess1-bg2 .media{position:absolute;inset:0;aspect-ratio:auto}
@container (max-width:820px){.s-hotel-b-process-1.s-b{grid-template-columns:minmax(0,1fr);grid-template-areas:'head' 'list' 'img';padding-block:40px}
.s-hotel-b-process-1.s-b .sbprocess1-bg2{min-block-size:0;aspect-ratio:16/9;border-radius:28px}
.s-hotel-b-process-1.s-b .sbprocess1-it{padding-block:14px}
.s-hotel-b-process-1.s-b .sbprocess1-no{font-size:34px}}
.s-hotel-b-process-1.s-b:has(.sbprocess1-bg2 .media--empty){grid-template-columns:minmax(0,1fr);grid-template-areas:'head' 'list';max-inline-size:none}
.s-hotel-b-process-1.s-b:has(.sbprocess1-bg2 .media--empty) .sbprocess1-bg2{display:none}
.s-hotel-b-process-1.s-b:has(.sbprocess1-bg2 .media--empty) .sbprocess1-grid{max-inline-size:760px}
/* layout c */
.s-hotel-b-process-1.s-c{background:var(--peach);padding:clamp(70px,9cqw,130px) var(--pad);display:grid;grid-template-columns:.9fr 1.3fr;gap:6cqw;align-items:start}
.s-hotel-b-process-1.s-c[data-set-sky=mint]{background:var(--mint)}
.s-hotel-b-process-1.s-c h2{font-size:clamp(34px,4.4cqw,64px);margin-block-end:32px}
.s-hotel-b-process-1.s-c .sbprocess1-ph{position:relative;aspect-ratio:4/3;border-radius:999px 999px 28px 28px;overflow:hidden}
.s-hotel-b-process-1.s-c .sbprocess1-ph .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-process-1.s-c .sbprocess1-grid{display:grid;gap:clamp(14px,1.6cqw,22px)}
.s-hotel-b-process-1.s-c .sbprocess1-it{display:grid;grid-template-columns:clamp(70px,9cqw,120px) 1fr;gap:clamp(14px,2.4cqw,32px);align-items:center;background:var(--cream);border-radius:28px;padding:clamp(16px,2cqw,28px)}
.s-hotel-b-process-1.s-c .sbprocess1-orn{inline-size:100%;block-size:auto;background:var(--mint);border-radius:50%;padding:10%}
.s-hotel-b-process-1.s-c[data-set-orn=hide] .sbprocess1-orn{display:none}
.s-hotel-b-process-1.s-c .sbprocess1-tx h3{font-size:clamp(21px,2.1cqw,30px);margin-block-end:8px}
.s-hotel-b-process-1.s-c .sbprocess1-tx p{font-size:clamp(16px,1.3cqw,19px)}
.s-hotel-b-process-1.s-c .sbprocess1-o2,.s-hotel-b-process-1.s-c .sbprocess1-o3{display:none}
.s-hotel-b-process-1.s-c .sbprocess1-it:nth-child(3n+2) .sbprocess1-o1,.s-hotel-b-process-1.s-c .sbprocess1-it:nth-child(3n) .sbprocess1-o1{display:none}
.s-hotel-b-process-1.s-c .sbprocess1-it:nth-child(3n+2) .sbprocess1-o2{display:inline}
.s-hotel-b-process-1.s-c .sbprocess1-it:nth-child(3n) .sbprocess1-o3{display:inline}
@container (max-width:820px){.s-hotel-b-process-1.s-c{grid-template-columns:1fr;gap:34px}
.s-hotel-b-process-1.s-c .sbprocess1-ph{aspect-ratio:16/9}}
.s-hotel-b-reviews-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-b-reviews-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-b-reviews-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-b-reviews-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-b-reviews-1 .media>img,.s-hotel-b-reviews-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-b-reviews-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-b-reviews-1 .m-16-9{aspect-ratio:16 / 9}
/* layout a */
.s-hotel-b-reviews-1.s-a{position:relative;padding:clamp(60px,7cqw,100px) var(--pad) clamp(60px,8cqw,110px);background:radial-gradient(120% 60% at 50% 0,rgba(233,243,247,.75),rgba(233,243,247,0) 60%),#2b8d95;isolation:isolate;overflow:hidden}
.s-hotel-b-reviews-1.s-a .sbreviews1-bg{position:absolute;inset:0;z-index:-1}
.s-hotel-b-reviews-1.s-a .sbreviews1-bg .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-reviews-1.s-a .sbreviews1-bg{mix-blend-mode:luminosity;opacity:.92}
.s-hotel-b-reviews-1.s-a h2{position:relative;z-index:5;font-size:clamp(40px,5.3cqw,80px);line-height:1.12;margin-block-end:clamp(60px,12cqw,190px)}
.s-hotel-b-reviews-1.s-a[data-set-hl=peach] .hl{background:var(--peach)}
.s-hotel-b-reviews-1.s-a .sbreviews1-wrap{position:relative}
.s-hotel-b-reviews-1.s-a .sbreviews1-notes{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:clamp(10px,2cqw,30px);align-items:end}
.s-hotel-b-reviews-1.s-a .sbreviews1-note{background:var(--cream);border-radius:12px;padding:clamp(14px,1.8cqw,28px);font-size:clamp(14px,1.2cqw,18px);line-height:1.38;display:flex;flex-direction:column;justify-content:space-between;gap:20px;box-shadow:0 20px 40px -24px rgba(5,40,45,.7);transition:transform .45s cubic-bezier(.3,1.3,.5,1);text-align:start}
.s-hotel-b-reviews-1.s-a .sbreviews1-note p{font-size:inherit;line-height:inherit}
.s-hotel-b-reviews-1.s-a .sbreviews1-note:hover{transform:translateY(-10px) rotate(-.8deg)}
.s-hotel-b-reviews-1.s-a .sbreviews1-who b{display:block;font-weight:500;font-size:1.12em}
.s-hotel-b-reviews-1.s-a .sbreviews1-who small{font-size:14px;opacity:.78}
.s-hotel-b-reviews-1.s-a[data-set-lift=stagger] .sbreviews1-note:nth-child(1){min-block-size:clamp(210px,21cqw,300px);margin-block-end:-2cqw}
.s-hotel-b-reviews-1.s-a[data-set-lift=stagger] .sbreviews1-note:nth-child(2){min-block-size:clamp(250px,25cqw,360px)}
.s-hotel-b-reviews-1.s-a[data-set-lift=stagger] .sbreviews1-note:nth-child(3){min-block-size:clamp(290px,29cqw,420px);margin-block-end:-2cqw}
.s-hotel-b-reviews-1.s-a[data-set-lift=stagger] .sbreviews1-note:nth-child(4){min-block-size:clamp(250px,25cqw,360px)}
.s-hotel-b-reviews-1.s-a[data-set-lift=stagger] .sbreviews1-note:nth-child(5){min-block-size:clamp(210px,21cqw,300px);margin-block-end:-2cqw}
.s-hotel-b-reviews-1.s-a[data-set-lift=stagger] .sbreviews1-notes:has(> :nth-child(3):last-child) .sbreviews1-note:nth-child(n){min-block-size:clamp(250px,25cqw,360px);margin-block-end:0}
.s-hotel-b-reviews-1.s-a[data-set-lift=stagger] .sbreviews1-notes:has(> :nth-child(3):last-child) .sbreviews1-note:nth-child(2){min-block-size:clamp(290px,29cqw,420px)}
.s-hotel-b-reviews-1.s-a[data-set-lift=stagger] .sbreviews1-notes:has(> :nth-child(4):last-child) .sbreviews1-note:nth-child(n){min-block-size:clamp(250px,25cqw,360px);margin-block-end:0}
.s-hotel-b-reviews-1.s-a[data-set-lift=stagger] .sbreviews1-notes:has(> :nth-child(4):last-child) .sbreviews1-note:nth-child(2),.s-hotel-b-reviews-1.s-a[data-set-lift=stagger] .sbreviews1-notes:has(> :nth-child(4):last-child) .sbreviews1-note:nth-child(3){min-block-size:clamp(290px,29cqw,420px)}
.s-hotel-b-reviews-1.s-a[data-set-lift=even] .sbreviews1-note{min-block-size:clamp(210px,21cqw,300px)}
.s-hotel-b-reviews-1.s-a .sbreviews1-kay{position:absolute;z-index:4;inset-inline-start:50%;inset-block-end:calc(100% - 2px);inline-size:min(30cqw,430px);max-inline-size:none;transform:translateX(-50%);overflow:visible;filter:drop-shadow(0 12px 12px rgba(5,40,45,.25))}
.s-hotel-b-reviews-1.s-a[data-set-kayak=hide] .sbreviews1-kay{display:none}
.s-hotel-b-reviews-1.s-a[data-set-kayak=show] .sbreviews1-wrap{padding-block-start:0}
@container (max-width:820px){.s-hotel-b-reviews-1.s-a{padding-block-end:60cqw}
.s-hotel-b-reviews-1.s-a .sbreviews1-bg{inset:auto 0 0 0;block-size:60cqw}
.s-hotel-b-reviews-1.s-a .sbreviews1-notes{grid-auto-flow:row;grid-auto-columns:auto;gap:16px;margin-block-start:150px}
.s-hotel-b-reviews-1.s-a .sbreviews1-note:nth-child(n){min-block-size:0!important;margin:0!important}
.s-hotel-b-reviews-1.s-a .sbreviews1-note:nth-child(n+4){display:none}
.s-hotel-b-reviews-1.s-a .sbreviews1-note:nth-child(3){margin-block-start:0}
.s-hotel-b-reviews-1.s-a .sbreviews1-wrap{padding-block-start:1px}
.s-hotel-b-reviews-1.s-a .sbreviews1-kay{inline-size:min(80%,340px)}
.s-hotel-b-reviews-1.s-a h2{margin-block-end:40px}}
/* layout b */
.s-hotel-b-reviews-1.s-b{position:relative;background:var(--peach);padding:clamp(70px,9cqw,130px) var(--pad);display:grid;grid-template-columns:1fr 1.3fr;gap:5cqw;align-items:start}
.s-hotel-b-reviews-1.s-b .sbreviews1-bg{grid-column:1;grid-row:2;position:relative;aspect-ratio:4/5;border-radius:999px 999px 28px 28px;overflow:hidden;align-self:end}
.s-hotel-b-reviews-1.s-b .sbreviews1-bg .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-reviews-1.s-b h2{grid-column:1/-1;font-size:clamp(34px,4.6cqw,70px);max-inline-size:14em}
.s-hotel-b-reviews-1.s-b .hl{background:var(--cream)}
.s-hotel-b-reviews-1.s-b[data-set-hl=peach] .hl{background:var(--mint)}
.s-hotel-b-reviews-1.s-b .sbreviews1-g{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6cqw,22px)}
.s-hotel-b-reviews-1.s-b .sbreviews1-note{background:var(--cream);border-radius:20px;padding:clamp(16px,2cqw,28px);display:flex;flex-direction:column;justify-content:space-between;gap:18px;font-size:clamp(15px,1.25cqw,18px)}
.s-hotel-b-reviews-1.s-b .sbreviews1-note p{font-size:inherit}
.s-hotel-b-reviews-1.s-b .sbreviews1-note:first-child{grid-column:1/-1;background:var(--band);color:var(--cream);font-size:clamp(20px,2.2cqw,32px);letter-spacing:-.02em;line-height:1.2}
.s-hotel-b-reviews-1.s-b .sbreviews1-who b{display:block;font-weight:500}
.s-hotel-b-reviews-1.s-b .sbreviews1-who small{font-size:14px;opacity:.8}
.s-hotel-b-reviews-1.s-b[data-set-lift=even] .sbreviews1-note:first-child{grid-column:auto;background:var(--cream);color:var(--ink);font-size:clamp(15px,1.25cqw,18px)}
@container (max-width:820px){.s-hotel-b-reviews-1.s-b{grid-template-columns:1fr;gap:30px}
.s-hotel-b-reviews-1.s-b .sbreviews1-bg{grid-column:1;grid-row:3;aspect-ratio:4/3}
.s-hotel-b-reviews-1.s-b .sbreviews1-g{grid-column:1;grid-row:2;grid-template-columns:1fr}
.s-hotel-b-reviews-1.s-b .sbreviews1-note:nth-child(n+4){display:none}}
/* layout c */
.s-hotel-b-reviews-1.s-c{position:relative;background:var(--wine);color:var(--cream);padding:clamp(60px,8cqw,120px) 0;isolation:isolate;overflow:hidden}
.s-hotel-b-reviews-1.s-c .sbreviews1-bg{position:absolute;inset:0;z-index:-1}
.s-hotel-b-reviews-1.s-c .sbreviews1-bg .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-b-reviews-1.s-c .sbreviews1-bg{mix-blend-mode:luminosity}
.s-hotel-b-reviews-1.s-c .sbreviews1-bg img{filter:brightness(.5)}
.s-hotel-b-reviews-1.s-c h2{font-size:clamp(34px,4.6cqw,70px);padding-inline:var(--pad);margin-block-end:clamp(36px,5cqw,70px);text-align:center}
.s-hotel-b-reviews-1.s-c .hl{color:var(--ink);background:var(--peach)}
.s-hotel-b-reviews-1.s-c[data-set-hl=peach] .hl{background:var(--mint)}
.s-hotel-b-reviews-1.s-c .sbreviews1-row{display:flex;gap:clamp(14px,2cqw,28px);overflow-x:auto;scroll-snap-type:x mandatory;padding:20px var(--pad) 36px;scrollbar-width:none}
.s-hotel-b-reviews-1.s-c .sbreviews1-note{flex:0 0 clamp(250px,26cqw,360px);scroll-snap-align:center;background:var(--peach);color:var(--ink);border-radius:6px;padding:clamp(20px,2.2cqw,32px);display:flex;flex-direction:column;justify-content:space-between;gap:22px;font-size:clamp(16px,1.4cqw,20px);box-shadow:0 24px 40px -22px rgba(0,0,0,.6);min-block-size:clamp(220px,22cqw,300px)}
.s-hotel-b-reviews-1.s-c .sbreviews1-note p{font-size:inherit}
.s-hotel-b-reviews-1.s-c .sbreviews1-note:nth-child(odd){transform:rotate(-2deg)}
.s-hotel-b-reviews-1.s-c .sbreviews1-note:nth-child(even){transform:rotate(1.6deg);background:var(--cream);margin-block-start:18px}
.s-hotel-b-reviews-1.s-c .sbreviews1-who b{display:block;font-weight:600}
.s-hotel-b-reviews-1.s-c .sbreviews1-who small{font-size:14px;opacity:.8}
.s-hotel-b-reviews-1.s-c[data-set-lift=even] .sbreviews1-note:nth-child(n){transform:none;margin:0}
/* engine motion layer (docs/MOTION-SYSTEM.md): CSS only, base state fully visible */
@property --mk-p{syntax:"<number>";inherits:true;initial-value:1}
@keyframes mk-count{from{--mk-p:0}}
@keyframes mk-cnt-a{from,to{visibility:visible}}
@keyframes mk-cnt-v{from,to{color:transparent}}
.cnt{position:relative;display:inline-block;white-space:nowrap;--mk-n:round(down,calc(var(--mk-p)*var(--to,0)),1)}
.cnt__a{position:absolute;inset:0;display:block;text-align:end;visibility:hidden;white-space:pre;pointer-events:none;user-select:none}
.cnt__d::before{content:counter(mkd)}
.cnt__d0{counter-reset:mkd mod(var(--mk-n),10)}
.cnt__d1{counter-reset:mkd mod(round(down,calc(var(--mk-n)/10),1),10)}
.cnt__d2{counter-reset:mkd mod(round(down,calc(var(--mk-n)/100),1),10)}
.cnt__d3{counter-reset:mkd mod(round(down,calc(var(--mk-n)/1000),1),10)}
.cnt__d4{counter-reset:mkd mod(round(down,calc(var(--mk-n)/10000),1),10)}
.cnt__d5{counter-reset:mkd mod(round(down,calc(var(--mk-n)/100000),1),10)}
.cnt__d6{counter-reset:mkd mod(round(down,calc(var(--mk-n)/1000000),1),10)}
.cnt__d7{counter-reset:mkd mod(round(down,calc(var(--mk-n)/10000000),1),10)}
.cnt__d8{counter-reset:mkd mod(round(down,calc(var(--mk-n)/100000000),1),10)}
.cnt__z1{opacity:clamp(0,calc(var(--mk-n) - 9),1)}
.cnt__z2{opacity:clamp(0,calc(var(--mk-n) - 99),1)}
.cnt__z3{opacity:clamp(0,calc(var(--mk-n) - 999),1)}
.cnt__z4{opacity:clamp(0,calc(var(--mk-n) - 9999),1)}
.cnt__z5{opacity:clamp(0,calc(var(--mk-n) - 99999),1)}
.cnt__z6{opacity:clamp(0,calc(var(--mk-n) - 999999),1)}
.cnt__z7{opacity:clamp(0,calc(var(--mk-n) - 9999999),1)}
.cnt__z8{opacity:clamp(0,calc(var(--mk-n) - 99999999),1)}
@keyframes mk-up{from{opacity:0;translate:0 18px}}
@keyframes mk-up-l{from{opacity:0;translate:0 24px}}
@keyframes mk-img{from{opacity:0;scale:1.04}}
@keyframes mk-in{from{opacity:0;translate:0 18px}}
@keyframes mk-zoom{from{scale:1.05}}
@media (prefers-reduced-motion:no-preference){
@supports (animation-timeline:view()) and (width:round(down,1px,1px)){
:where(:is(main,footer) .s:not([data-motion="none"])){view-timeline:--mk-blk block}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(li,article,dl>div){view-timeline:--mk-blk block}
.cnt{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--mk-blk;animation-range:entry 20% entry 100%}
.cnt>.cnt__v,.cnt>.cnt__a{animation-duration:1s;animation-fill-mode:both}
}
@supports (animation-timeline:view()){
:where(:is(main,footer) .s:not([data-motion="none"])) :where(:is(h2,h3,h4,p,dt,dd,.eyebrow,.lead):not(:is(li,figure,details,summary,button,a,label,blockquote) *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *)){animation:mk-up linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul,ol,dl,:has(>details),:has(>article)){view-timeline:--mk-list block}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(:is(ul,ol)>li:not(li *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *),details:not(li *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *),article:not(li *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *),dl>div:not(li *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *)){animation:mk-up-l linear both;animation-timeline:--mk-list;animation-range:entry 0% entry 60%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(2)){animation-range:entry 5% entry 59%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(3)){animation-range:entry 10% entry 63%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(4)){animation-range:entry 15% entry 67%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(5)){animation-range:entry 20% entry 71%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(6)){animation-range:entry 25% entry 75%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(7)){animation-range:entry 30% entry 79%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(8)){animation-range:entry 35% entry 83%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(9)){animation-range:entry 40% entry 87%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(10)){animation-range:entry 45% entry 91%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(11)){animation-range:entry 50% entry 95%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(12)){animation-range:entry 55% entry 99%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(img:not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *):not(.vid__poster)){animation:mk-img linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(:is(h2,h3,p,.eyebrow,.lead,.btn):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *)){animation:mk-in .7s var(--ease,cubic-bezier(.2,.7,.2,1)) both;animation-timeline:auto;animation-range:normal}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(.eyebrow,h2){animation-delay:.04s}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(.lead,h2+p){animation-delay:.14s}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(.btn){animation-delay:.24s}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(img:not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *):not(.vid__poster)){animation:mk-zoom 1s var(--ease,cubic-bezier(.2,.7,.2,1)) both;animation-timeline:auto;animation-range:normal}
}
}
.t-hotel-b .cc-legal{display:flex;flex-wrap:wrap;gap:0 1.5rem;box-sizing:border-box;padding:.5rem var(--cc-gutter,var(--gutter,1.5rem));font-size:1rem}
.t-hotel-b .cc-legal a{display:inline-flex;align-items:center;min-block-size:2.75rem;color:inherit;text-decoration:underline;text-underline-offset:.2em}
.t-hotel-b .cc-page{box-sizing:border-box;max-inline-size:44rem;margin:0;padding:clamp(3rem,8vw,6rem) var(--cc-gutter,var(--gutter,1.5rem));hyphens:manual}
.t-hotel-b .cc-page h1{font-family:var(--cc-font-title,var(--cc-font,inherit));font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;margin:0 0 1rem;text-wrap:balance}
.t-hotel-b .cc-page h2{font-size:1.375rem;line-height:1.2;margin:2rem 0 .5rem}
.t-hotel-b .cc-page p,.t-hotel-b .cc-page li{margin:0 0 1rem;color:var(--text,inherit);font-size:1rem;line-height:1.5;max-inline-size:62ch;hyphens:manual}
.t-hotel-b .cc-page a{color:inherit;text-decoration:underline;text-underline-offset:.2em}