html{-webkit-text-size-adjust:100%}body{margin:0}
@font-face{font-family:"Cormorant";src:url(fonts/cormorant.d80df8ff.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url(fonts/cormorant-italic.6f2f5c3b.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Raleway";src:url(fonts/raleway.47d47791.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

/* ===== tokens ===== */
.t-hotel-d{
  --cream:#f3ece2;--cream-2:#f4f0e8;--paper:#f8f7f4;--sand:#c4b2a4;
  --ink:#2a221b;--head:#3a2e22;--body:#5d5246;--muted:#6a5d4e;
  --gold:#b8a58a;--gold-deep:#80612f;--amber:#c98a3a;--bone:#f6efe5;
  --brown:#5a3a28;--brown-2:#5c4238;--night:#12100d;
  --gold-lt:#d6b97d;--gold-lt2:#e6cf9d;--on-dark:#d8ccbb;--on-dark-2:#cbbfae;--cap-dark:#d2bea1;
  --line:rgba(58,46,34,.2);--line-lt:rgba(246,239,229,.22);
  --bg:var(--cream);--text:var(--body);--heading:var(--head);
  --f-display:"Cormorant","Cormorant Garamond",Georgia,serif;
  --f-body:"Raleway","Helvetica Neue",Arial,sans-serif;
  --fs-h1:clamp(4.5rem,2rem + 9cqw,11rem);
  --fs-h2:clamp(2.35rem,1.35rem + 2.75cqw,4rem);
  --fs-h3:clamp(1.7rem,1.3rem + 1cqw,2.25rem);
  --fs-p:clamp(1rem,.94rem + .22cqw,1.125rem);
  --fs-cap:.8125rem;--track-cap:.2em;
  --r-pill:999px;--r-card:1.5rem;--r-photo:2px;--r-chip:999px;
  --gut:clamp(1.25rem,4.2cqw,3.75rem);
  --sec:clamp(2.75rem,5.5cqw,5rem);
  --ease:cubic-bezier(.2,.7,.2,1);
  --btn-fg:var(--gold-deep);--btn-line:var(--gold-deep);--btn-hbg:var(--gold-deep);--btn-hfg:var(--paper);
  background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:var(--fs-p);font-weight:400;line-height:1.65;overflow-x:clip;-webkit-font-smoothing:antialiased;
}

/* ===== base ===== */
.t-hotel-d *,.t-hotel-d *::before,.t-hotel-d *::after{box-sizing:border-box}
.t-hotel-d :is(h2,h3,p,ul,ol,dl,dd,figure,blockquote,address){margin:0;padding:0}
.t-hotel-d :is(ul,ol){list-style:none}
.t-hotel-d address{font-style:normal}
.t-hotel-d a{color:inherit;text-decoration:none}
.t-hotel-d img{display:block;max-inline-size:100%}
.t-hotel-d svg{display:block;max-inline-size:100%}
.t-hotel-d :focus-visible{outline:2px solid #fff;outline-offset:0;box-shadow:0 0 0 4px #1d1a16;border-radius:2px}
.t-hotel-d h2{font-family:var(--f-display);font-weight:400;font-size:var(--fs-h2);line-height:1.06;letter-spacing:-.01em;color:var(--heading);text-wrap:balance;hyphens:manual;overflow-wrap:break-word}
.t-hotel-d h2 em{display:block;font-style:italic;font-weight:400;color:var(--body)}
.t-hotel-d h3{font-family:var(--f-display);font-weight:500;font-size:var(--fs-h3);line-height:1.1;color:var(--heading);hyphens:manual;overflow-wrap:break-word}
.t-hotel-d p{hyphens:manual;overflow-wrap:break-word}
.t-hotel-d :is(ul,ol,dl){margin:0;padding:0}
.t-hotel-d strong{font-weight:600}

/* dark surfaces: espresso, night, brown. Light text, gold labels, flipped buttons */
.t-hotel-d .dark{color:var(--bone);--btn-fg:var(--bone);--btn-line:rgba(246,239,229,.5);--btn-hbg:var(--bone);--btn-hfg:var(--brown)}
.t-hotel-d .dark :is(h2,h3){color:var(--bone)}
.t-hotel-d .dark h2 em{color:var(--on-dark-2)}
.t-hotel-d .dark .eyebrow{color:var(--gold-lt)}

/* ===== buttons: outline pill; secondary = filled espresso pill; tertiary = underlined caps link ===== */
.t-hotel-d .btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-block-size:3rem;padding:.2rem 1.9rem;border:1px solid var(--btn-line);border-radius:var(--r-pill);background:transparent;color:var(--btn-fg);font:600 .8125rem/1.3 var(--f-body);letter-spacing:.18em;text-transform:uppercase;text-align:center;cursor:pointer;transition:background .4s,color .4s,border-color .4s,gap .4s var(--ease)}
.t-hotel-d .btn:where(:not(.btn--tertiary)):hover{background:var(--btn-hbg);color:var(--btn-hfg);border-color:var(--btn-hbg)}
.t-hotel-d .btn--secondary{background:var(--brown);border-color:var(--brown);color:var(--bone)}
.t-hotel-d .btn--secondary:hover{background:transparent;color:var(--brown)}
.t-hotel-d .dark .btn--secondary{background:var(--bone);border-color:var(--bone);color:var(--brown)}
.t-hotel-d .dark .btn--secondary:hover{background:transparent;color:var(--bone)}
.t-hotel-d .btn--tertiary{min-block-size:2.75rem;padding:0 0 .1rem;border:0;border-radius:0;border-block-end:1px solid currentColor;background:none;color:inherit;font-size:var(--fs-cap);font-weight:600;letter-spacing:.18em}
/* the link keeps its colour (every tone and surround) and gains a second line: nothing moves, the contrast does not change */
.t-hotel-d .btn--tertiary:hover{background:none;box-shadow:0 1px 0 currentColor}

/* ===== shared devices ===== */
.t-hotel-d .eyebrow{display:flex;align-items:center;justify-content:center;gap:.8rem;font-size:var(--fs-cap);font-weight:500;letter-spacing:var(--track-cap);text-transform:uppercase;color:var(--gold-deep)}
.t-hotel-d .eyebrow::before{content:"";inline-size:.4rem;block-size:.4rem;border-radius:50%;background:var(--amber);flex:none}
.t-hotel-d .eyebrow--rule::before{inline-size:1.5rem;block-size:1px;border-radius:0}
.t-hotel-d .lede{max-inline-size:36rem;margin-inline:auto;text-align:center;line-height:1.8;color:var(--body)}
.t-hotel-d .dark .lede{color:var(--on-dark)}
.t-hotel-d .head{display:grid;justify-items:center;gap:1.4rem;text-align:center}
.t-hotel-d .chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .95rem;border-radius:var(--r-chip);border:1px solid var(--line);background:linear-gradient(#fffaf0,#f3e9da);box-shadow:0 2px 6px rgba(90,58,40,.1);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--head)}
.t-hotel-d .chip::before{content:"";inline-size:.34rem;block-size:.34rem;border-radius:50%;background:var(--amber)}
.t-hotel-d .glass{border-radius:var(--r-card);border:1px solid rgba(246,239,229,.34);background:linear-gradient(135deg,rgba(70,48,34,.42),rgba(45,60,78,.48));-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1);box-shadow:0 18px 50px rgba(0,0,0,.25);color:var(--bone)}
.t-hotel-d .hairline{inline-size:6rem;block-size:1px;background:var(--line)}
.t-hotel-d .dots{display:flex;gap:.5rem;align-items:center}
.t-hotel-d .dots i{inline-size:.4rem;block-size:.4rem;border-radius:50%;background:rgba(246,239,229,.4)}
.t-hotel-d .dots i:first-child{inline-size:1.75rem;border-radius:var(--r-pill);background:var(--bone)}
.t-hotel-d .arrow{inline-size:.8rem;block-size:.8rem;fill:none;stroke:currentColor;stroke-width:1.2}
.t-hotel-d .birds{position:absolute;z-index:1;pointer-events:none;color:#d9b26a}
.t-hotel-d .birds svg{inline-size:100%;block-size:auto;fill:currentColor}
.t-hotel-d .tilt-host{perspective:1700px}

/* ===== forms (the {{form}} helper): underline fields, caps labels in label gold ===== */
.t-hotel-d .field{display:grid;gap:0;position:relative}
.t-hotel-d .field__label{font-size:.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}
.t-hotel-d .field__label{display:block;padding-block:.65rem .15rem}
.t-hotel-d .field__req{margin-inline-start:.25em}
.t-hotel-d .field :is(input,select,textarea){inline-size:100%;min-block-size:3rem;padding:.55rem 0;border:0;border-block-end:1px solid #8f8578;border-radius:0;background:transparent;color:var(--ink);font:400 1rem/1.5 var(--f-body);-webkit-appearance:none;appearance:none}
.t-hotel-d .field textarea{min-block-size:5.5rem;resize:vertical}
.t-hotel-d .field :is(input,select,textarea):focus-visible{outline:0;border-block-end-color:var(--amber);box-shadow:0 1px 0 var(--amber)}
.t-hotel-d .field select{padding-inline-end:2rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%2380612f' stroke-width='1.4'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") right .1rem center/.8rem no-repeat}
.t-hotel-d .check{display:flex;gap:.75rem;align-items:flex-start;font-size:.875rem;line-height:1.6;color:var(--muted)}
.t-hotel-d .check input{accent-color:var(--gold-deep);margin-block-start:.3rem;inline-size:1.1rem;block-size:1.1rem;flex:none}
.t-hotel-d .dark .field__label{color:var(--cap-dark)}
.t-hotel-d .dark .field :is(input,select,textarea){color:var(--bone);border-block-end-color:rgba(246,239,229,.4)}
.t-hotel-d .dark .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23d2bea1' stroke-width='1.4'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E")}
.t-hotel-d .dark .field select option{color:var(--ink)}
.t-hotel-d .dark .check{color:var(--on-dark)}

/* ===== motion shared by several sections (all behind prefers-reduced-motion) ===== */
@keyframes t-hotel-d-drift{from{scale:1}to{scale:1.07}}
@keyframes t-hotel-d-float{50%{transform:translate(.6rem,-.8rem) rotate(2deg)}}
@keyframes t-hotel-d-marquee{to{transform:translateX(-50%)}}
@keyframes t-hotel-d-rise{from{opacity:0;translate:0 1.6rem}to{opacity:1;translate:0 0}}
@keyframes t-hotel-d-tiltin{from{opacity:0;translate:0 3rem}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion:no-preference){
  .t-hotel-d .drift{animation:t-hotel-d-drift 26s ease-in-out infinite alternate}
  .t-hotel-d .birds svg{animation:t-hotel-d-float 7s ease-in-out infinite}
  @supports (animation-timeline:view()){
    .t-hotel-d .rise{animation:t-hotel-d-rise linear forwards;animation-timeline:view();animation-range:entry 0% entry 60%}
    .t-hotel-d .rise-tilt{animation:t-hotel-d-tiltin linear forwards;animation-timeline:view();animation-range:entry 0% cover 45%}
  }
}

/* cookie consent tokens: the engine's consent component reads only these (docs/DESIGN-cookie-banner.md section 5) */
.t-hotel-d{--cc-surface:var(--cream);--cc-text:var(--head);--cc-border:var(--line);--cc-border-w:1px;--cc-radius:0;--cc-shadow:none;--cc-btn-bg:var(--brown);--cc-btn-text:var(--bone);--cc-btn-radius:999px;--cc-btn-case:uppercase;--cc-btn-tracking:.12em;--cc-font:var(--f-body);--cc-font-title:var(--f-body)}

/* hover: primary buttons lift a pixel, card photos scale inside their frame */
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .t-hotel-d .btn:where(:not(.btn--tertiary)):hover{transform:translateY(-1px)}
  .t-hotel-d .zoom img{transition:scale .7s var(--ease)}
  .t-hotel-d .zoom:hover img{scale:1.045}
}
.t-hotel-d .zoom{overflow:hidden}

.t-hotel-d{container-type:inline-size}
.t-hotel-d .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-d .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-d :where(a[href^="mailto:"],a[href^="tel:"]){overflow-wrap:break-word}
.s-hotel-d-about-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-about-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-about-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-about-2 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-about-2 .media>img,.s-hotel-d-about-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-about-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-about-2 .m-4-5{aspect-ratio:4 / 5}
.s-hotel-d-about-2 .m-1-1{aspect-ratio:1 / 1}
/* layout a */
.s-hotel-d-about-2.s-a :is(h2,h3){hyphens:manual}
.s-hotel-d-about-2.s-a .eyebrow{justify-content:flex-start}
.s-hotel-d-about-2.s-a .sdabout2-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-about-2.s-a .sdabout2-p{line-height:2;max-inline-size:34rem}
.s-hotel-d-about-2.s-a .sdabout2-pic{position:relative;border-radius:var(--r-photo);overflow:hidden;background:var(--sand)}
.s-hotel-d-about-2.s-a .sdabout2-pic .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-about-2.s-a .sdabout2-pt{font-family:var(--f-body);font-size:.8125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);margin-block-end:1rem}
.s-hotel-d-about-2.s-a .sdabout2-pts li{display:grid;gap:.2rem}
.s-hotel-d-about-2.s-a .sdabout2-pts b{font-family:var(--f-display);font-weight:500;font-size:1.45rem;line-height:1.25;color:var(--head)}
.s-hotel-d-about-2.s-a{background:var(--cream)}
.s-hotel-d-about-2.s-a[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-about-2.s-a .sdabout2-a{max-inline-size:78rem;margin-inline:auto;padding:var(--sec) var(--gut);display:grid;gap:clamp(2rem,5cqw,4rem)}
.s-hotel-d-about-2.s-a .sdabout2-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,6cqw,6rem);align-items:end}
.s-hotel-d-about-2.s-a .sdabout2-two{display:grid;gap:1.2rem}
.s-hotel-d-about-2.s-a .sdabout2-ph{position:relative;padding-block-end:3rem}
.s-hotel-d-about-2.s-a .sdabout2-big{aspect-ratio:21/9;inline-size:82%}
.s-hotel-d-about-2.s-a .sdabout2-small{position:absolute;inset-inline-end:0;inset-block-end:0;inline-size:min(26%,13rem);aspect-ratio:1/1;border:.4rem solid var(--cream);border-radius:var(--r-photo)}
.s-hotel-d-about-2.s-a[data-set-bg=paper] .sdabout2-small{border-color:var(--paper)}
.s-hotel-d-about-2.s-a[data-set-second=off] .sdabout2-small{display:none}
.s-hotel-d-about-2.s-a[data-set-second=off] .sdabout2-big{inline-size:100%}
.s-hotel-d-about-2.s-a[data-set-second=off] .sdabout2-ph{padding-block-end:0}
.s-hotel-d-about-2.s-a .sdabout2-pts ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1.4rem 2rem;padding-block-start:1.4rem;border-block-start:1px solid var(--line)}
@container (max-width:860px){.s-hotel-d-about-2.s-a .sdabout2-top{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-about-2.s-a .sdabout2-big{aspect-ratio:4/3;inline-size:100%}
.s-hotel-d-about-2.s-a .sdabout2-small{inline-size:34%;inset-block-end:0}}
.s-hotel-d-about-2.s-a .sdabout2-a{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"top ph" "pts ph" "cta ph";align-items:start;column-gap:clamp(2rem,6cqw,6rem);row-gap:1.75rem}
.s-hotel-d-about-2.s-a .sdabout2-top{grid-area:top;display:block}
.s-hotel-d-about-2.s-a .sdabout2-two{margin-block-start:1.25rem}
.s-hotel-d-about-2.s-a .sdabout2-p{line-height:1.75;max-inline-size:32rem}
.s-hotel-d-about-2.s-a .sdabout2-ph{grid-area:ph;align-self:start;padding-block-end:0}
.s-hotel-d-about-2.s-a .sdabout2-big{aspect-ratio:5/6;inline-size:88%;max-block-size:30rem}
.s-hotel-d-about-2.s-a .sdabout2-small{inline-size:min(36%,11rem);inset-block-end:-1.5rem}
.s-hotel-d-about-2.s-a .sdabout2-pts{grid-area:pts}
.s-hotel-d-about-2.s-a .sdabout2-pts ul{gap:1rem 1.5rem;padding-block-start:1.1rem}
.s-hotel-d-about-2.s-a .sdabout2-a>div:last-child:not(.sdabout2-ph):not(.sdabout2-pts){grid-area:cta}
@container (max-width:860px){.s-hotel-d-about-2.s-a .sdabout2-a{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "ph" "pts" "cta";row-gap:1.5rem}
.s-hotel-d-about-2.s-a .sdabout2-big{aspect-ratio:16/10;inline-size:100%;max-block-size:none}
.s-hotel-d-about-2.s-a .sdabout2-pts ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}}
/* layout b */
.s-hotel-d-about-2.s-b :is(h2,h3){hyphens:manual}
.s-hotel-d-about-2.s-b .eyebrow{justify-content:flex-start}
.s-hotel-d-about-2.s-b .sdabout2-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-about-2.s-b .sdabout2-p{line-height:2;max-inline-size:34rem}
.s-hotel-d-about-2.s-b .sdabout2-pic{position:relative;border-radius:var(--r-photo);overflow:hidden;background:var(--sand)}
.s-hotel-d-about-2.s-b .sdabout2-pic .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-about-2.s-b .sdabout2-pt{font-family:var(--f-body);font-size:.8125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);margin-block-end:1rem}
.s-hotel-d-about-2.s-b .sdabout2-pts li{display:grid;gap:.2rem}
.s-hotel-d-about-2.s-b .sdabout2-pts b{font-family:var(--f-display);font-weight:500;font-size:1.45rem;line-height:1.25;color:var(--head)}
.s-hotel-d-about-2.s-b{background:var(--paper)}
.s-hotel-d-about-2.s-b[data-set-bg=cream]{background:var(--cream)}
.s-hotel-d-about-2.s-b .sdabout2-b{max-inline-size:76rem;margin-inline:auto;padding:var(--sec) var(--gut);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,7cqw,7rem);align-items:start}
.s-hotel-d-about-2.s-b .sdabout2-side{aspect-ratio:4/5;position:sticky;inset-block-start:2rem}
.s-hotel-d-about-2.s-b .sdabout2-bt{display:grid;gap:1.5rem;justify-items:start}
.s-hotel-d-about-2.s-b .sdabout2-pts{inline-size:100%;margin-block-start:.6rem}
.s-hotel-d-about-2.s-b .sdabout2-pts ul{position:relative;display:grid;gap:1.5rem;padding-inline-start:1.8rem}
.s-hotel-d-about-2.s-b .sdabout2-pts ul::before{content:"";position:absolute;inset-block:.6rem;inset-inline-start:.3rem;inline-size:1px;background:var(--gold)}
.s-hotel-d-about-2.s-b .sdabout2-pts li{position:relative}
.s-hotel-d-about-2.s-b .sdabout2-pts li::before{content:"";position:absolute;inset-inline-start:-1.8rem;inset-block-start:.55rem;inline-size:.65rem;block-size:.65rem;border-radius:50%;background:var(--amber)}
.s-hotel-d-about-2.s-b .sdabout2-pts b{font-style:italic;font-weight:400;color:var(--gold-deep)}
@container (max-width:860px){.s-hotel-d-about-2.s-b .sdabout2-b{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-about-2.s-b .sdabout2-side{position:relative;inset-block-start:auto;aspect-ratio:3/2}}
/* layout c */
.s-hotel-d-about-2.s-c :is(h2,h3){hyphens:manual}
.s-hotel-d-about-2.s-c .eyebrow{justify-content:flex-start}
.s-hotel-d-about-2.s-c .sdabout2-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-about-2.s-c .sdabout2-p{line-height:2;max-inline-size:34rem}
.s-hotel-d-about-2.s-c .sdabout2-pic{position:relative;border-radius:var(--r-photo);overflow:hidden;background:var(--sand)}
.s-hotel-d-about-2.s-c .sdabout2-pic .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-about-2.s-c .sdabout2-pt{font-family:var(--f-body);font-size:.8125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);margin-block-end:1rem}
.s-hotel-d-about-2.s-c .sdabout2-pts li{display:grid;gap:.2rem}
.s-hotel-d-about-2.s-c .sdabout2-pts b{font-family:var(--f-display);font-weight:500;font-size:1.45rem;line-height:1.25;color:var(--head)}
.s-hotel-d-about-2.s-c .sdabout2-c{background:var(--brown-2);padding:var(--sec) max(var(--gut),calc((100% - 78rem)/2));display:grid;gap:clamp(2rem,5cqw,4rem)}
.s-hotel-d-about-2.s-c[data-set-dark=night] .sdabout2-c{background:var(--night)}
.s-hotel-d-about-2.s-c .sdabout2-wide{aspect-ratio:21/9}
.s-hotel-d-about-2.s-c .sdabout2-cm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6cqw,6rem);align-items:start}
.s-hotel-d-about-2.s-c .sdabout2-cp{display:grid;gap:1.2rem}
.s-hotel-d-about-2.s-c .sdabout2-p{color:var(--on-dark)}
.s-hotel-d-about-2.s-c .sdabout2-pt{color:var(--cap-dark)}
.s-hotel-d-about-2.s-c .sdabout2-pts ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.6rem 2.5rem}
.s-hotel-d-about-2.s-c .sdabout2-pts li{padding-block-start:1rem;border-block-start:1px solid var(--line-lt)}
.s-hotel-d-about-2.s-c .sdabout2-pts b{color:var(--bone)}
.s-hotel-d-about-2.s-c .sdabout2-pts span{color:var(--on-dark)}
@container (max-width:860px){.s-hotel-d-about-2.s-c .sdabout2-cm{grid-template-columns:minmax(0,1fr)}}
@container (max-width:560px){.s-hotel-d-about-2.s-c .sdabout2-wide{aspect-ratio:3/2}}
.s-hotel-d-benefits-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-benefits-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-benefits-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-benefits-2 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-benefits-2 .media>img,.s-hotel-d-benefits-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-benefits-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-benefits-2 .m-4-5{aspect-ratio:4 / 5}
.s-hotel-d-benefits-2 .m-3-2{aspect-ratio:3 / 2}
/* layout a */
.s-hotel-d-benefits-2.s-a{background:var(--cream)}
.s-hotel-d-benefits-2.s-a[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-benefits-2.s-a :is(h2,h3){hyphens:manual}
.s-hotel-d-benefits-2.s-a .eyebrow{justify-content:flex-start}
.s-hotel-d-benefits-2.s-a .sdbenefits2-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-benefits-2.s-a .sdbenefits2-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-benefits-2.s-a .sdbenefits2-pic{position:relative;border-radius:var(--r-photo);overflow:hidden;background:var(--sand)}
.s-hotel-d-benefits-2.s-a .sdbenefits2-pic .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-benefits-2.s-a .sdbenefits2-meta{font-size:.8125rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-benefits-2.s-a[data-set-meta=off] .sdbenefits2-meta{display:none}
.s-hotel-d-benefits-2.s-a .sdbenefits2-d{line-height:1.85}
.s-hotel-d-benefits-2.s-a .sdbenefits2-a{max-inline-size:78rem;margin-inline:auto;padding:var(--sec) var(--gut);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,7cqw,7rem);align-items:start}
.s-hotel-d-benefits-2.s-a .sdbenefits2-tall{aspect-ratio:4/5;position:sticky;inset-block-start:2rem}
.s-hotel-d-benefits-2.s-a[data-set-side=right] .sdbenefits2-tall{order:2}
.s-hotel-d-benefits-2.s-a .sdbenefits2-menu{display:grid;gap:2rem;justify-items:start}
.s-hotel-d-benefits-2.s-a .sdbenefits2-list{inline-size:100%;border-block-start:1px solid var(--line)}
.s-hotel-d-benefits-2.s-a .sdbenefits2-list li{display:grid;gap:.5rem;justify-items:start;padding-block:1.25rem;border-block-end:1px solid var(--line)}
.s-hotel-d-benefits-2.s-a .sdbenefits2-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1.5rem;inline-size:100%}
.s-hotel-d-benefits-2.s-a .sdbenefits2-row h3{font-size:clamp(1.6rem,1.3rem + .8cqw,2.1rem)}
@container (max-width:860px){.s-hotel-d-benefits-2.s-a .sdbenefits2-a{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-benefits-2.s-a .sdbenefits2-tall{position:relative;inset-block-start:auto;aspect-ratio:3/2}
.s-hotel-d-benefits-2.s-a .sdbenefits2-row{flex-direction:column;align-items:flex-start}
.s-hotel-d-benefits-2.s-a[data-set-side=right] .sdbenefits2-tall{order:0}}
.s-hotel-d-benefits-2.s-a .sdbenefits2-tall{aspect-ratio:1/1;max-block-size:33rem;inline-size:100%}
.s-hotel-d-benefits-2.s-a .sdbenefits2-menu{gap:1.4rem}
.s-hotel-d-benefits-2.s-a .sdbenefits2-lede{line-height:1.7}
.s-hotel-d-benefits-2.s-a .sdbenefits2-list li{padding-block:.9rem;gap:.35rem}
.s-hotel-d-benefits-2.s-a .sdbenefits2-d{line-height:1.65}
@container (max-width:860px){.s-hotel-d-benefits-2.s-a .sdbenefits2-tall{aspect-ratio:16/10;max-block-size:none}
.s-hotel-d-benefits-2.s-a .sdbenefits2-row{flex-direction:row;align-items:baseline;flex-wrap:nowrap}
.s-hotel-d-benefits-2.s-a .sdbenefits2-menu{gap:1.2rem}}
@container (min-width:861px){.s-hotel-d-benefits-2.s-a .sdbenefits2-a{padding-block:clamp(2rem,3.4cqw,3rem)}
.s-hotel-d-benefits-2.s-a .sdbenefits2-list li{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:1.5rem}
.s-hotel-d-benefits-2.s-a .sdbenefits2-list li .sdbenefits2-row{grid-column:1/-1}
.s-hotel-d-benefits-2.s-a .sdbenefits2-list li .btn{min-block-size:2.75rem}}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.s-hotel-d-benefits-2.s-a .sdbenefits2-pic img{transition:scale .7s var(--ease)}
.s-hotel-d-benefits-2.s-a .sdbenefits2-pic:hover img{scale:1.04}}
/* layout b */
.s-hotel-d-benefits-2.s-b{background:var(--cream)}
.s-hotel-d-benefits-2.s-b[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-benefits-2.s-b :is(h2,h3){hyphens:manual}
.s-hotel-d-benefits-2.s-b .eyebrow{justify-content:flex-start}
.s-hotel-d-benefits-2.s-b .sdbenefits2-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-benefits-2.s-b .sdbenefits2-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-benefits-2.s-b .sdbenefits2-pic{position:relative;border-radius:var(--r-photo);overflow:hidden;background:var(--sand)}
.s-hotel-d-benefits-2.s-b .sdbenefits2-pic .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-benefits-2.s-b .sdbenefits2-meta{font-size:.8125rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-benefits-2.s-b[data-set-meta=off] .sdbenefits2-meta{display:none}
.s-hotel-d-benefits-2.s-b .sdbenefits2-d{line-height:1.85}
.s-hotel-d-benefits-2.s-b .sdbenefits2-b{max-inline-size:78rem;margin-inline:auto;padding:var(--sec) var(--gut);display:grid;gap:clamp(2rem,5cqw,4rem)}
.s-hotel-d-benefits-2.s-b .sdbenefits2-wide{aspect-ratio:21/9}
.s-hotel-d-benefits-2.s-b .sdbenefits2-top{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem 3rem}
.s-hotel-d-benefits-2.s-b .sdbenefits2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem clamp(1.5rem,4cqw,3.5rem);counter-reset:b}
.s-hotel-d-benefits-2.s-b .sdbenefits2-cell{display:grid;gap:.7rem;align-content:start;padding-block-start:1.1rem;border-block-start:1px solid var(--gold);counter-increment:b}
.s-hotel-d-benefits-2.s-b .sdbenefits2-n{font-family:var(--f-display);font-style:italic;font-size:2.4rem;line-height:1;color:var(--gold-deep)}
.s-hotel-d-benefits-2.s-b .sdbenefits2-n::before{content:counter(b,decimal-leading-zero)}
.s-hotel-d-benefits-2.s-b[data-set-num=off] .sdbenefits2-n{display:none}
.s-hotel-d-benefits-2.s-b .sdbenefits2-cell h3{font-size:clamp(1.6rem,1.3rem + .8cqw,2.1rem)}
@container (max-width:860px){.s-hotel-d-benefits-2.s-b .sdbenefits2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:560px){.s-hotel-d-benefits-2.s-b .sdbenefits2-grid{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-benefits-2.s-b .sdbenefits2-wide{aspect-ratio:3/2}}
/* layout c */
.s-hotel-d-benefits-2.s-c{background:var(--cream)}
.s-hotel-d-benefits-2.s-c[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-benefits-2.s-c :is(h2,h3){hyphens:manual}
.s-hotel-d-benefits-2.s-c .eyebrow{justify-content:flex-start}
.s-hotel-d-benefits-2.s-c .sdbenefits2-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-benefits-2.s-c .sdbenefits2-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-benefits-2.s-c .sdbenefits2-pic{position:relative;border-radius:var(--r-photo);overflow:hidden;background:var(--sand)}
.s-hotel-d-benefits-2.s-c .sdbenefits2-pic .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-benefits-2.s-c .sdbenefits2-meta{font-size:.8125rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-benefits-2.s-c[data-set-meta=off] .sdbenefits2-meta{display:none}
.s-hotel-d-benefits-2.s-c .sdbenefits2-d{line-height:1.85}
.s-hotel-d-benefits-2.s-c .sdbenefits2-c{max-inline-size:72rem;margin-inline:auto;padding:var(--sec) var(--gut);display:grid;gap:clamp(2.5rem,5cqw,4.5rem)}
.s-hotel-d-benefits-2.s-c .sdbenefits2-chead{justify-items:center;text-align:center;justify-self:center}
.s-hotel-d-benefits-2.s-c .sdbenefits2-chead .eyebrow{justify-content:center}
.s-hotel-d-benefits-2.s-c .sdbenefits2-chead .sdbenefits2-lede{margin-inline:auto}
.s-hotel-d-benefits-2.s-c .sdbenefits2-rows{display:grid;gap:clamp(2.5rem,5cqw,4.5rem)}
.s-hotel-d-benefits-2.s-c .sdbenefits2-r{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,5cqw,5rem);align-items:center}
.s-hotel-d-benefits-2.s-c .sdbenefits2-r:nth-child(even) .sdbenefits2-ph{order:2}
.s-hotel-d-benefits-2.s-c .sdbenefits2-ph{aspect-ratio:3/2}
.s-hotel-d-benefits-2.s-c .sdbenefits2-tx{display:grid;gap:.9rem;justify-items:start}
.s-hotel-d-benefits-2.s-c .sdbenefits2-tx h3{font-size:clamp(1.9rem,1.4rem + 1.4cqw,2.7rem)}
.s-hotel-d-benefits-2.s-c .sdbenefits2-tx .sdbenefits2-d{max-inline-size:28rem}
.s-hotel-d-benefits-2.s-c .sdbenefits2-go{justify-self:center}
@container (max-width:760px){.s-hotel-d-benefits-2.s-c .sdbenefits2-r{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-benefits-2.s-c .sdbenefits2-r:nth-child(even) .sdbenefits2-ph{order:0}}
.s-hotel-d-booking-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-booking-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-booking-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-booking-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-booking-1 .media>img,.s-hotel-d-booking-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-booking-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-booking-1 .s-form{display:grid;gap:1rem;min-inline-size:0}
.s-hotel-d-booking-1 .m-4-5{aspect-ratio:4 / 5}
/* layout a */
.s-hotel-d-booking-1.s-a{background:var(--paper)}
.s-hotel-d-booking-1.s-a[data-set-bg=cream]{background:var(--cream-2)}
.s-hotel-d-booking-1.s-a .sdbooking1-in{max-inline-size:70rem;margin-inline:auto;padding:var(--sec) var(--gut)}
.s-hotel-d-booking-1.s-a .sdbooking1-h,.s-hotel-d-booking-1.s-a .sdbooking1-h em{color:#2a2118}
.s-hotel-d-booking-1.s-a .sdbooking1-h em{color:#3a2e22}
.s-hotel-d-booking-1.s-a .sdbooking1-lede{color:#4d4337}
.s-hotel-d-booking-1.s-a .sdbooking1-formwrap{margin-block-start:clamp(2.5rem,6cqw,4.5rem)}
.s-hotel-d-booking-1.s-a .sdbooking1-formwrap .s-form{display:grid;grid-template-columns:1fr 1fr;gap:2rem clamp(1.5rem,5cqw,3rem)}
.s-hotel-d-booking-1.s-a .sdbooking1-formwrap .s-form>.field:has(textarea),.s-hotel-d-booking-1.s-a .sdbooking1-formwrap .s-form>.field:nth-child(7),.s-hotel-d-booking-1.s-a .sdbooking1-formwrap .s-form>.check{grid-column:1/-1}
.s-hotel-d-booking-1.s-a .sdbooking1-formwrap .s-form>.btn{grid-column:1/-1;justify-self:center;min-block-size:3.25rem;padding-inline:3rem;margin-block-start:.6rem}
.s-hotel-d-booking-1.s-a .sdbooking1-note{margin-block-start:1.6rem;text-align:center;font-size:.875rem;color:var(--muted)}
.s-hotel-d-booking-1.s-a[data-set-fields=box] .field :is(input,.s-hotel-d-booking-1 select,.s-hotel-d-booking-1 textarea){border:1px solid #8f8578;border-radius:var(--r-photo);padding:.7rem 1rem;background-color:rgba(255,255,255,.5)}
.s-hotel-d-booking-1.s-a[data-set-fields=box] .field select{background-position:right 1rem center}
@container (max-width:860px){.s-hotel-d-booking-1.s-a .sdbooking1-formwrap .s-form{grid-template-columns:1fr}
.s-hotel-d-booking-1.s-a .sdbooking1-formwrap .s-form>.field:nth-child(7){grid-column:auto}}
/* layout b */
.s-hotel-d-booking-1.s-b{background:var(--paper)}
.s-hotel-d-booking-1.s-b[data-set-bg=cream]{background:var(--cream-2)}
.s-hotel-d-booking-1.s-b .sdbooking1-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6cqw,6rem);align-items:start;padding:var(--sec) var(--gut)}
.s-hotel-d-booking-1.s-b .sdbooking1-side{position:sticky;inset-block-start:2rem;display:grid}
.s-hotel-d-booking-1.s-b .sdbooking1-photo{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r-photo)}
.s-hotel-d-booking-1.s-b .sdbooking1-photo .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-booking-1.s-b .sdbooking1-card{position:relative;isolation:isolate;margin:-5rem 1.2rem 0;padding:1.5rem 1.7rem;border-radius:var(--r-card);color:var(--bone);display:grid;gap:.35rem}
.s-hotel-d-booking-1.s-b .sdbooking1-card::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--brown);box-shadow:0 14px 36px rgba(42,34,27,.28)}
.s-hotel-d-booking-1.s-b .sdbooking1-cardt{font-size:var(--fs-cap);font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-lt)}
.s-hotel-d-booking-1.s-b .sdbooking1-big{font-family:var(--f-display);font-size:clamp(1.8rem,1.2rem + 1.6cqw,2.6rem);line-height:1.1}
.s-hotel-d-booking-1.s-b .sdbooking1-mail{font-size:1rem;color:var(--bone)}
.s-hotel-d-booking-1.s-b .sdbooking1-main{display:grid;gap:1.4rem;justify-items:start}
.s-hotel-d-booking-1.s-b .sdbooking1-main .eyebrow{justify-content:flex-start}
.s-hotel-d-booking-1.s-b .sdbooking1-h,.s-hotel-d-booking-1.s-b .sdbooking1-h em{color:#2a2118}
.s-hotel-d-booking-1.s-b .sdbooking1-h em{color:#3a2e22}
.s-hotel-d-booking-1.s-b .sdbooking1-lede{margin-inline:0;text-align:left;color:#4d4337;line-height:1.9}
.s-hotel-d-booking-1.s-b .sdbooking1-formwrap{inline-size:100%;margin-block-start:1.4rem}
.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .s-form>.btn{justify-self:start}
.s-hotel-d-booking-1.s-b .sdbooking1-note{text-align:left}
.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .s-form{display:grid;grid-template-columns:1fr 1fr;gap:2rem clamp(1.5rem,5cqw,3rem)}
.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .s-form>.field:has(textarea),.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .s-form>.field:nth-child(7),.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .s-form>.check{grid-column:1/-1}
.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .s-form>.btn{grid-column:1/-1;justify-self:center;min-block-size:3.25rem;padding-inline:3rem;margin-block-start:.6rem}
.s-hotel-d-booking-1.s-b .sdbooking1-note{margin-block-start:1.6rem;text-align:center;font-size:.875rem;color:var(--muted)}
.s-hotel-d-booking-1.s-b[data-set-fields=box] .field :is(input,.s-hotel-d-booking-1 select,.s-hotel-d-booking-1 textarea){border:1px solid #8f8578;border-radius:var(--r-photo);padding:.7rem 1rem;background-color:rgba(255,255,255,.5)}
.s-hotel-d-booking-1.s-b[data-set-fields=box] .field select{background-position:right 1rem center}
@container (max-width:860px){.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .s-form{grid-template-columns:1fr}
.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .s-form>.field:nth-child(7){grid-column:auto}}
@container (max-width:860px){.s-hotel-d-booking-1.s-b .sdbooking1-split{grid-template-columns:1fr}
.s-hotel-d-booking-1.s-b .sdbooking1-side{position:static}
.s-hotel-d-booking-1.s-b .sdbooking1-photo{aspect-ratio:4/3}}
.s-hotel-d-booking-1.s-b .sdbooking1-split{align-items:stretch;gap:clamp(2rem,5cqw,5rem)}
.s-hotel-d-booking-1.s-b .sdbooking1-side{position:static;grid-template-rows:minmax(0,1fr) auto}
.s-hotel-d-booking-1.s-b .sdbooking1-photo{aspect-ratio:auto;min-block-size:16rem}
.s-hotel-d-booking-1.s-b .sdbooking1-main{gap:1rem}
.s-hotel-d-booking-1.s-b .sdbooking1-lede{line-height:1.65}
.s-hotel-d-booking-1.s-b .sdbooking1-formwrap{margin-block-start:.25rem}
.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .s-form{gap:.75rem clamp(1.25rem,3cqw,2.25rem)}
.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .s-form>.btn{justify-self:start;margin-block-start:.25rem}
.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .field textarea{min-block-size:4.5rem}
.s-hotel-d-booking-1.s-b .sdbooking1-note{margin-block-start:.9rem;text-align:start}
.s-hotel-d-booking-1.s-b .sdbooking1-cardt{letter-spacing:.2em}
@container (max-width:860px){.s-hotel-d-booking-1.s-b .sdbooking1-photo{aspect-ratio:16/9;min-block-size:0}
.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .s-form{gap:.5rem}}
@container (max-width:860px){.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .s-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .9rem}
.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .s-form>.field:has(textarea),.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .s-form>.field:nth-child(7),.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .s-form>.check,.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .s-form>.btn{grid-column:1/-1}
.s-hotel-d-booking-1.s-b .sdbooking1-split{gap:1.25rem}
.s-hotel-d-booking-1.s-b .sdbooking1-photo{aspect-ratio:2/1}
.s-hotel-d-booking-1.s-b .sdbooking1-card{margin-block-start:-3rem;padding:1.1rem 1.4rem}}
@container (min-width:861px){.s-hotel-d-booking-1.s-b .sdbooking1-split{padding-block:clamp(2rem,3.4cqw,3rem);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.s-hotel-d-booking-1.s-b .sdbooking1-h{font-size:clamp(2.1rem,1.2rem + 2.2cqw,3.1rem)}
.s-hotel-d-booking-1.s-b .sdbooking1-main{gap:.6rem}
.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .s-form{gap:.1rem 2rem}
.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .field label,.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .field__label{padding-block:.4rem 0}
.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .field :is(input,select){min-block-size:2.75rem}
.s-hotel-d-booking-1.s-b .sdbooking1-formwrap .field textarea{min-block-size:3.5rem}
.s-hotel-d-booking-1.s-b .sdbooking1-note{margin-block-start:.5rem}}
/* layout c */
.s-hotel-d-booking-1.s-c{background:var(--brown-2)}
.s-hotel-d-booking-1.s-c .sdbooking1-panel{max-inline-size:78rem;margin-inline:auto;padding:var(--sec) var(--gut);display:grid;gap:clamp(2.5rem,5cqw,4rem)}
.s-hotel-d-booking-1.s-c .sdbooking1-top{display:grid;justify-items:center;gap:1.4rem;text-align:center}
.s-hotel-d-booking-1.s-c .sdbooking1-lede{color:var(--on-dark)}
.s-hotel-d-booking-1.s-c .sdbooking1-glass{position:relative;isolation:isolate;max-inline-size:56rem;inline-size:100%;margin-inline:auto;padding:clamp(1.5rem,4cqw,3rem);border-radius:var(--r-card)}
.s-hotel-d-booking-1.s-c .sdbooking1-glass::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;border:1px solid rgba(246,239,229,.28);background:linear-gradient(160deg,rgba(255,244,230,.12),rgba(255,244,230,.04));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.s-hotel-d-booking-1.s-c[data-set-glass=light] .sdbooking1-glass::before{background:rgba(248,247,244,.94)}
.s-hotel-d-booking-1.s-c[data-set-glass=light] .sdbooking1-glass{--btn-fg:var(--gold-deep);--btn-line:var(--gold-deep);--btn-hbg:var(--gold-deep);--btn-hfg:var(--paper)}
.s-hotel-d-booking-1.s-c[data-set-glass=light] .sdbooking1-glass .field__label{color:var(--gold-deep)}
.s-hotel-d-booking-1.s-c[data-set-glass=light] .sdbooking1-glass .field :is(input,.s-hotel-d-booking-1 select,.s-hotel-d-booking-1 textarea){color:var(--ink);border-block-end-color:#8f8578}
.s-hotel-d-booking-1.s-c[data-set-glass=light] .sdbooking1-glass .check,.s-hotel-d-booking-1.s-c[data-set-glass=light] .sdbooking1-glass .sdbooking1-note{color:var(--muted)}
.s-hotel-d-booking-1.s-c[data-set-glass=light] .sdbooking1-glass .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%2380612f' stroke-width='1.4'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E")}
.s-hotel-d-booking-1.s-c .sdbooking1-glass .s-form{display:grid;grid-template-columns:1fr 1fr;gap:2rem clamp(1.5rem,5cqw,3rem)}
.s-hotel-d-booking-1.s-c .sdbooking1-glass .s-form>.field:has(textarea),.s-hotel-d-booking-1.s-c .sdbooking1-glass .s-form>.field:nth-child(7),.s-hotel-d-booking-1.s-c .sdbooking1-glass .s-form>.check{grid-column:1/-1}
.s-hotel-d-booking-1.s-c .sdbooking1-glass .s-form>.btn{grid-column:1/-1;justify-self:center;min-block-size:3.25rem;padding-inline:3rem;margin-block-start:.6rem}
.s-hotel-d-booking-1.s-c .sdbooking1-note{margin-block-start:1.6rem;text-align:center;font-size:.875rem;color:var(--muted)}
.s-hotel-d-booking-1.s-c[data-set-fields=box] .field :is(input,.s-hotel-d-booking-1 select,.s-hotel-d-booking-1 textarea){border:1px solid #8f8578;border-radius:var(--r-photo);padding:.7rem 1rem;background-color:rgba(255,255,255,.5)}
.s-hotel-d-booking-1.s-c[data-set-fields=box] .field select{background-position:right 1rem center}
@container (max-width:860px){.s-hotel-d-booking-1.s-c .sdbooking1-glass .s-form{grid-template-columns:1fr}
.s-hotel-d-booking-1.s-c .sdbooking1-glass .s-form>.field:nth-child(7){grid-column:auto}}
.s-hotel-d-booking-1.s-c .sdbooking1-glass .sdbooking1-note{color:var(--on-dark)}
.s-hotel-d-booking-1.s-c .sdbooking1-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4cqw,3rem);counter-reset:st}
.s-hotel-d-booking-1.s-c .sdbooking1-steps li{counter-increment:st;display:grid;gap:.5rem;padding-block-start:1.1rem;border-block-start:1px solid var(--line-lt)}
.s-hotel-d-booking-1.s-c .sdbooking1-steps li::before{content:"0" counter(st);font-family:var(--f-display);font-size:1.6rem;line-height:1;color:var(--gold-lt)}
.s-hotel-d-booking-1.s-c .sdbooking1-steps p{font-size:.9375rem;color:var(--on-dark)}
@container (max-width:860px){.s-hotel-d-booking-1.s-c .sdbooking1-steps{grid-template-columns:1fr}}
.s-hotel-d-contact-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-contact-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-contact-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-contact-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-contact-1 .media>img,.s-hotel-d-contact-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-contact-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-contact-1 .s-form{display:grid;gap:1rem;min-inline-size:0}
.s-hotel-d-contact-1 .m-4-5{aspect-ratio:4 / 5}
/* layout a */
.s-hotel-d-contact-1.s-a .sdcontact1-a{background:var(--cream)}
.s-hotel-d-contact-1.s-a[data-set-bg=paper] .sdcontact1-a{background:var(--paper)}
.s-hotel-d-contact-1.s-a h2{hyphens:manual}
.s-hotel-d-contact-1.s-a .eyebrow{justify-content:flex-start}
.s-hotel-d-contact-1.s-a .sdcontact1-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-contact-1.s-a .s-form{display:grid;gap:1.6rem 2rem}
.s-hotel-d-contact-1.s-a .s-form>.btn{justify-self:start;margin-block-start:.4rem}
.s-hotel-d-contact-1.s-a .sdcontact1-dl{display:grid}
.s-hotel-d-contact-1.s-a .sdcontact1-dl div{display:grid;gap:.15rem;padding-block:.9rem;border-block-end:1px solid var(--line)}
.s-hotel-d-contact-1.s-a .sdcontact1-dl dt{font-size:.8125rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-contact-1.s-a .sdcontact1-dl dd{font-family:var(--f-display);font-size:1.45rem;line-height:1.3;color:var(--head);overflow-wrap:anywhere}
.s-hotel-d-contact-1.s-a .sdcontact1-note{font-size:.875rem;color:var(--muted)}
.s-hotel-d-contact-1.s-a .sdcontact1-a{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,7cqw,7rem);padding:var(--sec) max(var(--gut),calc((100% - 76rem)/2));align-items:start}
.s-hotel-d-contact-1.s-a .sdcontact1-info{display:grid;gap:1.4rem;justify-items:start;align-content:start}
.s-hotel-d-contact-1.s-a .sdcontact1-info .sdcontact1-dl{inline-size:100%;margin-block-start:1rem;border-block-start:1px solid var(--line)}
.s-hotel-d-contact-1.s-a .sdcontact1-fm{display:grid;gap:1.2rem;padding-inline-start:clamp(0rem,4cqw,3.5rem);border-inline-start:1px solid var(--line)}
@container (max-width:860px){.s-hotel-d-contact-1.s-a .sdcontact1-a{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-contact-1.s-a .sdcontact1-fm{padding-inline-start:0;border-inline-start:0}}
/* layout b */
.s-hotel-d-contact-1.s-b .sdcontact1-a{background:var(--cream)}
.s-hotel-d-contact-1.s-b[data-set-bg=paper] .sdcontact1-a{background:var(--paper)}
.s-hotel-d-contact-1.s-b h2{hyphens:manual}
.s-hotel-d-contact-1.s-b .eyebrow{justify-content:flex-start}
.s-hotel-d-contact-1.s-b .sdcontact1-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-contact-1.s-b .s-form{display:grid;gap:1.6rem 2rem}
.s-hotel-d-contact-1.s-b .s-form>.btn{justify-self:start;margin-block-start:.4rem}
.s-hotel-d-contact-1.s-b .sdcontact1-dl{display:grid}
.s-hotel-d-contact-1.s-b .sdcontact1-dl div{display:grid;gap:.15rem;padding-block:.9rem;border-block-end:1px solid var(--line)}
.s-hotel-d-contact-1.s-b .sdcontact1-dl dt{font-size:.8125rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-contact-1.s-b .sdcontact1-dl dd{font-family:var(--f-display);font-size:1.45rem;line-height:1.3;color:var(--head);overflow-wrap:anywhere}
.s-hotel-d-contact-1.s-b .sdcontact1-note{font-size:.875rem;color:var(--muted)}
.s-hotel-d-contact-1.s-b .sdcontact1-b{background:var(--night);padding:var(--sec) max(var(--gut),calc((100% - 68rem)/2));display:grid;gap:clamp(2.2rem,5cqw,4rem)}
.s-hotel-d-contact-1.s-b[data-set-dark=espresso] .sdcontact1-b{background:var(--brown-2)}
.s-hotel-d-contact-1.s-b .sdcontact1-hd{display:grid;gap:1.2rem;justify-items:center;text-align:center}
.s-hotel-d-contact-1.s-b .sdcontact1-hd .eyebrow{justify-content:center}
.s-hotel-d-contact-1.s-b .sdcontact1-lede{margin-inline:auto;color:var(--on-dark)}
.s-hotel-d-contact-1.s-b .s-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.s-hotel-d-contact-1.s-b .s-form>:nth-child(n+5){grid-column:1/-1}
.s-hotel-d-contact-1.s-b .s-form>.btn{justify-self:center;margin-block-start:.6rem}
.s-hotel-d-contact-1.s-b .sdcontact1-note{text-align:center;color:var(--on-dark-2);margin-block-start:1rem}
.s-hotel-d-contact-1.s-b .sdcontact1-dl{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0 2rem;border-block-start:1px solid var(--line-lt)}
.s-hotel-d-contact-1.s-b .sdcontact1-dl div{border-block-end:0;padding-block:1.6rem 0}
.s-hotel-d-contact-1.s-b .sdcontact1-dl dt{color:var(--cap-dark)}
.s-hotel-d-contact-1.s-b .sdcontact1-dl dd{color:var(--bone)}
@container (max-width:700px){.s-hotel-d-contact-1.s-b .s-form{grid-template-columns:minmax(0,1fr)}}
.s-hotel-d-contact-1.s-b{background:var(--paper);padding:var(--sec) var(--gut)}
.s-hotel-d-contact-1.s-b[data-set-bg=cream]{background:var(--cream)}
.s-hotel-d-contact-1.s-b .sdcontact1-b{max-inline-size:78rem;margin-inline:auto;padding:clamp(1.75rem,4cqw,3.5rem);border-radius:var(--r-card);background:var(--brown);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"hd fm" "dl fm";align-content:start;column-gap:clamp(2rem,6cqw,5rem);row-gap:2rem}
.s-hotel-d-contact-1.s-b[data-set-dark=espresso] .sdcontact1-b{background:var(--brown)}
.s-hotel-d-contact-1.s-b .sdcontact1-hd{grid-area:hd;justify-items:start;text-align:start;gap:1rem;align-self:start}
.s-hotel-d-contact-1.s-b .sdcontact1-hd .eyebrow{justify-content:flex-start;color:var(--gold-lt2)}
.s-hotel-d-contact-1.s-b .sdcontact1-lede{margin-inline:0;color:var(--bone);line-height:1.65}
.s-hotel-d-contact-1.s-b .sdcontact1-fm{grid-area:fm}
.s-hotel-d-contact-1.s-b .s-form{gap:.5rem 1.5rem}
.s-hotel-d-contact-1.s-b .s-form>.btn{justify-self:start}
.s-hotel-d-contact-1.s-b .s-form textarea{min-block-size:4.5rem}
.s-hotel-d-contact-1.s-b .sdcontact1-note{text-align:start;color:var(--on-dark);margin-block-start:.75rem}
.s-hotel-d-contact-1.s-b .sdcontact1-dl{grid-area:dl;grid-template-columns:minmax(0,1fr);align-self:end;gap:0;border-block-start:1px solid var(--line-lt)}
.s-hotel-d-contact-1.s-b .sdcontact1-dl div{padding-block:.8rem;border-block-end:1px solid var(--line-lt)}
.s-hotel-d-contact-1.s-b .sdcontact1-dl dt{color:var(--gold-lt2)}
.s-hotel-d-contact-1.s-b .sdcontact1-dl dd{font-size:1.35rem}
.s-hotel-d-contact-1.s-b .dark .check{color:var(--bone)}
@container (max-width:860px){.s-hotel-d-contact-1.s-b .sdcontact1-b{grid-template-columns:minmax(0,1fr);grid-template-areas:"hd" "fm" "dl"}
.s-hotel-d-contact-1.s-b .sdcontact1-dl{align-self:start}}
@container (max-width:700px){.s-hotel-d-contact-1.s-b .s-form{grid-template-columns:minmax(0,1fr)}}
@container (max-width:700px){.s-hotel-d-contact-1.s-b .s-form{gap:.1rem}
.s-hotel-d-contact-1.s-b .sdcontact1-b{padding:1.5rem 1.25rem;row-gap:1.25rem}
.s-hotel-d-contact-1.s-b .sdcontact1-dl dd{font-size:1.2rem}}
/* layout c */
.s-hotel-d-contact-1.s-c .sdcontact1-a{background:var(--cream)}
.s-hotel-d-contact-1.s-c[data-set-bg=paper] .sdcontact1-a{background:var(--paper)}
.s-hotel-d-contact-1.s-c h2{hyphens:manual}
.s-hotel-d-contact-1.s-c .eyebrow{justify-content:flex-start}
.s-hotel-d-contact-1.s-c .sdcontact1-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-contact-1.s-c .s-form{display:grid;gap:1.6rem 2rem}
.s-hotel-d-contact-1.s-c .s-form>.btn{justify-self:start;margin-block-start:.4rem}
.s-hotel-d-contact-1.s-c .sdcontact1-dl{display:grid}
.s-hotel-d-contact-1.s-c .sdcontact1-dl div{display:grid;gap:.15rem;padding-block:.9rem;border-block-end:1px solid var(--line)}
.s-hotel-d-contact-1.s-c .sdcontact1-dl dt{font-size:.8125rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-contact-1.s-c .sdcontact1-dl dd{font-family:var(--f-display);font-size:1.45rem;line-height:1.3;color:var(--head);overflow-wrap:anywhere}
.s-hotel-d-contact-1.s-c .sdcontact1-note{font-size:.875rem;color:var(--muted)}
.s-hotel-d-contact-1.s-c .sdcontact1-c{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4cqw,3.5rem);max-inline-size:78rem;margin-inline:auto;padding:var(--sec) var(--gut);align-items:stretch}
.s-hotel-d-contact-1.s-c[data-set-photo=right] .sdcontact1-ph{order:2}
.s-hotel-d-contact-1.s-c .sdcontact1-ph{position:relative;min-block-size:34rem;border-radius:var(--r-photo);overflow:hidden;display:grid;align-items:end;background:var(--brown-2)}
.s-hotel-d-contact-1.s-c .sdcontact1-pic{position:absolute;inset:0}
.s-hotel-d-contact-1.s-c .sdcontact1-pic .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-contact-1.s-c .sdcontact1-pic .media::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(18,16,13,0) 14%,rgba(18,16,13,.92) 64%)}
.s-hotel-d-contact-1.s-c .sdcontact1-cap{position:relative;padding:2rem clamp(1.25rem,3cqw,2.25rem) 1.25rem}
.s-hotel-d-contact-1.s-c .sdcontact1-cap .sdcontact1-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}
.s-hotel-d-contact-1.s-c .sdcontact1-cap .sdcontact1-dl div{border-block-end:0;padding-block:.5rem}
.s-hotel-d-contact-1.s-c .sdcontact1-cap .sdcontact1-dl dt{color:var(--cap-dark)}
.s-hotel-d-contact-1.s-c .sdcontact1-cap .sdcontact1-dl dd{color:var(--bone);font-size:1.2rem}
.s-hotel-d-contact-1.s-c .sdcontact1-card{display:grid;gap:2rem;align-content:center;padding:clamp(1.75rem,4cqw,3.5rem);border-radius:var(--r-card);background:var(--bone);border:1px solid var(--line);box-shadow:0 20px 50px rgba(90,58,40,.12)}
.s-hotel-d-contact-1.s-c .sdcontact1-hd{display:grid;gap:1.1rem;justify-items:start}
.s-hotel-d-contact-1.s-c .s-form{gap:1.4rem}
@container (max-width:860px){.s-hotel-d-contact-1.s-c .sdcontact1-c{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-contact-1.s-c .sdcontact1-ph{display:block;min-block-size:0;order:0 !important}
.s-hotel-d-contact-1.s-c .sdcontact1-pic{position:relative;aspect-ratio:3/2}
.s-hotel-d-contact-1.s-c .sdcontact1-pic .media::after{display:none}
.s-hotel-d-contact-1.s-c .sdcontact1-cap{background:var(--night);padding:1.25rem}}
.s-hotel-d-cta-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-cta-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-cta-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-cta-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-cta-1 .media>img,.s-hotel-d-cta-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-cta-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-cta-1 .m-4-5{aspect-ratio:4 / 5}
/* layout a */
.s-hotel-d-cta-1.s-a :is(h2,h3){hyphens:manual}
.s-hotel-d-cta-1.s-a .eyebrow{justify-content:flex-start}
.s-hotel-d-cta-1.s-a .sdcta1-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-cta-1.s-a .sdcta1-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-cta-1.s-a .sdcta1-am{display:flex;flex-wrap:wrap;gap:.7rem}
.s-hotel-d-cta-1.s-a .sdcta1-am li{display:inline-flex;align-items:baseline;gap:.6rem;padding:.55rem 1.2rem;border-radius:var(--r-pill);border:1px solid var(--line);background:linear-gradient(#fffaf0,#f3e9da)}
.s-hotel-d-cta-1.s-a .sdcta1-am b{font-family:var(--f-display);font-weight:500;font-size:1.45rem;line-height:1;color:var(--head)}
.s-hotel-d-cta-1.s-a .sdcta1-am span{font-size:.8125rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-cta-1.s-a .sdcta1-btns{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}
.s-hotel-d-cta-1.s-a .sdcta1-note{font-size:.875rem;color:var(--muted)}
.s-hotel-d-cta-1.s-a .sdcta1-a{background:var(--cream);padding:var(--sec) var(--gut)}
.s-hotel-d-cta-1.s-a[data-set-bg=paper] .sdcta1-a{background:var(--paper)}
.s-hotel-d-cta-1.s-a .sdcta1-ticket{position:relative;max-inline-size:68rem;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);border-radius:var(--r-card);background:var(--bone);border:1px solid var(--line);box-shadow:0 24px 60px rgba(90,58,40,.14);overflow:hidden}
.s-hotel-d-cta-1.s-a .sdcta1-main{display:grid;gap:1.4rem;align-content:center;padding:clamp(1.75rem,4.5cqw,4rem)}
.s-hotel-d-cta-1.s-a .sdcta1-stub{position:relative;display:grid;gap:1.6rem;align-content:center;justify-items:start;padding:clamp(1.75rem,4.5cqw,3.5rem);border-inline-start:2px dashed var(--gold);background:rgba(184,165,138,.12)}
.s-hotel-d-cta-1.s-a .sdcta1-stub::before,.s-hotel-d-cta-1.s-a .sdcta1-stub::after{content:"";position:absolute;inset-inline-start:-1.1rem;inline-size:2.2rem;block-size:2.2rem;border-radius:50%;background:var(--cream);border:1px solid var(--line)}
.s-hotel-d-cta-1.s-a[data-set-bg=paper] .sdcta1-stub::before,.s-hotel-d-cta-1.s-a[data-set-bg=paper] .sdcta1-stub::after{background:var(--paper)}
.s-hotel-d-cta-1.s-a .sdcta1-stub::before{inset-block-start:-1.1rem}
.s-hotel-d-cta-1.s-a .sdcta1-stub::after{inset-block-end:-1.1rem}
.s-hotel-d-cta-1.s-a .sdcta1-stamp{font-family:var(--f-display);font-style:italic;font-size:clamp(2rem,1.5rem + 1.6cqw,2.8rem);line-height:1;color:var(--gold-deep)}
.s-hotel-d-cta-1.s-a .sdcta1-am{flex-direction:column;align-items:flex-start}
@container (max-width:760px){.s-hotel-d-cta-1.s-a .sdcta1-ticket{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-cta-1.s-a .sdcta1-stub{border-inline-start:0;border-block-start:2px dashed var(--gold)}
.s-hotel-d-cta-1.s-a .sdcta1-stub::before,.s-hotel-d-cta-1.s-a .sdcta1-stub::after{inset-block:-1.1rem auto}
.s-hotel-d-cta-1.s-a .sdcta1-stub::before{inset-inline-start:-1.1rem}
.s-hotel-d-cta-1.s-a .sdcta1-stub::after{inset-inline-start:auto;inset-inline-end:-1.1rem}}
/* layout b */
.s-hotel-d-cta-1.s-b :is(h2,h3){hyphens:manual}
.s-hotel-d-cta-1.s-b .eyebrow{justify-content:flex-start}
.s-hotel-d-cta-1.s-b .sdcta1-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-cta-1.s-b .sdcta1-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-cta-1.s-b .sdcta1-am{display:flex;flex-wrap:wrap;gap:.7rem}
.s-hotel-d-cta-1.s-b .sdcta1-am li{display:inline-flex;align-items:baseline;gap:.6rem;padding:.55rem 1.2rem;border-radius:var(--r-pill);border:1px solid var(--line);background:linear-gradient(#fffaf0,#f3e9da)}
.s-hotel-d-cta-1.s-b .sdcta1-am b{font-family:var(--f-display);font-weight:500;font-size:1.45rem;line-height:1;color:var(--head)}
.s-hotel-d-cta-1.s-b .sdcta1-am span{font-size:.8125rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-cta-1.s-b .sdcta1-btns{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}
.s-hotel-d-cta-1.s-b .sdcta1-note{font-size:.875rem;color:var(--muted)}
.s-hotel-d-cta-1.s-b .sdcta1-b{background:var(--night);padding:var(--sec) max(var(--gut),calc((100% - 56rem)/2));display:grid;gap:clamp(1.6rem,3cqw,2.4rem);justify-items:center;text-align:center}
.s-hotel-d-cta-1.s-b[data-set-dark=espresso] .sdcta1-b{background:var(--brown-2)}
.s-hotel-d-cta-1.s-b .sdcta1-b::before{content:"";inline-size:1px;block-size:4rem;background:linear-gradient(transparent,var(--gold))}
.s-hotel-d-cta-1.s-b .sdcta1-bh{justify-items:center}
.s-hotel-d-cta-1.s-b .sdcta1-bh .eyebrow{justify-content:center}
.s-hotel-d-cta-1.s-b .sdcta1-b h2{font-size:clamp(2.6rem,1.5rem + 4cqw,5rem);font-weight:300}
.s-hotel-d-cta-1.s-b .sdcta1-lede{margin-inline:auto;color:var(--on-dark)}
.s-hotel-d-cta-1.s-b .sdcta1-am{justify-content:center}
.s-hotel-d-cta-1.s-b .sdcta1-am li{border-color:var(--line-lt);background:rgba(255,244,230,.06)}
.s-hotel-d-cta-1.s-b .sdcta1-am b{color:var(--gold-lt2)}
.s-hotel-d-cta-1.s-b .sdcta1-am span{color:var(--cap-dark)}
.s-hotel-d-cta-1.s-b .sdcta1-btns{justify-content:center}
.s-hotel-d-cta-1.s-b .sdcta1-note{color:var(--on-dark-2)}
/* layout c */
.s-hotel-d-cta-1.s-c :is(h2,h3){hyphens:manual}
.s-hotel-d-cta-1.s-c .eyebrow{justify-content:flex-start}
.s-hotel-d-cta-1.s-c .sdcta1-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-cta-1.s-c .sdcta1-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-cta-1.s-c .sdcta1-am{display:flex;flex-wrap:wrap;gap:.7rem}
.s-hotel-d-cta-1.s-c .sdcta1-am li{display:inline-flex;align-items:baseline;gap:.6rem;padding:.55rem 1.2rem;border-radius:var(--r-pill);border:1px solid var(--line);background:linear-gradient(#fffaf0,#f3e9da)}
.s-hotel-d-cta-1.s-c .sdcta1-am b{font-family:var(--f-display);font-weight:500;font-size:1.45rem;line-height:1;color:var(--head)}
.s-hotel-d-cta-1.s-c .sdcta1-am span{font-size:.8125rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-cta-1.s-c .sdcta1-btns{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}
.s-hotel-d-cta-1.s-c .sdcta1-note{font-size:.875rem;color:var(--muted)}
.s-hotel-d-cta-1.s-c .sdcta1-c{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;background:var(--brown-2)}
.s-hotel-d-cta-1.s-c .sdcta1-txt{display:grid;gap:1.8rem;align-content:center;justify-items:start;padding:var(--sec) clamp(var(--gut),6cqw,6rem)}
.s-hotel-d-cta-1.s-c[data-set-side=left] .sdcta1-ph{order:-1}
.s-hotel-d-cta-1.s-c .sdcta1-lede{color:var(--on-dark)}
.s-hotel-d-cta-1.s-c .sdcta1-am li{border-color:var(--line-lt);background:rgba(255,244,230,.06)}
.s-hotel-d-cta-1.s-c .sdcta1-am b{color:var(--gold-lt2)}
.s-hotel-d-cta-1.s-c .sdcta1-am span{color:var(--cap-dark)}
.s-hotel-d-cta-1.s-c .sdcta1-note{color:var(--on-dark-2)}
.s-hotel-d-cta-1.s-c .sdcta1-ph{position:relative;min-block-size:32rem;background:var(--night)}
.s-hotel-d-cta-1.s-c .sdcta1-ph .media{position:absolute;inset:0;aspect-ratio:auto}
@container (max-width:860px){.s-hotel-d-cta-1.s-c .sdcta1-c{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-cta-1.s-c .sdcta1-ph{min-block-size:0;aspect-ratio:4/3;order:-1}
.s-hotel-d-cta-1.s-c .sdcta1-txt{padding-block:3.5rem}}
.s-hotel-d-events-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-events-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-events-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-events-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-events-1 .media>img,.s-hotel-d-events-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-events-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-events-1 .m-33-10{aspect-ratio:33 / 10}
/* layout a */
.s-hotel-d-events-1.s-a{background:var(--cream-2)}
.s-hotel-d-events-1.s-a[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-events-1.s-a[data-set-bg=bone]{background:var(--bone)}
.s-hotel-d-events-1.s-a .sdevents1-wrap{padding-block:clamp(3rem,5cqw,3.75rem) var(--sec)}
.s-hotel-d-events-1.s-a .sdevents1-photo{margin:0 var(--gut)}
.s-hotel-d-events-1.s-a .sdevents1-photo .media{border-radius:var(--r-photo)}
.s-hotel-d-events-1.s-a .sdevents1-body{padding:var(--sec) var(--gut) 0;display:grid;justify-items:center;gap:1.6rem;text-align:center}
.s-hotel-d-events-1.s-a .sdevents1-body .lede{max-inline-size:43rem}
.s-hotel-d-events-1.s-a .sdevents1-body .hairline{margin-block:1.2rem .4rem}
.s-hotel-d-events-1.s-a .sdevents1-facts{display:grid;gap:.9rem;justify-items:center}
.s-hotel-d-events-1.s-a .sdevents1-facts h3{font-style:italic;font-size:1.25rem;font-weight:500}
.s-hotel-d-events-1.s-a .sdevents1-facts dl{display:grid;gap:.55rem;font-size:.9375rem;color:var(--muted)}
.s-hotel-d-events-1.s-a .sdevents1-facts dt{display:inline}
.s-hotel-d-events-1.s-a .sdevents1-facts dd{display:inline}
.s-hotel-d-events-1.s-a .sdevents1-facts dt::after{content:": "}
.s-hotel-d-events-1.s-a .sdevents1-events{margin-block-start:clamp(3.5rem,7cqw,5.5rem);display:grid;gap:.9rem;max-inline-size:56rem;inline-size:100%;text-align:start}
.s-hotel-d-events-1.s-a .sdevents1-events>h3{justify-content:center;margin-block-end:1.2rem;font-family:var(--f-body);font-size:var(--fs-cap);font-weight:500;color:var(--gold-deep)}
.s-hotel-d-events-1.s-a .sdevents1-event{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.1rem 1.5rem;border-radius:var(--r-pill);border:1px solid rgba(184,165,138,.55);background:rgba(255,252,246,.6)}
.s-hotel-d-events-1.s-a .sdevents1-date{display:grid;justify-items:center;line-height:1;font-family:var(--f-display);font-size:2.1rem;color:var(--head)}
.s-hotel-d-events-1.s-a .sdevents1-date small{margin-block-start:.3rem;font-family:var(--f-body);font-size:.8125rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-events-1.s-a .sdevents1-info h3{hyphens:manual;font-size:1.5rem;line-height:1.15}
.s-hotel-d-events-1.s-a .sdevents1-info p{font-size:.875rem;color:var(--muted)}
.s-hotel-d-events-1.s-a .sdevents1-event .btn{margin-inline-end:.5rem}
.s-hotel-d-events-1.s-a[data-set-date=round] .sdevents1-date{inline-size:4.6rem;block-size:4.6rem;align-content:center;border-radius:50%;border:1px solid var(--gold);font-size:1.8rem}
@container (max-width:860px){.s-hotel-d-events-1.s-a .sdevents1-photo .media{aspect-ratio:4/3}
.s-hotel-d-events-1.s-a .sdevents1-event{grid-template-columns:4rem minmax(0,1fr);border-radius:1.6rem;gap:1rem;padding:1rem 1.25rem}
.s-hotel-d-events-1.s-a .sdevents1-event .btn{grid-column:1/-1;justify-self:start;margin:0}}
/* layout b */
.s-hotel-d-events-1.s-b{background:var(--paper)}
.s-hotel-d-events-1.s-b[data-set-bg=cream]{background:var(--cream)}
.s-hotel-d-events-1.s-b[data-set-bg=bone]{background:var(--bone)}
.s-hotel-d-events-1.s-b .sdevents1-cols{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,7cqw,7rem);padding:var(--sec) var(--gut);align-items:start;max-inline-size:84rem;margin-inline:auto}
.s-hotel-d-events-1.s-b .sdevents1-stick{position:sticky;inset-block-start:2rem;display:grid;gap:1.6rem;justify-items:start}
.s-hotel-d-events-1.s-b .sdevents1-stick .eyebrow{justify-content:flex-start}
.s-hotel-d-events-1.s-b .sdevents1-lead{max-inline-size:30rem;line-height:2}
.s-hotel-d-events-1.s-b .sdevents1-facts{display:grid;gap:.5rem;inline-size:100%;padding-block:1.2rem;border-block:1px solid var(--line)}
.s-hotel-d-events-1.s-b .sdevents1-facts h3{font-size:1.25rem;font-style:italic}
.s-hotel-d-events-1.s-b .sdevents1-facts dl{display:grid;gap:.5rem}
.s-hotel-d-events-1.s-b .sdevents1-facts dl>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;font-size:.9375rem}
.s-hotel-d-events-1.s-b .sdevents1-facts dt{font-size:.8125rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-events-1.s-b .sdevents1-facts dd{color:var(--body)}
.s-hotel-d-events-1.s-b .sdevents1-photo{inline-size:100%}
.s-hotel-d-events-1.s-b .sdevents1-photo .media{aspect-ratio:16/10;border-radius:var(--r-photo)}
.s-hotel-d-events-1.s-b .sdevents1-tt{font-family:var(--f-body);font-size:var(--fs-cap);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);margin-block-end:2rem}
.s-hotel-d-events-1.s-b .sdevents1-tl{position:relative;display:grid;gap:0;padding-inline-start:clamp(1.5rem,3cqw,2.5rem);border-inline-start:1px solid var(--gold)}
.s-hotel-d-events-1.s-b .sdevents1-ev{position:relative;display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.4rem 1.5rem;padding-block:1.8rem;border-block-end:1px solid var(--line)}
.s-hotel-d-events-1.s-b .sdevents1-ev::before{content:"";position:absolute;inset-inline-start:calc(clamp(1.5rem,3cqw,2.5rem) * -1 - 5px);inset-block-start:2.3rem;inline-size:9px;block-size:9px;border-radius:50%;background:var(--amber)}
.s-hotel-d-events-1.s-b .sdevents1-date{display:grid;justify-items:start;line-height:1;font-family:var(--f-display);font-size:3rem;color:var(--head)}
.s-hotel-d-events-1.s-b .sdevents1-date small{margin-block-start:.4rem;font-family:var(--f-body);font-size:.8125rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-events-1.s-b .sdevents1-info h3{hyphens:manual;font-size:1.6rem}
.s-hotel-d-events-1.s-b .sdevents1-info p{font-size:.9375rem;color:var(--muted)}
.s-hotel-d-events-1.s-b .sdevents1-ev .btn{grid-column:2;justify-self:start;margin-block-start:.6rem}
.s-hotel-d-events-1.s-b[data-set-date=round] .sdevents1-date{inline-size:4.4rem;block-size:4.4rem;align-content:center;justify-items:center;border-radius:50%;border:1px solid var(--gold);font-size:1.7rem}
@container (max-width:860px){.s-hotel-d-events-1.s-b .sdevents1-cols{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-events-1.s-b .sdevents1-stick{position:static}
.s-hotel-d-events-1.s-b .sdevents1-ev{grid-template-columns:4rem minmax(0,1fr)}}
.s-hotel-d-events-1.s-b .sdevents1-stick{gap:1.2rem}
.s-hotel-d-events-1.s-b .sdevents1-lead{line-height:1.7}
.s-hotel-d-events-1.s-b .sdevents1-facts{padding-block:1rem;gap:.4rem}
.s-hotel-d-events-1.s-b .sdevents1-photo .media{aspect-ratio:2/1}
.s-hotel-d-events-1.s-b .sdevents1-tt{margin-block-end:.75rem}
.s-hotel-d-events-1.s-b .sdevents1-ev{grid-template-columns:4.25rem minmax(0,1fr) auto;align-items:center;padding-block:1.1rem;gap:.25rem 1.25rem}
.s-hotel-d-events-1.s-b .sdevents1-ev::before{inset-block-start:50%;translate:0 -50%}
.s-hotel-d-events-1.s-b .sdevents1-ev .btn{grid-column:3;margin:0}
.s-hotel-d-events-1.s-b .sdevents1-date{font-size:2.5rem}
.s-hotel-d-events-1.s-b .sdevents1-info h3{font-size:1.45rem}
.s-hotel-d-events-1.s-b .sdevents1-info p{font-size:1rem;line-height:1.5}
@container (max-width:860px){.s-hotel-d-events-1.s-b .sdevents1-ev{grid-template-columns:3.5rem minmax(0,1fr)}
.s-hotel-d-events-1.s-b .sdevents1-ev .btn{grid-column:2}
.s-hotel-d-events-1.s-b .sdevents1-photo .media{aspect-ratio:5/2}}
@container (min-width:861px){.s-hotel-d-events-1.s-b .sdevents1-cols{padding-block:clamp(2.25rem,4cqw,3.5rem)}
.s-hotel-d-events-1.s-b .sdevents1-ev{padding-block:1.6rem}
.s-hotel-d-events-1.s-b .sdevents1-info h3{font-size:1.7rem}
.s-hotel-d-events-1.s-b .sdevents1-date{font-size:3rem}
.s-hotel-d-events-1.s-b .sdevents1-photo .media{aspect-ratio:5/2}}
/* layout c */
.s-hotel-d-events-1.s-c{background:var(--cream-2)}
.s-hotel-d-events-1.s-c[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-events-1.s-c[data-set-bg=bone]{background:var(--bone)}
.s-hotel-d-events-1.s-c .sdevents1-c{padding-block-end:var(--sec);display:grid;grid-template-columns:minmax(0,1fr)}
.s-hotel-d-events-1.s-c .sdevents1-photo .media{aspect-ratio:21/9}
.s-hotel-d-events-1.s-c .sdevents1-hd{display:grid;justify-items:center;gap:1.4rem;text-align:center;padding:clamp(3rem,6cqw,5rem) var(--gut) 0}
.s-hotel-d-events-1.s-c .sdevents1-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}
.s-hotel-d-events-1.s-c .sdevents1-tt{margin-block:clamp(2.5rem,5cqw,4rem) 1.5rem;padding-inline:var(--gut);font-family:var(--f-body);font-size:var(--fs-cap);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-events-1.s-c .sdevents1-rail{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem var(--gut) 1.5rem;scroll-padding-inline:var(--gut);scrollbar-width:thin}
.s-hotel-d-events-1.s-c .sdevents1-card{flex:0 0 min(22rem,80%);scroll-snap-align:start;display:grid;align-content:start;gap:1rem;padding:1.8rem;border-radius:var(--r-card);border:1px solid rgba(184,165,138,.55);background:rgba(255,252,246,.7);box-shadow:0 10px 30px rgba(90,58,40,.06)}
.s-hotel-d-events-1.s-c .sdevents1-date{display:flex;align-items:baseline;gap:.7rem;font-family:var(--f-display);font-size:3.4rem;line-height:1;color:var(--head)}
.s-hotel-d-events-1.s-c .sdevents1-date small{font-family:var(--f-body);font-size:.8125rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-events-1.s-c .sdevents1-info h3{hyphens:manual;font-size:1.6rem;margin-block-end:.4rem}
.s-hotel-d-events-1.s-c .sdevents1-info p{font-size:.9375rem;color:var(--muted)}
.s-hotel-d-events-1.s-c .sdevents1-card .btn{justify-self:start;margin-block-start:.4rem}
.s-hotel-d-events-1.s-c[data-set-date=round] .sdevents1-date{inline-size:5rem;block-size:5rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;border-radius:50%;border:1px solid var(--gold);font-size:2rem}
.s-hotel-d-events-1.s-c[data-set-date=round] .sdevents1-date small{letter-spacing:.14em}
@container (max-width:860px){.s-hotel-d-events-1.s-c .sdevents1-photo .media{aspect-ratio:4/3}}
.s-hotel-d-events-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-events-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-events-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-events-2 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-events-2 .media>img,.s-hotel-d-events-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-events-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-events-2 .m-4-5{aspect-ratio:4 / 5}
.s-hotel-d-events-2 .m-3-2{aspect-ratio:3 / 2}
/* layout a */
.s-hotel-d-events-2.s-a :is(h2,h3){hyphens:manual}
.s-hotel-d-events-2.s-a .eyebrow{justify-content:flex-start}
.s-hotel-d-events-2.s-a .sdevents2-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-events-2.s-a .sdevents2-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-events-2.s-a .sdevents2-date{display:grid;justify-items:center;align-content:center;gap:.1rem;text-align:center}
.s-hotel-d-events-2.s-a .sdevents2-date b{font-family:var(--f-display);font-weight:400;font-size:clamp(2.6rem,2rem + 2cqw,3.75rem);line-height:.95;color:var(--head)}
.s-hotel-d-events-2.s-a .sdevents2-date span{font-size:.8125rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-events-2.s-a .sdevents2-info{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;font-size:.8125rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-events-2.s-a[data-set-time=off] .sdevents2-time,.s-hotel-d-events-2.s-a[data-set-place=off] .sdevents2-place{display:none}
.s-hotel-d-events-2.s-a .sdevents2-ev h3{font-size:clamp(1.55rem,1.25rem + .9cqw,2.1rem)}
.s-hotel-d-events-2.s-a .sdevents2-d{line-height:1.85;max-inline-size:34rem}
.s-hotel-d-events-2.s-a .sdevents2-pic{position:relative;border-radius:var(--r-photo);overflow:hidden;background:var(--sand)}
.s-hotel-d-events-2.s-a .sdevents2-pic .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-events-2.s-a{background:var(--cream)}
.s-hotel-d-events-2.s-a[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-events-2.s-a .sdevents2-a{max-inline-size:78rem;margin-inline:auto;padding:var(--sec) var(--gut);display:grid;gap:clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-events-2.s-a .sdevents2-top{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem 3rem}
.s-hotel-d-events-2.s-a .sdevents2-list{border-block-start:1px solid var(--line)}
.s-hotel-d-events-2.s-a .sdevents2-row{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:1rem clamp(1.25rem,4cqw,3.5rem);align-items:center;padding-block:1.6rem;border-block-end:1px solid var(--line)}
.s-hotel-d-events-2.s-a .sdevents2-b{display:grid;gap:.6rem;justify-items:start}
@container (max-width:640px){.s-hotel-d-events-2.s-a .sdevents2-row{grid-template-columns:4.5rem minmax(0,1fr);align-items:start}
.s-hotel-d-events-2.s-a .sdevents2-go{grid-column:2}}
/* layout b */
.s-hotel-d-events-2.s-b :is(h2,h3){hyphens:manual}
.s-hotel-d-events-2.s-b .eyebrow{justify-content:flex-start}
.s-hotel-d-events-2.s-b .sdevents2-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-events-2.s-b .sdevents2-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-events-2.s-b .sdevents2-date{display:grid;justify-items:center;align-content:center;gap:.1rem;text-align:center}
.s-hotel-d-events-2.s-b .sdevents2-date b{font-family:var(--f-display);font-weight:400;font-size:clamp(2.6rem,2rem + 2cqw,3.75rem);line-height:.95;color:var(--head)}
.s-hotel-d-events-2.s-b .sdevents2-date span{font-size:.8125rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-events-2.s-b .sdevents2-info{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;font-size:.8125rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-events-2.s-b[data-set-time=off] .sdevents2-time,.s-hotel-d-events-2.s-b[data-set-place=off] .sdevents2-place{display:none}
.s-hotel-d-events-2.s-b .sdevents2-ev h3{font-size:clamp(1.55rem,1.25rem + .9cqw,2.1rem)}
.s-hotel-d-events-2.s-b .sdevents2-d{line-height:1.85;max-inline-size:34rem}
.s-hotel-d-events-2.s-b .sdevents2-pic{position:relative;border-radius:var(--r-photo);overflow:hidden;background:var(--sand)}
.s-hotel-d-events-2.s-b .sdevents2-pic .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-events-2.s-b .sdevents2-bw{background:var(--night);padding:var(--sec) max(var(--gut),calc((100% - 78rem)/2));display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,7cqw,6rem);align-items:start}
.s-hotel-d-events-2.s-b[data-set-dark=espresso] .sdevents2-bw{background:var(--brown-2)}
.s-hotel-d-events-2.s-b .sdevents2-bl{display:grid;gap:2rem;justify-items:start}
.s-hotel-d-events-2.s-b .sdevents2-tall{aspect-ratio:4/3;inline-size:100%}
.s-hotel-d-events-2.s-b .sdevents2-lede{color:var(--on-dark)}
.s-hotel-d-events-2.s-b .sdevents2-br{display:grid;gap:1rem}
.s-hotel-d-events-2.s-b .sdevents2-card{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1rem clamp(1rem,3cqw,2rem);padding:clamp(1.25rem,2.4cqw,1.9rem);border-radius:var(--r-card);border:1px solid var(--line-lt);background:rgba(255,244,230,.05);align-items:start}
.s-hotel-d-events-2.s-b .sdevents2-date b{color:var(--bone)}
.s-hotel-d-events-2.s-b .sdevents2-date span,.s-hotel-d-events-2.s-b .sdevents2-info{color:var(--gold-lt)}
.s-hotel-d-events-2.s-b .sdevents2-d{color:var(--on-dark)}
.s-hotel-d-events-2.s-b .sdevents2-b{display:grid;gap:.6rem;justify-items:start}
@container (max-width:860px){.s-hotel-d-events-2.s-b .sdevents2-bw{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-events-2.s-b .sdevents2-bl{position:static}}
@container (max-width:480px){.s-hotel-d-events-2.s-b .sdevents2-card{grid-template-columns:4rem minmax(0,1fr)}}
.s-hotel-d-events-2.s-b .sdevents2-bw{background:var(--brown);gap:clamp(2rem,6cqw,5rem)}
.s-hotel-d-events-2.s-b .sdevents2-bl{gap:1.4rem}
.s-hotel-d-events-2.s-b .sdevents2-tall{aspect-ratio:16/10}
.s-hotel-d-events-2.s-b .sdevents2-lede{line-height:1.7}
.s-hotel-d-events-2.s-b .sdevents2-br{gap:.75rem}
.s-hotel-d-events-2.s-b .sdevents2-card{padding:clamp(1rem,1.8cqw,1.4rem);background:rgba(246,239,229,.06);gap:.5rem 1.25rem}
.s-hotel-d-events-2.s-b .sdevents2-b{gap:.4rem}
.s-hotel-d-events-2.s-b .sdevents2-d{line-height:1.6}
@container (max-width:860px){.s-hotel-d-events-2.s-b .sdevents2-tall{aspect-ratio:2/1}}
/* layout c */
.s-hotel-d-events-2.s-c :is(h2,h3){hyphens:manual}
.s-hotel-d-events-2.s-c .eyebrow{justify-content:flex-start}
.s-hotel-d-events-2.s-c .sdevents2-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-events-2.s-c .sdevents2-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-events-2.s-c .sdevents2-date{display:grid;justify-items:center;align-content:center;gap:.1rem;text-align:center}
.s-hotel-d-events-2.s-c .sdevents2-date b{font-family:var(--f-display);font-weight:400;font-size:clamp(2.6rem,2rem + 2cqw,3.75rem);line-height:.95;color:var(--head)}
.s-hotel-d-events-2.s-c .sdevents2-date span{font-size:.8125rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-events-2.s-c .sdevents2-info{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;font-size:.8125rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-events-2.s-c[data-set-time=off] .sdevents2-time,.s-hotel-d-events-2.s-c[data-set-place=off] .sdevents2-place{display:none}
.s-hotel-d-events-2.s-c .sdevents2-ev h3{font-size:clamp(1.55rem,1.25rem + .9cqw,2.1rem)}
.s-hotel-d-events-2.s-c .sdevents2-d{line-height:1.85;max-inline-size:34rem}
.s-hotel-d-events-2.s-c .sdevents2-pic{position:relative;border-radius:var(--r-photo);overflow:hidden;background:var(--sand)}
.s-hotel-d-events-2.s-c .sdevents2-pic .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-events-2.s-c{background:var(--paper)}
.s-hotel-d-events-2.s-c[data-set-bg=cream]{background:var(--cream)}
.s-hotel-d-events-2.s-c .sdevents2-c{max-inline-size:62rem;margin-inline:auto;padding:var(--sec) var(--gut);display:grid;gap:clamp(2.5rem,5cqw,4rem)}
.s-hotel-d-events-2.s-c .sdevents2-chead{justify-items:center;text-align:center;justify-self:center}
.s-hotel-d-events-2.s-c .sdevents2-chead .eyebrow{justify-content:center}
.s-hotel-d-events-2.s-c .sdevents2-chead .sdevents2-lede{margin-inline:auto}
.s-hotel-d-events-2.s-c .sdevents2-line{position:relative;display:grid;gap:2rem;padding-inline-start:2.5rem}
.s-hotel-d-events-2.s-c .sdevents2-line::before{content:"";position:absolute;inset-block:.5rem;inset-inline-start:.45rem;inline-size:1px;background:var(--gold)}
.s-hotel-d-events-2.s-c .sdevents2-node{position:relative}
.s-hotel-d-events-2.s-c .sdevents2-dot{position:absolute;inset-inline-start:-2.5rem;inset-block-start:1.6rem;inline-size:.9rem;block-size:.9rem;border-radius:50%;background:var(--cream);border:1px solid var(--amber);box-shadow:0 0 0 .35rem var(--paper)}
.s-hotel-d-events-2.s-c .sdevents2-nc{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:1.5rem;padding:1.25rem;border-radius:var(--r-card);background:var(--bone);border:1px solid var(--line);align-items:center}
.s-hotel-d-events-2.s-c .sdevents2-np{aspect-ratio:4/5;align-self:stretch}
.s-hotel-d-events-2.s-c .sdevents2-nb{display:grid;gap:.6rem;justify-items:start;padding:.4rem .6rem}
.s-hotel-d-events-2.s-c .sdevents2-nd{display:flex;align-items:baseline;gap:.5rem}
.s-hotel-d-events-2.s-c .sdevents2-nd b{font-family:var(--f-display);font-weight:500;font-size:2rem;color:var(--head);line-height:1}
.s-hotel-d-events-2.s-c .sdevents2-nd span{font-size:.8125rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-events-2.s-c .sdevents2-nc:not(:has(.sdevents2-np)){grid-template-columns:minmax(0,1fr)}
.s-hotel-d-events-2.s-c .sdevents2-cgo{justify-self:center}
@container (max-width:560px){.s-hotel-d-events-2.s-c .sdevents2-nc{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-events-2.s-c .sdevents2-np{aspect-ratio:3/2}
.s-hotel-d-events-2.s-c .sdevents2-line{padding-inline-start:1.75rem}
.s-hotel-d-events-2.s-c .sdevents2-dot{inset-inline-start:-1.75rem}}
.s-hotel-d-facts-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-facts-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-facts-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-facts-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-facts-1 .media>img,.s-hotel-d-facts-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-facts-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-facts-1 .m-3-4{aspect-ratio:3 / 4}
/* layout a */
.s-hotel-d-facts-1.s-a{background:var(--cream)}
.s-hotel-d-facts-1.s-a .sdfacts1-wrap{padding:var(--sec) var(--gut)}
.s-hotel-d-facts-1.s-a .sdfacts1-head{justify-items:start;text-align:left}
.s-hotel-d-facts-1.s-a .sdfacts1-head .eyebrow{justify-content:flex-start}
.s-hotel-d-facts-1.s-a[data-set-align=center] .sdfacts1-head{justify-items:center;text-align:center}
.s-hotel-d-facts-1.s-a[data-set-align=center] .sdfacts1-head .eyebrow{justify-content:center}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.s-hotel-d-facts-1.s-a .sdfacts1-reveal{animation:s-hotel-d-facts-1-rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
@keyframes s-hotel-d-facts-1-rise{from{opacity:.6;translate:0 1.6rem}
to{opacity:1;translate:0 0}}}}
.s-hotel-d-facts-1.s-a .sdfacts1-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:clamp(1rem,2.8cqw,2.5rem);margin-block-start:clamp(2.5rem,5cqw,4rem)}
.s-hotel-d-facts-1.s-a .sdfacts1-venue figure{position:relative;aspect-ratio:400/534;border-radius:var(--r-photo);background:color-mix(in srgb,var(--gold) 25%,transparent)}
.s-hotel-d-facts-1.s-a .sdfacts1-venue .media{position:absolute;inset:0;aspect-ratio:auto;border-radius:var(--r-photo)}
.s-hotel-d-facts-1.s-a .sdfacts1-venue figure::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(18,12,8,.78));pointer-events:none;border-radius:var(--r-photo)}
.s-hotel-d-facts-1.s-a[data-set-shade=deep] .sdfacts1-venue figure::after{background:linear-gradient(rgba(18,12,8,.25),rgba(18,12,8,.9))}
.s-hotel-d-facts-1.s-a .sdfacts1-venue time{position:absolute;z-index:1;inset-inline-start:1.2rem;inset-block-end:1.1rem;font-size:.8125rem;font-weight:500;letter-spacing:.24em;color:var(--bone);font-variant-numeric:tabular-nums lining-nums}
.s-hotel-d-facts-1.s-a[data-set-timepos=below] .sdfacts1-venue figure{aspect-ratio:auto;background:none}
.s-hotel-d-facts-1.s-a[data-set-timepos=below] .sdfacts1-venue .media{position:relative;aspect-ratio:400/534}
.s-hotel-d-facts-1.s-a[data-set-timepos=below] .sdfacts1-venue time{position:static;display:block;margin-block-start:1.2rem;color:var(--gold-deep)}
.s-hotel-d-facts-1.s-a[data-set-timepos=below] .sdfacts1-venue figure::after{display:none}
.s-hotel-d-facts-1.s-a .sdfacts1-venue h3{margin-block-start:1.4rem}
.s-hotel-d-facts-1.s-a[data-set-timepos=below] .sdfacts1-venue h3{margin-block-start:.3rem}
.s-hotel-d-facts-1.s-a .sdfacts1-venue p{margin-block-start:.5rem;font-size:.9375rem;color:var(--body)}
@container (max-width:860px){.s-hotel-d-facts-1.s-a .sdfacts1-row{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;gap:2.2rem}
.s-hotel-d-facts-1.s-a .sdfacts1-venue figure{aspect-ratio:4/3}}
/* layout b */
.s-hotel-d-facts-1.s-b{background:var(--paper)}
.s-hotel-d-facts-1.s-b .sdfacts1-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(2rem,6cqw,6rem);align-items:start;padding:var(--sec) var(--gut)}
.s-hotel-d-facts-1.s-b .sdfacts1-head{display:grid;gap:1.4rem;justify-items:start;position:sticky;inset-block-start:2rem}
.s-hotel-d-facts-1.s-b .sdfacts1-head .eyebrow{justify-content:flex-start}
.s-hotel-d-facts-1.s-b[data-set-align=center] .sdfacts1-wrap{grid-template-columns:1fr}
.s-hotel-d-facts-1.s-b[data-set-align=center] .sdfacts1-head{justify-items:center;text-align:center;position:static}
.s-hotel-d-facts-1.s-b[data-set-align=center] .sdfacts1-head .eyebrow{justify-content:center}
.s-hotel-d-facts-1.s-b[data-set-align=center] .sdfacts1-list{max-inline-size:52rem;inline-size:100%;margin-inline:auto}
.s-hotel-d-facts-1.s-b .sdfacts1-list{border-block-start:1px solid var(--line)}
.s-hotel-d-facts-1.s-b .sdfacts1-line{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding-block:1.4rem;border-block-end:1px solid var(--line);transition:padding .5s var(--ease)}
.s-hotel-d-facts-1.s-b .sdfacts1-line:hover{box-shadow:inset 3px 0 0 var(--gold-deep)}
.s-hotel-d-facts-1.s-b .sdfacts1-ph{inline-size:5.5rem;block-size:5.5rem;border-radius:50%;overflow:hidden}
.s-hotel-d-facts-1.s-b .sdfacts1-ph .media{block-size:100%;aspect-ratio:1}
.s-hotel-d-facts-1.s-b[data-set-shade=deep] .sdfacts1-ph .media{filter:saturate(.8) brightness(.85)}
.s-hotel-d-facts-1.s-b .sdfacts1-txt p{font-size:.9375rem;color:var(--body);margin-block-start:.2rem}
.s-hotel-d-facts-1.s-b .sdfacts1-t{font-family:var(--f-display);font-size:1.7rem;line-height:1;color:var(--head);font-variant-numeric:tabular-nums lining-nums}
.s-hotel-d-facts-1.s-b[data-set-timepos=below] .sdfacts1-line{grid-template-columns:5.5rem minmax(0,1fr)}
.s-hotel-d-facts-1.s-b[data-set-timepos=below] .sdfacts1-t{grid-column:2;grid-row:2;font-size:1rem;letter-spacing:.2em;color:var(--gold-deep);margin-block-start:-.6rem}
@container (max-width:860px){.s-hotel-d-facts-1.s-b .sdfacts1-wrap{grid-template-columns:1fr}
.s-hotel-d-facts-1.s-b .sdfacts1-head{position:static}
.s-hotel-d-facts-1.s-b .sdfacts1-line{grid-template-columns:4.5rem minmax(0,1fr);gap:1rem}
.s-hotel-d-facts-1.s-b .sdfacts1-ph{inline-size:4.5rem;block-size:4.5rem}
.s-hotel-d-facts-1.s-b .sdfacts1-t{grid-column:2;font-size:1.3rem}}
.s-hotel-d-facts-1.s-b .sdfacts1-wrap,.s-hotel-d-facts-1.s-b[data-set-align=center] .sdfacts1-wrap{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3cqw,2.5rem);max-inline-size:84rem;margin-inline:auto}
.s-hotel-d-facts-1.s-b .sdfacts1-head,.s-hotel-d-facts-1.s-b[data-set-align=center] .sdfacts1-head{position:static;justify-items:start;text-align:start}
.s-hotel-d-facts-1.s-b[data-set-align=center] .sdfacts1-head .eyebrow{justify-content:flex-start}
.s-hotel-d-facts-1.s-b .sdfacts1-list,.s-hotel-d-facts-1.s-b[data-set-align=center] .sdfacts1-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem clamp(1.25rem,3cqw,2.5rem);max-inline-size:none;border:0}
.s-hotel-d-facts-1.s-b .sdfacts1-line,.s-hotel-d-facts-1.s-b[data-set-timepos=below] .sdfacts1-line{grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem;padding:0;border:0;box-shadow:none}
.s-hotel-d-facts-1.s-b .sdfacts1-line:hover{box-shadow:none}
.s-hotel-d-facts-1.s-b .sdfacts1-ph{inline-size:100%;block-size:auto;aspect-ratio:3/2;border-radius:var(--r-photo)}
.s-hotel-d-facts-1.s-b .sdfacts1-ph .media{aspect-ratio:auto}
.s-hotel-d-facts-1.s-b .sdfacts1-t,.s-hotel-d-facts-1.s-b[data-set-timepos=below] .sdfacts1-t{grid-column:auto;grid-row:auto;margin:0;order:2;font-family:var(--f-body);font-size:.8125rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-facts-1.s-b .sdfacts1-txt p{font-size:1rem;line-height:1.55;color:var(--body)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.s-hotel-d-facts-1.s-b .sdfacts1-ph img{transition:scale .7s var(--ease)}
.s-hotel-d-facts-1.s-b .sdfacts1-line:hover .sdfacts1-ph img{scale:1.05}}
@container (max-width:860px){.s-hotel-d-facts-1.s-b .sdfacts1-list,.s-hotel-d-facts-1.s-b[data-set-align=center] .sdfacts1-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);scroll-padding-inline:var(--gut);scrollbar-width:thin}
.s-hotel-d-facts-1.s-b .sdfacts1-line{flex:0 0 min(78%,20rem);scroll-snap-align:start}
.s-hotel-d-facts-1.s-b .sdfacts1-ph{inline-size:100%;block-size:auto}
.s-hotel-d-facts-1.s-b .sdfacts1-t{grid-column:auto;font-size:.8125rem}}
/* layout c */
.s-hotel-d-facts-1.s-c{background:var(--brown-2)}
.s-hotel-d-facts-1.s-c .sdfacts1-stage{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;padding:var(--sec) var(--gut);color:var(--bone);--btn-fg:var(--bone)}
.s-hotel-d-facts-1.s-c .sdfacts1-head{flex:0 0 100%;display:grid;justify-items:center;gap:1.4rem;text-align:center;margin-block-end:1.2rem}
.s-hotel-d-facts-1.s-c .sdfacts1-head .eyebrow{color:var(--gold-lt)}
.s-hotel-d-facts-1.s-c .sdfacts1-head .sdfacts1-h,.s-hotel-d-facts-1.s-c .sdfacts1-head .sdfacts1-h em{color:var(--bone)}
.s-hotel-d-facts-1.s-c .sdfacts1-head .sdfacts1-h em{color:var(--on-dark-2)}
.s-hotel-d-facts-1.s-c[data-set-align=left] .sdfacts1-head{justify-items:start;text-align:left}
.s-hotel-d-facts-1.s-c[data-set-align=left] .sdfacts1-head .eyebrow{justify-content:flex-start}
.s-hotel-d-facts-1.s-c .sdfacts1-item{display:contents}
.s-hotel-d-facts-1.s-c .sdfacts1-tab{display:inline-flex;align-items:center;justify-content:center;min-inline-size:7rem;min-block-size:3rem;padding:.2rem 1.9rem;border-radius:var(--r-pill);border:1px solid rgba(246,239,229,.4);color:var(--bone);font:500 .75rem/1.3 var(--f-body);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:background .4s,color .4s}
.s-hotel-d-facts-1.s-c .sdfacts1-tab:hover{background:rgba(246,239,229,.12)}
.s-hotel-d-facts-1.s-c .sdfacts1-r{position:absolute;opacity:0;pointer-events:none}
.s-hotel-d-facts-1.s-c .sdfacts1-tab:has(.sdfacts1-r:checked),.s-hotel-d-facts-1.s-c .sdfacts1-stage:not(:has(.sdfacts1-r:checked)) .sdfacts1-item:first-of-type .sdfacts1-tab{background:var(--bone);color:var(--brown);border-color:var(--bone)}
.s-hotel-d-facts-1.s-c .sdfacts1-tab:has(.sdfacts1-r:focus-visible){outline:2px solid #fff;outline-offset:0;box-shadow:0 0 0 4px #1d1a16}
.s-hotel-d-facts-1.s-c .sdfacts1-panel{order:9;flex:0 0 100%;display:none;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5cqw,5rem);margin-block-start:clamp(1.5rem,3cqw,2.5rem);max-inline-size:72rem;margin-inline:auto}
.s-hotel-d-facts-1.s-c .sdfacts1-item:has(.sdfacts1-r:checked) .sdfacts1-panel,.s-hotel-d-facts-1.s-c .sdfacts1-stage:not(:has(.sdfacts1-r:checked)) .sdfacts1-item:first-of-type .sdfacts1-panel{display:grid}
.s-hotel-d-facts-1.s-c .sdfacts1-ph .media{aspect-ratio:3/2;border-radius:var(--r-photo)}
.s-hotel-d-facts-1.s-c[data-set-shade=deep] .sdfacts1-ph .media{filter:saturate(.8) brightness(.8)}
.s-hotel-d-facts-1.s-c .sdfacts1-info{display:grid;gap:1rem;justify-items:start}
.s-hotel-d-facts-1.s-c .sdfacts1-info h3{color:var(--bone)}
.s-hotel-d-facts-1.s-c .sdfacts1-info p{color:var(--on-dark);line-height:1.9}
.s-hotel-d-facts-1.s-c .sdfacts1-chip{padding:.4rem 1rem;border-radius:var(--r-pill);border:1px solid rgba(246,239,229,.4);background:rgba(246,239,229,.08);font-size:.8125rem;font-weight:500;letter-spacing:.24em;font-variant-numeric:tabular-nums lining-nums}
.s-hotel-d-facts-1.s-c[data-set-timepos=below] .sdfacts1-chip{border:0;background:none;padding:0;color:var(--gold-lt)}
@container (max-width:860px){.s-hotel-d-facts-1.s-c .sdfacts1-panel{grid-template-columns:1fr}
.s-hotel-d-facts-1.s-c .sdfacts1-tab{min-inline-size:0;padding-inline:1.1rem;letter-spacing:.2em}}
.s-hotel-d-facts-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-facts-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-facts-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-facts-2 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-facts-2 .media>img,.s-hotel-d-facts-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-facts-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-facts-2 .m-16-9{aspect-ratio:16 / 9}
/* layout a */
.s-hotel-d-facts-2.s-a :is(h2,h3){hyphens:manual}
.s-hotel-d-facts-2.s-a .eyebrow{justify-content:flex-start}
.s-hotel-d-facts-2.s-a .sdfacts2-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-facts-2.s-a .sdfacts2-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-facts-2.s-a .sdfacts2-addr{display:grid;gap:.3rem}
.s-hotel-d-facts-2.s-a .sdfacts2-lab,.s-hotel-d-facts-2.s-a .sdfacts2-ht{font-family:var(--f-body);font-size:.8125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-facts-2.s-a .sdfacts2-addr strong{font-family:var(--f-display);font-weight:400;font-size:clamp(1.7rem,1.3rem + 1.2cqw,2.4rem);line-height:1.2;color:var(--head);overflow-wrap:anywhere}
.s-hotel-d-facts-2.s-a .sdfacts2-hours dl div{display:flex;align-items:baseline;gap:.4rem 1rem;padding-block:.8rem;border-block-end:1px solid var(--line)}
.s-hotel-d-facts-2.s-a .sdfacts2-hours dt{flex:1;color:var(--head)}
.s-hotel-d-facts-2.s-a .sdfacts2-hours dd{font-family:var(--f-display);font-size:1.35rem;color:var(--head);text-align:end}
.s-hotel-d-facts-2.s-a .sdfacts2-ways ul{display:grid;gap:1.1rem}
.s-hotel-d-facts-2.s-a .sdfacts2-ways li{display:grid;gap:.15rem}
.s-hotel-d-facts-2.s-a .sdfacts2-ways b{font-family:var(--f-display);font-weight:500;font-size:1.4rem;color:var(--head)}
.s-hotel-d-facts-2.s-a .sdfacts2-ways span{line-height:1.8}
.s-hotel-d-facts-2.s-a .sdfacts2-note{font-size:.875rem;color:var(--muted)}
.s-hotel-d-facts-2.s-a .sdfacts2-pic{position:relative;border-radius:var(--r-photo);overflow:hidden;background:var(--sand)}
.s-hotel-d-facts-2.s-a .sdfacts2-pic .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-facts-2.s-a{background:var(--cream)}
.s-hotel-d-facts-2.s-a[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-facts-2.s-a .sdfacts2-a{max-inline-size:78rem;margin-inline:auto;padding:var(--sec) var(--gut);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2.5rem,7cqw,7rem);align-items:start}
.s-hotel-d-facts-2.s-a .sdfacts2-left{display:grid;gap:2rem;justify-items:start}
.s-hotel-d-facts-2.s-a .sdfacts2-ways{padding-block-start:1.6rem;border-block-start:1px solid var(--line);inline-size:100%}
.s-hotel-d-facts-2.s-a .sdfacts2-ways .sdfacts2-ht{display:block;margin-block-end:1rem}
.s-hotel-d-facts-2.s-a .sdfacts2-card{display:grid;gap:1.2rem;padding:clamp(1.5rem,3.4cqw,3rem);border-radius:var(--r-card);background:var(--bone);border:1px solid var(--line);box-shadow:0 20px 50px rgba(90,58,40,.1)}
.s-hotel-d-facts-2.s-a .sdfacts2-card .sdfacts2-ht{display:block;margin-block-end:.4rem}
@container (max-width:860px){.s-hotel-d-facts-2.s-a .sdfacts2-a{grid-template-columns:minmax(0,1fr)}}
/* layout b */
.s-hotel-d-facts-2.s-b :is(h2,h3){hyphens:manual}
.s-hotel-d-facts-2.s-b .eyebrow{justify-content:flex-start}
.s-hotel-d-facts-2.s-b .sdfacts2-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-facts-2.s-b .sdfacts2-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-facts-2.s-b .sdfacts2-addr{display:grid;gap:.3rem}
.s-hotel-d-facts-2.s-b .sdfacts2-lab,.s-hotel-d-facts-2.s-b .sdfacts2-ht{font-family:var(--f-body);font-size:.8125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-facts-2.s-b .sdfacts2-addr strong{font-family:var(--f-display);font-weight:400;font-size:clamp(1.7rem,1.3rem + 1.2cqw,2.4rem);line-height:1.2;color:var(--head);overflow-wrap:anywhere}
.s-hotel-d-facts-2.s-b .sdfacts2-hours dl div{display:flex;align-items:baseline;gap:.4rem 1rem;padding-block:.8rem;border-block-end:1px solid var(--line)}
.s-hotel-d-facts-2.s-b .sdfacts2-hours dt{flex:1;color:var(--head)}
.s-hotel-d-facts-2.s-b .sdfacts2-hours dd{font-family:var(--f-display);font-size:1.35rem;color:var(--head);text-align:end}
.s-hotel-d-facts-2.s-b .sdfacts2-ways ul{display:grid;gap:1.1rem}
.s-hotel-d-facts-2.s-b .sdfacts2-ways li{display:grid;gap:.15rem}
.s-hotel-d-facts-2.s-b .sdfacts2-ways b{font-family:var(--f-display);font-weight:500;font-size:1.4rem;color:var(--head)}
.s-hotel-d-facts-2.s-b .sdfacts2-ways span{line-height:1.8}
.s-hotel-d-facts-2.s-b .sdfacts2-note{font-size:.875rem;color:var(--muted)}
.s-hotel-d-facts-2.s-b .sdfacts2-pic{position:relative;border-radius:var(--r-photo);overflow:hidden;background:var(--sand)}
.s-hotel-d-facts-2.s-b .sdfacts2-pic .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-facts-2.s-b .sdfacts2-b{background:var(--night);padding:var(--sec) max(var(--gut),calc((100% - 64rem)/2));display:grid;gap:clamp(2rem,5cqw,3.5rem);text-align:center;justify-items:center}
.s-hotel-d-facts-2.s-b[data-set-dark=espresso] .sdfacts2-b{background:var(--brown-2)}
.s-hotel-d-facts-2.s-b .sdfacts2-bh{display:grid;gap:1.6rem;justify-items:center}
.s-hotel-d-facts-2.s-b .sdfacts2-head{justify-items:center}
.s-hotel-d-facts-2.s-b .sdfacts2-head .eyebrow{justify-content:center}
.s-hotel-d-facts-2.s-b .sdfacts2-lede{margin-inline:auto;color:var(--on-dark)}
.s-hotel-d-facts-2.s-b .sdfacts2-addr strong{font-style:italic;font-size:clamp(2rem,1.4rem + 2.2cqw,3.2rem);color:var(--gold-lt2)}
.s-hotel-d-facts-2.s-b .sdfacts2-lab,.s-hotel-d-facts-2.s-b .sdfacts2-ht{color:var(--cap-dark)}
.s-hotel-d-facts-2.s-b .sdfacts2-hours{inline-size:min(100%,40rem)}
.s-hotel-d-facts-2.s-b .sdfacts2-hours dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:0 2.5rem;border-block-start:1px solid var(--line-lt)}
.s-hotel-d-facts-2.s-b .sdfacts2-hours dl div{border-block-end-color:var(--line-lt)}
.s-hotel-d-facts-2.s-b .sdfacts2-hours dt{color:var(--on-dark);text-align:start}
.s-hotel-d-facts-2.s-b .sdfacts2-hours dd{color:var(--bone)}
.s-hotel-d-facts-2.s-b .sdfacts2-ht{display:block;margin-block-end:1rem}
.s-hotel-d-facts-2.s-b .sdfacts2-ways{inline-size:100%}
.s-hotel-d-facts-2.s-b .sdfacts2-ways ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.5rem 2.5rem;text-align:start}
.s-hotel-d-facts-2.s-b .sdfacts2-ways li{padding-block-start:1rem;border-block-start:1px solid var(--line-lt)}
.s-hotel-d-facts-2.s-b .sdfacts2-ways b{color:var(--bone)}
.s-hotel-d-facts-2.s-b .sdfacts2-ways span{color:var(--on-dark)}
.s-hotel-d-facts-2.s-b .sdfacts2-note{color:var(--on-dark-2)}
.s-hotel-d-facts-2.s-b{background:var(--paper);padding:var(--sec) var(--gut)}
.s-hotel-d-facts-2.s-b .sdfacts2-b,.s-hotel-d-facts-2.s-b[data-set-dark=espresso] .sdfacts2-b{max-inline-size:78rem;margin-inline:auto;padding:clamp(1.75rem,4cqw,3.5rem);border-radius:var(--r-card);background:var(--brown);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"bh hours" "bh ways" "note note";column-gap:clamp(2rem,6cqw,5rem);row-gap:1.75rem;text-align:start;justify-items:start;align-items:start}
.s-hotel-d-facts-2.s-b .sdfacts2-bh{grid-area:bh;justify-items:start;gap:1.25rem}
.s-hotel-d-facts-2.s-b .sdfacts2-head{justify-items:start}
.s-hotel-d-facts-2.s-b .sdfacts2-head .eyebrow{justify-content:flex-start;color:var(--gold-lt2)}
.s-hotel-d-facts-2.s-b .sdfacts2-lede{margin-inline:0;color:var(--bone);line-height:1.65}
.s-hotel-d-facts-2.s-b .sdfacts2-addr strong{font-size:clamp(1.7rem,1.3rem + 1.4cqw,2.4rem)}
.s-hotel-d-facts-2.s-b .sdfacts2-lab,.s-hotel-d-facts-2.s-b .sdfacts2-ht{color:var(--gold-lt2);letter-spacing:.18em;font-weight:600}
.s-hotel-d-facts-2.s-b .sdfacts2-hours{grid-area:hours;inline-size:100%}
.s-hotel-d-facts-2.s-b .sdfacts2-hours dl{grid-template-columns:minmax(0,1fr);gap:0}
.s-hotel-d-facts-2.s-b .sdfacts2-hours dl div{padding-block:.6rem}
.s-hotel-d-facts-2.s-b .sdfacts2-hours dt{color:var(--bone)}
.s-hotel-d-facts-2.s-b .sdfacts2-ways{grid-area:ways}
.s-hotel-d-facts-2.s-b .sdfacts2-ways ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}
.s-hotel-d-facts-2.s-b .sdfacts2-ways li{padding-block-start:.75rem}
.s-hotel-d-facts-2.s-b .sdfacts2-ways span{color:var(--bone);line-height:1.55}
.s-hotel-d-facts-2.s-b .sdfacts2-note{grid-area:note;color:var(--on-dark);font-size:.9375rem}
@container (max-width:860px){.s-hotel-d-facts-2.s-b .sdfacts2-b,.s-hotel-d-facts-2.s-b[data-set-dark=espresso] .sdfacts2-b{grid-template-columns:minmax(0,1fr);grid-template-areas:"bh" "hours" "ways" "note"}
.s-hotel-d-facts-2.s-b .sdfacts2-ways ul{grid-template-columns:minmax(0,1fr)}}
/* layout c */
.s-hotel-d-facts-2.s-c :is(h2,h3){hyphens:manual}
.s-hotel-d-facts-2.s-c .eyebrow{justify-content:flex-start}
.s-hotel-d-facts-2.s-c .sdfacts2-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-facts-2.s-c .sdfacts2-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-facts-2.s-c .sdfacts2-addr{display:grid;gap:.3rem}
.s-hotel-d-facts-2.s-c .sdfacts2-lab,.s-hotel-d-facts-2.s-c .sdfacts2-ht{font-family:var(--f-body);font-size:.8125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-facts-2.s-c .sdfacts2-addr strong{font-family:var(--f-display);font-weight:400;font-size:clamp(1.7rem,1.3rem + 1.2cqw,2.4rem);line-height:1.2;color:var(--head);overflow-wrap:anywhere}
.s-hotel-d-facts-2.s-c .sdfacts2-hours dl div{display:flex;align-items:baseline;gap:.4rem 1rem;padding-block:.8rem;border-block-end:1px solid var(--line)}
.s-hotel-d-facts-2.s-c .sdfacts2-hours dt{flex:1;color:var(--head)}
.s-hotel-d-facts-2.s-c .sdfacts2-hours dd{font-family:var(--f-display);font-size:1.35rem;color:var(--head);text-align:end}
.s-hotel-d-facts-2.s-c .sdfacts2-ways ul{display:grid;gap:1.1rem}
.s-hotel-d-facts-2.s-c .sdfacts2-ways li{display:grid;gap:.15rem}
.s-hotel-d-facts-2.s-c .sdfacts2-ways b{font-family:var(--f-display);font-weight:500;font-size:1.4rem;color:var(--head)}
.s-hotel-d-facts-2.s-c .sdfacts2-ways span{line-height:1.8}
.s-hotel-d-facts-2.s-c .sdfacts2-note{font-size:.875rem;color:var(--muted)}
.s-hotel-d-facts-2.s-c .sdfacts2-pic{position:relative;border-radius:var(--r-photo);overflow:hidden;background:var(--sand)}
.s-hotel-d-facts-2.s-c .sdfacts2-pic .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-facts-2.s-c{background:var(--paper)}
.s-hotel-d-facts-2.s-c[data-set-bg=cream]{background:var(--cream)}
.s-hotel-d-facts-2.s-c .sdfacts2-c{max-inline-size:78rem;margin-inline:auto;padding:var(--sec) var(--gut);display:grid;gap:clamp(2rem,5cqw,3.5rem)}
.s-hotel-d-facts-2.s-c .sdfacts2-wide{aspect-ratio:21/9}
.s-hotel-d-facts-2.s-c .sdfacts2-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4cqw,4rem);align-items:start}
.s-hotel-d-facts-2.s-c .sdfacts2-cols>*{padding-block-start:1.2rem;border-block-start:1px solid var(--gold)}
.s-hotel-d-facts-2.s-c .sdfacts2-col{display:grid;gap:1.6rem}
.s-hotel-d-facts-2.s-c .sdfacts2-hours .sdfacts2-ht{display:block}
.s-hotel-d-facts-2.s-c .sdfacts2-ways .sdfacts2-ht{display:block;margin-block-end:1rem}
@container (max-width:900px){.s-hotel-d-facts-2.s-c .sdfacts2-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.s-hotel-d-facts-2.s-c .sdfacts2-cols>.sdfacts2-head{grid-column:1/-1}}
@container (max-width:560px){.s-hotel-d-facts-2.s-c .sdfacts2-cols{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-facts-2.s-c .sdfacts2-wide{aspect-ratio:3/2}}
.s-hotel-d-faq-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-faq-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-faq-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-faq-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-faq-1 .media>img,.s-hotel-d-faq-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-faq-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-hotel-d-faq-1.s-a{background:var(--cream)}
.s-hotel-d-faq-1.s-a[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-faq-1.s-a[data-set-numbers=off] .sdfaq1-n{display:none}
.s-hotel-d-faq-1.s-a summary{cursor:pointer;list-style:none}
.s-hotel-d-faq-1.s-a summary::-webkit-details-marker{display:none}
.s-hotel-d-faq-1.s-a summary:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.s-hotel-d-faq-1.s-a .sdfaq1-ic{inline-size:1.1rem;block-size:1.1rem;position:relative;flex:none}
.s-hotel-d-faq-1.s-a .sdfaq1-ic::before,.s-hotel-d-faq-1.s-a .sdfaq1-ic::after{content:"";position:absolute;inset-inline:0;inset-block-start:50%;block-size:1px;background:var(--gold-deep);transition:rotate .3s}
.s-hotel-d-faq-1.s-a .sdfaq1-ic::after{rotate:90deg}
.s-hotel-d-faq-1.s-a details[open] .sdfaq1-ic::after{rotate:0deg}
.s-hotel-d-faq-1.s-a[data-set-icon=arrow] .sdfaq1-ic::before{inset-inline:auto 0;inline-size:.7rem;rotate:45deg;translate:0 -.15rem}
.s-hotel-d-faq-1.s-a[data-set-icon=arrow] .sdfaq1-ic::after{inset-inline:auto 0;inline-size:.7rem;rotate:-45deg;translate:-.4rem -.15rem}
.s-hotel-d-faq-1.s-a[data-set-icon=arrow] details[open] .sdfaq1-ic{rotate:180deg}
.s-hotel-d-faq-1.s-a .sdfaq1-q{font:400 1.5rem/1.25 var(--f-display);color:var(--head)}
.s-hotel-d-faq-1.s-a .sdfaq1-d:not([open]) .sdfaq1-ans{display:none}
.s-hotel-d-faq-1.s-a .sdfaq1-ans p{margin:0;line-height:1.9;max-inline-size:40rem}
.s-hotel-d-faq-1.s-a .sdfaq1-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(2rem,6cqw,6rem);padding:var(--sec) var(--gut);align-items:start}
.s-hotel-d-faq-1.s-a .sdfaq1-side{display:grid;gap:1.6rem;justify-items:start;position:sticky;inset-block-start:2rem}
.s-hotel-d-faq-1.s-a .sdfaq1-head{display:grid;gap:1.2rem;justify-items:start;padding:0}
.s-hotel-d-faq-1.s-a .sdfaq1-head .eyebrow{justify-content:flex-start}
.s-hotel-d-faq-1.s-a h2{hyphens:manual}
.s-hotel-d-faq-1.s-a .sdfaq1-lede{margin:0;line-height:1.95;max-inline-size:28rem}
.s-hotel-d-faq-1.s-a .sdfaq1-acc{border-block-start:1px solid var(--line)}
.s-hotel-d-faq-1.s-a .sdfaq1-d{border-block-end:1px solid var(--line)}
.s-hotel-d-faq-1.s-a summary{display:flex;align-items:center;gap:1.2rem;padding-block:1.4rem}
.s-hotel-d-faq-1.s-a .sdfaq1-n{counter-increment:f;font-size:.8125rem;font-weight:500;letter-spacing:.2em;color:var(--gold-deep);min-inline-size:2rem}
.s-hotel-d-faq-1.s-a .sdfaq1-acc{counter-reset:f}
.s-hotel-d-faq-1.s-a .sdfaq1-n::before{content:counter(f,decimal-leading-zero)}
.s-hotel-d-faq-1.s-a .sdfaq1-q{flex:1}
.s-hotel-d-faq-1.s-a .sdfaq1-ans{padding:0 3.2rem 1.6rem 3.2rem}
@container (max-width:860px){.s-hotel-d-faq-1.s-a .sdfaq1-wrap{grid-template-columns:1fr}
.s-hotel-d-faq-1.s-a .sdfaq1-side{position:static}
.s-hotel-d-faq-1.s-a .sdfaq1-ans{padding-inline:0 2rem}}
/* layout b */
.s-hotel-d-faq-1.s-b{background:var(--cream)}
.s-hotel-d-faq-1.s-b[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-faq-1.s-b[data-set-numbers=off] .sdfaq1-n{display:none}
.s-hotel-d-faq-1.s-b summary{cursor:pointer;list-style:none}
.s-hotel-d-faq-1.s-b summary::-webkit-details-marker{display:none}
.s-hotel-d-faq-1.s-b summary:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.s-hotel-d-faq-1.s-b .sdfaq1-ic{inline-size:1.1rem;block-size:1.1rem;position:relative;flex:none}
.s-hotel-d-faq-1.s-b .sdfaq1-ic::before,.s-hotel-d-faq-1.s-b .sdfaq1-ic::after{content:"";position:absolute;inset-inline:0;inset-block-start:50%;block-size:1px;background:var(--gold-deep);transition:rotate .3s}
.s-hotel-d-faq-1.s-b .sdfaq1-ic::after{rotate:90deg}
.s-hotel-d-faq-1.s-b details[open] .sdfaq1-ic::after{rotate:0deg}
.s-hotel-d-faq-1.s-b[data-set-icon=arrow] .sdfaq1-ic::before{inset-inline:auto 0;inline-size:.7rem;rotate:45deg;translate:0 -.15rem}
.s-hotel-d-faq-1.s-b[data-set-icon=arrow] .sdfaq1-ic::after{inset-inline:auto 0;inline-size:.7rem;rotate:-45deg;translate:-.4rem -.15rem}
.s-hotel-d-faq-1.s-b[data-set-icon=arrow] details[open] .sdfaq1-ic{rotate:180deg}
.s-hotel-d-faq-1.s-b .sdfaq1-q{font:400 1.5rem/1.25 var(--f-display);color:var(--head)}
.s-hotel-d-faq-1.s-b .sdfaq1-d:not([open]) .sdfaq1-ans{display:none}
.s-hotel-d-faq-1.s-b .sdfaq1-ans p{margin:0;line-height:1.9;max-inline-size:40rem}
.s-hotel-d-faq-1.s-b .sdfaq1-head{display:grid;gap:1.2rem;justify-items:start;padding:var(--sec) var(--gut) clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-faq-1.s-b .sdfaq1-head .eyebrow{justify-content:flex-start}
.s-hotel-d-faq-1.s-b h2{hyphens:manual}
.s-hotel-d-faq-1.s-b .sdfaq1-lede{max-inline-size:34rem;line-height:1.95;margin:0}
.s-hotel-d-faq-1.s-b .sdfaq1-head{justify-items:center;text-align:center}
.s-hotel-d-faq-1.s-b .sdfaq1-head .eyebrow{justify-content:center}
.s-hotel-d-faq-1.s-b .sdfaq1-acc{inline-size:min(100%,46rem);margin-inline:auto;padding-inline:var(--gut);box-sizing:content-box;max-inline-size:calc(100% - 2*var(--gut))}
.s-hotel-d-faq-1.s-b .sdfaq1-d{margin-block-end:.7rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--bone)}
.s-hotel-d-faq-1.s-b summary{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.6rem}
.s-hotel-d-faq-1.s-b .sdfaq1-n{display:none}
.s-hotel-d-faq-1.s-b .sdfaq1-q{flex:1}
.s-hotel-d-faq-1.s-b .sdfaq1-ans{padding:0 1.6rem 1.6rem}
.s-hotel-d-faq-1.s-b .sdfaq1-go{display:flex;justify-content:center;padding:2rem var(--gut) var(--sec)}
.s-hotel-d-faq-1.s-b .sdfaq1-head{max-inline-size:78rem;margin-inline:auto;padding:var(--sec) var(--gut) clamp(1.5rem,3cqw,2.5rem);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;justify-items:start;text-align:start;gap:1rem clamp(2rem,6cqw,6rem)}
.s-hotel-d-faq-1.s-b .sdfaq1-head .eyebrow{grid-column:1/-1;justify-content:flex-start}
.s-hotel-d-faq-1.s-b .sdfaq1-lede{margin:0;line-height:1.7}
.s-hotel-d-faq-1.s-b .sdfaq1-acc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,6cqw,6rem);align-items:start;inline-size:auto;max-inline-size:78rem;margin-inline:auto;padding:0 var(--gut);box-sizing:border-box}
.s-hotel-d-faq-1.s-b .sdfaq1-d{margin:0;border:0;border-block-start:1px solid var(--line);border-radius:0;background:none}
.s-hotel-d-faq-1.s-b .sdfaq1-d:nth-last-child(-n+2){border-block-end:1px solid var(--line)}
.s-hotel-d-faq-1.s-b summary{padding:1.1rem 0;min-block-size:3.5rem}
.s-hotel-d-faq-1.s-b .sdfaq1-q{font-size:1.4rem}
.s-hotel-d-faq-1.s-b .sdfaq1-ans{padding:0 2.5rem 1.25rem 0}
.s-hotel-d-faq-1.s-b .sdfaq1-ans p{line-height:1.7}
.s-hotel-d-faq-1.s-b .sdfaq1-go{display:block;max-inline-size:78rem;margin-inline:auto;padding:1.5rem var(--gut) var(--sec)}
.s-hotel-d-faq-1.s-b[data-set-icon=arrow] .sdfaq1-ic{rotate:180deg;transition:rotate .3s}
.s-hotel-d-faq-1.s-b[data-set-icon=arrow] details[open] .sdfaq1-ic{rotate:0deg}
@container (max-width:860px){.s-hotel-d-faq-1.s-b .sdfaq1-head{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-faq-1.s-b .sdfaq1-acc{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-faq-1.s-b .sdfaq1-d:nth-last-child(-n+2){border-block-end:0}
.s-hotel-d-faq-1.s-b .sdfaq1-d:last-child{border-block-end:1px solid var(--line)}}
/* layout c */
.s-hotel-d-faq-1.s-c{background:var(--cream)}
.s-hotel-d-faq-1.s-c[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-faq-1.s-c[data-set-numbers=off] .sdfaq1-n{display:none}
.s-hotel-d-faq-1.s-c summary{cursor:pointer;list-style:none}
.s-hotel-d-faq-1.s-c summary::-webkit-details-marker{display:none}
.s-hotel-d-faq-1.s-c summary:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.s-hotel-d-faq-1.s-c .sdfaq1-ic{inline-size:1.1rem;block-size:1.1rem;position:relative;flex:none}
.s-hotel-d-faq-1.s-c .sdfaq1-ic::before,.s-hotel-d-faq-1.s-c .sdfaq1-ic::after{content:"";position:absolute;inset-inline:0;inset-block-start:50%;block-size:1px;background:var(--gold-deep);transition:rotate .3s}
.s-hotel-d-faq-1.s-c .sdfaq1-ic::after{rotate:90deg}
.s-hotel-d-faq-1.s-c details[open] .sdfaq1-ic::after{rotate:0deg}
.s-hotel-d-faq-1.s-c[data-set-icon=arrow] .sdfaq1-ic::before{inset-inline:auto 0;inline-size:.7rem;rotate:45deg;translate:0 -.15rem}
.s-hotel-d-faq-1.s-c[data-set-icon=arrow] .sdfaq1-ic::after{inset-inline:auto 0;inline-size:.7rem;rotate:-45deg;translate:-.4rem -.15rem}
.s-hotel-d-faq-1.s-c[data-set-icon=arrow] details[open] .sdfaq1-ic{rotate:180deg}
.s-hotel-d-faq-1.s-c .sdfaq1-q{font:400 1.5rem/1.25 var(--f-display);color:var(--head)}
.s-hotel-d-faq-1.s-c .sdfaq1-d:not([open]) .sdfaq1-ans{display:none}
.s-hotel-d-faq-1.s-c .sdfaq1-ans p{margin:0;line-height:1.9;max-inline-size:40rem}
.s-hotel-d-faq-1.s-c .sdfaq1-head{display:grid;gap:1.2rem;justify-items:start;padding:var(--sec) var(--gut) clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-faq-1.s-c .sdfaq1-head .eyebrow{justify-content:flex-start}
.s-hotel-d-faq-1.s-c h2{hyphens:manual}
.s-hotel-d-faq-1.s-c .sdfaq1-lede{max-inline-size:34rem;line-height:1.95;margin:0}
.s-hotel-d-faq-1.s-c .sdfaq1-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 var(--gut);align-items:start}
.s-hotel-d-faq-1.s-c .sdfaq1-d{background:transparent;border-block-start:1px solid var(--gold);padding-block-start:.4rem}
.s-hotel-d-faq-1.s-c .sdfaq1-n{display:none}
.s-hotel-d-faq-1.s-c summary{display:flex;justify-content:space-between;gap:1rem;padding-block:1rem}
.s-hotel-d-faq-1.s-c .sdfaq1-ans{padding-block-end:1.4rem}
.s-hotel-d-faq-1.s-c .sdfaq1-go{display:flex;padding:2.4rem var(--gut) var(--sec)}
@container (max-width:860px){.s-hotel-d-faq-1.s-c .sdfaq1-cards{grid-template-columns:1fr}}
.s-hotel-d-footer-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-footer-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-footer-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-footer-2 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-footer-2 .media>img,.s-hotel-d-footer-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-footer-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-hotel-d-footer-2.s-a{background:var(--brown)}
.s-hotel-d-footer-2.s-a[data-set-tone=night]{background:var(--night)}
.s-hotel-d-footer-2.s-a[data-set-hours=off] .sdfooter2-hrs{display:none}
.s-hotel-d-footer-2.s-a[data-set-legalbar=off] .sdfooter2-bar ul{display:none}
.s-hotel-d-footer-2.s-a .sdfooter2-cols{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1.2fr;gap:2rem var(--gut);padding:clamp(3.5rem,6cqw,5.5rem) var(--gut) clamp(2.5rem,4cqw,4rem)}
.s-hotel-d-footer-2.s-a[data-set-hours=off] .sdfooter2-cols{grid-template-columns:1.4fr 1fr 1.2fr}
.s-hotel-d-footer-2.s-a .sdfooter2-brand{font-size:clamp(2.2rem,1.4rem + 2.4cqw,3.4rem);font-style:italic;font-weight:400;color:var(--bone);margin:0 0 .8rem}
.s-hotel-d-footer-2.s-a .sdfooter2-tag{max-inline-size:20rem;color:var(--on-dark);line-height:1.8}
.s-hotel-d-footer-2.s-a .sdfooter2-ct{margin:0 0 1rem;font:500 .75rem/1.4 var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:var(--cap-dark)}
.s-hotel-d-footer-2.s-a nav ul{display:grid;gap:.1rem}
.s-hotel-d-footer-2.s-a nav .btn--tertiary{border:0;color:var(--bone);letter-spacing:.14em;text-transform:none;font-size:1rem;font-weight:400}
.s-hotel-d-footer-2.s-a dl{display:grid;gap:.7rem;margin:0}
.s-hotel-d-footer-2.s-a dl div{display:flex;justify-content:space-between;gap:1rem;border-block-end:1px solid rgba(246,239,229,.16);padding-block-end:.6rem}
.s-hotel-d-footer-2.s-a dt{color:var(--on-dark)}
.s-hotel-d-footer-2.s-a dd{margin:0;color:var(--bone);text-align:end}
.s-hotel-d-footer-2.s-a address p{margin:0 0 .4rem;color:var(--bone)}
.s-hotel-d-footer-2.s-a .sdfooter2-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem 2rem;flex-wrap:wrap;padding:1.2rem var(--gut);border-block-start:1px solid rgba(246,239,229,.16);color:var(--on-dark);font-size:.875rem}
.s-hotel-d-footer-2.s-a .sdfooter2-bar p{margin:0;max-inline-size:44rem}
.s-hotel-d-footer-2.s-a .sdfooter2-bar ul{display:flex;gap:0 1.6rem;flex-wrap:wrap}
.s-hotel-d-footer-2.s-a .sdfooter2-bar .btn--tertiary{border:0;color:var(--on-dark);letter-spacing:.14em;font-size:.8125rem}
@container (max-width:860px){.s-hotel-d-footer-2.s-a .sdfooter2-cols,.s-hotel-d-footer-2.s-a[data-set-hours=off] .sdfooter2-cols{grid-template-columns:1fr 1fr}
.s-hotel-d-footer-2.s-a .sdfooter2-who{grid-column:1/-1}}
@container (max-width:520px){.s-hotel-d-footer-2.s-a .sdfooter2-cols,.s-hotel-d-footer-2.s-a[data-set-hours=off] .sdfooter2-cols{grid-template-columns:1fr}}
.s-hotel-d-footer-2.s-a nav .btn--tertiary{justify-content:flex-start;text-align:start}
.s-hotel-d-footer-2.s-a .sdfooter2-ct{letter-spacing:.2em;font-weight:600}
.s-hotel-d-footer-2.s-a .sdfooter2-cols{padding-block:clamp(2.5rem,4.5cqw,4rem) clamp(2rem,3.5cqw,3rem)}
.s-hotel-d-footer-2.s-a .sdfooter2-tag{line-height:1.6}
@container (max-width:520px){.s-hotel-d-footer-2.s-a .sdfooter2-cols,.s-hotel-d-footer-2.s-a[data-set-hours=off] .sdfooter2-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 1.25rem}
.s-hotel-d-footer-2.s-a address{grid-column:1/-1}
.s-hotel-d-footer-2.s-a dl div{flex-wrap:wrap;gap:0 .5rem}
.s-hotel-d-footer-2.s-a .sdfooter2-bar ul{gap:0 1.25rem}}
/* layout b */
.s-hotel-d-footer-2.s-b{background:var(--cream-2);text-align:center}
.s-hotel-d-footer-2.s-b[data-set-hours=off] .sdfooter2-hrs{display:none}
.s-hotel-d-footer-2.s-b[data-set-legalbar=off] .sdfooter2-bar ul{display:none}
.s-hotel-d-footer-2.s-b .sdfooter2-foot{display:grid;justify-items:center;gap:1.4rem;padding:clamp(3.5rem,7cqw,6rem) var(--gut) 0}
.s-hotel-d-footer-2.s-b .sdfooter2-brand{margin:0;font-size:var(--fs-h2);font-style:italic;font-weight:400;color:var(--heading)}
.s-hotel-d-footer-2.s-b .sdfooter2-tag{max-inline-size:30rem;margin:0;line-height:1.9;color:var(--body)}
.s-hotel-d-footer-2.s-b .sdfooter2-adr{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 2rem;padding-block:1rem;border-block:1px solid var(--line);color:var(--head);inline-size:min(100%,52rem)}
.s-hotel-d-footer-2.s-b .sdfooter2-hrs{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.4rem;margin:0}
.s-hotel-d-footer-2.s-b .sdfooter2-hrs div{display:grid;gap:.15rem}
.s-hotel-d-footer-2.s-b .sdfooter2-hrs dt{font-size:.8125rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-footer-2.s-b .sdfooter2-hrs dd{margin:0;font:400 1.35rem/1.2 var(--f-display);color:var(--head)}
.s-hotel-d-footer-2.s-b nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0 2.2rem}
.s-hotel-d-footer-2.s-b nav .btn--tertiary{border:0;color:var(--head);letter-spacing:.24em}
.s-hotel-d-footer-2.s-b nav .btn--tertiary:hover{color:var(--head)}
.s-hotel-d-footer-2.s-b .sdfooter2-bar{display:grid;justify-items:center;gap:.6rem;inline-size:100%;margin-block-start:1.4rem;padding:1.4rem 0 1.6rem;border-block-start:1px solid var(--line);color:var(--muted);font-size:.875rem}
.s-hotel-d-footer-2.s-b .sdfooter2-bar p{margin:0;max-inline-size:44rem}
.s-hotel-d-footer-2.s-b .sdfooter2-bar ul{display:flex;gap:0 1.6rem;flex-wrap:wrap;justify-content:center}
.s-hotel-d-footer-2.s-b .sdfooter2-bar .btn--tertiary{border:0;color:var(--muted);letter-spacing:.14em;font-size:.8125rem}
/* layout c */
.s-hotel-d-footer-2.s-c{background:var(--night)}
.s-hotel-d-footer-2.s-c[data-set-tone=brown]{background:var(--brown)}
.s-hotel-d-footer-2.s-c[data-set-hours=off] .sdfooter2-hrs,.s-hotel-d-footer-2.s-c[data-set-hours=off] .sdfooter2-card .sdfooter2-ct:last-of-type{display:none}
.s-hotel-d-footer-2.s-c[data-set-legalbar=off] .sdfooter2-bar ul{display:none}
.s-hotel-d-footer-2.s-c .sdfooter2-foot{display:grid;grid-template-columns:1fr minmax(0,24rem);gap:var(--gut);padding:clamp(3.5rem,6cqw,5.5rem) var(--gut) 0;align-items:start}
.s-hotel-d-footer-2.s-c .sdfooter2-card{display:grid;gap:.6rem;padding:clamp(1.6rem,3cqw,2.4rem);border:1px solid rgba(246,239,229,.28);border-radius:var(--r-card);background:rgba(246,239,229,.07)}
.s-hotel-d-footer-2.s-c .sdfooter2-ct{margin:0;font:500 .75rem/1.4 var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:var(--cap-dark)}
.s-hotel-d-footer-2.s-c .sdfooter2-card address p{margin:0;color:var(--bone)}
.s-hotel-d-footer-2.s-c .sdfooter2-card .sdfooter2-ct:last-of-type{margin-block-start:1rem}
.s-hotel-d-footer-2.s-c .sdfooter2-hrs{display:grid;gap:.5rem;margin:0}
.s-hotel-d-footer-2.s-c .sdfooter2-hrs div{display:flex;justify-content:space-between;gap:1rem;border-block-end:1px solid rgba(246,239,229,.14);padding-block-end:.4rem}
.s-hotel-d-footer-2.s-c .sdfooter2-hrs dt{color:var(--on-dark)}
.s-hotel-d-footer-2.s-c .sdfooter2-hrs dd{margin:0;color:var(--bone)}
.s-hotel-d-footer-2.s-c .sdfooter2-main{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-footer-2.s-c .sdfooter2-brand{margin:0;font-size:var(--fs-h1);font-weight:300;font-style:italic;line-height:.95;color:var(--bone)}
.s-hotel-d-footer-2.s-c .sdfooter2-tag{margin:0;max-inline-size:26rem;color:var(--on-dark)}
.s-hotel-d-footer-2.s-c nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,16rem));gap:.1rem 2rem}
.s-hotel-d-footer-2.s-c nav .btn--tertiary{border:0;color:var(--bone);font:400 1.5rem/1.2 var(--f-display);letter-spacing:0;text-transform:none;min-block-size:3rem}
.s-hotel-d-footer-2.s-c nav .btn--tertiary:hover{color:var(--bone)}
.s-hotel-d-footer-2.s-c .sdfooter2-bar{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;padding:1.2rem 0;border-block-start:1px solid rgba(246,239,229,.16);color:var(--on-dark);font-size:.875rem}
.s-hotel-d-footer-2.s-c .sdfooter2-bar p{margin:0;max-inline-size:44rem}
.s-hotel-d-footer-2.s-c .sdfooter2-bar ul{display:flex;gap:0 1.6rem;flex-wrap:wrap}
.s-hotel-d-footer-2.s-c .sdfooter2-bar .btn--tertiary{border:0;color:var(--on-dark);letter-spacing:.14em;font-size:.8125rem}
@container (max-width:860px){.s-hotel-d-footer-2.s-c .sdfooter2-foot{grid-template-columns:1fr}
.s-hotel-d-footer-2.s-c .sdfooter2-brand{font-size:clamp(3.6rem,2rem + 10cqw,6rem)}}
@container (max-width:520px){.s-hotel-d-footer-2.s-c nav ul{grid-template-columns:1fr}}
.s-hotel-d-gallery-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-gallery-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-gallery-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-gallery-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-gallery-1 .media>img,.s-hotel-d-gallery-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-gallery-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-gallery-1 .m-4-3{aspect-ratio:4 / 3}
/* layout a */
.s-hotel-d-gallery-1.s-a{--pr:var(--r-photo);background:var(--cream)}
.s-hotel-d-gallery-1.s-a[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-gallery-1.s-a[data-set-corners=soft]{--pr:var(--r-card)}
.s-hotel-d-gallery-1.s-a .sdgallery1-head{display:grid;gap:1.2rem;justify-items:start;padding:var(--sec) var(--gut) clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-gallery-1.s-a .sdgallery1-head .eyebrow{justify-content:flex-start}
.s-hotel-d-gallery-1.s-a h2{hyphens:manual}
.s-hotel-d-gallery-1.s-a .sdgallery1-lede{max-inline-size:34rem;line-height:1.95;margin:0}
.s-hotel-d-gallery-1.s-a[data-set-captions=off] figcaption{display:none}
.s-hotel-d-gallery-1.s-a figcaption{margin-block-start:.7rem;font-size:.875rem;letter-spacing:.06em;color:var(--muted)}
.s-hotel-d-gallery-1.s-a .sdgallery1-cols{display:flex;flex-wrap:wrap;gap:clamp(.8rem,2cqw,1.6rem);padding:0 var(--gut) var(--sec)}
.s-hotel-d-gallery-1.s-a .sdgallery1-f{margin:0;flex:1 1 var(--w,16rem);min-inline-size:0}
.s-hotel-d-gallery-1.s-a .sdgallery1-f:nth-child(3n+1){--w:24rem}
.s-hotel-d-gallery-1.s-a .sdgallery1-f:nth-child(3n+2){--w:15rem}
.s-hotel-d-gallery-1.s-a .sdgallery1-f:nth-child(3n){--w:18rem}
.s-hotel-d-gallery-1.s-a .sdgallery1-ph{position:relative;overflow:hidden;border-radius:var(--pr);block-size:clamp(13rem,26cqw,21rem)}
.s-hotel-d-gallery-1.s-a .sdgallery1-ph .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-gallery-1.s-a .sdgallery1-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:1rem clamp(2rem,6cqw,6rem);padding-block-end:clamp(1.25rem,2.4cqw,2rem);max-inline-size:84rem;margin-inline:auto}
.s-hotel-d-gallery-1.s-a .sdgallery1-head .eyebrow{grid-column:1/-1}
.s-hotel-d-gallery-1.s-a .sdgallery1-lede{line-height:1.7}
.s-hotel-d-gallery-1.s-a figcaption{font-size:.9375rem;letter-spacing:.02em}
.s-hotel-d-gallery-1.s-a .sdgallery1-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem clamp(.8rem,1.6cqw,1.4rem);max-inline-size:84rem;margin-inline:auto;padding-block-end:var(--sec)}
.s-hotel-d-gallery-1.s-a .sdgallery1-f{flex:none}
.s-hotel-d-gallery-1.s-a .sdgallery1-f:nth-child(4n+2),.s-hotel-d-gallery-1.s-a .sdgallery1-f:nth-child(4n+4){margin-block-start:1.5rem}
.s-hotel-d-gallery-1.s-a .sdgallery1-ph{block-size:clamp(10rem,17cqw,14.5rem)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.s-hotel-d-gallery-1.s-a .sdgallery1-ph img{transition:scale .7s var(--ease)}
.s-hotel-d-gallery-1.s-a .sdgallery1-f:hover .sdgallery1-ph img{scale:1.05}}
@container (max-width:900px){.s-hotel-d-gallery-1.s-a .sdgallery1-head{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-gallery-1.s-a .sdgallery1-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}
.s-hotel-d-gallery-1.s-a .sdgallery1-f:nth-child(n){margin-block-start:0}
.s-hotel-d-gallery-1.s-a .sdgallery1-f:nth-child(even){margin-block-start:1rem}
.s-hotel-d-gallery-1.s-a .sdgallery1-ph{block-size:clamp(8rem,38cqw,12rem)}}
/* layout b */
.s-hotel-d-gallery-1.s-b{--pr:var(--r-photo);background:var(--cream)}
.s-hotel-d-gallery-1.s-b[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-gallery-1.s-b[data-set-corners=soft]{--pr:var(--r-card)}
.s-hotel-d-gallery-1.s-b .sdgallery1-head{display:grid;gap:1.2rem;justify-items:start;padding:var(--sec) var(--gut) clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-gallery-1.s-b .sdgallery1-head .eyebrow{justify-content:flex-start}
.s-hotel-d-gallery-1.s-b h2{hyphens:manual}
.s-hotel-d-gallery-1.s-b .sdgallery1-lede{max-inline-size:34rem;line-height:1.95;margin:0}
.s-hotel-d-gallery-1.s-b[data-set-captions=off] figcaption{display:none}
.s-hotel-d-gallery-1.s-b figcaption{margin-block-start:.7rem;font-size:.875rem;letter-spacing:.06em;color:var(--muted)}
.s-hotel-d-gallery-1.s-b .sdgallery1-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);padding:0 var(--gut) var(--sec);scrollbar-width:thin}
.s-hotel-d-gallery-1.s-b .sdgallery1-f{flex:0 0 min(34rem,80%);scroll-snap-align:start;list-style:none}
.s-hotel-d-gallery-1.s-b .sdgallery1-ph{overflow:hidden;border-radius:var(--pr)}
.s-hotel-d-gallery-1.s-b .sdgallery1-ph .media{aspect-ratio:3/2}
.s-hotel-d-gallery-1.s-b .sdgallery1-f:nth-child(even) .sdgallery1-ph .media{aspect-ratio:4/5}
/* layout c */
.s-hotel-d-gallery-1.s-c{--pr:var(--r-photo);background:var(--cream)}
.s-hotel-d-gallery-1.s-c[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-gallery-1.s-c[data-set-corners=soft]{--pr:var(--r-card)}
.s-hotel-d-gallery-1.s-c .sdgallery1-head{display:grid;gap:1.2rem;justify-items:start;padding:var(--sec) var(--gut) clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-gallery-1.s-c .sdgallery1-head .eyebrow{justify-content:flex-start}
.s-hotel-d-gallery-1.s-c h2{hyphens:manual}
.s-hotel-d-gallery-1.s-c .sdgallery1-lede{max-inline-size:34rem;line-height:1.95;margin:0}
.s-hotel-d-gallery-1.s-c[data-set-captions=off] .sdgallery1-f>p{display:none}
.s-hotel-d-gallery-1.s-c figcaption{margin-block-start:.7rem;font-size:.875rem;letter-spacing:.06em;color:var(--muted)}
.s-hotel-d-gallery-1.s-c .sdgallery1-tilt{display:flex;flex-wrap:wrap;justify-content:center;gap:2.8rem clamp(1.4rem,3cqw,2.6rem);padding:1rem var(--gut) var(--sec)}
.s-hotel-d-gallery-1.s-c .sdgallery1-tilt>li{flex:0 1 min(18rem,100%)}
.s-hotel-d-gallery-1.s-c .sdgallery1-f{padding:.7rem .7rem 1rem;background:var(--bone);border:1px solid rgba(184,165,138,.4);border-radius:2px;box-shadow:0 14px 30px rgba(58,46,34,.14);list-style:none;rotate:-1.6deg;text-align:center}
.s-hotel-d-gallery-1.s-c .sdgallery1-f:nth-child(even){rotate:1.4deg;translate:0 1.2rem}
.s-hotel-d-gallery-1.s-c .sdgallery1-f:nth-child(3n){rotate:-.6deg}
.s-hotel-d-gallery-1.s-c .sdgallery1-ph .media{aspect-ratio:1;border-radius:1px}
.s-hotel-d-gallery-1.s-c .sdgallery1-f figcaption,.s-hotel-d-gallery-1.s-c .sdgallery1-f>p{margin:.8rem 0 0;font:italic 400 1.2rem/1.2 var(--f-display);letter-spacing:0;color:var(--head)}
.s-hotel-d-header-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-header-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-header-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-header-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-header-1 .media>img,.s-hotel-d-header-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-header-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-header-1 .brand-link{color:inherit;font:inherit;text-decoration:none}
/* layout a */
.s-hotel-d-header-1.s-a{--hf:var(--bone);--hb:var(--brown);--hl:rgba(246,239,229,.22);position:relative;z-index:20;background:var(--hb);color:var(--hf)}
.s-hotel-d-header-1.s-a[data-set-tone=cream]{--hf:var(--head);--hb:var(--cream-2);--hl:var(--line)}
.s-hotel-d-header-1.s-a[data-set-over=over]{--hf:var(--bone);background:transparent;margin-block-end:-7.5rem}
.s-hotel-d-header-1.s-a[data-set-lang=off] .sdheader1-lang{display:none}
.s-hotel-d-header-1.s-a .sdheader1-bar{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 7.5rem 1fr;align-items:center;padding:1.1rem var(--gut) 0;min-block-size:7.5rem;--btn-fg:var(--hf);--btn-hbg:transparent;--btn-hfg:var(--gold)}
.s-hotel-d-header-1.s-a[data-set-over=over] .sdheader1-bar::before{content:"";position:absolute;inset:0 0 -2rem;z-index:-1;background:linear-gradient(rgba(18,12,8,.66),rgba(18,12,8,0));pointer-events:none}
.s-hotel-d-header-1.s-a .sdheader1-nav{display:contents}
.s-hotel-d-header-1.s-a .sdheader1-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:0 clamp(1rem,2.4cqw,2.3rem)}
.s-hotel-d-header-1.s-a .sdheader1-l{grid-column:1;grid-row:1;justify-content:flex-end}
.s-hotel-d-header-1.s-a .sdheader1-r{grid-column:3;grid-row:1}
.s-hotel-d-header-1.s-a .sdheader1-bar .btn{border:0;min-block-size:2.75rem;padding:0;font-size:.8125rem;font-weight:500;letter-spacing:.24em;color:var(--hf)}
.s-hotel-d-header-1.s-a .sdheader1-bar .btn:hover{color:var(--hf)}
.s-hotel-d-header-1.s-a[data-set-tone=cream] .sdheader1-bar .btn:hover{color:var(--hf)}
.s-hotel-d-header-1.s-a .sdheader1-lang{display:inline-flex;align-items:center;min-block-size:2.75rem;font-size:.8125rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;opacity:.85}
.s-hotel-d-header-1.s-a .sdheader1-h{grid-column:2;grid-row:1;justify-self:center;margin:0;font-size:1rem;line-height:1}
.s-hotel-d-header-1.s-a .sdheader1-crest{display:block;inline-size:4.6rem;color:var(--hf);filter:drop-shadow(0 2px 10px rgba(0,0,0,.25))}
.s-hotel-d-header-1.s-a .sdheader1-tg,.s-hotel-d-header-1.s-a .sdheader1-burger{display:none}
@container (max-width:860px){.s-hotel-d-header-1.s-a .sdheader1-bar{grid-template-columns:3rem 1fr 3rem;min-block-size:5.5rem;padding-block-start:.8rem}
.s-hotel-d-header-1.s-a[data-set-over=over]{margin-block-end:-5.5rem}
.s-hotel-d-header-1.s-a .sdheader1-crest{inline-size:3.6rem}
.s-hotel-d-header-1.s-a .sdheader1-burger{display:inline-flex;grid-column:3;grid-row:1;justify-self:end;align-items:center;justify-content:center;inline-size:2.9rem;block-size:2.9rem;cursor:pointer}
.s-hotel-d-header-1.s-a .sdheader1-burger i,.s-hotel-d-header-1.s-a .sdheader1-burger i::before,.s-hotel-d-header-1.s-a .sdheader1-burger i::after{display:block;inline-size:1.5rem;block-size:1px;background:var(--hf);content:"";position:relative}
.s-hotel-d-header-1.s-a .sdheader1-burger i::before{position:absolute;inset-block-start:-.4rem}
.s-hotel-d-header-1.s-a .sdheader1-burger i::after{position:absolute;inset-block-start:.4rem}
.s-hotel-d-header-1.s-a .sdheader1-tg{display:block;position:absolute;opacity:0;inset-inline-end:var(--gut);inset-block-start:1.2rem;inline-size:2.9rem;block-size:2.9rem;z-index:2;margin:0}
.s-hotel-d-header-1.s-a .sdheader1-tg:focus-visible+.sdheader1-burger{outline:2px solid var(--amber);outline-offset:2px}
.s-hotel-d-header-1.s-a .sdheader1-nav{display:none;position:absolute;inset-inline:0;inset-block-start:100%;flex-direction:column;background:var(--hb);padding:1rem var(--gut) 1.5rem;z-index:3;border-block-start:1px solid var(--hl)}
.s-hotel-d-header-1.s-a .sdheader1-bar:has(.sdheader1-tg:checked) .sdheader1-nav{display:flex}
.s-hotel-d-header-1.s-a .sdheader1-nav ul{flex-direction:column;align-items:flex-start;gap:0;inline-size:100%}
.s-hotel-d-header-1.s-a .sdheader1-nav .btn{min-block-size:3rem;inline-size:100%;justify-content:flex-start}}
.s-hotel-d-header-1.s-a .sdheader1-bar .btn{min-inline-size:2.75rem;justify-content:center;letter-spacing:.2em;font-weight:600}
/* layout b */
.s-hotel-d-header-1.s-b{--hf:var(--bone);--hg:rgba(58,38,26,.82);--hl:rgba(246,239,229,.3);position:sticky;inset-block-start:0;z-index:30}
.s-hotel-d-header-1.s-b[data-set-tone=cream]{--hf:var(--head);--hg:rgba(248,247,244,.86);--hl:rgba(184,165,138,.6)}
.s-hotel-d-header-1.s-b[data-set-lang=off] .sdheader1-lang{display:none}
.s-hotel-d-header-1.s-b .sdheader1-wrap{padding:.9rem var(--gut)}
.s-hotel-d-header-1.s-b .sdheader1-pill{position:relative;display:flex;align-items:center;gap:clamp(1rem,3cqw,2.5rem);padding:.45rem .5rem .45rem 2rem;border-radius:var(--r-pill);border:1px solid var(--hl);background:var(--hg);color:var(--hf);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 14px 40px rgba(58,38,26,.18);--btn-fg:var(--hf);--btn-hbg:transparent;--btn-hfg:var(--gold)}
.s-hotel-d-header-1.s-b .sdheader1-brand{margin:0;font-family:var(--f-display);font-size:1.9rem;font-style:italic;font-weight:500;letter-spacing:.04em;line-height:1;color:var(--hf)}
.s-hotel-d-header-1.s-b .sdheader1-nav{flex:1;display:flex;justify-content:center}
.s-hotel-d-header-1.s-b .sdheader1-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0 clamp(1rem,2.2cqw,2.2rem)}
.s-hotel-d-header-1.s-b .sdheader1-pill .btn--tertiary{border:0;padding:0;min-block-size:2.75rem;font-size:.8125rem;font-weight:500;letter-spacing:.22em;color:var(--hf)}
.s-hotel-d-header-1.s-b .sdheader1-pill .btn--tertiary:hover{color:var(--hf)}
.s-hotel-d-header-1.s-b[data-set-tone=cream] .sdheader1-pill .btn--tertiary:hover{color:var(--hf)}
.s-hotel-d-header-1.s-b .sdheader1-lang{font-size:.8125rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;opacity:.85}
.s-hotel-d-header-1.s-b .sdheader1-cta .btn{min-block-size:2.75rem;padding-inline:1.5rem;background:var(--bone);border-color:var(--bone);color:var(--brown)}
.s-hotel-d-header-1.s-b .sdheader1-cta .btn:hover{background:transparent;color:var(--hf);border-color:var(--hf)}
.s-hotel-d-header-1.s-b[data-set-tone=cream] .sdheader1-cta .btn{background:var(--brown);border-color:var(--brown);color:var(--bone)}
.s-hotel-d-header-1.s-b[data-set-tone=cream] .sdheader1-cta .btn:hover{background:transparent;color:var(--brown)}
.s-hotel-d-header-1.s-b .sdheader1-tg,.s-hotel-d-header-1.s-b .sdheader1-burger{display:none}
@container (max-width:860px){.s-hotel-d-header-1.s-b .sdheader1-pill{padding-inline-start:1.4rem;justify-content:space-between}
.s-hotel-d-header-1.s-b .sdheader1-lang,.s-hotel-d-header-1.s-b .sdheader1-cta{display:none}
.s-hotel-d-header-1.s-b .sdheader1-nav{display:none;position:absolute;inset-inline:0;inset-block-start:calc(100% + .5rem);flex-direction:column;align-items:stretch;padding:1rem 1.4rem 1.4rem;border-radius:var(--r-card);border:1px solid var(--hl);background:var(--hg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.s-hotel-d-header-1.s-b .sdheader1-pill:has(.sdheader1-tg:checked) .sdheader1-nav{display:flex}
.s-hotel-d-header-1.s-b .sdheader1-nav ul{flex-direction:column;align-items:flex-start;gap:0}
.s-hotel-d-header-1.s-b .sdheader1-burger{display:inline-flex;align-items:center;justify-content:center;inline-size:2.9rem;block-size:2.9rem;cursor:pointer;margin-inline-start:auto}
.s-hotel-d-header-1.s-b .sdheader1-burger i,.s-hotel-d-header-1.s-b .sdheader1-burger i::before,.s-hotel-d-header-1.s-b .sdheader1-burger i::after{display:block;inline-size:1.4rem;block-size:1px;background:var(--hf);content:"";position:relative}
.s-hotel-d-header-1.s-b .sdheader1-burger i::before{position:absolute;inset-block-start:-.4rem}
.s-hotel-d-header-1.s-b .sdheader1-burger i::after{position:absolute;inset-block-start:.4rem}
.s-hotel-d-header-1.s-b .sdheader1-tg{display:block;position:absolute;opacity:0;inset-inline-end:.5rem;inset-block-start:.45rem;inline-size:2.9rem;block-size:2.9rem;z-index:2;margin:0}
.s-hotel-d-header-1.s-b .sdheader1-tg:focus-visible+.sdheader1-burger{outline:2px solid var(--amber);outline-offset:2px}}
/* layout c */
.s-hotel-d-header-1.s-c{--hf:var(--head);--hb:var(--cream-2);--hl:var(--line);background:var(--hb);color:var(--hf)}
.s-hotel-d-header-1.s-c[data-set-tone=espresso]{--hf:var(--bone);--hb:var(--brown);--hl:rgba(246,239,229,.22)}
.s-hotel-d-header-1.s-c[data-set-lang=off] .sdheader1-lang{display:none}
.s-hotel-d-header-1.s-c .sdheader1-mast{display:grid;justify-items:center;gap:.4rem;padding:1.6rem var(--gut) 0;--btn-fg:var(--hf);--btn-hbg:transparent;--btn-hfg:var(--gold-deep)}
.s-hotel-d-header-1.s-c[data-set-tone=espresso] .sdheader1-mast{--btn-hfg:var(--gold)}
.s-hotel-d-header-1.s-c .sdheader1-h{margin:0;font-size:1rem;line-height:1}
.s-hotel-d-header-1.s-c .sdheader1-crest{display:block;inline-size:4rem;color:var(--hf)}
.s-hotel-d-header-1.s-c .sdheader1-nav{inline-size:100%}
.s-hotel-d-header-1.s-c .sdheader1-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 clamp(1.2rem,3cqw,3rem);border-block:1px solid var(--hl);padding-block:.3rem}
.s-hotel-d-header-1.s-c .sdheader1-row .btn--tertiary{border:0;padding:0;min-block-size:2.75rem;font-size:.8125rem;font-weight:500;letter-spacing:.28em;color:var(--hf)}
.s-hotel-d-header-1.s-c .sdheader1-row .btn--tertiary:hover{color:var(--hf)}
.s-hotel-d-header-1.s-c[data-set-tone=espresso] .sdheader1-row .btn--tertiary:hover{color:var(--hf)}
.s-hotel-d-header-1.s-c .sdheader1-lang{font-size:.8125rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;opacity:.8}
.s-hotel-d-header-1.s-c .sdheader1-cta .btn{min-block-size:2.5rem;padding-inline:1.4rem;background:var(--bone);border-color:var(--bone);color:var(--brown)}
.s-hotel-d-header-1.s-c .sdheader1-cta .btn:hover{background:transparent;color:var(--bone)}
.s-hotel-d-header-1.s-c[data-set-tone=cream] .sdheader1-cta .btn{background:var(--brown);border-color:var(--brown);color:var(--bone)}
.s-hotel-d-header-1.s-c[data-set-tone=cream] .sdheader1-cta .btn:hover{background:transparent;color:var(--brown)}
.s-hotel-d-header-1.s-c .sdheader1-m{display:none}
@container (max-width:860px){.s-hotel-d-header-1.s-c .sdheader1-row{display:none}
.s-hotel-d-header-1.s-c .sdheader1-m{display:block;position:relative}
.s-hotel-d-header-1.s-c .sdheader1-m summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:.8rem;min-block-size:3rem;cursor:pointer;border-block:1px solid var(--hl);font-size:.8125rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase}
.s-hotel-d-header-1.s-c .sdheader1-m summary::-webkit-details-marker{display:none}
.s-hotel-d-header-1.s-c .sdheader1-bg{display:block;inline-size:1.3rem;block-size:1px;background:currentColor;position:relative}
.s-hotel-d-header-1.s-c .sdheader1-bg::before,.s-hotel-d-header-1.s-c .sdheader1-bg::after{content:"";position:absolute;inset-inline:0;block-size:1px;background:currentColor}
.s-hotel-d-header-1.s-c .sdheader1-bg::before{inset-block-start:-.35rem}
.s-hotel-d-header-1.s-c .sdheader1-bg::after{inset-block-start:.35rem}
.s-hotel-d-header-1.s-c .sdheader1-drop{display:none;justify-items:center;padding:.6rem 0 1.2rem}
.s-hotel-d-header-1.s-c .sdheader1-m[open] .sdheader1-drop{display:grid}
.s-hotel-d-header-1.s-c .sdheader1-drop .btn--tertiary{border:0;padding:0;min-block-size:3rem;font-size:.8125rem;font-weight:500;letter-spacing:.26em;color:var(--hf)}}
.s-hotel-d-hero-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-hero-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-hero-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-hero-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-hero-1 .media>img,.s-hotel-d-hero-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-hero-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-hero-1 .m-3-2{aspect-ratio:3 / 2}
/* layout a */
.s-hotel-d-hero-1.s-a .sdhero1-hero{position:relative;min-block-size:max(47rem,62.5cqw);display:grid;place-items:center;isolation:isolate;overflow:hidden;background:var(--night)}
.s-hotel-d-hero-1.s-a .sdhero1-bg{position:absolute;inset:0;z-index:-2;transition:opacity 1.2s var(--ease)}
.s-hotel-d-hero-1.s-a .sdhero1-bg .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-hero-1.s-a .sdhero1-bg2{opacity:0}
.s-hotel-d-hero-1.s-a .sdhero1-hero:has(.sdhero1-r2:checked) .sdhero1-bg2{opacity:1}
.s-hotel-d-hero-1.s-a .sdhero1-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 56% 36% at 50% 47%,rgba(18,12,8,.5),rgba(18,12,8,0) 78%),linear-gradient(rgba(18,12,8,.66),rgba(18,12,8,.18) 26%,rgba(18,12,8,.2) 60%,rgba(18,12,8,.56))}
.s-hotel-d-hero-1.s-a[data-set-scrim=deep] .sdhero1-hero::after{background:radial-gradient(ellipse 60% 40% at 50% 47%,rgba(18,12,8,.66),rgba(18,12,8,0) 80%),linear-gradient(rgba(18,12,8,.78),rgba(18,12,8,.4) 30%,rgba(18,12,8,.42) 60%,rgba(18,12,8,.74))}
.s-hotel-d-hero-1.s-a .sdhero1-frame{position:absolute;inset:8rem 2.6rem 2.6rem;border:1px solid rgba(246,239,229,.28);pointer-events:none;z-index:1}
.s-hotel-d-hero-1.s-a .sdhero1-birds{inset-inline-start:44%;inset-block-start:18%;inline-size:clamp(6rem,15cqw,14rem)}
.s-hotel-d-hero-1.s-a[data-set-birds=off] .sdhero1-birds{display:none}
.s-hotel-d-hero-1.s-a .sdhero1-body{inline-size:100%;display:grid;justify-items:center;gap:1.5rem;padding:9rem var(--gut) 6rem;text-align:center;position:relative;z-index:2}
.s-hotel-d-hero-1.s-a .sdhero1-h{inline-size:min(88%,50rem);margin:0;color:var(--bone);filter:drop-shadow(0 4px 24px rgba(0,0,0,.35));font-size:var(--fs-h1);font-weight:300;line-height:.95}
.s-hotel-d-hero-1.s-a .sdhero1-h em{color:var(--bone)}
.s-hotel-d-hero-1.s-a .sdhero1-script{inline-size:100%;block-size:auto;fill:var(--bone)}
.s-hotel-d-hero-1.s-a[data-set-lettering=serif] .sdhero1-h{font-style:italic;inline-size:min(94%,60rem)}
.s-hotel-d-hero-1.s-a[data-set-lettering=serif] .sdhero1-h em{font-size:.5em;margin-block-start:.3em}
.s-hotel-d-hero-1.s-a .sdhero1-lede{max-inline-size:34rem;color:var(--bone);text-shadow:0 1px 14px rgba(0,0,0,.5)}
.s-hotel-d-hero-1.s-a .sdhero1-season{display:grid;justify-items:center;gap:.9rem;margin-block-start:1.6rem}
.s-hotel-d-hero-1.s-a .sdhero1-cap{padding:.3rem 1rem;border-radius:var(--r-pill);background:rgba(18,12,8,.42);font-size:var(--fs-cap);font-weight:500;letter-spacing:.4em;text-transform:uppercase}
.s-hotel-d-hero-1.s-a .sdhero1-opts{display:inline-flex;padding:.3rem;gap:.15rem;border-radius:var(--r-pill);border:1px solid rgba(246,239,229,.4);background:rgba(18,12,8,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.s-hotel-d-hero-1.s-a .sdhero1-opts input{position:absolute;opacity:0;pointer-events:none}
.s-hotel-d-hero-1.s-a .sdhero1-opts label{display:inline-flex;align-items:center;gap:.6rem;min-block-size:2.9rem;padding:0 1.5rem;border-radius:var(--r-pill);font-size:.8125rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;cursor:pointer;transition:background .4s,color .4s}
.s-hotel-d-hero-1.s-a .sdhero1-opts svg{inline-size:1rem;block-size:1rem;stroke:currentColor;fill:none;stroke-width:1.2}
.s-hotel-d-hero-1.s-a .sdhero1-opts label:has(input:checked){background:var(--bone);color:var(--brown)}
.s-hotel-d-hero-1.s-a .sdhero1-opts label:has(input:focus-visible){outline:2px solid #fff;outline-offset:0;box-shadow:0 0 0 4px #1d1a16}
.s-hotel-d-hero-1.s-a .sdhero1-go{margin-block-start:.4rem}
.s-hotel-d-hero-1.s-a .sdhero1-cue{position:absolute;inset-block-end:2.2rem;inset-inline-start:50%;translate:-50% 0;z-index:3;display:grid;justify-items:center;gap:.5rem}
.s-hotel-d-hero-1.s-a .sdhero1-cue .btn{border:0;letter-spacing:.4em}
.s-hotel-d-hero-1.s-a .sdhero1-cue::after{content:"";inline-size:1px;block-size:2rem;background:rgba(246,239,229,.7)}
@container (max-width:860px){.s-hotel-d-hero-1.s-a .sdhero1-frame{inset:6rem 1rem 1rem}
.s-hotel-d-hero-1.s-a .sdhero1-hero::after{background:radial-gradient(ellipse 90% 30% at 50% 45%,rgba(18,12,8,.45),rgba(18,12,8,0) 80%),linear-gradient(rgba(18,12,8,.62),rgba(18,12,8,.36) 40%,rgba(18,12,8,.46) 62%,rgba(18,12,8,.66))}
.s-hotel-d-hero-1.s-a .sdhero1-body{padding-block-start:8rem;gap:1.2rem}
.s-hotel-d-hero-1.s-a .sdhero1-h{inline-size:94%}
.s-hotel-d-hero-1.s-a .sdhero1-birds{inset-inline-start:58%;inset-block-start:16%;inline-size:6rem}
.s-hotel-d-hero-1.s-a .sdhero1-opts label{padding:0 1rem;letter-spacing:.2em}}
/* layout b */
.s-hotel-d-hero-1.s-b{background:var(--cream)}
.s-hotel-d-hero-1.s-b .sdhero1-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6cqw,6rem);padding:clamp(5rem,9cqw,8rem) var(--gut) clamp(3.5rem,7cqw,6rem)}
.s-hotel-d-hero-1.s-b .sdhero1-copy{display:grid;gap:1.6rem;justify-items:start}
.s-hotel-d-hero-1.s-b .sdhero1-copy .eyebrow{justify-content:flex-start}
.s-hotel-d-hero-1.s-b .sdhero1-h{font-size:clamp(3.2rem,1.4rem + 6cqw,7.25rem);font-weight:300;font-style:italic;line-height:.95;letter-spacing:-.02em}
.s-hotel-d-hero-1.s-b .sdhero1-h em{font-size:.5em;margin-block-start:.35em;font-style:normal;color:var(--gold-deep)}
.s-hotel-d-hero-1.s-b .sdhero1-lede{max-inline-size:30rem;line-height:2;color:var(--body)}
.s-hotel-d-hero-1.s-b .sdhero1-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem 2rem;margin-block-start:.6rem}
.s-hotel-d-hero-1.s-b .sdhero1-season{display:grid;gap:.5rem}
.s-hotel-d-hero-1.s-b .sdhero1-cap{font-size:var(--fs-cap);font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-hero-1.s-b .sdhero1-opts{display:inline-flex;padding:.25rem;gap:.15rem;border-radius:var(--r-pill);border:1px solid var(--gold)}
.s-hotel-d-hero-1.s-b .sdhero1-opts input{position:absolute;opacity:0;pointer-events:none}
.s-hotel-d-hero-1.s-b .sdhero1-opts label{display:inline-flex;align-items:center;gap:.55rem;min-block-size:2.75rem;padding:0 1.3rem;border-radius:var(--r-pill);font-size:.8125rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--head);cursor:pointer;transition:background .4s,color .4s}
.s-hotel-d-hero-1.s-b .sdhero1-opts svg{inline-size:1rem;block-size:1rem;stroke:currentColor;fill:none;stroke-width:1.2}
.s-hotel-d-hero-1.s-b .sdhero1-opts label:has(input:checked){background:var(--brown);color:var(--bone)}
.s-hotel-d-hero-1.s-b .sdhero1-opts label:has(input:focus-visible){outline:2px solid #fff;outline-offset:0;box-shadow:0 0 0 4px #1d1a16}
.s-hotel-d-hero-1.s-b .sdhero1-stage{position:relative;padding:0 0 1.6rem 1.6rem}
.s-hotel-d-hero-1.s-b .sdhero1-stage::before{content:"";position:absolute;inset:1.6rem 1.6rem 0 0;border:1px solid var(--gold);border-radius:var(--r-photo)}
.s-hotel-d-hero-1.s-b .sdhero1-plate{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r-photo);box-shadow:0 30px 60px rgba(58,46,34,.18)}
.s-hotel-d-hero-1.s-b .sdhero1-ph{position:absolute;inset:0;transition:opacity 1.2s var(--ease)}
.s-hotel-d-hero-1.s-b .sdhero1-ph .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-hero-1.s-b .sdhero1-ph{transition:opacity 1.2s var(--ease),visibility 1.2s}
.s-hotel-d-hero-1.s-b .sdhero1-ph2{opacity:0;visibility:hidden}
.s-hotel-d-hero-1.s-b .sdhero1-split:has(.sdhero1-r2:checked) .sdhero1-ph2{opacity:1;visibility:visible}
.s-hotel-d-hero-1.s-b .sdhero1-split:has(.sdhero1-r2:checked) .sdhero1-ph1{visibility:hidden}
.s-hotel-d-hero-1.s-b .sdhero1-tag{position:absolute;inset-block-end:0;inset-inline-start:0;display:inline-flex;gap:.8rem;padding:.7rem 1.1rem;border-radius:var(--r-pill)}
.s-hotel-d-hero-1.s-b .sdhero1-tag svg{inline-size:1.1rem;block-size:1.1rem;stroke:currentColor;fill:none;stroke-width:1.2}
@container (max-width:860px){.s-hotel-d-hero-1.s-b .sdhero1-split{grid-template-columns:1fr;padding-block-start:5.5rem}
.s-hotel-d-hero-1.s-b .sdhero1-stage{padding:0 0 1.2rem 1.2rem}
.s-hotel-d-hero-1.s-b .sdhero1-plate{aspect-ratio:4/3}}
/* layout c */
.s-hotel-d-hero-1.s-c .sdhero1-full{position:relative;min-block-size:max(44rem,56cqw);display:grid;align-items:end;isolation:isolate;overflow:hidden;background:var(--night)}
.s-hotel-d-hero-1.s-c .sdhero1-bg{position:absolute;inset:0;z-index:-2;transition:opacity 1.2s var(--ease)}
.s-hotel-d-hero-1.s-c .sdhero1-bg .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-hero-1.s-c .sdhero1-bg2{opacity:0}
.s-hotel-d-hero-1.s-c .sdhero1-full:has(.sdhero1-r2:checked) .sdhero1-bg2{opacity:1}
.s-hotel-d-hero-1.s-c .sdhero1-full::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(18,12,8,.5),rgba(18,12,8,.08) 28%,rgba(18,12,8,.3) 52%,rgba(18,12,8,.8))}
.s-hotel-d-hero-1.s-c[data-set-scrim=deep] .sdhero1-full::after{background:linear-gradient(rgba(18,12,8,.7),rgba(18,12,8,.3) 30%,rgba(18,12,8,.55) 55%,rgba(18,12,8,.9))}
.s-hotel-d-hero-1.s-c .sdhero1-birds{inset-inline-end:10%;inset-block-start:16%;inline-size:clamp(5rem,12cqw,11rem)}
.s-hotel-d-hero-1.s-c[data-set-birds=off] .sdhero1-birds{display:none}
.s-hotel-d-hero-1.s-c .sdhero1-bottom{display:grid;gap:2.2rem;padding:10rem var(--gut) clamp(1.5rem,3cqw,2.5rem)}
.s-hotel-d-hero-1.s-c .sdhero1-lead{display:grid;gap:1.2rem;justify-items:start;max-inline-size:46rem}
.s-hotel-d-hero-1.s-c .sdhero1-lead .eyebrow{justify-content:flex-start}
.s-hotel-d-hero-1.s-c .sdhero1-h{font-size:clamp(3.4rem,1.5rem + 7cqw,8.5rem);font-weight:300;font-style:italic;line-height:.92;color:var(--bone)}
.s-hotel-d-hero-1.s-c .sdhero1-h em{font-size:.42em;margin-block-start:.4em;font-style:normal;letter-spacing:.02em;color:var(--on-dark)}
.s-hotel-d-hero-1.s-c .sdhero1-lede{max-inline-size:32rem;line-height:1.9;color:var(--bone);text-shadow:0 1px 14px rgba(0,0,0,.5)}
.s-hotel-d-hero-1.s-c .sdhero1-bar{position:relative;isolation:isolate;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem 2rem;padding:1.1rem 1.6rem;border-radius:var(--r-pill)}
.s-hotel-d-hero-1.s-c .sdhero1-bar::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;border:1px solid rgba(246,239,229,.34);background:linear-gradient(135deg,rgba(70,48,34,.42),rgba(45,60,78,.48));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.s-hotel-d-hero-1.s-c .sdhero1-season{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem}
.s-hotel-d-hero-1.s-c .sdhero1-cap{font-size:var(--fs-cap);font-weight:500;letter-spacing:.34em;text-transform:uppercase}
.s-hotel-d-hero-1.s-c .sdhero1-opts{display:inline-flex;gap:.3rem}
.s-hotel-d-hero-1.s-c .sdhero1-opts input{position:absolute;opacity:0;pointer-events:none}
.s-hotel-d-hero-1.s-c .sdhero1-opts label{display:inline-flex;align-items:center;gap:.55rem;min-block-size:2.75rem;padding:0 1.3rem;border-radius:var(--r-pill);border:1px solid rgba(246,239,229,.4);font-size:.8125rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:background .4s,color .4s}
.s-hotel-d-hero-1.s-c .sdhero1-opts svg{inline-size:1rem;block-size:1rem;stroke:currentColor;fill:none;stroke-width:1.2}
.s-hotel-d-hero-1.s-c .sdhero1-opts label:has(input:checked){background:var(--bone);color:var(--brown);border-color:var(--bone)}
.s-hotel-d-hero-1.s-c .sdhero1-opts label:has(input:focus-visible){outline:2px solid #fff;outline-offset:0;box-shadow:0 0 0 4px #1d1a16}
@container (max-width:860px){.s-hotel-d-hero-1.s-c .sdhero1-bottom{padding-block-start:8rem}
.s-hotel-d-hero-1.s-c .sdhero1-bar{border-radius:var(--r-card);flex-direction:column;align-items:flex-start}}
.s-hotel-d-hero-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-hero-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-hero-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-hero-2 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-hero-2 .media>img,.s-hotel-d-hero-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-hero-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-hero-2 .m-16-9{aspect-ratio:16 / 9}
.s-hotel-d-hero-2 .m-4-5{aspect-ratio:4 / 5}
/* layout a */
.s-hotel-d-hero-2.s-a{background:var(--night)}
.s-hotel-d-hero-2.s-a .sdhero2-hero{position:relative;isolation:isolate;min-block-size:max(30rem,38cqw);display:grid;align-content:end;justify-items:center;text-align:center;padding:9rem var(--gut) 4rem}
.s-hotel-d-hero-2.s-a .sdhero2-bg{position:absolute;inset:0;z-index:-2}
.s-hotel-d-hero-2.s-a .sdhero2-bg .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-hero-2.s-a .sdhero2-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 62% 58% at 50% 48%,rgba(18,12,8,.5),rgba(18,12,8,0) 90%),linear-gradient(rgba(18,12,8,.56),rgba(18,12,8,.56))}
.s-hotel-d-hero-2.s-a[data-set-scrim=deep] .sdhero2-hero::after{background:radial-gradient(ellipse 62% 58% at 50% 48%,rgba(18,12,8,.6),rgba(18,12,8,.1) 90%),linear-gradient(rgba(18,12,8,.72),rgba(18,12,8,.72))}
.s-hotel-d-hero-2.s-a .sdhero2-body{display:grid;justify-items:center;gap:1.3rem;max-inline-size:46rem}
.s-hotel-d-hero-2.s-a h2{hyphens:manual;font-size:clamp(2.8rem,1.6rem + 4.4cqw,5.4rem);font-weight:300;line-height:1}
.s-hotel-d-hero-2.s-a .sdhero2-lede{max-inline-size:34rem;line-height:1.95;color:var(--bone);margin:0}
.s-hotel-d-hero-2.s-a[data-set-align=left] .sdhero2-hero{justify-items:start;text-align:start}
.s-hotel-d-hero-2.s-a[data-set-align=left] .sdhero2-body{justify-items:start}
.s-hotel-d-hero-2.s-a[data-set-align=left] .eyebrow{justify-content:flex-start}
.s-hotel-d-hero-2.s-a .sdhero2-go{margin-block-start:.6rem}
.s-hotel-d-hero-2.s-a .sdhero2-crumb{margin-inline:var(--gut);padding-block:.3rem;border-block-start:1px solid rgba(246,239,229,.28);font-size:.8125rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--bone)}
.s-hotel-d-hero-2.s-a .sdhero2-crumb ul{display:flex;flex-wrap:wrap;gap:.3rem .9rem}
.s-hotel-d-hero-2.s-a .sdhero2-crumb li+li::before{content:"/";margin-inline-end:.9rem;color:var(--gold-lt)}
.s-hotel-d-hero-2.s-a .sdhero2-crumb .btn--tertiary{border:0;min-block-size:2.75rem;color:var(--on-dark);letter-spacing:.26em}
.s-hotel-d-hero-2.s-a .sdhero2-crumb li{display:flex;align-items:center}
/* layout b */
.s-hotel-d-hero-2.s-b{background:var(--cream)}
.s-hotel-d-hero-2.s-b[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-hero-2.s-b .sdhero2-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,6cqw,6rem);align-items:center;padding:clamp(2rem,4cqw,3.5rem) var(--gut) clamp(3rem,6cqw,6rem)}
.s-hotel-d-hero-2.s-b .sdhero2-copy{display:grid;gap:1.6rem;justify-items:start}
.s-hotel-d-hero-2.s-b h2{hyphens:manual}
.s-hotel-d-hero-2.s-b .sdhero2-p{max-inline-size:30rem;line-height:2}
.s-hotel-d-hero-2.s-b .sdhero2-crumb{font-size:.8125rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-block-end:clamp(1.5rem,5cqw,4rem)}
.s-hotel-d-hero-2.s-b .sdhero2-crumb ul{display:flex;flex-wrap:wrap;gap:.3rem .9rem}
.s-hotel-d-hero-2.s-b .sdhero2-crumb li{display:flex;align-items:center}
.s-hotel-d-hero-2.s-b .sdhero2-crumb li+li::before{content:"/";margin-inline-end:.9rem;color:var(--gold-deep)}
.s-hotel-d-hero-2.s-b .sdhero2-crumb .btn--tertiary{border:0;color:var(--muted);letter-spacing:.26em;min-block-size:2.75rem}
.s-hotel-d-hero-2.s-b .sdhero2-pic{position:relative;margin:0 0 1.2rem 1.2rem}
.s-hotel-d-hero-2.s-b .sdhero2-pic .media{border-radius:var(--r-photo);aspect-ratio:4/5}
.s-hotel-d-hero-2.s-b .sdhero2-pic::before{content:"";position:absolute;inset:1.2rem -1.2rem -1.2rem 1.2rem;border:1px solid var(--gold);border-radius:var(--r-photo)}
.s-hotel-d-hero-2.s-b[data-set-frame=off] .sdhero2-pic::before{display:none}
.s-hotel-d-hero-2.s-b .sdhero2-pic .media{z-index:1}
@container (max-width:860px){.s-hotel-d-hero-2.s-b .sdhero2-split{grid-template-columns:1fr}
.s-hotel-d-hero-2.s-b .sdhero2-pic{margin:0 1.2rem 1.2rem 0}
.s-hotel-d-hero-2.s-b .sdhero2-pic::before{inset:1.2rem 0 -1.2rem 1.2rem}}
/* layout c */
.s-hotel-d-hero-2.s-c{background:var(--cream-2);padding-block-end:clamp(3rem,6cqw,6rem)}
.s-hotel-d-hero-2.s-c[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-hero-2.s-c .sdhero2-band{position:relative;block-size:clamp(15rem,30cqw,26rem);background:var(--sand)}
.s-hotel-d-hero-2.s-c .sdhero2-wide{position:absolute;inset:0;margin:0}
.s-hotel-d-hero-2.s-c .sdhero2-wide .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-hero-2.s-c .sdhero2-crumb{position:absolute;inset-inline-start:var(--gut);inset-block-start:1.4rem}
.s-hotel-d-hero-2.s-c .sdhero2-crumb ul{display:flex;flex-wrap:wrap;align-items:center;padding:.15rem 1.1rem;border-radius:var(--r-pill);background:var(--bone);font-size:.8125rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--head);gap:0 .8rem}
.s-hotel-d-hero-2.s-c .sdhero2-crumb li{display:flex;align-items:center}
.s-hotel-d-hero-2.s-c .sdhero2-crumb li+li::before{content:"/";margin-inline-end:.8rem;color:var(--gold-deep)}
.s-hotel-d-hero-2.s-c .sdhero2-crumb .btn--tertiary{border:0;color:var(--head);letter-spacing:.24em;min-block-size:2.75rem}
.s-hotel-d-hero-2.s-c .sdhero2-card{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,4cqw,4rem);align-items:end;margin:calc(-1*clamp(3rem,7cqw,6.5rem)) var(--gut) 0;padding:clamp(1.8rem,4cqw,3.6rem);border-radius:var(--r-card);background:var(--bone);border:1px solid rgba(184,165,138,.4);box-shadow:0 24px 60px rgba(90,58,40,.14)}
.s-hotel-d-hero-2.s-c .sdhero2-l{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-hero-2.s-c .sdhero2-l h2{hyphens:manual;font-size:clamp(2.2rem,1.3rem + 3cqw,4rem)}
.s-hotel-d-hero-2.s-c .sdhero2-r{display:grid;gap:1.4rem;justify-items:start}
.s-hotel-d-hero-2.s-c .sdhero2-p{margin:0;line-height:1.95}
@container (max-width:860px){.s-hotel-d-hero-2.s-c .sdhero2-card{grid-template-columns:1fr;margin-inline:1rem}}
.s-hotel-d-hero-3{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-hero-3 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-hero-3 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-hero-3 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-hero-3 .media>img,.s-hotel-d-hero-3 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-hero-3 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-hero-3 .m-4-5{aspect-ratio:4 / 5}
.s-hotel-d-hero-3 .m-3-2{aspect-ratio:3 / 2}
.s-hotel-d-hero-3 .m-1-1{aspect-ratio:1 / 1}
/* layout a */
.s-hotel-d-hero-3.s-a{--hb:var(--cream);--hf:var(--body);--hh:var(--head);--ha:var(--gold-deep);--hl:var(--line);--pr:var(--r-photo);background:var(--hb);color:var(--hf)}
.s-hotel-d-hero-3.s-a[data-set-bg=paper]{--hb:var(--paper)}
.s-hotel-d-hero-3.s-a[data-set-bg=espresso]{--hb:var(--brown-2);--hf:var(--on-dark);--hh:var(--bone);--ha:var(--gold-lt);--hl:rgba(246,239,229,.24);--btn-fg:var(--bone);--btn-line:rgba(246,239,229,.5);--btn-hbg:var(--bone);--btn-hfg:var(--brown)}
.s-hotel-d-hero-3.s-a[data-set-photos=soft]{--pr:var(--r-card)}
.s-hotel-d-hero-3.s-a h2,.s-hotel-d-hero-3.s-a h2 em{color:var(--hh)}
.s-hotel-d-hero-3.s-a h2{hyphens:manual}
.s-hotel-d-hero-3.s-a .eyebrow{color:var(--ha)}
.s-hotel-d-hero-3.s-a .btn--tertiary:hover{color:var(--ha)}
.s-hotel-d-hero-3.s-a .sdhero3-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,6cqw,6rem);align-items:center;padding:clamp(3rem,6cqw,6rem) var(--gut)}
.s-hotel-d-hero-3.s-a[data-set-side=left] .sdhero3-grid{direction:rtl}
.s-hotel-d-hero-3.s-a[data-set-side=left] .sdhero3-grid>*{direction:ltr}
.s-hotel-d-hero-3.s-a .sdhero3-copy{display:grid;gap:1.6rem;justify-items:start}
.s-hotel-d-hero-3.s-a .sdhero3-copy h2{font-size:clamp(2.8rem,1.4rem + 5cqw,6rem);font-weight:300;line-height:.98}
.s-hotel-d-hero-3.s-a .sdhero3-copy .eyebrow{justify-content:flex-start}
.s-hotel-d-hero-3.s-a .sdhero3-p{max-inline-size:30rem;line-height:2;margin:0;color:var(--hf)}
.s-hotel-d-hero-3.s-a .sdhero3-acts{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}
.s-hotel-d-hero-3.s-a .sdhero3-facts{display:flex;flex-wrap:wrap;gap:1rem 2.4rem;margin:.6rem 0 0;padding-block-start:1.4rem;border-block-start:1px solid var(--hl);inline-size:100%}
.s-hotel-d-hero-3.s-a .sdhero3-facts div{display:grid;gap:.2rem}
.s-hotel-d-hero-3.s-a .sdhero3-facts dt{font-size:.8125rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--ha)}
.s-hotel-d-hero-3.s-a .sdhero3-facts dd{margin:0;font:400 1.35rem/1.2 var(--f-display);color:var(--hh)}
.s-hotel-d-hero-3.s-a .sdhero3-mos{display:grid;grid-template-columns:1.2fr 1fr;gap:.8rem;align-items:start}
.s-hotel-d-hero-3.s-a .sdhero3-mos figure{margin:0;overflow:hidden;border-radius:var(--pr)}
.s-hotel-d-hero-3.s-a .sdhero3-m1{grid-row:1/3}
.s-hotel-d-hero-3.s-a .sdhero3-m1 .media{aspect-ratio:3/4.3}
.s-hotel-d-hero-3.s-a .sdhero3-mos figure.sdhero3-m2{margin-block-start:3rem}
.s-hotel-d-hero-3.s-a .sdhero3-m2 .media{aspect-ratio:1}
.s-hotel-d-hero-3.s-a .sdhero3-m3 .media{aspect-ratio:4/3}
@container (max-width:860px){.s-hotel-d-hero-3.s-a .sdhero3-grid{grid-template-columns:1fr}
.s-hotel-d-hero-3.s-a .sdhero3-mos figure.sdhero3-m2{margin-block-start:1.5rem}}
/* layout b */
.s-hotel-d-hero-3.s-b{--hb:var(--cream);--hf:var(--body);--hh:var(--head);--ha:var(--gold-deep);--hl:var(--line);--pr:var(--r-photo);background:var(--hb);color:var(--hf)}
.s-hotel-d-hero-3.s-b[data-set-bg=paper]{--hb:var(--paper)}
.s-hotel-d-hero-3.s-b[data-set-bg=espresso]{--hb:var(--brown-2);--hf:var(--on-dark);--hh:var(--bone);--ha:var(--gold-lt);--hl:rgba(246,239,229,.24);--btn-fg:var(--bone);--btn-line:rgba(246,239,229,.5);--btn-hbg:var(--bone);--btn-hfg:var(--brown)}
.s-hotel-d-hero-3.s-b[data-set-photos=soft]{--pr:var(--r-card)}
.s-hotel-d-hero-3.s-b h2,.s-hotel-d-hero-3.s-b h2 em{color:var(--hh)}
.s-hotel-d-hero-3.s-b h2{hyphens:manual}
.s-hotel-d-hero-3.s-b .eyebrow{color:var(--ha)}
.s-hotel-d-hero-3.s-b .btn--tertiary:hover{color:var(--ha)}
.s-hotel-d-hero-3.s-b .sdhero3-panels{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:.6rem;padding:0 .6rem;align-items:end}
.s-hotel-d-hero-3.s-b .sdhero3-panels figure{margin:0;overflow:hidden;border-radius:var(--pr)}
.s-hotel-d-hero-3.s-b .sdhero3-panels .media{aspect-ratio:2/3}
.s-hotel-d-hero-3.s-b .sdhero3-p2 .media{aspect-ratio:3/4.4}
.s-hotel-d-hero-3.s-b .sdhero3-card{position:relative;display:grid;justify-items:center;gap:1.3rem;text-align:center;inline-size:min(44rem,calc(100% - 2*var(--gut)));margin:calc(-1*clamp(4rem,9cqw,8rem)) auto 0;padding:clamp(1.8rem,4cqw,3.4rem);border-radius:var(--r-card);background:var(--bone);--hh:var(--head);--hf:var(--body);--ha:var(--gold-deep);--btn-fg:var(--gold-deep);--btn-line:var(--gold-deep);--btn-hbg:var(--gold-deep);--btn-hfg:var(--paper);box-shadow:0 24px 60px rgba(18,12,8,.22)}
.s-hotel-d-hero-3.s-b .sdhero3-card h2{font-size:clamp(2.4rem,1.4rem + 3.6cqw,4.6rem);font-weight:300;line-height:1}
.s-hotel-d-hero-3.s-b .sdhero3-p{max-inline-size:32rem;line-height:1.95;margin:0;color:var(--body)}
.s-hotel-d-hero-3.s-b .sdhero3-acts{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem}
.s-hotel-d-hero-3.s-b .sdhero3-panels+.sdhero3-card{margin-block-end:clamp(2.5rem,6cqw,5rem)}
/* layout c */
.s-hotel-d-hero-3.s-c{--hb:var(--cream);--hf:var(--body);--hh:var(--head);--ha:var(--gold-deep);--hl:var(--line);--pr:var(--r-photo);background:var(--hb);color:var(--hf)}
.s-hotel-d-hero-3.s-c[data-set-bg=paper]{--hb:var(--paper)}
.s-hotel-d-hero-3.s-c[data-set-bg=espresso]{--hb:var(--brown-2);--hf:var(--on-dark);--hh:var(--bone);--ha:var(--gold-lt);--hl:rgba(246,239,229,.24);--btn-fg:var(--bone);--btn-line:rgba(246,239,229,.5);--btn-hbg:var(--bone);--btn-hfg:var(--brown)}
.s-hotel-d-hero-3.s-c[data-set-photos=soft]{--pr:var(--r-card)}
.s-hotel-d-hero-3.s-c h2,.s-hotel-d-hero-3.s-c h2 em{color:var(--hh)}
.s-hotel-d-hero-3.s-c h2{hyphens:manual}
.s-hotel-d-hero-3.s-c .eyebrow{color:var(--ha)}
.s-hotel-d-hero-3.s-c .btn--tertiary:hover{color:var(--ha)}
.s-hotel-d-hero-3.s-c .sdhero3-head{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(1.5rem,5cqw,5rem);align-items:end;padding:clamp(3rem,6cqw,5.5rem) var(--gut) clamp(1.5rem,3cqw,2.5rem)}
.s-hotel-d-hero-3.s-c .sdhero3-l{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-hero-3.s-c .sdhero3-l .eyebrow{justify-content:flex-start}
.s-hotel-d-hero-3.s-c .sdhero3-l h2{font-size:clamp(2.8rem,1.4rem + 5cqw,6rem);font-weight:300;line-height:.98}
.s-hotel-d-hero-3.s-c .sdhero3-r{display:grid;gap:1.4rem;justify-items:start}
.s-hotel-d-hero-3.s-c .sdhero3-p{margin:0;max-inline-size:30rem;line-height:1.95;color:var(--hf)}
.s-hotel-d-hero-3.s-c .sdhero3-acts{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}
.s-hotel-d-hero-3.s-c .sdhero3-track{display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);padding:0 var(--gut) 1rem;scrollbar-width:thin}
.s-hotel-d-hero-3.s-c .sdhero3-track li{flex:0 0 min(78%,48rem);scroll-snap-align:start;border-radius:var(--pr);overflow:hidden}
.s-hotel-d-hero-3.s-c .sdhero3-track .media{aspect-ratio:16/10}
.s-hotel-d-hero-3.s-c .sdhero3-facts{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin:0;padding:1.4rem var(--gut) clamp(3rem,6cqw,5rem)}
.s-hotel-d-hero-3.s-c .sdhero3-facts div{display:grid;gap:.2rem}
.s-hotel-d-hero-3.s-c .sdhero3-facts dt{font-size:.8125rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--ha)}
.s-hotel-d-hero-3.s-c .sdhero3-facts dd{margin:0;font:400 1.35rem/1.2 var(--f-display);color:var(--hh)}
@container (max-width:860px){.s-hotel-d-hero-3.s-c .sdhero3-head{grid-template-columns:1fr}
.s-hotel-d-hero-3.s-c .sdhero3-track li{flex-basis:86%}}
.s-hotel-d-hero-3.s-c .sdhero3-head{padding-block:clamp(2.5rem,4.5cqw,4rem) clamp(1.25rem,2.4cqw,2rem)}
.s-hotel-d-hero-3.s-c .sdhero3-p{line-height:1.75}
.s-hotel-d-hero-3.s-c .sdhero3-track li{flex-basis:min(44%,34rem)}
.s-hotel-d-hero-3.s-c .sdhero3-track .media{aspect-ratio:3/2}
.s-hotel-d-hero-3.s-c .sdhero3-facts{padding-block:1rem clamp(2rem,4cqw,3rem)}
@container (max-width:860px){.s-hotel-d-hero-3.s-c .sdhero3-track li{flex-basis:72%}
.s-hotel-d-hero-3.s-c .sdhero3-track .media{aspect-ratio:4/3}
.s-hotel-d-hero-3.s-c .sdhero3-facts{gap:.75rem 2rem}}
.s-hotel-d-legal-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-legal-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-legal-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-legal-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-legal-1 .media>img,.s-hotel-d-legal-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-legal-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-hotel-d-legal-1.s-a{background:var(--cream)}
.s-hotel-d-legal-1.s-a[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-legal-1.s-a :is(h2,h3){hyphens:manual}
.s-hotel-d-legal-1.s-a .eyebrow{justify-content:flex-start}
.s-hotel-d-legal-1.s-a .sdlegal1-head{display:grid;gap:1.1rem;justify-items:start}
.s-hotel-d-legal-1.s-a .sdlegal1-intro{max-inline-size:40rem;line-height:1.9}
.s-hotel-d-legal-1.s-a .sdlegal1-upd{font-size:.8125rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-legal-1.s-a .sdlegal1-blk h3{font-size:clamp(1.5rem,1.25rem + .7cqw,1.9rem)}
.s-hotel-d-legal-1.s-a .sdlegal1-blk p{line-height:1.9;max-inline-size:42rem;overflow-wrap:break-word}
.s-hotel-d-legal-1.s-a[data-set-size=large] .sdlegal1-blk p{font-size:1.125rem}
.s-hotel-d-legal-1.s-a .sdlegal1-n{font-family:var(--f-display);font-style:italic;font-weight:400;color:var(--gold-deep)}
.s-hotel-d-legal-1.s-a[data-set-num=hide] .sdlegal1-n{display:none}
.s-hotel-d-legal-1.s-a .sdlegal1-toc a{display:flex;gap:.9rem;align-items:baseline;padding-block:.5rem;border-block-end:1px solid var(--line);color:var(--head)}
.s-hotel-d-legal-1.s-a .sdlegal1-toc a:hover{color:var(--gold-deep)}
.s-hotel-d-legal-1.s-a .sdlegal1-toc li span{font-size:.8125rem;font-weight:500;letter-spacing:.14em;color:var(--gold-deep);min-inline-size:1.6rem}
.s-hotel-d-legal-1.s-a .sdlegal1-tt{font-size:.8125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);margin-block-end:.5rem}
.s-hotel-d-legal-1.s-a[data-set-toc=hide] .sdlegal1-toc{display:none}
.s-hotel-d-legal-1.s-a .sdlegal1-a{max-inline-size:76rem;margin-inline:auto;padding:var(--sec) var(--gut);display:grid;gap:clamp(2rem,5cqw,4rem)}
.s-hotel-d-legal-1.s-a .sdlegal1-cols{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:clamp(2rem,6cqw,6rem);align-items:start}
.s-hotel-d-legal-1.s-a .sdlegal1-toc{position:sticky;inset-block-start:2rem;border-block-start:1px solid var(--line);padding-block-start:1.2rem}
.s-hotel-d-legal-1.s-a .sdlegal1-text{display:grid;gap:clamp(2rem,4cqw,3rem)}
.s-hotel-d-legal-1.s-a .sdlegal1-blk{display:grid;gap:.8rem;scroll-margin-block-start:2rem}
@container (max-width:860px){.s-hotel-d-legal-1.s-a .sdlegal1-cols{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-legal-1.s-a .sdlegal1-toc{position:static}}
/* layout b */
.s-hotel-d-legal-1.s-b{background:var(--cream)}
.s-hotel-d-legal-1.s-b[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-legal-1.s-b :is(h2,h3){hyphens:manual}
.s-hotel-d-legal-1.s-b .eyebrow{justify-content:flex-start}
.s-hotel-d-legal-1.s-b .sdlegal1-head{display:grid;gap:1.1rem;justify-items:start}
.s-hotel-d-legal-1.s-b .sdlegal1-intro{max-inline-size:40rem;line-height:1.9}
.s-hotel-d-legal-1.s-b .sdlegal1-upd{font-size:.8125rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-legal-1.s-b .sdlegal1-blk h3{font-size:clamp(1.5rem,1.25rem + .7cqw,1.9rem)}
.s-hotel-d-legal-1.s-b .sdlegal1-blk p{line-height:1.9;max-inline-size:42rem;overflow-wrap:break-word}
.s-hotel-d-legal-1.s-b[data-set-size=large] .sdlegal1-blk p{font-size:1.125rem}
.s-hotel-d-legal-1.s-b .sdlegal1-n{font-family:var(--f-display);font-style:italic;font-weight:400;color:var(--gold-deep)}
.s-hotel-d-legal-1.s-b[data-set-num=hide] .sdlegal1-n{display:none}
.s-hotel-d-legal-1.s-b .sdlegal1-toc a{display:flex;gap:.9rem;align-items:baseline;padding-block:.5rem;border-block-end:1px solid var(--line);color:var(--head)}
.s-hotel-d-legal-1.s-b .sdlegal1-toc a:hover{color:var(--gold-deep)}
.s-hotel-d-legal-1.s-b .sdlegal1-toc li span{font-size:.8125rem;font-weight:500;letter-spacing:.14em;color:var(--gold-deep);min-inline-size:1.6rem}
.s-hotel-d-legal-1.s-b .sdlegal1-tt{font-size:.8125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);margin-block-end:.5rem}
.s-hotel-d-legal-1.s-b[data-set-toc=hide] .sdlegal1-toc{display:none}
.s-hotel-d-legal-1.s-b{background:var(--paper)}
.s-hotel-d-legal-1.s-b[data-set-bg=cream]{background:var(--cream)}
.s-hotel-d-legal-1.s-b .sdlegal1-b{padding:var(--sec) var(--gut)}
.s-hotel-d-legal-1.s-b .sdlegal1-doc{max-inline-size:50rem;margin-inline:auto;display:grid;gap:2rem;padding:clamp(1.5rem,5cqw,4rem);border-radius:var(--r-card);background:var(--bone);border:1px solid var(--line);box-shadow:0 20px 50px rgba(90,58,40,.08)}
.s-hotel-d-legal-1.s-b .sdlegal1-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.s-hotel-d-legal-1.s-b .sdlegal1-chips a{display:inline-flex;padding:.35rem .9rem;border:1px solid var(--line);border-radius:var(--r-pill);font-size:.875rem;min-block-size:2.75rem;align-items:center}
.s-hotel-d-legal-1.s-b .sdlegal1-chips a span{min-inline-size:0}
.s-hotel-d-legal-1.s-b .sdlegal1-text{display:grid;gap:2rem}
.s-hotel-d-legal-1.s-b .sdlegal1-blk{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding-block-start:1.6rem;border-block-start:1px solid var(--line);scroll-margin-block-start:2rem}
.s-hotel-d-legal-1.s-b .sdlegal1-blk .sdlegal1-n{font-size:2rem;line-height:1}
.s-hotel-d-legal-1.s-b .sdlegal1-blk>div{display:grid;gap:.8rem}
.s-hotel-d-legal-1.s-b[data-set-num=hide] .sdlegal1-blk{grid-template-columns:minmax(0,1fr)}
@container (max-width:480px){.s-hotel-d-legal-1.s-b .sdlegal1-blk{grid-template-columns:minmax(0,1fr)}}
/* layout c */
.s-hotel-d-legal-1.s-c{background:var(--cream)}
.s-hotel-d-legal-1.s-c[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-legal-1.s-c :is(h2,h3){hyphens:manual}
.s-hotel-d-legal-1.s-c .eyebrow{justify-content:flex-start}
.s-hotel-d-legal-1.s-c .sdlegal1-head{display:grid;gap:1.1rem;justify-items:start}
.s-hotel-d-legal-1.s-c .sdlegal1-intro{max-inline-size:40rem;line-height:1.9}
.s-hotel-d-legal-1.s-c .sdlegal1-upd{font-size:.8125rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-legal-1.s-c .sdlegal1-blk h3{font-size:clamp(1.5rem,1.25rem + .7cqw,1.9rem)}
.s-hotel-d-legal-1.s-c .sdlegal1-blk p{line-height:1.9;max-inline-size:42rem;overflow-wrap:break-word}
.s-hotel-d-legal-1.s-c[data-set-size=large] .sdlegal1-blk p{font-size:1.125rem}
.s-hotel-d-legal-1.s-c .sdlegal1-n{font-family:var(--f-display);font-style:italic;font-weight:400;color:var(--gold-deep)}
.s-hotel-d-legal-1.s-c[data-set-num=hide] .sdlegal1-n{display:none}
.s-hotel-d-legal-1.s-c .sdlegal1-toc a{display:flex;gap:.9rem;align-items:baseline;padding-block:.5rem;border-block-end:1px solid var(--line);color:var(--head)}
.s-hotel-d-legal-1.s-c .sdlegal1-toc a:hover{color:var(--gold-deep)}
.s-hotel-d-legal-1.s-c .sdlegal1-toc li span{font-size:.8125rem;font-weight:500;letter-spacing:.14em;color:var(--gold-deep);min-inline-size:1.6rem}
.s-hotel-d-legal-1.s-c .sdlegal1-tt{font-size:.8125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);margin-block-end:.5rem}
.s-hotel-d-legal-1.s-c[data-set-toc=hide] .sdlegal1-toc{display:none}
.s-hotel-d-legal-1.s-c .sdlegal1-c{max-inline-size:52rem;margin-inline:auto;padding:var(--sec) var(--gut);display:grid;gap:clamp(2rem,4cqw,3rem)}
.s-hotel-d-legal-1.s-c .sdlegal1-acc{border-block-start:1px solid var(--line)}
.s-hotel-d-legal-1.s-c .sdlegal1-blk{border-block-end:1px solid var(--line)}
.s-hotel-d-legal-1.s-c .sdlegal1-blk summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding-block:1.3rem}
.s-hotel-d-legal-1.s-c .sdlegal1-blk summary::-webkit-details-marker{display:none}
.s-hotel-d-legal-1.s-c .sdlegal1-ic{inline-size:1.1rem;block-size:1.1rem;position:relative;flex:none}
.s-hotel-d-legal-1.s-c .sdlegal1-ic::before,.s-hotel-d-legal-1.s-c .sdlegal1-ic::after{content:"";position:absolute;inset-inline:0;inset-block-start:50%;block-size:1px;background:var(--gold-deep);transition:rotate .3s}
.s-hotel-d-legal-1.s-c .sdlegal1-ic::after{rotate:90deg}
.s-hotel-d-legal-1.s-c .sdlegal1-blk[open] .sdlegal1-ic::after{rotate:0deg}
.s-hotel-d-legal-1.s-c .sdlegal1-ans{display:grid;gap:.9rem;padding:0 2.5rem 1.6rem 0}
.s-hotel-d-legal-1.s-c .sdlegal1-blk:not([open]) .sdlegal1-ans{display:none}
.s-hotel-d-menu-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-menu-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-menu-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-menu-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-menu-1 .media>img,.s-hotel-d-menu-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-menu-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-menu-1 .m-2-3{aspect-ratio:2 / 3}
.s-hotel-d-menu-1 .m-3-4{aspect-ratio:3 / 4}
/* layout a */
.s-hotel-d-menu-1.s-a .sdmenu1-dine{display:grid;grid-template-columns:1fr 1fr;min-block-size:max(40rem,67cqw)}
.s-hotel-d-menu-1.s-a .sdmenu1-photo{position:relative;min-block-size:22rem;background:var(--brown-2)}
.s-hotel-d-menu-1.s-a .sdmenu1-photo .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-menu-1.s-a[data-set-side=right] .sdmenu1-photo{order:2}
.s-hotel-d-menu-1.s-a .sdmenu1-panel{background:var(--brown-2);display:grid;justify-items:center;align-content:center;gap:1.6rem;padding:var(--sec) var(--gut);text-align:center}
.s-hotel-d-menu-1.s-a[data-set-panel=night] .sdmenu1-panel{background:var(--night)}
.s-hotel-d-menu-1.s-a[data-set-panel=cream]{--x:1}
.s-hotel-d-menu-1.s-a[data-set-panel=cream] .sdmenu1-panel{background:var(--cream-2);color:var(--body);--btn-fg:var(--gold-deep);--btn-line:var(--gold-deep);--btn-hbg:var(--gold-deep);--btn-hfg:var(--paper)}
.s-hotel-d-menu-1.s-a[data-set-panel=cream] .sdmenu1-panel h2{color:var(--head)}
.s-hotel-d-menu-1.s-a[data-set-panel=cream] .sdmenu1-cap{color:var(--gold-deep)}
.s-hotel-d-menu-1.s-a[data-set-panel=cream] .sdmenu1-txt{color:var(--body)}
.s-hotel-d-menu-1.s-a[data-set-panel=cream] .dots i{background:rgba(58,46,34,.3)}
.s-hotel-d-menu-1.s-a[data-set-panel=cream] .dots i:first-child{background:var(--brown)}
.s-hotel-d-menu-1.s-a .sdmenu1-cap{font-size:var(--fs-cap);font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:#e0d2c0}
.s-hotel-d-menu-1.s-a .sdmenu1-inset{inline-size:min(17.5rem,60%)}
.s-hotel-d-menu-1.s-a .sdmenu1-inset .media{border-radius:var(--r-photo)}
.s-hotel-d-menu-1.s-a[data-set-inset=off] .sdmenu1-inset{display:none}
.s-hotel-d-menu-1.s-a .sdmenu1-txt{max-inline-size:31rem;line-height:2;color:#eadfd0}
@container (max-width:860px){.s-hotel-d-menu-1.s-a .sdmenu1-dine{grid-template-columns:1fr}
.s-hotel-d-menu-1.s-a .sdmenu1-photo{min-block-size:26rem}
.s-hotel-d-menu-1.s-a[data-set-side=right] .sdmenu1-photo{order:0}}
.s-hotel-d-menu-1.s-a .sdmenu1-dine{min-block-size:max(34rem,54cqw)}
.s-hotel-d-menu-1.s-a .sdmenu1-panel{gap:1.2rem}
.s-hotel-d-menu-1.s-a .sdmenu1-inset{inline-size:min(14rem,50%)}
.s-hotel-d-menu-1.s-a .sdmenu1-txt{line-height:1.7;color:var(--bone)}
.s-hotel-d-menu-1.s-a .sdmenu1-cap{letter-spacing:.22em;color:var(--bone)}
@container (max-width:860px){.s-hotel-d-menu-1.s-a .sdmenu1-photo{min-block-size:16rem}
.s-hotel-d-menu-1.s-a .sdmenu1-inset{inline-size:min(11rem,45%)}}
/* layout b */
.s-hotel-d-menu-1.s-b .sdmenu1-full{position:relative;display:grid;place-items:center;min-block-size:max(40rem,56cqw);padding:clamp(3rem,7cqw,6rem) var(--gut);isolation:isolate;overflow:hidden;background:var(--night)}
.s-hotel-d-menu-1.s-b .sdmenu1-bg{position:absolute;inset:0;z-index:-2}
.s-hotel-d-menu-1.s-b .sdmenu1-bg .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-menu-1.s-b .sdmenu1-full::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(18,12,8,.35),rgba(18,12,8,.1) 40%,rgba(18,12,8,.45))}
.s-hotel-d-menu-1.s-b .sdmenu1-card{position:relative;isolation:isolate;inline-size:min(36rem,100%);text-align:center;border-radius:var(--r-card);padding:clamp(2rem,4cqw,3.5rem) clamp(1.5rem,4cqw,3.25rem)}
.s-hotel-d-menu-1.s-b .sdmenu1-card::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;border:1px solid rgba(246,239,229,.34);background:linear-gradient(160deg,rgba(92,66,56,.82),rgba(60,40,30,.78));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(0,0,0,.3)}
.s-hotel-d-menu-1.s-b[data-set-panel=night] .sdmenu1-card::before{background:linear-gradient(160deg,rgba(18,16,13,.86),rgba(30,24,18,.8))}
.s-hotel-d-menu-1.s-b[data-set-panel=cream] .sdmenu1-card::before{background:rgba(243,236,226,.88);border-color:rgba(184,165,138,.6)}
.s-hotel-d-menu-1.s-b[data-set-panel=cream] .sdmenu1-card{color:var(--body);--btn-fg:var(--gold-deep);--btn-line:var(--gold-deep);--btn-hbg:var(--gold-deep);--btn-hfg:var(--paper)}
.s-hotel-d-menu-1.s-b[data-set-panel=cream] .sdmenu1-card h2{color:var(--head)}
.s-hotel-d-menu-1.s-b[data-set-panel=cream] .sdmenu1-cap{color:var(--gold-deep)}
.s-hotel-d-menu-1.s-b[data-set-panel=cream] .sdmenu1-txt{color:var(--body)}
.s-hotel-d-menu-1.s-b .sdmenu1-in{display:grid;justify-items:center;gap:1.4rem}
.s-hotel-d-menu-1.s-b .sdmenu1-cap{font-size:var(--fs-cap);font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:#e0d2c0}
.s-hotel-d-menu-1.s-b .sdmenu1-txt{line-height:2;color:#eadfd0;max-inline-size:28rem}
.s-hotel-d-menu-1.s-b[data-set-inset=off] .sdmenu1-card{inline-size:min(30rem,100%)}
.s-hotel-d-menu-1.s-b[data-set-side=right] .sdmenu1-card{justify-self:end}
.s-hotel-d-menu-1.s-b[data-set-side=left] .sdmenu1-card{justify-self:start}
@container (max-width:860px){.s-hotel-d-menu-1.s-b .sdmenu1-full{align-items:end}
.s-hotel-d-menu-1.s-b[data-set-side=right] .sdmenu1-card,.s-hotel-d-menu-1.s-b[data-set-side=left] .sdmenu1-card{justify-self:center}}
/* layout c */
.s-hotel-d-menu-1.s-c .sdmenu1-stack{display:grid;grid-template-columns:minmax(0,1fr)}
.s-hotel-d-menu-1.s-c .sdmenu1-top{background:var(--brown-2);display:grid;justify-items:center;gap:1.6rem;text-align:center;padding:var(--sec) var(--gut) calc(var(--sec) * .8)}
.s-hotel-d-menu-1.s-c[data-set-panel=night] .sdmenu1-top{background:var(--night)}
.s-hotel-d-menu-1.s-c[data-set-panel=cream] .sdmenu1-top{background:var(--cream-2);color:var(--body);--btn-fg:var(--gold-deep);--btn-line:var(--gold-deep);--btn-hbg:var(--gold-deep);--btn-hfg:var(--paper)}
.s-hotel-d-menu-1.s-c[data-set-panel=cream] .sdmenu1-top h2{color:var(--head)}
.s-hotel-d-menu-1.s-c[data-set-panel=cream] .sdmenu1-cap{color:var(--gold-deep)}
.s-hotel-d-menu-1.s-c[data-set-panel=cream] .sdmenu1-txt{color:var(--body)}
.s-hotel-d-menu-1.s-c[data-set-panel=cream] .dots i{background:rgba(58,46,34,.3)}
.s-hotel-d-menu-1.s-c[data-set-panel=cream] .dots i:first-child{background:var(--brown)}
.s-hotel-d-menu-1.s-c .sdmenu1-cap{font-size:var(--fs-cap);font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:#e0d2c0}
.s-hotel-d-menu-1.s-c .sdmenu1-txt{max-inline-size:36rem;line-height:2;color:#eadfd0}
.s-hotel-d-menu-1.s-c .sdmenu1-strip{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--gut);padding:0 var(--gut);margin-block-start:calc(var(--sec) * -.45);position:relative}
.s-hotel-d-menu-1.s-c[data-set-side=right] .sdmenu1-strip{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
.s-hotel-d-menu-1.s-c[data-set-side=right] .sdmenu1-p1{order:2}
.s-hotel-d-menu-1.s-c .sdmenu1-ph{position:relative;aspect-ratio:4/3;box-shadow:0 30px 60px rgba(58,46,34,.25)}
.s-hotel-d-menu-1.s-c .sdmenu1-ph .media{position:absolute;inset:0;aspect-ratio:auto;border-radius:var(--r-photo)}
.s-hotel-d-menu-1.s-c .sdmenu1-p2{margin-block-start:clamp(1.5rem,5cqw,4rem);aspect-ratio:3/4}
.s-hotel-d-menu-1.s-c[data-set-inset=off] .sdmenu1-p2{display:none}
.s-hotel-d-menu-1.s-c[data-set-inset=off] .sdmenu1-strip{grid-template-columns:1fr}
@container (max-width:860px){.s-hotel-d-menu-1.s-c .sdmenu1-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:0 1.25rem}
.s-hotel-d-menu-1.s-c .sdmenu1-p1{aspect-ratio:3/4}
.s-hotel-d-menu-1.s-c .sdmenu1-p2{margin-block-start:2rem}}
.s-hotel-d-menu-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-menu-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-menu-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-menu-2 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-menu-2 .media>img,.s-hotel-d-menu-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-menu-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-hotel-d-menu-2.s-a{background:var(--night)}
.s-hotel-d-menu-2.s-a[data-set-bg=espresso]{background:var(--brown-2)}
.s-hotel-d-menu-2.s-a .sdmenu2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2.5rem,7cqw,7rem);align-items:center;max-inline-size:78rem;margin-inline:auto;padding:var(--sec) var(--gut)}
.s-hotel-d-menu-2.s-a .sdmenu2-txt{display:grid;gap:1.6rem;justify-items:start}
.s-hotel-d-menu-2.s-a .sdmenu2-txt h2{hyphens:manual}
.s-hotel-d-menu-2.s-a .sdmenu2-txt .eyebrow{justify-content:flex-start}
.s-hotel-d-menu-2.s-a .sdmenu2-p{max-inline-size:30rem;line-height:2;color:#d8ccbb}
.s-hotel-d-menu-2.s-a .sdmenu2-sig{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem 1.4rem;margin-block-start:.6rem}
.s-hotel-d-menu-2.s-a .sdmenu2-sn{font-family:var(--f-display);font-style:italic;font-size:2.8rem;line-height:1;color:var(--gold-lt)}
.s-hotel-d-menu-2.s-a .sdmenu2-sr{font-size:.8125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--on-dark-2)}
.s-hotel-d-menu-2.s-a .sdmenu2-card{border-radius:var(--r-card);border:1px solid var(--line-lt);background:linear-gradient(160deg,rgba(255,244,230,.08),rgba(255,244,230,.02));padding:clamp(1.5rem,3cqw,2.75rem);display:grid;gap:2rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.s-hotel-d-menu-2.s-a .sdmenu2-course h3{display:flex;align-items:center;gap:.9rem;margin-block-end:.4rem;font-family:var(--f-body);font-size:var(--fs-cap);font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-lt)}
.s-hotel-d-menu-2.s-a .sdmenu2-course h3::after{content:"";flex:1;block-size:1px;background:var(--line-lt)}
.s-hotel-d-menu-2.s-a .sdmenu2-dish{display:grid;grid-template-columns:1fr auto;gap:.2rem 1.5rem;padding-block:.95rem}
.s-hotel-d-menu-2.s-a .sdmenu2-dish+.sdmenu2-dish{border-block-start:1px dashed rgba(246,239,229,.14)}
.s-hotel-d-menu-2.s-a .sdmenu2-nm{font-family:var(--f-display);font-weight:500;font-size:1.5rem;line-height:1.2}
.s-hotel-d-menu-2.s-a .sdmenu2-desc{grid-column:1;font-size:.875rem;color:var(--on-dark-2)}
.s-hotel-d-menu-2.s-a .sdmenu2-price{grid-row:1;grid-column:2;font-style:normal;font-family:var(--f-display);font-size:1.4rem;color:var(--gold-lt2)}
.s-hotel-d-menu-2.s-a[data-set-prices=off] .sdmenu2-price{display:none}
.s-hotel-d-menu-2.s-a .sdmenu2-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block-start:1.5rem;border-block-start:1px solid var(--line-lt);font-size:.875rem;color:#d8ccbb}
.s-hotel-d-menu-2.s-a .sdmenu2-foot .btn{min-block-size:2.75rem;padding-inline:1.5rem}
@container (max-width:1100px){.s-hotel-d-menu-2.s-a .sdmenu2-grid{grid-template-columns:minmax(0,1fr)}}
/* layout b */
.s-hotel-d-menu-2.s-b{background:var(--bone)}
.s-hotel-d-menu-2.s-b .sdmenu2-sheet{max-inline-size:46rem;margin-inline:auto;padding:var(--sec) var(--gut);display:grid;gap:2.6rem}
.s-hotel-d-menu-2.s-b .sdmenu2-hd{display:grid;justify-items:center;gap:1.2rem;text-align:center}
.s-hotel-d-menu-2.s-b .sdmenu2-hd h2{hyphens:manual}
.s-hotel-d-menu-2.s-b .sdmenu2-course h3{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.2rem;margin-block-end:1rem;font-family:var(--f-display);font-style:italic;font-weight:500;font-size:1.9rem;color:var(--head)}
.s-hotel-d-menu-2.s-b .sdmenu2-course h3::before,.s-hotel-d-menu-2.s-b .sdmenu2-course h3::after{content:"";block-size:1px;background:var(--gold)}
.s-hotel-d-menu-2.s-b .sdmenu2-dish{display:grid;grid-template-columns:auto minmax(1rem,1fr) auto;align-items:baseline;gap:0 .7rem;padding-block:.7rem}
.s-hotel-d-menu-2.s-b .sdmenu2-nm{font-family:var(--f-display);font-weight:600;font-size:1.45rem;line-height:1.2;color:var(--ink)}
.s-hotel-d-menu-2.s-b .sdmenu2-ldr{border-block-end:2px dotted var(--gold);transform:translateY(-.3rem)}
.s-hotel-d-menu-2.s-b .sdmenu2-price{font-style:normal;font-family:var(--f-display);font-size:1.4rem;color:var(--gold-deep)}
.s-hotel-d-menu-2.s-b .sdmenu2-desc{grid-column:1/-1;margin-block-start:.1rem;font-size:.9375rem;color:var(--muted)}
.s-hotel-d-menu-2.s-b[data-set-prices=off] :is(.sdmenu2-price,.s-hotel-d-menu-2 .sdmenu2-ldr){display:none}
.s-hotel-d-menu-2.s-b[data-set-prices=off] .sdmenu2-dish{grid-template-columns:1fr}
.s-hotel-d-menu-2.s-b .sdmenu2-bt{display:grid;justify-items:center;gap:1.4rem;text-align:center;padding-block-start:1.5rem;border-block-start:1px solid var(--line)}
.s-hotel-d-menu-2.s-b .sdmenu2-foot{font-size:.9375rem;color:var(--body)}
.s-hotel-d-menu-2.s-b .sdmenu2-sig{display:grid;justify-items:center;gap:.3rem;margin-block-start:.6rem}
.s-hotel-d-menu-2.s-b .sdmenu2-sn{font-family:var(--f-display);font-style:italic;font-size:2.6rem;line-height:1;color:var(--gold-deep)}
.s-hotel-d-menu-2.s-b .sdmenu2-sr{font-size:.8125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.s-hotel-d-menu-2.s-b .sdmenu2-sheet{max-inline-size:78rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem clamp(1.5rem,4cqw,3.5rem)}
.s-hotel-d-menu-2.s-b .sdmenu2-hd{grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);justify-items:start;align-items:end;text-align:start;gap:1rem clamp(2rem,6cqw,6rem)}
.s-hotel-d-menu-2.s-b .sdmenu2-hd .eyebrow{grid-column:1/-1;justify-content:flex-start}
.s-hotel-d-menu-2.s-b .sdmenu2-hd .lede{margin:0;text-align:start;max-inline-size:32rem}
.s-hotel-d-menu-2.s-b .sdmenu2-course h3{display:block;padding-block-end:.6rem;border-block-end:1px solid var(--gold);margin-block-end:.4rem;font-size:1.7rem}
.s-hotel-d-menu-2.s-b .sdmenu2-course h3::before,.s-hotel-d-menu-2.s-b .sdmenu2-course h3::after{content:none}
.s-hotel-d-menu-2.s-b .sdmenu2-dish{padding-block:.55rem}
.s-hotel-d-menu-2.s-b .sdmenu2-nm{font-size:1.3rem}
.s-hotel-d-menu-2.s-b .sdmenu2-price{font-size:1.25rem}
.s-hotel-d-menu-2.s-b .sdmenu2-desc{font-size:1rem;line-height:1.5}
.s-hotel-d-menu-2.s-b .sdmenu2-bt{grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;justify-items:start;text-align:start;gap:1rem 2rem;padding-block-start:1.25rem}
.s-hotel-d-menu-2.s-b .sdmenu2-sig{margin:0;justify-items:start}
.s-hotel-d-menu-2.s-b .sdmenu2-sn{font-size:2rem}
@container (max-width:900px){.s-hotel-d-menu-2.s-b .sdmenu2-sheet{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-menu-2.s-b .sdmenu2-hd{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-menu-2.s-b .sdmenu2-bt{grid-template-columns:minmax(0,1fr)}}
/* layout c */
.s-hotel-d-menu-2.s-c{background:var(--night)}
.s-hotel-d-menu-2.s-c[data-set-bg=espresso]{background:var(--brown-2)}
.s-hotel-d-menu-2.s-c .sdmenu2-wrap{max-inline-size:60rem;margin-inline:auto;padding:var(--sec) var(--gut);display:grid;gap:2.4rem;justify-items:center}
.s-hotel-d-menu-2.s-c .sdmenu2-hd{display:grid;justify-items:center;gap:1.2rem;text-align:center}
.s-hotel-d-menu-2.s-c .sdmenu2-hd h2{hyphens:manual}
.s-hotel-d-menu-2.s-c .sdmenu2-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}
.s-hotel-d-menu-2.s-c .sdmenu2-tab{position:relative;display:inline-flex;cursor:pointer}
.s-hotel-d-menu-2.s-c .sdmenu2-tab input{position:absolute;opacity:0;pointer-events:none}
.s-hotel-d-menu-2.s-c .sdmenu2-tab span{display:inline-flex;align-items:center;min-block-size:2.9rem;padding:0 1.6rem;border-radius:var(--r-pill);border:1px solid rgba(246,239,229,.3);background:rgba(246,239,229,.06);font-size:.8125rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;transition:background .4s,color .4s}
.s-hotel-d-menu-2.s-c .sdmenu2-tab:hover span{background:rgba(246,239,229,.14)}
.s-hotel-d-menu-2.s-c .sdmenu2-tab:has(input:checked) span{background:var(--bone);color:var(--brown);border-color:var(--bone)}
.s-hotel-d-menu-2.s-c .sdmenu2-tab:has(input:focus-visible) span{outline:2px solid var(--amber);outline-offset:3px}
.s-hotel-d-menu-2.s-c .sdmenu2-panes{inline-size:100%}
.s-hotel-d-menu-2.s-c .sdmenu2-pane{display:none;border-radius:var(--r-card);border:1px solid var(--line-lt);background:linear-gradient(160deg,rgba(255,244,230,.08),rgba(255,244,230,.02));padding:clamp(1rem,3cqw,2.5rem)}
.s-hotel-d-menu-2.s-c .sdmenu2-wrap:has(.sdmenu2-r1:checked) .sdmenu2-pn1,.s-hotel-d-menu-2.s-c .sdmenu2-wrap:has(.sdmenu2-r2:checked) .sdmenu2-pn2,.s-hotel-d-menu-2.s-c .sdmenu2-wrap:has(.sdmenu2-r3:checked) .sdmenu2-pn3{display:block}
.s-hotel-d-menu-2.s-c .sdmenu2-dish{display:grid;grid-template-columns:1fr auto;gap:.3rem 1.5rem;padding-block:1.3rem}
.s-hotel-d-menu-2.s-c .sdmenu2-dish+.sdmenu2-dish{border-block-start:1px dashed rgba(246,239,229,.16)}
.s-hotel-d-menu-2.s-c .sdmenu2-nm{font-family:var(--f-display);font-weight:500;font-size:clamp(1.7rem,1.3rem + 1.2cqw,2.4rem);line-height:1.15}
.s-hotel-d-menu-2.s-c .sdmenu2-desc{grid-column:1;color:var(--on-dark-2)}
.s-hotel-d-menu-2.s-c .sdmenu2-price{grid-row:1;grid-column:2;font-style:normal;font-family:var(--f-display);font-size:1.7rem;color:var(--gold-lt2)}
.s-hotel-d-menu-2.s-c[data-set-prices=off] .sdmenu2-price{display:none}
.s-hotel-d-menu-2.s-c .sdmenu2-bt{display:grid;justify-items:center;gap:1.4rem;text-align:center}
.s-hotel-d-menu-2.s-c .sdmenu2-foot{font-size:.9375rem;color:#d8ccbb}
.s-hotel-d-menu-2.s-c .sdmenu2-sig{display:grid;justify-items:center;gap:.3rem}
.s-hotel-d-menu-2.s-c .sdmenu2-sn{font-family:var(--f-display);font-style:italic;font-size:2.6rem;line-height:1;color:var(--gold-lt)}
.s-hotel-d-menu-2.s-c .sdmenu2-sr{font-size:.8125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--on-dark-2)}
.s-hotel-d-news-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-news-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-news-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-news-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-news-1 .media>img,.s-hotel-d-news-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-news-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-news-1 .m-3-2{aspect-ratio:3 / 2}
/* layout a */
.s-hotel-d-news-1.s-a :is(h2,h3){hyphens:manual}
.s-hotel-d-news-1.s-a .eyebrow{justify-content:flex-start}
.s-hotel-d-news-1.s-a .sdnews1-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-news-1.s-a .sdnews1-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-news-1.s-a .sdnews1-pic{position:relative;aspect-ratio:3/2;border-radius:var(--r-photo);overflow:hidden;background:var(--sand)}
.s-hotel-d-news-1.s-a .sdnews1-pic .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-news-1.s-a .sdnews1-body{display:grid;gap:.7rem;align-content:start;justify-items:start}
.s-hotel-d-news-1.s-a .sdnews1-meta{display:flex;flex-wrap:wrap;gap:.2rem 1rem;font-size:.8125rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-news-1.s-a .sdnews1-tag+.sdnews1-date::before{content:"";display:inline-block;inline-size:.3rem;block-size:.3rem;margin-inline-end:1rem;border-radius:50%;background:var(--amber);vertical-align:middle}
.s-hotel-d-news-1.s-a[data-set-tag=off] .sdnews1-tag,.s-hotel-d-news-1.s-a[data-set-date=off] .sdnews1-date,.s-hotel-d-news-1.s-a[data-set-excerpt=off] .sdnews1-ex{display:none}
.s-hotel-d-news-1.s-a[data-set-tag=off] .sdnews1-date::before{display:none}
.s-hotel-d-news-1.s-a .sdnews1-ex{line-height:1.85;max-inline-size:34rem}
.s-hotel-d-news-1.s-a .sdnews1-a{max-inline-size:78rem;margin-inline:auto;padding:var(--sec) var(--gut);display:grid;gap:clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-news-1.s-a{background:var(--cream)}
.s-hotel-d-news-1.s-a[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-news-1.s-a .sdnews1-top{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem 3rem}
.s-hotel-d-news-1.s-a .sdnews1-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4cqw,3rem) clamp(1.25rem,3cqw,2.5rem)}
.s-hotel-d-news-1.s-a .sdnews1-post{display:grid;gap:1.1rem;align-content:start}
.s-hotel-d-news-1.s-a .sdnews1-post h3{font-size:clamp(1.5rem,1.2rem + .8cqw,1.9rem)}
.s-hotel-d-news-1.s-a .sdnews1-list>:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(1.5rem,4cqw,3.5rem);align-items:center}
.s-hotel-d-news-1.s-a .sdnews1-list>:first-child .sdnews1-pic{aspect-ratio:16/10}
.s-hotel-d-news-1.s-a .sdnews1-list>:first-child h3{font-size:clamp(2rem,1.4rem + 1.8cqw,3rem)}
@container (max-width:860px){.s-hotel-d-news-1.s-a .sdnews1-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.s-hotel-d-news-1.s-a .sdnews1-list>:first-child{grid-template-columns:minmax(0,1fr)}}
@container (max-width:560px){.s-hotel-d-news-1.s-a .sdnews1-list{grid-template-columns:minmax(0,1fr)}}
.s-hotel-d-news-1.s-a .sdnews1-a{gap:clamp(1.5rem,3cqw,2.5rem)}
.s-hotel-d-news-1.s-a .sdnews1-lede{line-height:1.7}
.s-hotel-d-news-1.s-a .sdnews1-list{gap:2rem clamp(1.25rem,3cqw,2.5rem)}
.s-hotel-d-news-1.s-a .sdnews1-post{gap:.9rem}
.s-hotel-d-news-1.s-a .sdnews1-list>:first-child{grid-column:auto;display:grid;grid-template-columns:none;gap:.9rem;align-items:start}
.s-hotel-d-news-1.s-a .sdnews1-list>:first-child .sdnews1-pic{aspect-ratio:3/2}
.s-hotel-d-news-1.s-a .sdnews1-list>:first-child h3{font-size:clamp(1.5rem,1.2rem + .8cqw,1.9rem)}
.s-hotel-d-news-1.s-a .sdnews1-ex{line-height:1.6}
.s-hotel-d-news-1.s-a .sdnews1-meta{letter-spacing:.18em}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.s-hotel-d-news-1.s-a .sdnews1-pic img{transition:scale .7s var(--ease)}
.s-hotel-d-news-1.s-a .sdnews1-post:hover .sdnews1-pic img{scale:1.045}}
@container (max-width:860px){.s-hotel-d-news-1.s-a .sdnews1-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);scroll-padding-inline:var(--gut);padding-block-end:.5rem;scrollbar-width:thin}
.s-hotel-d-news-1.s-a .sdnews1-post,.s-hotel-d-news-1.s-a .sdnews1-list>:first-child{flex:0 0 min(78%,22rem);scroll-snap-align:start}}
/* layout b */
.s-hotel-d-news-1.s-b :is(h2,h3){hyphens:manual}
.s-hotel-d-news-1.s-b .eyebrow{justify-content:flex-start}
.s-hotel-d-news-1.s-b .sdnews1-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-news-1.s-b .sdnews1-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-news-1.s-b .sdnews1-pic{position:relative;aspect-ratio:3/2;border-radius:var(--r-photo);overflow:hidden;background:var(--sand)}
.s-hotel-d-news-1.s-b .sdnews1-pic .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-news-1.s-b .sdnews1-body{display:grid;gap:.7rem;align-content:start;justify-items:start}
.s-hotel-d-news-1.s-b .sdnews1-meta{display:flex;flex-wrap:wrap;gap:.2rem 1rem;font-size:.8125rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-news-1.s-b .sdnews1-tag+.sdnews1-date::before{content:"";display:inline-block;inline-size:.3rem;block-size:.3rem;margin-inline-end:1rem;border-radius:50%;background:var(--amber);vertical-align:middle}
.s-hotel-d-news-1.s-b[data-set-tag=off] .sdnews1-tag,.s-hotel-d-news-1.s-b[data-set-date=off] .sdnews1-date,.s-hotel-d-news-1.s-b[data-set-excerpt=off] .sdnews1-ex{display:none}
.s-hotel-d-news-1.s-b[data-set-tag=off] .sdnews1-date::before{display:none}
.s-hotel-d-news-1.s-b .sdnews1-ex{line-height:1.85;max-inline-size:34rem}
.s-hotel-d-news-1.s-b .sdnews1-b{max-inline-size:78rem;margin-inline:auto;padding:var(--sec) var(--gut);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(2.5rem,7cqw,7rem);align-items:start}
.s-hotel-d-news-1.s-b{background:var(--paper)}
.s-hotel-d-news-1.s-b[data-set-bg=cream]{background:var(--cream)}
.s-hotel-d-news-1.s-b .sdnews1-aside{display:grid;gap:2rem;justify-items:start;position:sticky;inset-block-start:2rem}
.s-hotel-d-news-1.s-b .sdnews1-rows{border-block-start:1px solid var(--line)}
.s-hotel-d-news-1.s-b .sdnews1-post{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,9.5rem);gap:1rem 1.75rem;padding-block:1.75rem;border-block-end:1px solid var(--line);align-items:start}
.s-hotel-d-news-1.s-b .sdnews1-pic{grid-column:2;grid-row:1;aspect-ratio:1/1}
.s-hotel-d-news-1.s-b .sdnews1-body{grid-column:1;grid-row:1}
.s-hotel-d-news-1.s-b .sdnews1-post h3{font-size:clamp(1.6rem,1.3rem + .8cqw,2.1rem)}
.s-hotel-d-news-1.s-b .sdnews1-post:not(:has(.sdnews1-pic)){grid-template-columns:minmax(0,1fr)}
@container (max-width:860px){.s-hotel-d-news-1.s-b .sdnews1-b{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-news-1.s-b .sdnews1-aside{position:static}}
@container (max-width:480px){.s-hotel-d-news-1.s-b .sdnews1-post{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-news-1.s-b .sdnews1-pic{grid-column:1;grid-row:1;aspect-ratio:3/2}
.s-hotel-d-news-1.s-b .sdnews1-body{grid-row:2}}
/* layout c */
.s-hotel-d-news-1.s-c :is(h2,h3){hyphens:manual}
.s-hotel-d-news-1.s-c .eyebrow{justify-content:flex-start}
.s-hotel-d-news-1.s-c .sdnews1-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-news-1.s-c .sdnews1-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-news-1.s-c .sdnews1-pic{position:relative;aspect-ratio:3/2;border-radius:var(--r-photo);overflow:hidden;background:var(--sand)}
.s-hotel-d-news-1.s-c .sdnews1-pic .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-news-1.s-c .sdnews1-body{display:grid;gap:.7rem;align-content:start;justify-items:start}
.s-hotel-d-news-1.s-c .sdnews1-meta{display:flex;flex-wrap:wrap;gap:.2rem 1rem;font-size:.8125rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-news-1.s-c .sdnews1-tag+.sdnews1-date::before{content:"";display:inline-block;inline-size:.3rem;block-size:.3rem;margin-inline-end:1rem;border-radius:50%;background:var(--amber);vertical-align:middle}
.s-hotel-d-news-1.s-c[data-set-tag=off] .sdnews1-tag,.s-hotel-d-news-1.s-c[data-set-date=off] .sdnews1-date,.s-hotel-d-news-1.s-c[data-set-excerpt=off] .sdnews1-ex{display:none}
.s-hotel-d-news-1.s-c[data-set-tag=off] .sdnews1-date::before{display:none}
.s-hotel-d-news-1.s-c .sdnews1-ex{line-height:1.85;max-inline-size:34rem}
.s-hotel-d-news-1.s-c .sdnews1-c{background:var(--night);padding-block:var(--sec)}
.s-hotel-d-news-1.s-c .sdnews1-top{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem 3rem;padding-inline:max(var(--gut),calc((100% - 78rem)/2));margin-block-end:clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-news-1.s-c .sdnews1-lede{color:var(--on-dark)}
.s-hotel-d-news-1.s-c .sdnews1-rail{display:flex;gap:clamp(1rem,2cqw,1.75rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gut),calc((100% - 78rem)/2));padding-inline:max(var(--gut),calc((100% - 78rem)/2));padding-block-end:1.5rem;scrollbar-width:thin;scrollbar-color:var(--gold-deep) transparent}
.s-hotel-d-news-1.s-c .sdnews1-post{flex:0 0 min(78%,21rem);scroll-snap-align:start;display:grid;gap:1.1rem;align-content:start}
.s-hotel-d-news-1.s-c .sdnews1-pic{aspect-ratio:4/5}
.s-hotel-d-news-1.s-c .sdnews1-meta{color:var(--gold-lt)}
.s-hotel-d-news-1.s-c .sdnews1-ex{color:var(--on-dark)}
.s-hotel-d-news-1.s-c .sdnews1-post h3{font-size:clamp(1.55rem,1.25rem + .8cqw,2rem)}
.s-hotel-d-news-1.s-c .sdnews1-rail:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.s-hotel-d-pricing-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-pricing-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-pricing-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-pricing-2 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-pricing-2 .media>img,.s-hotel-d-pricing-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-pricing-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-pricing-2 .m-4-5{aspect-ratio:4 / 5}
/* layout a */
.s-hotel-d-pricing-2.s-a :is(h2,h3){hyphens:manual}
.s-hotel-d-pricing-2.s-a .eyebrow{justify-content:flex-start}
.s-hotel-d-pricing-2.s-a .sdpricing2-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-pricing-2.s-a .sdpricing2-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-pricing-2.s-a .sdpricing2-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem}
.s-hotel-d-pricing-2.s-a .sdpricing2-price b{font-family:var(--f-display);font-weight:500;font-size:clamp(1.55rem,1.3rem + .8cqw,2rem);line-height:1.15;color:var(--head);text-wrap:balance}
.s-hotel-d-pricing-2.s-a .sdpricing2-feat{display:grid;gap:.55rem;font-size:.9375rem}
.s-hotel-d-pricing-2.s-a .sdpricing2-feat li{display:flex;gap:.8rem;align-items:baseline}
.s-hotel-d-pricing-2.s-a .sdpricing2-feat li::before{content:"";flex:none;inline-size:.9rem;block-size:1px;background:var(--gold-deep);translate:0 -.3rem}
.s-hotel-d-pricing-2.s-a .sdpricing2-note{font-size:.875rem;color:var(--muted);max-inline-size:40rem}
.s-hotel-d-pricing-2.s-a .sdpricing2-a{background:var(--cream)}
.s-hotel-d-pricing-2.s-a[data-set-bg=paper] .sdpricing2-a{background:var(--paper)}
.s-hotel-d-pricing-2.s-a .sdpricing2-a{padding:var(--sec) max(var(--gut),calc((100% - 78rem)/2));display:grid;gap:clamp(2rem,4cqw,3.5rem);justify-items:start}
.s-hotel-d-pricing-2.s-a .sdpricing2-head{justify-items:center;text-align:center;justify-self:center}
.s-hotel-d-pricing-2.s-a .sdpricing2-head .eyebrow{justify-content:center}
.s-hotel-d-pricing-2.s-a .sdpricing2-head .sdpricing2-lede{margin-inline:auto}
.s-hotel-d-pricing-2.s-a .sdpricing2-grid{inline-size:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16.5rem),1fr));gap:1.25rem;align-items:stretch}
.s-hotel-d-pricing-2.s-a .sdpricing2-card{display:grid;align-content:start;gap:1.1rem;padding:clamp(1.5rem,2.6cqw,2.25rem);border-radius:var(--r-card);background:var(--bone);border:1px solid var(--line)}
.s-hotel-d-pricing-2.s-a .sdpricing2-card h3{font-size:clamp(1.7rem,1.35rem + .9cqw,2.2rem)}
.s-hotel-d-pricing-2.s-a .sdpricing2-p{line-height:1.85}
.s-hotel-d-pricing-2.s-a .sdpricing2-go{align-self:end;margin-block-start:.6rem}
.s-hotel-d-pricing-2.s-a .sdpricing2-go .btn{inline-size:100%}
.s-hotel-d-pricing-2.s-a[data-set-featured=on] .sdpricing2-card:nth-child(2):not(:last-child){background:var(--brown-2);border-color:var(--brown-2);color:var(--on-dark);--btn-fg:var(--bone);--btn-line:rgba(246,239,229,.5);--btn-hbg:var(--bone);--btn-hfg:var(--brown)}
.s-hotel-d-pricing-2.s-a[data-set-featured=on] .sdpricing2-card:nth-child(2):not(:last-child) :is(h3,b){color:var(--bone)}
.s-hotel-d-pricing-2.s-a .sdpricing2-a>div:last-child{justify-self:center}
.s-hotel-d-pricing-2.s-a .sdpricing2-a{gap:clamp(1.5rem,3cqw,2.5rem)}
.s-hotel-d-pricing-2.s-a .sdpricing2-head{inline-size:100%;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;justify-items:start;text-align:start;justify-self:stretch;gap:1rem clamp(2rem,6cqw,6rem)}
.s-hotel-d-pricing-2.s-a .sdpricing2-head .eyebrow{grid-column:1/-1;justify-content:flex-start}
.s-hotel-d-pricing-2.s-a .sdpricing2-head .sdpricing2-lede{margin:0;line-height:1.7}
.s-hotel-d-pricing-2.s-a .sdpricing2-card{gap:.85rem;padding:clamp(1.25rem,2.2cqw,1.9rem);background:var(--paper);border-color:rgba(58,46,34,.32)}
.s-hotel-d-pricing-2.s-a .sdpricing2-p{line-height:1.6}
.s-hotel-d-pricing-2.s-a .sdpricing2-feat{gap:.4rem}
.s-hotel-d-pricing-2.s-a .sdpricing2-note{font-size:.9375rem;color:var(--body)}
.s-hotel-d-pricing-2.s-a .sdpricing2-a>div:last-child{justify-self:start}
@container (max-width:860px){.s-hotel-d-pricing-2.s-a .sdpricing2-head{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-pricing-2.s-a .sdpricing2-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.9rem;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);scroll-padding-inline:var(--gut);padding-block-end:.5rem;inline-size:auto;justify-self:stretch;min-inline-size:0;scrollbar-width:thin}
.s-hotel-d-pricing-2.s-a .sdpricing2-card{flex:0 0 min(82%,20rem);scroll-snap-align:start}}
.s-hotel-d-pricing-2.s-a .sdpricing2-card{display:flex;flex-direction:column}
.s-hotel-d-pricing-2.s-a .sdpricing2-go{margin-block-start:auto;padding-block-start:.6rem}
.s-hotel-d-pricing-2.s-a[data-set-featured=on] .sdpricing2-card:nth-child(2):not(:last-child) :is(.sdpricing2-p,.sdpricing2-feat,li){color:var(--bone)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.s-hotel-d-pricing-2.s-a .sdpricing2-card{transition:translate .35s var(--ease),box-shadow .35s}
.s-hotel-d-pricing-2.s-a .sdpricing2-card:hover{translate:0 -3px;box-shadow:0 12px 28px rgba(42,34,27,.12)}}
/* layout b */
.s-hotel-d-pricing-2.s-b :is(h2,h3){hyphens:manual}
.s-hotel-d-pricing-2.s-b .eyebrow{justify-content:flex-start}
.s-hotel-d-pricing-2.s-b .sdpricing2-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-pricing-2.s-b .sdpricing2-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-pricing-2.s-b .sdpricing2-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem}
.s-hotel-d-pricing-2.s-b .sdpricing2-price b{font-family:var(--f-display);font-weight:500;font-size:clamp(1.55rem,1.3rem + .8cqw,2rem);line-height:1.15;color:var(--head);text-wrap:balance}
.s-hotel-d-pricing-2.s-b .sdpricing2-feat{display:grid;gap:.55rem;font-size:.9375rem}
.s-hotel-d-pricing-2.s-b .sdpricing2-feat li{display:flex;gap:.8rem;align-items:baseline}
.s-hotel-d-pricing-2.s-b .sdpricing2-feat li::before{content:"";flex:none;inline-size:.9rem;block-size:1px;background:var(--gold-deep);translate:0 -.3rem}
.s-hotel-d-pricing-2.s-b .sdpricing2-note{font-size:.875rem;color:var(--muted);max-inline-size:40rem}
.s-hotel-d-pricing-2.s-b .sdpricing2-b{background:var(--paper)}
.s-hotel-d-pricing-2.s-b[data-set-bg=cream] .sdpricing2-b{background:var(--cream)}
.s-hotel-d-pricing-2.s-b .sdpricing2-b{padding:var(--sec) max(var(--gut),calc((100% - 78rem)/2));display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(2.5rem,7cqw,7rem);align-items:start}
.s-hotel-d-pricing-2.s-b .sdpricing2-side{display:grid;gap:1.8rem;justify-items:start;position:sticky;inset-block-start:2rem}
.s-hotel-d-pricing-2.s-b .sdpricing2-acc{border-block-start:1px solid var(--line)}
.s-hotel-d-pricing-2.s-b .sdpricing2-row{border-block-end:1px solid var(--line)}
.s-hotel-d-pricing-2.s-b .sdpricing2-row summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto 1.1rem;gap:1rem 1.5rem;align-items:center;padding-block:1.5rem}
.s-hotel-d-pricing-2.s-b .sdpricing2-row summary::-webkit-details-marker{display:none}
.s-hotel-d-pricing-2.s-b .sdpricing2-sum{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}
.s-hotel-d-pricing-2.s-b .sdpricing2-sum h3{font-size:clamp(1.6rem,1.3rem + .8cqw,2.1rem)}
.s-hotel-d-pricing-2.s-b .sdpricing2-from{font-family:var(--f-display);font-size:1.5rem;color:var(--head);text-align:end}
.s-hotel-d-pricing-2.s-b .sdpricing2-ic{inline-size:1.1rem;block-size:1.1rem;position:relative}
.s-hotel-d-pricing-2.s-b .sdpricing2-ic::before,.s-hotel-d-pricing-2.s-b .sdpricing2-ic::after{content:"";position:absolute;inset-inline:0;inset-block-start:50%;block-size:1px;background:var(--gold-deep);transition:rotate .3s}
.s-hotel-d-pricing-2.s-b .sdpricing2-ic::after{rotate:90deg}
.s-hotel-d-pricing-2.s-b .sdpricing2-row[open] .sdpricing2-ic::after{rotate:0deg}
.s-hotel-d-pricing-2.s-b .sdpricing2-open{display:grid;gap:1.1rem;justify-items:start;padding:0 0 1.75rem;max-inline-size:36rem}
.s-hotel-d-pricing-2.s-b .sdpricing2-row:not([open]) .sdpricing2-open{display:none}
@container (max-width:860px){.s-hotel-d-pricing-2.s-b .sdpricing2-b{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-pricing-2.s-b .sdpricing2-side{position:static}}
@container (max-width:480px){.s-hotel-d-pricing-2.s-b .sdpricing2-row summary{grid-template-columns:minmax(0,1fr) 1.1rem}
.s-hotel-d-pricing-2.s-b .sdpricing2-from{grid-row:2;grid-column:1;text-align:start}
.s-hotel-d-pricing-2.s-b .sdpricing2-ic{grid-row:1;grid-column:2}}
/* layout c */
.s-hotel-d-pricing-2.s-c :is(h2,h3){hyphens:manual}
.s-hotel-d-pricing-2.s-c .eyebrow{justify-content:flex-start}
.s-hotel-d-pricing-2.s-c .sdpricing2-lede{max-inline-size:30rem;line-height:1.95}
.s-hotel-d-pricing-2.s-c .sdpricing2-head{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-pricing-2.s-c .sdpricing2-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem}
.s-hotel-d-pricing-2.s-c .sdpricing2-price b{font-family:var(--f-display);font-weight:500;font-size:clamp(1.55rem,1.3rem + .8cqw,2rem);line-height:1.15;color:var(--head);text-wrap:balance}
.s-hotel-d-pricing-2.s-c .sdpricing2-feat{display:grid;gap:.55rem;font-size:.9375rem}
.s-hotel-d-pricing-2.s-c .sdpricing2-feat li{display:flex;gap:.8rem;align-items:baseline}
.s-hotel-d-pricing-2.s-c .sdpricing2-feat li::before{content:"";flex:none;inline-size:.9rem;block-size:1px;background:var(--gold-deep);translate:0 -.3rem}
.s-hotel-d-pricing-2.s-c .sdpricing2-note{font-size:.875rem;color:var(--muted);max-inline-size:40rem}
.s-hotel-d-pricing-2.s-c .sdpricing2-c{background:var(--night);padding:var(--sec) max(var(--gut),calc((100% - 78rem)/2));display:grid;gap:clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-pricing-2.s-c .sdpricing2-top{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem 3rem}
.s-hotel-d-pricing-2.s-c .sdpricing2-lede{color:var(--on-dark)}
.s-hotel-d-pricing-2.s-c .sdpricing2-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));gap:clamp(1.25rem,2.5cqw,2rem)}
.s-hotel-d-pricing-2.s-c .sdpricing2-tile{display:grid;grid-template-rows:auto 1fr;gap:1.25rem}
.s-hotel-d-pricing-2.s-c .sdpricing2-pic{position:relative;aspect-ratio:4/5;border-radius:var(--r-photo);overflow:hidden;background:var(--brown-2)}
.s-hotel-d-pricing-2.s-c .sdpricing2-pic .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-pricing-2.s-c .sdpricing2-tb{display:grid;gap:.8rem;align-content:start;justify-items:start}
.s-hotel-d-pricing-2.s-c .sdpricing2-tb h3{font-size:clamp(1.6rem,1.3rem + .8cqw,2.1rem)}
.s-hotel-d-pricing-2.s-c .sdpricing2-p{color:var(--on-dark);line-height:1.85}
.s-hotel-d-pricing-2.s-c .sdpricing2-feat{color:var(--on-dark)}
.s-hotel-d-pricing-2.s-c .sdpricing2-feat li::before{background:var(--gold-lt)}
.s-hotel-d-pricing-2.s-c .sdpricing2-price b{color:var(--gold-lt2)}
.s-hotel-d-pricing-2.s-c .sdpricing2-foot{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.8rem 1.5rem;inline-size:100%;padding-block-start:1rem;margin-block-start:.4rem;border-block-start:1px solid var(--line-lt)}
.s-hotel-d-pricing-2.s-c .sdpricing2-note{color:var(--on-dark-2)}
.s-hotel-d-services-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-services-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-services-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-services-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-services-1 .media>img,.s-hotel-d-services-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-services-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-services-1 .m-3-2{aspect-ratio:3 / 2}
/* layout a */
.s-hotel-d-services-1.s-a{background:var(--night)}
.s-hotel-d-services-1.s-a .sdservices1-stage{position:relative;min-block-size:max(44rem,62cqw);display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:.7rem;padding:clamp(3.5rem,8cqw,7rem) var(--gut) 0;isolation:isolate;overflow:hidden;counter-reset:rm}
.s-hotel-d-services-1.s-a .sdservices1-head{flex:0 0 100%;display:grid;justify-items:center;gap:1.5rem;text-align:center;margin-block-end:.8rem;position:relative;z-index:3}
.s-hotel-d-services-1.s-a .sdservices1-head .eyebrow{justify-self:start}
.s-hotel-d-services-1.s-a .sdservices1-head .sdservices1-h{max-inline-size:40rem}
.s-hotel-d-services-1.s-a .sdservices1-item{display:contents}
.s-hotel-d-services-1.s-a .sdservices1-tab{counter-increment:rm}
.s-hotel-d-services-1.s-a .sdservices1-tab{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-inline-size:7rem;min-block-size:3rem;padding:.2rem 1.9rem;border-radius:var(--r-pill);border:1px solid rgba(246,239,229,.28);background:rgba(40,28,20,.88);color:var(--bone);font:500 .75rem/1.3 var(--f-body);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:background .4s,color .4s}
.s-hotel-d-services-1.s-a .sdservices1-tab:hover{background:rgba(40,28,20,.7)}
.s-hotel-d-services-1.s-a .sdservices1-r{position:absolute;opacity:0;pointer-events:none}
.s-hotel-d-services-1.s-a .sdservices1-tab:has(.sdservices1-r:checked),.s-hotel-d-services-1.s-a .sdservices1-stage:not(:has(.sdservices1-r:checked)) .sdservices1-item:first-of-type .sdservices1-tab{background:var(--bone);color:var(--brown);border-color:var(--bone)}
.s-hotel-d-services-1.s-a .sdservices1-tab:has(.sdservices1-r:focus-visible){outline:2px solid #fff;outline-offset:0;box-shadow:0 0 0 4px #1d1a16}
.s-hotel-d-services-1.s-a .sdservices1-panel{position:absolute;inset:0;z-index:1;isolation:isolate;display:none}
.s-hotel-d-services-1.s-a .sdservices1-item:has(.sdservices1-r:checked) .sdservices1-panel,.s-hotel-d-services-1.s-a .sdservices1-stage:not(:has(.sdservices1-r:checked)) .sdservices1-item:first-of-type .sdservices1-panel{display:block}
@media (prefers-reduced-motion:no-preference){.s-hotel-d-services-1.s-a .sdservices1-glass{animation:t-hotel-d-rise .9s var(--ease) both}}
.s-hotel-d-services-1.s-a .sdservices1-bg{position:absolute;inset:0;z-index:-2;background:var(--night)}
.s-hotel-d-services-1.s-a .sdservices1-bg .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-services-1.s-a .sdservices1-bg img{filter:brightness(.68) saturate(.95)}
.s-hotel-d-services-1.s-a[data-set-scrim=deep] .sdservices1-bg img{filter:brightness(.46) saturate(.9)}
.s-hotel-d-services-1.s-a .sdservices1-glass{position:absolute;z-index:3;inset-inline-start:var(--gut);inset-block-end:var(--gut);inline-size:min(26.5rem,calc(100% - var(--gut)*2));padding:1.75rem 1.9rem}
.s-hotel-d-services-1.s-a[data-set-side=right] .sdservices1-glass{inset-inline-start:auto;inset-inline-end:var(--gut)}
.s-hotel-d-services-1.s-a .sdservices1-glass h3{color:var(--bone);margin-block-end:.9rem}
.s-hotel-d-services-1.s-a .sdservices1-dl{display:grid;gap:.1rem;font-size:.875rem;font-weight:400}
.s-hotel-d-services-1.s-a .sdservices1-dl dt,.s-hotel-d-services-1.s-a .sdservices1-dl dd{display:inline}
.s-hotel-d-services-1.s-a .sdservices1-cap{margin:1.2rem 0 .7rem;font-size:.8125rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;opacity:.9}
.s-hotel-d-services-1.s-a .sdservices1-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.s-hotel-d-services-1.s-a .sdservices1-chips li{padding:.35rem .85rem;border-radius:var(--r-pill);border:1px solid rgba(246,239,229,.4);background:rgba(246,239,229,.08);font-size:.875rem;font-weight:400}
.s-hotel-d-services-1.s-a[data-set-chips=off] .sdservices1-chips,.s-hotel-d-services-1.s-a[data-set-chips=off] .sdservices1-cap{display:none}
.s-hotel-d-services-1.s-a .sdservices1-count{position:absolute;z-index:3;inset-inline-end:var(--gut);inset-block-end:var(--gut);font-family:var(--f-display);font-size:2.4rem;font-weight:300;line-height:1;opacity:.9;color:var(--bone);font-variant-numeric:lining-nums}
.s-hotel-d-services-1.s-a .sdservices1-count::after{content:counter(rm,decimal-leading-zero)}
.s-hotel-d-services-1.s-a[data-set-side=right] .sdservices1-count{inset-inline-end:auto;inset-inline-start:var(--gut)}
@container (max-width:860px){.s-hotel-d-services-1.s-a .sdservices1-stage{min-block-size:68rem;padding-block-start:5rem}
.s-hotel-d-services-1.s-a .sdservices1-head .eyebrow{justify-self:center}
.s-hotel-d-services-1.s-a .sdservices1-tab{min-inline-size:0;padding-inline:1.1rem;letter-spacing:.2em}
.s-hotel-d-services-1.s-a .sdservices1-glass{inset-block-end:1.4rem;padding:1.4rem}
.s-hotel-d-services-1.s-a .sdservices1-count{display:none}}
/* layout b */
.s-hotel-d-services-1.s-b{background:var(--cream-2)}
.s-hotel-d-services-1.s-b .sdservices1-wrap{padding:var(--sec) var(--gut);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(2rem,6cqw,6rem);align-items:start}
.s-hotel-d-services-1.s-b .sdservices1-head{display:grid;gap:1.4rem;justify-items:start;position:sticky;inset-block-start:2rem}
.s-hotel-d-services-1.s-b .sdservices1-head .eyebrow{justify-content:flex-start}
.s-hotel-d-services-1.s-b .sdservices1-list{counter-reset:rb;border-block-start:1px solid var(--line)}
.s-hotel-d-services-1.s-b .sdservices1-row{counter-increment:rb;border-block-end:1px solid var(--line)}
.s-hotel-d-services-1.s-b .sdservices1-tab{display:grid;grid-template-columns:3rem 1fr 2.75rem;align-items:center;min-block-size:5rem;cursor:pointer;color:var(--head);transition:color .3s}
.s-hotel-d-services-1.s-b .sdservices1-tab:hover{color:var(--gold-deep)}
.s-hotel-d-services-1.s-b .sdservices1-r{position:absolute;opacity:0;pointer-events:none}
.s-hotel-d-services-1.s-b .sdservices1-tab:has(.sdservices1-r:focus-visible){outline:2px solid #fff;outline-offset:0;box-shadow:0 0 0 4px #1d1a16}
.s-hotel-d-services-1.s-b .sdservices1-n{font-size:.8125rem;font-weight:500;letter-spacing:.3em;color:var(--gold-deep)}
.s-hotel-d-services-1.s-b .sdservices1-n::before{content:counter(rb,decimal-leading-zero)}
.s-hotel-d-services-1.s-b .sdservices1-nm{font-family:var(--f-display);font-size:var(--fs-h3);font-weight:500;line-height:1.1}
.s-hotel-d-services-1.s-b .sdservices1-plus{inline-size:2.75rem;block-size:2.75rem;border-radius:50%;border:1px solid var(--gold);position:relative}
.s-hotel-d-services-1.s-b .sdservices1-plus::before,.s-hotel-d-services-1.s-b .sdservices1-plus::after{content:"";position:absolute;inset:50% 32% auto;block-size:1px;background:currentColor;transition:transform .4s var(--ease)}
.s-hotel-d-services-1.s-b .sdservices1-plus::after{transform:rotate(90deg)}
.s-hotel-d-services-1.s-b .sdservices1-row:has(.sdservices1-r:checked) .sdservices1-plus::after,.s-hotel-d-services-1.s-b .sdservices1-list:not(:has(.sdservices1-r:checked)) .sdservices1-row:first-child .sdservices1-plus::after{transform:none}
.s-hotel-d-services-1.s-b .sdservices1-body{display:none;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.2rem,3cqw,2.5rem);padding-block-end:2rem}
.s-hotel-d-services-1.s-b .sdservices1-row:has(.sdservices1-r:checked) .sdservices1-body,.s-hotel-d-services-1.s-b .sdservices1-list:not(:has(.sdservices1-r:checked)) .sdservices1-row:first-child .sdservices1-body{display:grid}
.s-hotel-d-services-1.s-b .sdservices1-ph .media{border-radius:var(--r-photo)}
.s-hotel-d-services-1.s-b .sdservices1-info{display:grid;align-content:center;gap:.4rem;justify-items:start}
.s-hotel-d-services-1.s-b .sdservices1-dl{display:grid;gap:.1rem;font-size:.9375rem;color:var(--muted)}
.s-hotel-d-services-1.s-b .sdservices1-dl dt,.s-hotel-d-services-1.s-b .sdservices1-dl dd{display:inline}
.s-hotel-d-services-1.s-b .sdservices1-cap{margin:1.2rem 0 .3rem;font-size:.8125rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--gold-deep)}
.s-hotel-d-services-1.s-b .sdservices1-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.s-hotel-d-services-1.s-b .sdservices1-chips li{padding:.35rem .9rem;border-radius:var(--r-pill);border:1px solid var(--line);background:linear-gradient(#fffaf0,#f3e9da);font-size:.875rem;font-weight:400;color:var(--head)}
.s-hotel-d-services-1.s-b[data-set-chips=off] .sdservices1-chips,.s-hotel-d-services-1.s-b[data-set-chips=off] .sdservices1-cap{display:none}
.s-hotel-d-services-1.s-b[data-set-side=right] .sdservices1-wrap{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr)}
.s-hotel-d-services-1.s-b[data-set-side=right] .sdservices1-head{grid-column:2;grid-row:1}
.s-hotel-d-services-1.s-b[data-set-side=right] .sdservices1-list{grid-column:1;grid-row:1}
.s-hotel-d-services-1.s-b[data-set-scrim=deep] .sdservices1-tab{color:var(--ink)}
@container (max-width:860px){.s-hotel-d-services-1.s-b .sdservices1-wrap,.s-hotel-d-services-1.s-b[data-set-side=right] .sdservices1-wrap{grid-template-columns:1fr}
.s-hotel-d-services-1.s-b .sdservices1-head,.s-hotel-d-services-1.s-b[data-set-side=right] .sdservices1-head{position:static;grid-column:auto;grid-row:auto}
.s-hotel-d-services-1.s-b[data-set-side=right] .sdservices1-list{grid-column:auto;grid-row:auto}
.s-hotel-d-services-1.s-b .sdservices1-body{grid-template-columns:1fr}}
/* layout c */
.s-hotel-d-services-1.s-c{background:var(--brown-2)}
.s-hotel-d-services-1.s-c .sdservices1-wrap{padding:var(--sec) 0}
.s-hotel-d-services-1.s-c .sdservices1-head{display:grid;gap:1.4rem;justify-items:center;text-align:center;padding-inline:var(--gut);margin-block-end:clamp(2.5rem,5cqw,4rem)}
.s-hotel-d-services-1.s-c .sdservices1-rail{display:flex;gap:clamp(1rem,2.5cqw,2rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 var(--gut) 1.5rem;scroll-padding-inline:var(--gut)}
.s-hotel-d-services-1.s-c .sdservices1-rail:focus-visible{outline:2px solid var(--amber);outline-offset:-4px}
.s-hotel-d-services-1.s-c .sdservices1-card{flex:0 0 min(27rem,82%);scroll-snap-align:start;display:grid;grid-template-rows:auto 1fr;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line-lt);background:linear-gradient(160deg,rgba(255,244,230,.08),rgba(255,244,230,.02))}
.s-hotel-d-services-1.s-c .sdservices1-ph{position:relative}
.s-hotel-d-services-1.s-c .sdservices1-ph .media{aspect-ratio:4/3}
.s-hotel-d-services-1.s-c .sdservices1-pill{position:absolute;inset-block-end:1rem;inset-inline-start:1rem;padding:.35rem 1rem;border-radius:var(--r-pill);background:rgba(18,12,8,.55);font-size:.8125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase}
.s-hotel-d-services-1.s-c .sdservices1-info{padding:1.6rem 1.8rem 1.9rem;display:grid;align-content:start}
.s-hotel-d-services-1.s-c .sdservices1-info h3{margin-block-end:.8rem}
.s-hotel-d-services-1.s-c .sdservices1-dl{display:grid;gap:.1rem;font-size:.875rem;font-weight:400}
.s-hotel-d-services-1.s-c .sdservices1-dl dt,.s-hotel-d-services-1.s-c .sdservices1-dl dd{display:inline}
.s-hotel-d-services-1.s-c .sdservices1-cap{margin:1.2rem 0 .7rem;font-size:.8125rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--cap-dark)}
.s-hotel-d-services-1.s-c .sdservices1-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.s-hotel-d-services-1.s-c .sdservices1-chips li{padding:.3rem .8rem;border-radius:var(--r-pill);border:1px solid rgba(246,239,229,.4);background:rgba(246,239,229,.08);font-size:.875rem;font-weight:400}
.s-hotel-d-services-1.s-c[data-set-chips=off] .sdservices1-chips,.s-hotel-d-services-1.s-c[data-set-chips=off] .sdservices1-cap{display:none}
.s-hotel-d-services-1.s-c[data-set-scrim=deep]{background:var(--night)}
.s-hotel-d-services-1.s-c[data-set-side=right] .sdservices1-card:nth-child(even){margin-block-start:2.5rem}
@container (max-width:860px){.s-hotel-d-services-1.s-c .sdservices1-card{flex-basis:84%}}
.s-hotel-d-team-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-team-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-team-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-team-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-team-1 .media>img,.s-hotel-d-team-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-team-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-team-1 .m-4-5{aspect-ratio:4 / 5}
/* layout a */
.s-hotel-d-team-1.s-a{background:var(--night)}
.s-hotel-d-team-1.s-a[data-set-bg=espresso]{background:var(--brown-2)}
.s-hotel-d-team-1.s-a h2{hyphens:manual}
.s-hotel-d-team-1.s-a .eyebrow{justify-content:flex-start}
.s-hotel-d-team-1.s-a .sdteam1-p{max-inline-size:32rem;line-height:2;color:var(--on-dark)}
.s-hotel-d-team-1.s-a .sdteam1-sig{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem 1.4rem;margin-block-start:.4rem}
.s-hotel-d-team-1.s-a .sdteam1-sn{font-family:var(--f-display);font-style:italic;font-size:clamp(2.2rem,1.6rem + 1.6cqw,3rem);line-height:1;color:var(--gold-lt)}
.s-hotel-d-team-1.s-a .sdteam1-sr{font-size:.8125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--on-dark-2)}
.s-hotel-d-team-1.s-a .sdteam1-ph{position:relative;aspect-ratio:4/5;border-radius:var(--r-photo);overflow:hidden;background:var(--brown-2)}
.s-hotel-d-team-1.s-a .sdteam1-ph .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-team-1.s-a .sdteam1-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,7cqw,7rem);align-items:center;max-inline-size:76rem;margin-inline:auto;padding:var(--sec) var(--gut)}
.s-hotel-d-team-1.s-a .sdteam1-txt{display:grid;gap:1.5rem;justify-items:start}
.s-hotel-d-team-1.s-a[data-set-side=right] .sdteam1-ph{order:2}
@container (max-width:860px){.s-hotel-d-team-1.s-a .sdteam1-grid{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-team-1.s-a .sdteam1-ph{aspect-ratio:4/4.4;max-inline-size:26rem}
.s-hotel-d-team-1.s-a[data-set-side=right] .sdteam1-ph{order:0}}
/* layout b */
.s-hotel-d-team-1.s-b{background:var(--night)}
.s-hotel-d-team-1.s-b[data-set-bg=espresso]{background:var(--brown-2)}
.s-hotel-d-team-1.s-b h2{hyphens:manual}
.s-hotel-d-team-1.s-b .eyebrow{justify-content:flex-start}
.s-hotel-d-team-1.s-b .sdteam1-p{max-inline-size:32rem;line-height:2;color:var(--on-dark)}
.s-hotel-d-team-1.s-b .sdteam1-sig{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem 1.4rem;margin-block-start:.4rem}
.s-hotel-d-team-1.s-b .sdteam1-sn{font-family:var(--f-display);font-style:italic;font-size:clamp(2.2rem,1.6rem + 1.6cqw,3rem);line-height:1;color:var(--gold-lt)}
.s-hotel-d-team-1.s-b .sdteam1-sr{font-size:.8125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--on-dark-2)}
.s-hotel-d-team-1.s-b .sdteam1-ph{position:relative;aspect-ratio:4/5;border-radius:var(--r-photo);overflow:hidden;background:var(--brown-2)}
.s-hotel-d-team-1.s-b .sdteam1-ph .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-team-1.s-b .sdteam1-stage{position:relative;isolation:isolate;display:grid;justify-items:end;align-items:center;min-block-size:44rem;padding:var(--sec) var(--gut)}
.s-hotel-d-team-1.s-b .sdteam1-bg{position:absolute;inset:0;z-index:-2}
.s-hotel-d-team-1.s-b .sdteam1-bg .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-team-1.s-b .sdteam1-bg .media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,16,13,.05),rgba(18,16,13,.5))}
.s-hotel-d-team-1.s-b .sdteam1-card{display:grid;gap:1.4rem;justify-items:start;inline-size:min(100%,36rem);padding:clamp(1.75rem,3.4cqw,3rem);border-radius:var(--r-card);border:1px solid var(--line-lt);background:rgba(18,16,13,.84);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.s-hotel-d-team-1.s-b .sdteam1-p{font-size:1rem}
@container (max-width:860px){.s-hotel-d-team-1.s-b .sdteam1-stage{display:block;min-block-size:0;padding:0 0 var(--sec)}
.s-hotel-d-team-1.s-b .sdteam1-bg{position:relative;inset:0;z-index:0;inline-size:100%;block-size:min(75cqw,24rem)}
.s-hotel-d-team-1.s-b .sdteam1-bg .media::after{display:none}
.s-hotel-d-team-1.s-b .sdteam1-card{position:relative;z-index:1;margin:-3rem var(--gut) 0;inline-size:auto}}
.s-hotel-d-team-1.s-b{background:var(--brown)}
.s-hotel-d-team-1.s-b .sdteam1-stage{min-block-size:36rem}
.s-hotel-d-team-1.s-b .sdteam1-card{gap:1.1rem;background:rgba(90,58,40,.94);box-shadow:0 18px 44px rgba(18,16,13,.3)}
.s-hotel-d-team-1.s-b .sdteam1-p{line-height:1.7;color:var(--bone)}
.s-hotel-d-team-1.s-b .sdteam1-sr{color:var(--on-dark)}
@container (max-width:860px){.s-hotel-d-team-1.s-b .sdteam1-bg{block-size:min(60cqw,18rem)}}
/* layout c */
.s-hotel-d-team-1.s-c{background:var(--night)}
.s-hotel-d-team-1.s-c[data-set-bg=espresso]{background:var(--brown-2)}
.s-hotel-d-team-1.s-c h2{hyphens:manual}
.s-hotel-d-team-1.s-c .eyebrow{justify-content:flex-start}
.s-hotel-d-team-1.s-c .sdteam1-p{max-inline-size:32rem;line-height:2;color:var(--on-dark)}
.s-hotel-d-team-1.s-c .sdteam1-sig{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem 1.4rem;margin-block-start:.4rem}
.s-hotel-d-team-1.s-c .sdteam1-sn{font-family:var(--f-display);font-style:italic;font-size:clamp(2.2rem,1.6rem + 1.6cqw,3rem);line-height:1;color:var(--gold-lt)}
.s-hotel-d-team-1.s-c .sdteam1-sr{font-size:.8125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--on-dark-2)}
.s-hotel-d-team-1.s-c .sdteam1-ph{position:relative;aspect-ratio:4/5;border-radius:var(--r-photo);overflow:hidden;background:var(--brown-2)}
.s-hotel-d-team-1.s-c .sdteam1-ph .media{position:absolute;inset:0;aspect-ratio:auto}
.s-hotel-d-team-1.s-c .sdteam1-c{max-inline-size:80rem;margin-inline:auto;padding:var(--sec) var(--gut);display:grid;gap:clamp(2.2rem,5cqw,4.5rem)}
.s-hotel-d-team-1.s-c .sdteam1-wide{aspect-ratio:21/9}
.s-hotel-d-team-1.s-c .sdteam1-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.8fr);gap:clamp(2rem,5cqw,5rem);align-items:start}
.s-hotel-d-team-1.s-c .sdteam1-h{display:grid;gap:1.2rem;justify-items:start}
.s-hotel-d-team-1.s-c .sdteam1-letter{display:grid;gap:1.3rem;justify-items:start}
.s-hotel-d-team-1.s-c .sdteam1-ch{margin-block-end:.8rem}
.s-hotel-d-team-1.s-c .sdteam1-crew ul{display:grid;border-block-start:1px solid var(--line-lt)}
.s-hotel-d-team-1.s-c .sdteam1-crew li{display:grid;gap:.1rem;padding-block:.95rem;border-block-end:1px solid var(--line-lt)}
.s-hotel-d-team-1.s-c .sdteam1-crew b{font-family:var(--f-display);font-weight:500;font-size:1.5rem;line-height:1.2;color:var(--bone)}
.s-hotel-d-team-1.s-c .sdteam1-crew span{font-size:.8125rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--on-dark-2)}
@container (max-width:1000px){.s-hotel-d-team-1.s-c .sdteam1-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.s-hotel-d-team-1.s-c .sdteam1-h{grid-column:1/-1}}
@container (max-width:640px){.s-hotel-d-team-1.s-c .sdteam1-cols{grid-template-columns:minmax(0,1fr)}
.s-hotel-d-team-1.s-c .sdteam1-wide{aspect-ratio:4/3}}
.s-hotel-d-trust-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-trust-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-trust-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-trust-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-trust-1 .media>img,.s-hotel-d-trust-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-trust-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-hotel-d-trust-1.s-a{background:var(--brown);color:#d9c9ae}
.s-hotel-d-trust-1.s-a .sdtrust1-strip{display:flex;align-items:center;border-block:1px solid rgba(246,239,229,.12);overflow:hidden}
.s-hotel-d-trust-1.s-a .sdtrust1-lab{flex:none;padding:1.3rem var(--gut);font-family:var(--f-body);font-size:.8125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-lt);line-height:1.4}
.s-hotel-d-trust-1.s-a .sdtrust1-view{flex:1;min-inline-size:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.s-hotel-d-trust-1.s-a .sdtrust1-track ul{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;flex:none;gap:2.6rem;padding:1.3rem;font-size:.8125rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap}
.s-hotel-d-trust-1.s-a .sdtrust1-track ul+ul{display:none}
.s-hotel-d-trust-1.s-a .sdtrust1-track li+li::before{content:"\2726";margin-inline-end:2.6rem;color:var(--gold-lt)}
.s-hotel-d-trust-1.s-a[data-set-sep=dot] .sdtrust1-track li+li::before,.s-hotel-d-trust-1.s-a[data-set-sep=dot] .sdtrust1-row li:not(:last-child)::after{content:"\2022"}
.s-hotel-d-trust-1.s-a[data-set-sep=slash] .sdtrust1-track li+li::before,.s-hotel-d-trust-1.s-a[data-set-sep=slash] .sdtrust1-row li:not(:last-child)::after{content:"/"}
.s-hotel-d-trust-1.s-a[data-set-label=hidden] .sdtrust1-lab{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%)}
@media (prefers-reduced-motion:no-preference){.s-hotel-d-trust-1.s-a .sdtrust1-track{display:flex;inline-size:max-content;animation:t-hotel-d-marquee 46s linear infinite}
.s-hotel-d-trust-1.s-a .sdtrust1-track ul{flex-wrap:nowrap;justify-content:flex-start}
.s-hotel-d-trust-1.s-a .sdtrust1-track ul+ul{display:flex}
.s-hotel-d-trust-1.s-a .sdtrust1-view:hover .sdtrust1-track{animation-play-state:paused}
.s-hotel-d-trust-1.s-a[data-set-pace=fast] .sdtrust1-track{animation-duration:22s}}
@container (max-width:860px){.s-hotel-d-trust-1.s-a .sdtrust1-strip{flex-direction:column;align-items:stretch}
.s-hotel-d-trust-1.s-a .sdtrust1-lab{padding-block:1rem .2rem}}
/* layout b */
.s-hotel-d-trust-1.s-b{background:var(--cream)}
.s-hotel-d-trust-1.s-b .sdtrust1-wrap{display:grid;justify-items:center;gap:1.4rem;max-inline-size:78rem;margin-inline:auto;padding:clamp(2.2rem,4cqw,3.4rem) var(--gut)}
.s-hotel-d-trust-1.s-b .sdtrust1-wrap::before,.s-hotel-d-trust-1.s-b .sdtrust1-wrap::after{content:"";inline-size:6rem;block-size:1px;background:var(--line)}
.s-hotel-d-trust-1.s-b .sdtrust1-wrap::after{order:5}
.s-hotel-d-trust-1.s-b .sdtrust1-lab{font-family:var(--f-body);font-size:.8125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);line-height:1.4}
.s-hotel-d-trust-1.s-b .sdtrust1-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem 0;font-size:.8125rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--head)}
.s-hotel-d-trust-1.s-b .sdtrust1-row li{white-space:nowrap}
.s-hotel-d-trust-1.s-b .sdtrust1-row li:not(:last-child)::after{content:"\2726";margin-inline:1.6rem;color:var(--gold-deep)}
.s-hotel-d-trust-1.s-b[data-set-sep=dot] .sdtrust1-track li+li::before,.s-hotel-d-trust-1.s-b[data-set-sep=dot] .sdtrust1-row li:not(:last-child)::after{content:"\2022"}
.s-hotel-d-trust-1.s-b[data-set-sep=slash] .sdtrust1-track li+li::before,.s-hotel-d-trust-1.s-b[data-set-sep=slash] .sdtrust1-row li:not(:last-child)::after{content:"/"}
.s-hotel-d-trust-1.s-b[data-set-label=hidden] .sdtrust1-lab{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%)}
@container (max-width:860px){.s-hotel-d-trust-1.s-b .sdtrust1-row{flex-direction:column;gap:.9rem}
.s-hotel-d-trust-1.s-b .sdtrust1-row li:not(:last-child)::after{display:none}}
/* layout c */
.s-hotel-d-trust-1.s-c{background:var(--night);color:var(--bone)}
.s-hotel-d-trust-1.s-c .sdtrust1-night{display:grid;gap:1.2rem;padding:clamp(2rem,5cqw,4rem) 0;overflow:hidden}
.s-hotel-d-trust-1.s-c .sdtrust1-lab{text-align:center;font-family:var(--f-body);font-size:.8125rem;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-lt)}
.s-hotel-d-trust-1.s-c .sdtrust1-view{overflow:hidden}
.s-hotel-d-trust-1.s-c .sdtrust1-track ul{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;flex:none;gap:1rem 3rem;padding:.4rem 1.5rem;font-family:var(--f-display);font-style:italic;font-size:clamp(2rem,1.2rem + 3cqw,4rem);line-height:1.1;color:var(--bone)}
.s-hotel-d-trust-1.s-c .sdtrust1-track ul+ul{display:none}
.s-hotel-d-trust-1.s-c .sdtrust1-rev{display:none}
.s-hotel-d-trust-1.s-c .sdtrust1-rev ul{color:var(--on-dark-2)}
.s-hotel-d-trust-1.s-c .sdtrust1-track li+li::before{content:"\2726";margin-inline-end:3rem;font-style:normal;font-size:.45em;vertical-align:middle;color:var(--gold-lt)}
.s-hotel-d-trust-1.s-c[data-set-sep=dot] .sdtrust1-track li+li::before,.s-hotel-d-trust-1.s-c[data-set-sep=dot] .sdtrust1-row li:not(:last-child)::after{content:"\2022"}
.s-hotel-d-trust-1.s-c[data-set-sep=slash] .sdtrust1-track li+li::before,.s-hotel-d-trust-1.s-c[data-set-sep=slash] .sdtrust1-row li:not(:last-child)::after{content:"/"}
.s-hotel-d-trust-1.s-c[data-set-label=hidden] .sdtrust1-lab{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%)}
@media (prefers-reduced-motion:no-preference){.s-hotel-d-trust-1.s-c .sdtrust1-track{display:flex;inline-size:max-content;animation:t-hotel-d-marquee 60s linear infinite}
.s-hotel-d-trust-1.s-c .sdtrust1-track ul{flex-wrap:nowrap;justify-content:flex-start}
.s-hotel-d-trust-1.s-c .sdtrust1-track ul+ul{display:flex}
.s-hotel-d-trust-1.s-c .sdtrust1-view:hover .sdtrust1-track{animation-play-state:paused}
.s-hotel-d-trust-1.s-c[data-set-pace=fast] .sdtrust1-track{animation-duration:22s}}
@media (prefers-reduced-motion:no-preference){.s-hotel-d-trust-1.s-c .sdtrust1-rev{display:block}
.s-hotel-d-trust-1.s-c .sdtrust1-rev .sdtrust1-track{animation-direction:reverse;animation-duration:75s;animation-delay:-28s}
.s-hotel-d-trust-1.s-c[data-set-pace=fast] .sdtrust1-rev .sdtrust1-track{animation-duration:30s}}
/* 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-d .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-d .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-d .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-d .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-d .cc-page h2{font-size:1.375rem;line-height:1.2;margin:2rem 0 .5rem}
.t-hotel-d .cc-page p,.t-hotel-d .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-d .cc-page a{color:inherit;text-decoration:underline;text-underline-offset:.2em}