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:.75rem;--track-cap:.3em;
  --r-pill:999px;--r-card:1.5rem;--r-photo:2px;--r-chip:999px;
  --gut:clamp(1.25rem,4.2cqw,3.75rem);
  --sec:clamp(4.75rem,10cqw,9.25rem);
  --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:300;line-height:1.7;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:auto;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:auto;overflow-wrap:break-word}
.t-hotel-d p{hyphens:auto;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:500 .75rem/1.3 var(--f-body);letter-spacing:.3em;text-transform:uppercase;text-align:center;cursor:pointer;transition:background .4s,color .4s,border-color .4s,gap .4s var(--ease)}
.t-hotel-d .btn: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:.24em}
.t-hotel-d .btn--tertiary:hover{background:none;color:var(--gold-deep);gap:1.1rem}
.t-hotel-d .dark .btn--tertiary:hover{color:var(--gold)}

/* ===== 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:2.05;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:.3rem;position:relative}
.t-hotel-d .field__label{font-size:.75rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}
.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:300 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)}

.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-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-about-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-about-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-about-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-about-1 .media>img,.s-hotel-d-about-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-about-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-about-1 .m-4-5{aspect-ratio:4 / 5}
.s-hotel-d-about-1 .m-16-9{aspect-ratio:16 / 9}
/* layout a */
.s-hotel-d-about-1.s-a{--pr:var(--r-photo);background:var(--cream);overflow-x:clip}
.s-hotel-d-about-1.s-a[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-about-1.s-a[data-set-photos=soft]{--pr:var(--r-card)}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.s-hotel-d-about-1.s-a .sdabout1-txt.rise{animation-fill-mode:forwards}}}
.s-hotel-d-about-1.s-a .sdabout1-grid{display:grid;grid-template-columns:26% 1fr 26%;align-items:center;padding-block:calc(var(--sec)*1.15)}
.s-hotel-d-about-1.s-a .sdabout1-txt{display:grid;gap:2.2rem;justify-items:center;text-align:center;padding-inline:var(--gut)}
.s-hotel-d-about-1.s-a .sdabout1-txt h2,.s-hotel-d-about-1.s-a .sdabout1-copy h2,.s-hotel-d-about-1.s-a .sdabout1-card h2{hyphens:manual}
.s-hotel-d-about-1.s-a .sdabout1-txt .lede{max-inline-size:34rem}
.s-hotel-d-about-1.s-a .sdabout1-f1,.s-hotel-d-about-1.s-a .sdabout1-f2{margin:0;border-radius:var(--pr);overflow:hidden}
.s-hotel-d-about-1.s-a .sdabout1-f1{align-self:start;border-start-start-radius:0;border-end-start-radius:0}
.s-hotel-d-about-1.s-a .sdabout1-f2{align-self:start;margin-block-start:3rem;border-start-end-radius:0;border-end-end-radius:0}
.s-hotel-d-about-1.s-a .sdabout1-f1 .media,.s-hotel-d-about-1.s-a .sdabout1-f2 .media{aspect-ratio:346/420}
.s-hotel-d-about-1.s-a .sdabout1-f2 .media{aspect-ratio:346/428}
@container (max-width:860px){.s-hotel-d-about-1.s-a .sdabout1-grid{grid-template-columns:1fr 1fr;column-gap:1rem}
.s-hotel-d-about-1.s-a .sdabout1-txt{grid-column:1/-1;grid-row:1;padding-block-end:1.5rem}
.s-hotel-d-about-1.s-a .sdabout1-f1{margin:1.5rem 0 0;grid-row:2}
.s-hotel-d-about-1.s-a .sdabout1-f2{margin:3.5rem 0 0;grid-row:2}}
/* layout b */
.s-hotel-d-about-1.s-b{--pr:var(--r-photo);background:var(--cream-2)}
.s-hotel-d-about-1.s-b[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-about-1.s-b[data-set-photos=soft]{--pr:var(--r-card)}
.s-hotel-d-about-1.s-b .sdabout1-stage{position:relative;padding:var(--sec) var(--gut) calc(var(--sec)*.7)}
.s-hotel-d-about-1.s-b .sdabout1-wide{margin:0;inline-size:76%;border-radius:var(--pr);overflow:hidden;box-shadow:0 30px 60px rgba(58,46,34,.16)}
.s-hotel-d-about-1.s-b .sdabout1-wide .media{aspect-ratio:3/2}
.s-hotel-d-about-1.s-b .sdabout1-card{position:absolute;inset-inline-end:var(--gut);inset-block-end:calc(var(--sec)*.7 - 2rem);inline-size:min(34rem,48%);display:grid;justify-items:start;gap:1.4rem;padding:clamp(1.8rem,3.4cqw,3.2rem);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-about-1.s-b .sdabout1-card .eyebrow{justify-content:flex-start}
.s-hotel-d-about-1.s-b .sdabout1-card h2{hyphens:manual;font-size:clamp(2rem,1.2rem + 2.2cqw,3.4rem)}
.s-hotel-d-about-1.s-b .sdabout1-p{line-height:1.95;color:var(--body)}
.s-hotel-d-about-1.s-b[data-set-side=right] .sdabout1-wide{margin-inline-start:auto}
.s-hotel-d-about-1.s-b[data-set-side=right] .sdabout1-card{inset-inline-end:auto;inset-inline-start:var(--gut)}
@container (max-width:860px){.s-hotel-d-about-1.s-b .sdabout1-stage{padding-block-end:var(--gut)}
.s-hotel-d-about-1.s-b .sdabout1-wide{inline-size:100%}
.s-hotel-d-about-1.s-b .sdabout1-card{position:relative;inset:auto;inline-size:calc(100% - 2rem);margin:-3rem auto 0}}
/* layout c */
.s-hotel-d-about-1.s-c{--pr:var(--r-photo);background:var(--cream)}
.s-hotel-d-about-1.s-c[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-about-1.s-c[data-set-photos=soft]{--pr:var(--r-card)}
.s-hotel-d-about-1.s-c .sdabout1-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,7cqw,7rem);padding:var(--sec) var(--gut)}
.s-hotel-d-about-1.s-c .sdabout1-copy{display:grid;gap:1.6rem;justify-items:start}
.s-hotel-d-about-1.s-c .sdabout1-copy h2{hyphens:manual}
.s-hotel-d-about-1.s-c .sdabout1-copy .eyebrow{justify-content:flex-start}
.s-hotel-d-about-1.s-c .sdabout1-p{max-inline-size:32rem;line-height:2;color:var(--body)}
.s-hotel-d-about-1.s-c .sdabout1-facts{display:grid;inline-size:100%;max-inline-size:32rem;border-block-start:1px solid var(--line);margin-block-start:.6rem}
.s-hotel-d-about-1.s-c .sdabout1-row{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:.9rem;border-block-end:1px solid var(--line)}
.s-hotel-d-about-1.s-c .sdabout1-row dt{font-size:.75rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-about-1.s-c .sdabout1-row dd{font-family:var(--f-display);font-size:1.4rem;line-height:1.2;color:var(--head);text-align:end}
.s-hotel-d-about-1.s-c .sdabout1-pics{position:relative;padding-block-end:18%}
.s-hotel-d-about-1.s-c .sdabout1-big,.s-hotel-d-about-1.s-c .sdabout1-small{margin:0;overflow:hidden;border-radius:var(--pr)}
.s-hotel-d-about-1.s-c .sdabout1-big{inline-size:82%;box-shadow:0 30px 60px rgba(58,46,34,.16)}
.s-hotel-d-about-1.s-c .sdabout1-big .media{aspect-ratio:4/5}
.s-hotel-d-about-1.s-c .sdabout1-small{position:absolute;inset-inline-end:0;inset-block-end:0;inline-size:48%;border:.5rem solid var(--bg-edge,var(--cream));box-shadow:0 20px 40px rgba(58,46,34,.18)}
.s-hotel-d-about-1.s-c .sdabout1-small .media{aspect-ratio:1}
.s-hotel-d-about-1.s-c[data-set-bg=paper] .sdabout1-small{--bg-edge:var(--paper)}
.s-hotel-d-about-1.s-c[data-set-side=right] .sdabout1-cols{direction:rtl}
.s-hotel-d-about-1.s-c[data-set-side=right] .sdabout1-cols>*{direction:ltr}
@container (max-width:860px){.s-hotel-d-about-1.s-c .sdabout1-cols{grid-template-columns:1fr}
.s-hotel-d-about-1.s-c .sdabout1-pics{padding-block-end:14%}}
.s-hotel-d-benefits-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-benefits-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-benefits-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-benefits-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-benefits-1 .media>img,.s-hotel-d-benefits-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-benefits-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-benefits-1 .m-5-7{aspect-ratio:5 / 7}
/* layout a */
.s-hotel-d-benefits-1.s-a .sdbenefits1-wrap{padding-block:0 var(--sec)}
.s-hotel-d-benefits-1.s-a .sdbenefits1-wrap .head{padding-inline:var(--gut)}
.s-hotel-d-benefits-1.s-a .sdbenefits1-row{display:flex;gap:clamp(1rem,3.8cqw,3.6rem);margin:clamp(3rem,6cqw,5.5rem) calc(var(--gut)*.4) 0;perspective:1700px}
.s-hotel-d-benefits-1.s-a .sdbenefits1-card{position:relative;flex:1 1 0;aspect-ratio:456/640;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;transform:rotateY(var(--tilt,0deg));transition:transform .9s var(--ease);box-shadow:0 30px 60px rgba(58,46,34,.16)}
.s-hotel-d-benefits-1.s-a .sdbenefits1-card:first-child{--tilt:9deg;transform-origin:left center}
.s-hotel-d-benefits-1.s-a .sdbenefits1-card:last-child{--tilt:-9deg;transform-origin:right center}
.s-hotel-d-benefits-1.s-a .sdbenefits1-card:nth-child(2):not(:last-child){margin-block-start:1.8rem;flex-grow:1.08}
.s-hotel-d-benefits-1.s-a .sdbenefits1-card:first-child:last-child{--tilt:0deg}
.s-hotel-d-benefits-1.s-a .sdbenefits1-row:hover .sdbenefits1-card{--tilt:0deg}
.s-hotel-d-benefits-1.s-a[data-set-tilt=flat] .sdbenefits1-card{--tilt:0deg}
.s-hotel-d-benefits-1.s-a .sdbenefits1-card .media{position:absolute;inset:0;aspect-ratio:auto;z-index:-2;transition:transform 1.4s var(--ease)}
.s-hotel-d-benefits-1.s-a .sdbenefits1-card:hover .media{transform:scale(1.05)}
.s-hotel-d-benefits-1.s-a .sdbenefits1-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(18,12,8,.52),rgba(18,12,8,.12) 30%,rgba(18,12,8,.18) 50%,rgba(18,12,8,.82))}
.s-hotel-d-benefits-1.s-a[data-set-shade=deep] .sdbenefits1-card::after{background:linear-gradient(rgba(18,12,8,.7),rgba(18,12,8,.3) 30%,rgba(18,12,8,.4) 50%,rgba(18,12,8,.92))}
.s-hotel-d-benefits-1.s-a .sdbenefits1-num{position:absolute;inset-block-start:1.2rem;inset-inline-start:1.3rem;padding:.3rem .8rem;border-radius:var(--r-pill);background:rgba(18,12,8,.5);font-size:.75rem;letter-spacing:.32em;font-weight:500}
.s-hotel-d-benefits-1.s-a[data-set-numbers=off] .sdbenefits1-num{display:none}
.s-hotel-d-benefits-1.s-a .sdbenefits1-card figcaption{display:grid;gap:.9rem;padding:5rem clamp(1rem,2cqw,2rem) 2.2rem}
.s-hotel-d-benefits-1.s-a .sdbenefits1-card figcaption::after{content:"";inline-size:2rem;block-size:1px;background:rgba(246,239,229,.8)}
.s-hotel-d-benefits-1.s-a .sdbenefits1-card h3{color:var(--bone);font-size:clamp(1.25rem,.8rem + 1.1cqw,2rem);hyphens:manual}
.s-hotel-d-benefits-1.s-a .sdbenefits1-card p{font-size:.9375rem;font-weight:400;max-inline-size:17rem;line-height:1.6}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.s-hotel-d-benefits-1.s-a .sdbenefits1-reveal{animation:s-hotel-d-benefits-1-rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
.s-hotel-d-benefits-1.s-a .sdbenefits1-card{animation:s-hotel-d-benefits-1-tilt linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
@keyframes s-hotel-d-benefits-1-rise{from{opacity:.6;translate:0 1.6rem}
to{opacity:1;translate:0 0}}
@keyframes s-hotel-d-benefits-1-tilt{from{opacity:.6;translate:0 3rem}
to{opacity:1;translate:0 0}}}}
@container (max-width:860px){.s-hotel-d-benefits-1.s-a .sdbenefits1-row{overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;margin-inline:0;padding:0 var(--gut) 1.5rem;perspective:none;scrollbar-width:none}
.s-hotel-d-benefits-1.s-a .sdbenefits1-card,.s-hotel-d-benefits-1.s-a .sdbenefits1-card:nth-child(n){flex:0 0 78%;margin:0;transform:none;scroll-snap-align:center}}
/* layout b */
.s-hotel-d-benefits-1.s-b{background:var(--cream-2)}
.s-hotel-d-benefits-1.s-b .sdbenefits1-wrap{padding-block:var(--sec)}
.s-hotel-d-benefits-1.s-b .sdbenefits1-wrap .head{padding-inline:var(--gut)}
.s-hotel-d-benefits-1.s-b .sdbenefits1-rail{display:flex;gap:clamp(1rem,2.5cqw,2.2rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;margin-block-start:clamp(2.5rem,5cqw,4rem);padding:0 var(--gut) 1.5rem;scroll-padding-inline:var(--gut)}
.s-hotel-d-benefits-1.s-b .sdbenefits1-rail:focus-visible{outline:2px solid var(--amber);outline-offset:-4px}
.s-hotel-d-benefits-1.s-b .sdbenefits1-card{flex:0 0 min(24rem,78%);scroll-snap-align:start;display:grid;align-content:start;gap:.6rem}
.s-hotel-d-benefits-1.s-b .sdbenefits1-ph{position:relative;margin-block-end:.8rem}
.s-hotel-d-benefits-1.s-b .sdbenefits1-ph .media{aspect-ratio:4/5;border-radius:var(--r-photo)}
.s-hotel-d-benefits-1.s-b .sdbenefits1-pill{justify-self:start;padding:.25rem .9rem;border-radius:var(--r-pill);border:1px solid var(--gold);color:var(--gold-deep);font-size:.75rem;letter-spacing:.3em;font-weight:500}
.s-hotel-d-benefits-1.s-b[data-set-numbers=off] .sdbenefits1-pill{display:none}
.s-hotel-d-benefits-1.s-b .sdbenefits1-card p{font-size:.9375rem;color:var(--body);max-inline-size:20rem}
.s-hotel-d-benefits-1.s-b .sdbenefits1-card::after{content:"";inline-size:2rem;block-size:1px;background:var(--gold);margin-block-start:.6rem}
.s-hotel-d-benefits-1.s-b[data-set-tilt=flat] .sdbenefits1-card:nth-child(even) .sdbenefits1-ph{margin-block-start:2.5rem}
.s-hotel-d-benefits-1.s-b[data-set-shade=deep] .sdbenefits1-ph .media{filter:saturate(.85) brightness(.9)}
/* layout c */
.s-hotel-d-benefits-1.s-c{background:var(--cream)}
.s-hotel-d-benefits-1.s-c .sdbenefits1-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(2rem,6cqw,6rem);align-items:start;padding:var(--sec) var(--gut)}
.s-hotel-d-benefits-1.s-c .sdbenefits1-headcol .head{justify-items:start;text-align:left;position:sticky;inset-block-start:2rem}
.s-hotel-d-benefits-1.s-c .sdbenefits1-headcol .eyebrow{justify-content:flex-start}
.s-hotel-d-benefits-1.s-c .sdbenefits1-headcol .lede{margin-inline:0;text-align:left;line-height:1.9}
.s-hotel-d-benefits-1.s-c .sdbenefits1-list{border-block-start:1px solid var(--line)}
.s-hotel-d-benefits-1.s-c .sdbenefits1-row{border-block-end:1px solid var(--line)}
.s-hotel-d-benefits-1.s-c .sdbenefits1-row summary{list-style:none;display:grid;grid-template-columns:4.5rem 4.5rem 1fr 2.75rem;gap:0 1rem;align-items:center;min-block-size:6.5rem;cursor:pointer;transition:color .3s}
.s-hotel-d-benefits-1.s-c .sdbenefits1-row summary::-webkit-details-marker{display:none}
.s-hotel-d-benefits-1.s-c .sdbenefits1-row summary:hover{color:var(--gold-deep)}
.s-hotel-d-benefits-1.s-c .sdbenefits1-row summary:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.s-hotel-d-benefits-1.s-c .sdbenefits1-n{font-size:.75rem;font-weight:500;letter-spacing:.3em;color:var(--gold-deep)}
.s-hotel-d-benefits-1.s-c[data-set-numbers=off] .sdbenefits1-n{visibility:hidden}
.s-hotel-d-benefits-1.s-c .sdbenefits1-plus{inline-size:2.75rem;block-size:2.75rem;border-radius:50%;border:1px solid var(--gold);position:relative}
.s-hotel-d-benefits-1.s-c .sdbenefits1-plus::before,.s-hotel-d-benefits-1.s-c .sdbenefits1-plus::after{content:"";position:absolute;inset:50% 32% auto;block-size:1px;background:var(--head);transition:transform .4s var(--ease)}
.s-hotel-d-benefits-1.s-c .sdbenefits1-plus::after{transform:rotate(90deg)}
.s-hotel-d-benefits-1.s-c .sdbenefits1-row[open] .sdbenefits1-plus::after{transform:none}
.s-hotel-d-benefits-1.s-c .sdbenefits1-thumb{display:block;inline-size:4.5rem;block-size:4.5rem;border-radius:50%;overflow:hidden;border:1px solid var(--gold)}
.s-hotel-d-benefits-1.s-c .sdbenefits1-thumb .media{aspect-ratio:1;block-size:100%}
.s-hotel-d-benefits-1.s-c .sdbenefits1-body{padding:0 4rem 2rem 10rem;max-inline-size:44rem}
.s-hotel-d-benefits-1.s-c .sdbenefits1-row:not([open]) .sdbenefits1-body{display:none}
.s-hotel-d-benefits-1.s-c[data-set-shade=deep] .sdbenefits1-thumb .media{filter:saturate(.85) brightness(.88)}
.s-hotel-d-benefits-1.s-c[data-set-tilt=flat] .sdbenefits1-thumb{border-radius:var(--r-card)}
.s-hotel-d-benefits-1.s-c .sdbenefits1-body p{color:var(--body)}
@container (max-width:860px){.s-hotel-d-benefits-1.s-c .sdbenefits1-wrap{grid-template-columns:1fr}
.s-hotel-d-benefits-1.s-c .sdbenefits1-headcol .head{position:static}
.s-hotel-d-benefits-1.s-c .sdbenefits1-body{padding:0 0 2rem}
.s-hotel-d-benefits-1.s-c .sdbenefits1-row summary{grid-template-columns:3.5rem 1fr 2.75rem}
.s-hotel-d-benefits-1.s-c .sdbenefits1-n{display:none}
.s-hotel-d-benefits-1.s-c .sdbenefits1-row h3{font-size:1.35rem;hyphens:manual}
.s-hotel-d-benefits-1.s-c .sdbenefits1-row summary{gap:0 .8rem}
.s-hotel-d-benefits-1.s-c .sdbenefits1-thumb{inline-size:3.5rem;block-size:3.5rem}}
.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;border:1px solid rgba(246,239,229,.34);background:linear-gradient(135deg,rgba(70,48,34,.86),rgba(45,60,78,.86));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.25)}
.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:.9375rem;color:var(--on-dark)}
.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}}
/* 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:.75rem;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:.75rem;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)}}
/* 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:.75rem;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:.75rem;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:.75rem;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:.75rem;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:.75rem;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:.75rem;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:.75rem;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)}}
/* 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:.75rem;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-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{padding-inline-start:.6rem}
.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}}
/* 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 var(--amber);outline-offset:3px}
.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:.75rem;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:.75rem;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)}
/* 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:.75rem;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:.75rem;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)}
/* 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:.75rem}
@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}}
/* 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:.75rem;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(--gold-deep)}
.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:.75rem}
/* 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(--gold-lt)}
.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:.75rem}
@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-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-gallery-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-gallery-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-gallery-2 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-gallery-2 .media>img,.s-hotel-d-gallery-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-gallery-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-gallery-2 .m-3-2{aspect-ratio:3 / 2}
/* layout a */
.s-hotel-d-gallery-2.s-a{--pr:var(--r-photo);background:var(--cream)}
.s-hotel-d-gallery-2.s-a[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-gallery-2.s-a[data-set-corners=soft]{--pr:var(--r-card)}
.s-hotel-d-gallery-2.s-a .sdgallery2-head{display:grid;gap:1.2rem;justify-items:start;padding:var(--sec) var(--gut) clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-gallery-2.s-a .sdgallery2-head .eyebrow{justify-content:flex-start}
.s-hotel-d-gallery-2.s-a h2{hyphens:manual}
.s-hotel-d-gallery-2.s-a .sdgallery2-lede{max-inline-size:34rem;line-height:1.95;margin:0}
.s-hotel-d-gallery-2.s-a[data-set-captions=off] .sdgallery2-cap{display:none}
.s-hotel-d-gallery-2.s-a .sdgallery2-it{list-style:none}
.s-hotel-d-gallery-2.s-a .sdgallery2-lb{position:relative;display:block;cursor:pointer}
.s-hotel-d-gallery-2.s-a .sdgallery2-r{position:absolute;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer;z-index:2}
.s-hotel-d-gallery-2.s-a .sdgallery2-it:has(.sdgallery2-r:focus-visible) .sdgallery2-ph{outline:2px solid var(--amber);outline-offset:3px}
.s-hotel-d-gallery-2.s-a .sdgallery2-ph{overflow:hidden;border-radius:var(--pr)}
.s-hotel-d-gallery-2.s-a .sdgallery2-cap{display:none}
.s-hotel-d-gallery-2.s-a .sdgallery2-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.7rem;padding:0 var(--gut) var(--sec)}
.s-hotel-d-gallery-2.s-a .sdgallery2-ph .media{aspect-ratio:4/3}
.s-hotel-d-gallery-2.s-a .sdgallery2-it:has(.sdgallery2-r:checked),.s-hotel-d-gallery-2.s-a .sdgallery2-list:not(:has(.sdgallery2-r:checked)) .sdgallery2-it:first-child{grid-column:1/-1;grid-row:1}
.s-hotel-d-gallery-2.s-a .sdgallery2-it:has(.sdgallery2-r:checked) .sdgallery2-ph .media,.s-hotel-d-gallery-2.s-a .sdgallery2-list:not(:has(.sdgallery2-r:checked)) .sdgallery2-it:first-child .sdgallery2-ph .media{aspect-ratio:16/9}
.s-hotel-d-gallery-2.s-a .sdgallery2-it:has(.sdgallery2-r:checked) .sdgallery2-cap,.s-hotel-d-gallery-2.s-a .sdgallery2-list:not(:has(.sdgallery2-r:checked)) .sdgallery2-it:first-child .sdgallery2-cap{display:block;margin-block-start:.8rem;font:italic 400 1.4rem/1.2 var(--f-display);color:var(--head)}
.s-hotel-d-gallery-2.s-a .sdgallery2-it:has(.sdgallery2-r:checked) .sdgallery2-r,.s-hotel-d-gallery-2.s-a .sdgallery2-list:not(:has(.sdgallery2-r:checked)) .sdgallery2-it:first-child .sdgallery2-r{pointer-events:none}
.s-hotel-d-gallery-2.s-a .sdgallery2-it:not(:has(.sdgallery2-r:checked)){opacity:.8}
/* layout b */
.s-hotel-d-gallery-2.s-b{--pr:var(--r-photo);background:var(--cream)}
.s-hotel-d-gallery-2.s-b[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-gallery-2.s-b[data-set-corners=soft]{--pr:var(--r-card)}
.s-hotel-d-gallery-2.s-b .sdgallery2-head{display:grid;gap:1.2rem;justify-items:start;padding:var(--sec) var(--gut) clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-gallery-2.s-b .sdgallery2-head .eyebrow{justify-content:flex-start}
.s-hotel-d-gallery-2.s-b h2{hyphens:manual}
.s-hotel-d-gallery-2.s-b .sdgallery2-lede{max-inline-size:34rem;line-height:1.95;margin:0}
.s-hotel-d-gallery-2.s-b[data-set-captions=off] .sdgallery2-cap{display:none}
.s-hotel-d-gallery-2.s-b .sdgallery2-it{list-style:none}
.s-hotel-d-gallery-2.s-b .sdgallery2-lb{position:relative;display:block;cursor:pointer}
.s-hotel-d-gallery-2.s-b .sdgallery2-r{position:absolute;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer;z-index:2}
.s-hotel-d-gallery-2.s-b .sdgallery2-it:has(.sdgallery2-r:focus-visible) .sdgallery2-ph{outline:2px solid var(--amber);outline-offset:3px}
.s-hotel-d-gallery-2.s-b .sdgallery2-ph{overflow:hidden;border-radius:var(--pr)}
.s-hotel-d-gallery-2.s-b .sdgallery2-cap{display:none}
.s-hotel-d-gallery-2.s-b .sdgallery2-list{display:grid;grid-template-columns:2.2fr 1fr 1fr;grid-auto-flow:dense;gap:.7rem;padding:0 var(--gut) var(--sec);align-items:start}
.s-hotel-d-gallery-2.s-b .sdgallery2-ph .media{aspect-ratio:1}
.s-hotel-d-gallery-2.s-b .sdgallery2-it:has(.sdgallery2-r:checked),.s-hotel-d-gallery-2.s-b .sdgallery2-list:not(:has(.sdgallery2-r:checked)) .sdgallery2-it:first-child{grid-column:1;grid-row:1/span 8}
.s-hotel-d-gallery-2.s-b .sdgallery2-it:has(.sdgallery2-r:checked) .sdgallery2-ph .media,.s-hotel-d-gallery-2.s-b .sdgallery2-list:not(:has(.sdgallery2-r:checked)) .sdgallery2-it:first-child .sdgallery2-ph .media{aspect-ratio:4/5}
.s-hotel-d-gallery-2.s-b .sdgallery2-it:has(.sdgallery2-r:checked) .sdgallery2-cap,.s-hotel-d-gallery-2.s-b .sdgallery2-list:not(:has(.sdgallery2-r:checked)) .sdgallery2-it:first-child .sdgallery2-cap{display:block;margin-block-start:.8rem;font:italic 400 1.4rem/1.2 var(--f-display);color:var(--head)}
.s-hotel-d-gallery-2.s-b .sdgallery2-it:has(.sdgallery2-r:checked) .sdgallery2-r,.s-hotel-d-gallery-2.s-b .sdgallery2-list:not(:has(.sdgallery2-r:checked)) .sdgallery2-it:first-child .sdgallery2-r{pointer-events:none}
@container (max-width:640px){.s-hotel-d-gallery-2.s-b .sdgallery2-list{grid-template-columns:repeat(3,1fr)}
.s-hotel-d-gallery-2.s-b .sdgallery2-it:has(.sdgallery2-r:checked),.s-hotel-d-gallery-2.s-b .sdgallery2-list:not(:has(.sdgallery2-r:checked)) .sdgallery2-it:first-child{grid-column:1/-1;grid-row:1}}
/* layout c */
.s-hotel-d-gallery-2.s-c{--pr:var(--r-photo);background:var(--night)}
.s-hotel-d-gallery-2.s-c[data-set-corners=soft]{--pr:var(--r-card)}
.s-hotel-d-gallery-2.s-c .sdgallery2-head{display:grid;gap:1.2rem;justify-items:start;padding:var(--sec) var(--gut) clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-gallery-2.s-c .sdgallery2-head .eyebrow{justify-content:flex-start}
.s-hotel-d-gallery-2.s-c h2{hyphens:manual}
.s-hotel-d-gallery-2.s-c .sdgallery2-lede{max-inline-size:34rem;line-height:1.95;margin:0}
.s-hotel-d-gallery-2.s-c[data-set-captions=off] .sdgallery2-cap{display:none}
.s-hotel-d-gallery-2.s-c .sdgallery2-it{list-style:none}
.s-hotel-d-gallery-2.s-c .sdgallery2-lb{position:relative;display:block;cursor:pointer}
.s-hotel-d-gallery-2.s-c .sdgallery2-r{position:absolute;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer;z-index:2}
.s-hotel-d-gallery-2.s-c .sdgallery2-it:has(.sdgallery2-r:focus-visible) .sdgallery2-ph{outline:2px solid var(--amber);outline-offset:3px}
.s-hotel-d-gallery-2.s-c .sdgallery2-ph{overflow:hidden;border-radius:var(--pr)}
.s-hotel-d-gallery-2.s-c .sdgallery2-cap{display:none}
.s-hotel-d-gallery-2.s-c .sdgallery2-head .sdgallery2-lede{color:var(--on-dark)}
.s-hotel-d-gallery-2.s-c .sdgallery2-stage{padding-block-end:var(--sec)}
.s-hotel-d-gallery-2.s-c .sdgallery2-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;padding:0 var(--gut)}
.s-hotel-d-gallery-2.s-c .sdgallery2-it{flex:0 0 4.75rem}
.s-hotel-d-gallery-2.s-c .sdgallery2-ph{border-radius:50%;box-shadow:0 0 0 1px rgba(246,239,229,.35)}
.s-hotel-d-gallery-2.s-c .sdgallery2-ph .media{aspect-ratio:1}
.s-hotel-d-gallery-2.s-c .sdgallery2-it:has(.sdgallery2-r:checked),.s-hotel-d-gallery-2.s-c .sdgallery2-list:not(:has(.sdgallery2-r:checked)) .sdgallery2-it:first-child{flex:0 0 100%;order:-1;margin-block-end:1.2rem}
.s-hotel-d-gallery-2.s-c .sdgallery2-it:has(.sdgallery2-r:checked) .sdgallery2-ph,.s-hotel-d-gallery-2.s-c .sdgallery2-list:not(:has(.sdgallery2-r:checked)) .sdgallery2-it:first-child .sdgallery2-ph{border-radius:var(--pr)}
.s-hotel-d-gallery-2.s-c .sdgallery2-it:has(.sdgallery2-r:checked) .sdgallery2-ph .media,.s-hotel-d-gallery-2.s-c .sdgallery2-list:not(:has(.sdgallery2-r:checked)) .sdgallery2-it:first-child .sdgallery2-ph .media{aspect-ratio:21/9}
.s-hotel-d-gallery-2.s-c .sdgallery2-it:has(.sdgallery2-r:checked) .sdgallery2-cap,.s-hotel-d-gallery-2.s-c .sdgallery2-list:not(:has(.sdgallery2-r:checked)) .sdgallery2-it:first-child .sdgallery2-cap{display:block;margin-block-start:.8rem;text-align:center;font:italic 400 1.4rem/1.2 var(--f-display);color:var(--bone)}
.s-hotel-d-gallery-2.s-c .sdgallery2-it:has(.sdgallery2-r:checked) .sdgallery2-r,.s-hotel-d-gallery-2.s-c .sdgallery2-list:not(:has(.sdgallery2-r:checked)) .sdgallery2-it:first-child .sdgallery2-r{pointer-events:none}
.s-hotel-d-gallery-2.s-c .sdgallery2-it:not(:has(.sdgallery2-r:checked)){opacity:.75}
.s-hotel-d-header-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-header-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-header-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-header-2 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-header-2 .media>img,.s-hotel-d-header-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-header-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-hotel-d-header-2.s-a{--hf:var(--head);--hb:var(--cream-2);--ha:var(--gold-deep);--hl:var(--line);position:relative;z-index:20;background:var(--hb);color:var(--hf)}
.s-hotel-d-header-2.s-a[data-set-tone=espresso]{--hf:var(--bone);--hb:var(--brown);--ha:var(--gold-lt);--hl:rgba(246,239,229,.22);--btn-fg:var(--bone);--btn-line:rgba(246,239,229,.5);--btn-hbg:var(--bone);--btn-hfg:var(--brown)}
.s-hotel-d-header-2.s-a[data-set-strip=off] .sdheader2-top{display:none}
.s-hotel-d-header-2.s-a .sdheader2-top{display:flex;justify-content:space-between;gap:1rem;padding:.6rem var(--gut);background:var(--night);color:var(--on-dark);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.s-hotel-d-header-2.s-a .sdheader2-top p{margin:0}
.s-hotel-d-header-2.s-a .sdheader2-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem 2rem;padding:1.2rem var(--gut);border-block-end:1px solid var(--hl)}
.s-hotel-d-header-2.s-a[data-set-size=airy] .sdheader2-bar{padding-block:2rem}
.s-hotel-d-header-2.s-a .sdheader2-brand{margin:0;font-size:clamp(1.7rem,1.3rem + 1cqw,2.2rem);font-weight:500;letter-spacing:.02em;color:var(--hf)}
.s-hotel-d-header-2.s-a nav ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 clamp(1rem,2.4cqw,2.3rem)}
.s-hotel-d-header-2.s-a nav .btn--tertiary{border:0;color:var(--hf);letter-spacing:.2em}
.s-hotel-d-header-2.s-a nav .btn--tertiary:hover{color:var(--ha);gap:.7rem}
.s-hotel-d-header-2.s-a .sdheader2-burger{display:none;position:relative;inline-size:3rem;block-size:3rem;cursor:pointer}
.s-hotel-d-header-2.s-a .sdheader2-tg{position:absolute;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer}
.s-hotel-d-header-2.s-a .sdheader2-burger i{position:absolute;inset-inline-start:.75rem;inset-block-start:50%;inline-size:1.5rem;block-size:1px;background:var(--hf);box-shadow:0 .45rem 0 var(--hf),0 -.45rem 0 var(--hf);pointer-events:none}
@container (max-width:860px){.s-hotel-d-header-2.s-a .sdheader2-top p:first-child{display:none}
.s-hotel-d-header-2.s-a .sdheader2-top{justify-content:flex-end}
.s-hotel-d-header-2.s-a .sdheader2-bar{grid-template-columns:1fr auto}
.s-hotel-d-header-2.s-a .sdheader2-brand{hyphens:manual}
.s-hotel-d-header-2.s-a .sdheader2-go{grid-column:1/-1;grid-row:2;justify-self:start}
.s-hotel-d-header-2.s-a .sdheader2-burger{display:block;grid-column:2;grid-row:1}
.s-hotel-d-header-2.s-a nav{grid-column:1/-1;grid-row:3;display:none}
.s-hotel-d-header-2.s-a nav ul{flex-direction:column;justify-content:flex-start}
.s-hotel-d-header-2.s-a .sdheader2-bar:has(.sdheader2-tg:checked) nav{display:block}
.s-hotel-d-header-2.s-a .sdheader2-bar:has(.sdheader2-tg:checked) .sdheader2-burger i{box-shadow:none;background:transparent}}
/* layout b */
.s-hotel-d-header-2.s-b{--hf:var(--head);--hb:var(--cream-2);--ha:var(--gold-deep);--hl:var(--line);position:relative;z-index:20;background:var(--hb);color:var(--hf);text-align:center}
.s-hotel-d-header-2.s-b[data-set-tone=espresso]{--hf:var(--bone);--hb:var(--brown);--ha:var(--gold-lt);--hl:rgba(246,239,229,.22);--btn-fg:var(--bone);--btn-line:rgba(246,239,229,.5);--btn-hbg:var(--bone);--btn-hfg:var(--brown)}
.s-hotel-d-header-2.s-b .sdheader2-wrap{display:grid;justify-items:center;gap:.9rem;padding:1.6rem var(--gut) 0}
.s-hotel-d-header-2.s-b[data-set-size=airy] .sdheader2-wrap{padding-block-start:2.8rem}
.s-hotel-d-header-2.s-b .sdheader2-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;inline-size:100%}
.s-hotel-d-header-2.s-b .sdheader2-ph{margin:0;justify-self:start;font-size:.75rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--hf)}
.s-hotel-d-header-2.s-b .sdheader2-go{justify-self:end}
.s-hotel-d-header-2.s-b .sdheader2-brand{margin:0;font-size:clamp(2.4rem,1.6rem + 3cqw,4.2rem);font-weight:400;font-style:italic;line-height:1;color:var(--hf)}
.s-hotel-d-header-2.s-b .sdheader2-tag{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--ha)}
.s-hotel-d-header-2.s-b nav{inline-size:100%;margin-block-start:.6rem;border-block-start:1px solid var(--hl)}
.s-hotel-d-header-2.s-b nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0 clamp(1.2rem,3cqw,3rem)}
.s-hotel-d-header-2.s-b nav .btn--tertiary{border:0;color:var(--hf);letter-spacing:.24em}
.s-hotel-d-header-2.s-b nav .btn--tertiary:hover{color:var(--ha)}
@container (max-width:860px){.s-hotel-d-header-2.s-b .sdheader2-row{grid-template-columns:1fr 1fr;grid-template-areas:"b b" "p g"}
.s-hotel-d-header-2.s-b .sdheader2-brand{grid-area:b}
.s-hotel-d-header-2.s-b .sdheader2-ph{grid-area:p}
.s-hotel-d-header-2.s-b .sdheader2-go{grid-area:g}}
/* layout c */
.s-hotel-d-header-2.s-c{position:relative;z-index:20;background:var(--night);color:var(--bone)}
.s-hotel-d-header-2.s-c .sdheader2-bar{position:relative;display:flex;align-items:center;gap:1.4rem;padding:1.3rem var(--gut)}
.s-hotel-d-header-2.s-c[data-set-size=airy] .sdheader2-bar{padding-block:2.2rem}
.s-hotel-d-header-2.s-c .sdheader2-brand{margin:0 auto 0 0;font-size:clamp(1.8rem,1.3rem + 1.4cqw,2.6rem);font-weight:400;font-style:italic;color:var(--bone)}
.s-hotel-d-header-2.s-c .sdheader2-ph{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--on-dark)}
.s-hotel-d-header-2.s-c .sdheader2-tg{position:absolute;inline-size:1px;block-size:1px;margin:0;opacity:0}
.s-hotel-d-header-2.s-c .sdheader2-pill{position:relative;cursor:pointer;display:inline-flex;align-items:center;gap:.8rem;min-block-size:3rem;padding:0 1.4rem;border:1px solid rgba(246,239,229,.4);border-radius:var(--r-pill);font-size:.75rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase}
.s-hotel-d-header-2.s-c .sdheader2-pill i{inline-size:1rem;block-size:1px;background:var(--bone);box-shadow:0 .3rem 0 var(--bone);translate:0 -.15rem;transition:rotate .3s}
.s-hotel-d-header-2.s-c .sdheader2-sheet{display:none;grid-template-columns:1fr 1fr;gap:2rem var(--gut);padding:1.5rem var(--gut) 3rem;border-block-start:1px solid rgba(246,239,229,.18)}
.s-hotel-d-header-2.s-c .sdheader2-wrap:has(.sdheader2-tg:checked) .sdheader2-sheet{display:grid}
.s-hotel-d-header-2.s-c .sdheader2-wrap:has(.sdheader2-tg:checked) .sdheader2-pill i{box-shadow:none;rotate:45deg;translate:0}
.s-hotel-d-header-2.s-c .sdheader2-sheet ul{display:grid;gap:.4rem}
.s-hotel-d-header-2.s-c .sdheader2-sheet .btn--tertiary{border:0;min-block-size:3.4rem;font:400 clamp(1.8rem,1.2rem + 2.2cqw,3.2rem)/1.1 var(--f-display);letter-spacing:0;text-transform:none;color:var(--bone)}
.s-hotel-d-header-2.s-c .sdheader2-sheet .btn--tertiary:hover{color:var(--gold-lt)}
.s-hotel-d-header-2.s-c .sdheader2-go{align-self:end;justify-self:start}
@container (max-width:860px){.s-hotel-d-header-2.s-c .sdheader2-ph{display:none}
.s-hotel-d-header-2.s-c .sdheader2-sheet{grid-template-columns:1fr}}
.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:.75rem;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:.75rem;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:.75rem;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:.75rem;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:.75rem;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-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:.75rem;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:.75rem;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:.75rem;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:.75rem;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:.75rem;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:.75rem;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:.75rem;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:.75rem;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:.75rem;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}}
/* 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:.75rem;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:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
/* 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:.75rem;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:.75rem;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:.75rem;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)}}
/* 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:.75rem;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:.75rem;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-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-pricing-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-pricing-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-pricing-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-pricing-1 .media>img,.s-hotel-d-pricing-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-pricing-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-hotel-d-pricing-1.s-a{--pad:1.6rem 2rem;background:var(--cream)}
.s-hotel-d-pricing-1.s-a[data-set-density=compact]{--pad:1rem 1.6rem}
.s-hotel-d-pricing-1.s-a .sdpricing1-wrap{padding:var(--sec) var(--gut);display:grid;gap:3.5rem}
.s-hotel-d-pricing-1.s-a .sdpricing1-list{inline-size:100%;max-inline-size:62rem;margin-inline:auto;display:grid;gap:1rem}
.s-hotel-d-pricing-1.s-a .sdpricing1-rate{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.5rem 2.5rem;padding:var(--pad);border-radius:var(--r-card);background:var(--bone);border:1px solid rgba(184,165,138,.4);box-shadow:0 10px 30px rgba(90,58,40,.06);transition:transform .5s var(--ease),box-shadow .5s}
.s-hotel-d-pricing-1.s-a .sdpricing1-rate:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(90,58,40,.12)}
.s-hotel-d-pricing-1.s-a .sdpricing1-rate h3 span{display:block;margin-block-start:.3rem;font-family:var(--f-body);font-size:.75rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-pricing-1.s-a .sdpricing1-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.s-hotel-d-pricing-1.s-a .sdpricing1-price{text-align:end;font-family:var(--f-display);font-size:2rem;line-height:1;color:var(--head)}
.s-hotel-d-pricing-1.s-a .sdpricing1-price small{display:block;margin-block-end:.4rem;font-family:var(--f-body);font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.s-hotel-d-pricing-1.s-a .sdpricing1-note{text-align:center;font-size:.9375rem;color:var(--muted);max-inline-size:40rem;margin-inline:auto;margin-block-start:-1.5rem}
.s-hotel-d-pricing-1.s-a .sdpricing1-go{display:flex;justify-content:center}
.s-hotel-d-pricing-1.s-a[data-set-surface=paper]{background:var(--paper)}
.s-hotel-d-pricing-1.s-a[data-set-chips=off] .sdpricing1-chips{display:none}
.s-hotel-d-pricing-1.s-a .sdpricing1-wrap h3,.s-hotel-d-pricing-1.s-a .sdpricing1-wrap h3 span,.s-hotel-d-pricing-1.s-a .sdpricing1-wrap .sdpricing1-sz{hyphens:manual}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.s-hotel-d-pricing-1.s-a .sdpricing1-wrap .rise{animation-fill-mode:forwards}}}
@container (max-width:1100px){.s-hotel-d-pricing-1.s-a .sdpricing1-rate{grid-template-columns:1fr auto}
.s-hotel-d-pricing-1.s-a .sdpricing1-chips{grid-column:1/-1;grid-row:2}}
@container (max-width:860px){.s-hotel-d-pricing-1.s-a .sdpricing1-rate{padding:1.3rem 1.25rem;border-radius:1.2rem}
.s-hotel-d-pricing-1.s-a .sdpricing1-price{font-size:1.6rem}}
@container (max-width:600px){.s-hotel-d-pricing-1.s-a .sdpricing1-rate{grid-template-columns:1fr;gap:1rem}
.s-hotel-d-pricing-1.s-a .sdpricing1-chips{grid-row:auto}
.s-hotel-d-pricing-1.s-a .sdpricing1-price{display:flex;align-items:baseline;gap:.8rem;text-align:start;flex-wrap:wrap}
.s-hotel-d-pricing-1.s-a .sdpricing1-price small{margin:0}}
/* layout b */
.s-hotel-d-pricing-1.s-b{--cellpad:1.6rem 1.2rem;background:var(--cream)}
.s-hotel-d-pricing-1.s-b[data-set-density=compact]{--cellpad:.9rem 1.2rem}
.s-hotel-d-pricing-1.s-b .sdpricing1-wrap{padding:var(--sec) var(--gut);display:grid;gap:3rem}
.s-hotel-d-pricing-1.s-b .sdpricing1-tablewrap{inline-size:100%;max-inline-size:66rem;margin-inline:auto;display:grid;gap:1.6rem;justify-items:center}
.s-hotel-d-pricing-1.s-b .sdpricing1-toggle{display:inline-flex;padding:.25rem;gap:.15rem;border-radius:var(--r-pill);border:1px solid var(--gold)}
.s-hotel-d-pricing-1.s-b .sdpricing1-toggle input{position:absolute;opacity:0;pointer-events:none}
.s-hotel-d-pricing-1.s-b .sdpricing1-toggle label{display:inline-flex;align-items:center;min-block-size:2.75rem;padding:0 1.5rem;border-radius:var(--r-pill);font-size:.75rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--head);cursor:pointer;transition:background .4s,color .4s}
.s-hotel-d-pricing-1.s-b .sdpricing1-toggle label:has(input:checked){background:var(--brown);color:var(--bone)}
.s-hotel-d-pricing-1.s-b .sdpricing1-toggle label:has(input:focus-visible){outline:2px solid var(--amber);outline-offset:2px}
.s-hotel-d-pricing-1.s-b .sdpricing1-tablewrap:has(.sdpricing1-t2:checked) .sdpricing1-p1{display:none}
.s-hotel-d-pricing-1.s-b .sdpricing1-tablewrap:not(:has(.sdpricing1-t2:checked)) .sdpricing1-p2{display:none}
.s-hotel-d-pricing-1.s-b .sdpricing1-tbl{inline-size:100%;border-collapse:collapse;text-align:start}
.s-hotel-d-pricing-1.s-b .sdpricing1-tbl thead th{padding:0 1.2rem 1rem;font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);text-align:start;border-block-end:1px solid var(--gold)}
.s-hotel-d-pricing-1.s-b .sdpricing1-tbl thead .sdpricing1-p1,.s-hotel-d-pricing-1.s-b .sdpricing1-tbl thead .sdpricing1-p2{text-align:end}
.s-hotel-d-pricing-1.s-b .sdpricing1-tbl tbody th,.s-hotel-d-pricing-1.s-b .sdpricing1-tbl tbody td{padding:var(--cellpad);border-block-end:1px solid var(--line);text-align:start;vertical-align:middle;font-weight:300}
.s-hotel-d-pricing-1.s-b .sdpricing1-tbl tbody tr{transition:background .4s}
.s-hotel-d-pricing-1.s-b .sdpricing1-tbl tbody tr:hover{background:rgba(255,252,246,.7)}
.s-hotel-d-pricing-1.s-b .sdpricing1-sz{display:block;margin-block-start:.25rem;font-size:.75rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-pricing-1.s-b .sdpricing1-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.s-hotel-d-pricing-1.s-b .sdpricing1-tbl td.sdpricing1-p1,.s-hotel-d-pricing-1.s-b .sdpricing1-tbl td.sdpricing1-p2{text-align:end;font-family:var(--f-display);font-size:1.9rem;line-height:1;color:var(--head)}
.s-hotel-d-pricing-1.s-b .sdpricing1-tbl small{display:block;margin-block-end:.4rem;font-family:var(--f-body);font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.s-hotel-d-pricing-1.s-b .sdpricing1-note{text-align:center;font-size:.9375rem;color:var(--muted);max-inline-size:40rem;margin-inline:auto}
.s-hotel-d-pricing-1.s-b .sdpricing1-go{display:flex;justify-content:center}
.s-hotel-d-pricing-1.s-b[data-set-surface=paper]{background:var(--paper)}
.s-hotel-d-pricing-1.s-b[data-set-chips=off] .sdpricing1-chips{display:none}
.s-hotel-d-pricing-1.s-b .sdpricing1-wrap h3,.s-hotel-d-pricing-1.s-b .sdpricing1-wrap h3 span,.s-hotel-d-pricing-1.s-b .sdpricing1-wrap .sdpricing1-sz{hyphens:manual}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.s-hotel-d-pricing-1.s-b .sdpricing1-wrap .rise{animation-fill-mode:forwards}}}
@container (max-width:860px){.s-hotel-d-pricing-1.s-b .sdpricing1-tbl thead{display:none}
.s-hotel-d-pricing-1.s-b .sdpricing1-tbl,.s-hotel-d-pricing-1.s-b .sdpricing1-tbl tbody,.s-hotel-d-pricing-1.s-b .sdpricing1-tbl tr,.s-hotel-d-pricing-1.s-b .sdpricing1-tbl th,.s-hotel-d-pricing-1.s-b .sdpricing1-tbl td{display:block}
.s-hotel-d-pricing-1.s-b .sdpricing1-tbl tbody tr{display:grid;grid-template-columns:1fr auto;gap:.6rem 1rem;padding:1.2rem 0;border-block-end:1px solid var(--line)}
.s-hotel-d-pricing-1.s-b .sdpricing1-tbl tbody th,.s-hotel-d-pricing-1.s-b .sdpricing1-tbl tbody td{padding:0;border:0}
.s-hotel-d-pricing-1.s-b .sdpricing1-tbl tbody .sdpricing1-hc{grid-column:1/-1;grid-row:2}
.s-hotel-d-pricing-1.s-b .sdpricing1-tbl tbody th{grid-column:1;grid-row:1}
.s-hotel-d-pricing-1.s-b .sdpricing1-tbl td.sdpricing1-p1,.s-hotel-d-pricing-1.s-b .sdpricing1-tbl td.sdpricing1-p2{grid-column:2;grid-row:1;font-size:1.6rem}}
.s-hotel-d-pricing-1.s-b .sdpricing1-tablewrap:has(.sdpricing1-t2:checked) .sdpricing1-p1{display:none}
.s-hotel-d-pricing-1.s-b .sdpricing1-tablewrap:not(:has(.sdpricing1-t2:checked)) .sdpricing1-p2{display:none}
/* layout c */
.s-hotel-d-pricing-1.s-c{--cpad:2.2rem 1.8rem;background:var(--cream)}
.s-hotel-d-pricing-1.s-c[data-set-density=compact]{--cpad:1.4rem 1.4rem}
.s-hotel-d-pricing-1.s-c .sdpricing1-wrap{padding:var(--sec) var(--gut);display:grid;gap:3rem}
.s-hotel-d-pricing-1.s-c .sdpricing1-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.2rem;align-items:stretch}
.s-hotel-d-pricing-1.s-c .sdpricing1-card{position:relative;display:grid;align-content:start;justify-items:center;gap:1rem;padding:var(--cpad);text-align:center;border-radius:var(--r-card);background:var(--bone);border:1px solid rgba(184,165,138,.4);box-shadow:0 10px 30px rgba(90,58,40,.06);transition:transform .5s var(--ease),box-shadow .5s}
.s-hotel-d-pricing-1.s-c .sdpricing1-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(90,58,40,.14)}
.s-hotel-d-pricing-1.s-c .sdpricing1-card:has(.sdpricing1-tag){background:var(--brown-2);border-color:var(--brown-2);color:var(--bone);box-shadow:0 24px 50px rgba(58,38,26,.3)}
.s-hotel-d-pricing-1.s-c .sdpricing1-card:has(.sdpricing1-tag) h3,.s-hotel-d-pricing-1.s-c .sdpricing1-card:has(.sdpricing1-tag) .sdpricing1-price{color:var(--bone)}
.s-hotel-d-pricing-1.s-c .sdpricing1-card:has(.sdpricing1-tag) .sdpricing1-sz,.s-hotel-d-pricing-1.s-c .sdpricing1-card:has(.sdpricing1-tag) small{color:var(--cap-dark)}
.s-hotel-d-pricing-1.s-c .sdpricing1-card:has(.sdpricing1-tag) .chip{background:#6f5245;border-color:#8b6f61;color:var(--bone);box-shadow:none}
.s-hotel-d-pricing-1.s-c .sdpricing1-card:has(.sdpricing1-tag) .hairline{background:var(--line-lt)}
.s-hotel-d-pricing-1.s-c .sdpricing1-tag{padding:.3rem 1rem;border-radius:var(--r-pill);background:var(--gold-lt);color:var(--night);font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.s-hotel-d-pricing-1.s-c .sdpricing1-sz{font-size:.75rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-pricing-1.s-c .sdpricing1-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.s-hotel-d-pricing-1.s-c .sdpricing1-price{font-family:var(--f-display);font-size:2.4rem;line-height:1;color:var(--head);margin-block-start:auto;padding-block-start:.6rem}
.s-hotel-d-pricing-1.s-c .sdpricing1-price small{display:block;margin-block-end:.5rem;font-family:var(--f-body);font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.s-hotel-d-pricing-1.s-c .sdpricing1-note{text-align:center;font-size:.9375rem;color:var(--muted);max-inline-size:40rem;margin-inline:auto}
.s-hotel-d-pricing-1.s-c .sdpricing1-go{display:flex;justify-content:center}
.s-hotel-d-pricing-1.s-c[data-set-surface=paper]{background:var(--paper)}
.s-hotel-d-pricing-1.s-c[data-set-chips=off] .sdpricing1-chips{display:none}
.s-hotel-d-pricing-1.s-c .sdpricing1-wrap h3,.s-hotel-d-pricing-1.s-c .sdpricing1-wrap h3 span,.s-hotel-d-pricing-1.s-c .sdpricing1-wrap .sdpricing1-sz{hyphens:manual}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.s-hotel-d-pricing-1.s-c .sdpricing1-wrap .rise{animation-fill-mode:forwards}}}
.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}
/* 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-reviews-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-reviews-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-reviews-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-reviews-1 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-reviews-1 .media>img,.s-hotel-d-reviews-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-reviews-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-hotel-d-reviews-1.s-a{--hb:var(--cream);--hf:var(--body);--hh:var(--head);--ha:var(--gold-deep);--hl:var(--line);--hd:rgba(93,82,70,.55);background:var(--hb);color:var(--hf)}
.s-hotel-d-reviews-1.s-a[data-set-bg=paper]{--hb:var(--paper)}
.s-hotel-d-reviews-1.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);--hd:rgba(246,239,229,.6);--btn-fg:var(--bone)}
.s-hotel-d-reviews-1.s-a h2,.s-hotel-d-reviews-1.s-a h2 em{color:var(--hh)}
.s-hotel-d-reviews-1.s-a .eyebrow{color:var(--ha)}
.s-hotel-d-reviews-1.s-a[data-set-mark=off] .sdreviews1-mk{display:none}
.s-hotel-d-reviews-1.s-a .sdreviews1-head{display:grid;gap:1.2rem;justify-items:start;padding:var(--sec) var(--gut) clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-reviews-1.s-a .sdreviews1-head .eyebrow{justify-content:flex-start}
.s-hotel-d-reviews-1.s-a h2{hyphens:manual}
.s-hotel-d-reviews-1.s-a .sdreviews1-lede{max-inline-size:34rem;line-height:1.95;margin:0}
.s-hotel-d-reviews-1.s-a .sdreviews1-head{justify-items:center;text-align:center}
.s-hotel-d-reviews-1.s-a .sdreviews1-head .eyebrow{justify-content:center}
.s-hotel-d-reviews-1.s-a .sdreviews1-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;padding:0 var(--gut) var(--sec)}
.s-hotel-d-reviews-1.s-a .sdreviews1-item{display:contents}
.s-hotel-d-reviews-1.s-a .sdreviews1-panel{display:none;order:1;flex:0 0 100%;margin:0 0 1.6rem;text-align:center}
.s-hotel-d-reviews-1.s-a .sdreviews1-panel p{margin:0 auto;max-inline-size:46rem;font:italic 400 clamp(1.6rem,1.1rem + 1.8cqw,2.5rem)/1.3 var(--f-display);color:var(--hh)}
.s-hotel-d-reviews-1.s-a .sdreviews1-mk{display:block;font:400 4rem/1 var(--f-display);color:var(--ha);margin-block-end:.4rem}
.s-hotel-d-reviews-1.s-a .sdreviews1-panel footer{margin-block-start:1.2rem;color:var(--hf)}
.s-hotel-d-reviews-1.s-a .sdreviews1-panel b{font-weight:600;letter-spacing:.08em}
.s-hotel-d-reviews-1.s-a .sdreviews1-item:has(.sdreviews1-r:checked) .sdreviews1-panel,.s-hotel-d-reviews-1.s-a .sdreviews1-list:not(:has(.sdreviews1-r:checked)) .sdreviews1-item:first-child .sdreviews1-panel{display:block}
.s-hotel-d-reviews-1.s-a .sdreviews1-r{order:2;appearance:none;-webkit-appearance:none;inline-size:2.75rem;block-size:2.75rem;margin:0;border:0;background:radial-gradient(circle,var(--hd) 0 .3rem,transparent .35rem);cursor:pointer;border-radius:50%}
.s-hotel-d-reviews-1.s-a .sdreviews1-r:checked,.s-hotel-d-reviews-1.s-a .sdreviews1-list:not(:has(.sdreviews1-r:checked)) .sdreviews1-item:first-child .sdreviews1-r{background:radial-gradient(circle,var(--ha) 0 .4rem,transparent .45rem)}
.s-hotel-d-reviews-1.s-a .sdreviews1-tab{display:none}
/* layout b */
.s-hotel-d-reviews-1.s-b{--hb:var(--cream);--hf:var(--body);--hh:var(--head);--ha:var(--gold-deep);--hl:var(--line);background:var(--hb);color:var(--hf)}
.s-hotel-d-reviews-1.s-b[data-set-bg=paper]{--hb:var(--paper)}
.s-hotel-d-reviews-1.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)}
.s-hotel-d-reviews-1.s-b h2,.s-hotel-d-reviews-1.s-b h2 em{color:var(--hh)}
.s-hotel-d-reviews-1.s-b .eyebrow{color:var(--ha)}
.s-hotel-d-reviews-1.s-b[data-set-mark=off] .sdreviews1-mk{display:none}
.s-hotel-d-reviews-1.s-b .sdreviews1-head{display:grid;gap:1.2rem;justify-items:start;padding:var(--sec) var(--gut) clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-reviews-1.s-b .sdreviews1-head .eyebrow{justify-content:flex-start}
.s-hotel-d-reviews-1.s-b h2{hyphens:manual}
.s-hotel-d-reviews-1.s-b .sdreviews1-lede{max-inline-size:34rem;line-height:1.95;margin:0}
.s-hotel-d-reviews-1.s-b .sdreviews1-grid{columns:3;column-gap:1.4rem;padding:0 var(--gut) var(--sec)}
.s-hotel-d-reviews-1.s-b .sdreviews1-card{break-inside:avoid;margin-block-end:1.4rem;padding:1.8rem;border:1px solid var(--hl);border-radius:var(--r-card);list-style:none}
.s-hotel-d-reviews-1.s-b .sdreviews1-card blockquote{margin:0}
.s-hotel-d-reviews-1.s-b .sdreviews1-mk{display:block;font:400 3rem/.8 var(--f-display);color:var(--ha)}
.s-hotel-d-reviews-1.s-b .sdreviews1-card p{margin:.6rem 0 1.2rem;line-height:1.85}
.s-hotel-d-reviews-1.s-b[data-set-tone=serif] .sdreviews1-card p{font:italic 400 1.35rem/1.45 var(--f-display);color:var(--hh)}
.s-hotel-d-reviews-1.s-b .sdreviews1-card footer{display:grid;gap:.1rem;padding-block-start:1rem;border-block-start:1px solid var(--hl)}
.s-hotel-d-reviews-1.s-b .sdreviews1-card b{font-weight:600;letter-spacing:.08em;color:var(--hh)}
.s-hotel-d-reviews-1.s-b .sdreviews1-card footer span{font-size:.875rem}
@container (max-width:860px){.s-hotel-d-reviews-1.s-b .sdreviews1-grid{columns:1}}
/* layout c */
.s-hotel-d-reviews-1.s-c{--hb:var(--cream);--hf:var(--body);--hh:var(--head);--ha:var(--gold-deep);--hl:var(--line);background:var(--hb);color:var(--hf)}
.s-hotel-d-reviews-1.s-c[data-set-bg=paper]{--hb:var(--paper)}
.s-hotel-d-reviews-1.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)}
.s-hotel-d-reviews-1.s-c h2,.s-hotel-d-reviews-1.s-c h2 em{color:var(--hh)}
.s-hotel-d-reviews-1.s-c .eyebrow{color:var(--ha)}
.s-hotel-d-reviews-1.s-c[data-set-mark=off] .sdreviews1-mk{display:none}
.s-hotel-d-reviews-1.s-c .sdreviews1-head{display:grid;gap:1.2rem;justify-items:start;padding:var(--sec) var(--gut) clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-reviews-1.s-c .sdreviews1-head .eyebrow{justify-content:flex-start}
.s-hotel-d-reviews-1.s-c h2{hyphens:manual}
.s-hotel-d-reviews-1.s-c .sdreviews1-lede{max-inline-size:34rem;line-height:1.95;margin:0}
.s-hotel-d-reviews-1.s-c .sdreviews1-stack{margin:0 var(--gut);padding-block-end:var(--sec);border-block-start:1px solid var(--hl);counter-reset:q}
.s-hotel-d-reviews-1.s-c .sdreviews1-row{counter-increment:q;display:grid;grid-template-columns:4rem minmax(0,1fr) minmax(0,14rem);gap:1rem clamp(1rem,3cqw,3rem);align-items:baseline;padding-block:1.8rem;border-block-end:1px solid var(--hl);list-style:none}
.s-hotel-d-reviews-1.s-c .sdreviews1-row::before{content:counter(q,decimal-leading-zero);font-size:.75rem;font-weight:500;letter-spacing:.26em;color:var(--ha)}
.s-hotel-d-reviews-1.s-c .sdreviews1-row blockquote{margin:0}
.s-hotel-d-reviews-1.s-c .sdreviews1-row blockquote p{margin:0;font:italic 400 clamp(1.4rem,1rem + 1.4cqw,2rem)/1.35 var(--f-display);color:var(--hh)}
.s-hotel-d-reviews-1.s-c .sdreviews1-by{display:grid;gap:.1rem;margin:0;font-size:.875rem}
.s-hotel-d-reviews-1.s-c .sdreviews1-by b{font-weight:600;letter-spacing:.08em;color:var(--hh)}
@container (max-width:860px){.s-hotel-d-reviews-1.s-c .sdreviews1-row{grid-template-columns:2.5rem 1fr}
.s-hotel-d-reviews-1.s-c .sdreviews1-by{grid-column:2}}
.s-hotel-d-services-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-services-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-services-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-services-2 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-services-2 .media>img,.s-hotel-d-services-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-services-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-services-2 .m-4-3{aspect-ratio:4 / 3}
/* layout a */
.s-hotel-d-services-2.s-a{--cs:var(--bone);--cb:rgba(184,165,138,.4);background:var(--cream)}
.s-hotel-d-services-2.s-a[data-set-surface=paper]{--cs:var(--paper)}
.s-hotel-d-services-2.s-a[data-set-surface=line]{--cs:transparent;--cb:var(--gold)}
.s-hotel-d-services-2.s-a[data-set-chips=off] .sdservices2-tag{display:none}
.s-hotel-d-services-2.s-a .sdservices2-card{position:relative;background:var(--cs);border:1px solid var(--cb);border-radius:var(--r-card);list-style:none}
.s-hotel-d-services-2.s-a .sdservices2-tag{position:absolute;z-index:2;inset-block-start:1.8rem;inset-inline-start:1.8rem}
.s-hotel-d-services-2.s-a .sdservices2-pic{margin:0;overflow:hidden;border-radius:var(--r-photo)}
.s-hotel-d-services-2.s-a .sdservices2-in p{margin:0;line-height:1.85}
.s-hotel-d-services-2.s-a .sdservices2-in .sdservices2-price{margin-block-start:.9rem;font:400 1.3rem/1.2 var(--f-display);color:var(--head)}
.s-hotel-d-services-2.s-a .sdservices2-head{display:grid;gap:1.2rem;justify-items:start;padding:var(--sec) var(--gut) clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-services-2.s-a .sdservices2-head .eyebrow{justify-content:flex-start}
.s-hotel-d-services-2.s-a h2{hyphens:manual}
.s-hotel-d-services-2.s-a .sdservices2-lede{max-inline-size:34rem;line-height:1.95;margin:0}
.s-hotel-d-services-2.s-a .sdservices2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2cqw,1.8rem);padding:0 var(--gut)}
.s-hotel-d-services-2.s-a[data-set-cols="2"] .sdservices2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.s-hotel-d-services-2.s-a .sdservices2-card{display:grid;padding:.8rem;gap:1.2rem;align-content:start}
.s-hotel-d-services-2.s-a .sdservices2-pic .media{aspect-ratio:4/3}
.s-hotel-d-services-2.s-a .sdservices2-in{display:grid;gap:.6rem;padding:0 1rem 1.2rem}
.s-hotel-d-services-2.s-a .sdservices2-pic:empty+.sdservices2-in{padding-top:3.4rem}
.s-hotel-d-services-2.s-a .sdservices2-go{display:flex;justify-content:center;padding:clamp(2rem,4cqw,3.5rem) var(--gut) var(--sec)}
@container (max-width:860px){.s-hotel-d-services-2.s-a .sdservices2-grid,.s-hotel-d-services-2.s-a[data-set-cols="2"] .sdservices2-grid{grid-template-columns:1fr}}
/* layout b */
.s-hotel-d-services-2.s-b{--cs:var(--bone);--cb:rgba(184,165,138,.4);background:var(--cream)}
.s-hotel-d-services-2.s-b[data-set-surface=paper]{--cs:var(--paper)}
.s-hotel-d-services-2.s-b[data-set-surface=line]{--cs:transparent;--cb:var(--gold)}
.s-hotel-d-services-2.s-b[data-set-chips=off] .sdservices2-tag{display:none}
.s-hotel-d-services-2.s-b .sdservices2-card{position:relative;background:var(--cs);border:1px solid var(--cb);border-radius:var(--r-card);list-style:none}
.s-hotel-d-services-2.s-b .sdservices2-tag{position:absolute;z-index:2;inset-block-start:1.8rem;inset-inline-start:1.8rem}
.s-hotel-d-services-2.s-b .sdservices2-pic{margin:0;overflow:hidden;border-radius:var(--r-photo)}
.s-hotel-d-services-2.s-b .sdservices2-in p{margin:0;line-height:1.85}
.s-hotel-d-services-2.s-b .sdservices2-in .sdservices2-price{margin-block-start:.9rem;font:400 1.3rem/1.2 var(--f-display);color:var(--head)}
.s-hotel-d-services-2.s-b .sdservices2-head{display:grid;gap:1.2rem;justify-items:start;padding:var(--sec) var(--gut) clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-services-2.s-b .sdservices2-head .eyebrow{justify-content:flex-start}
.s-hotel-d-services-2.s-b h2{hyphens:manual}
.s-hotel-d-services-2.s-b .sdservices2-lede{max-inline-size:34rem;line-height:1.95;margin:0}
.s-hotel-d-services-2.s-b .sdservices2-mos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2cqw,1.8rem);padding:0 var(--gut)}
.s-hotel-d-services-2.s-b .sdservices2-card{display:grid;padding:.8rem;gap:1.2rem;align-content:start}
.s-hotel-d-services-2.s-b .sdservices2-card:first-child{grid-column:1/-1;grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(1.5rem,4cqw,4rem);padding:1rem}
.s-hotel-d-services-2.s-b .sdservices2-card:first-child .sdservices2-pic .media{aspect-ratio:3/2}
.s-hotel-d-services-2.s-b .sdservices2-pic .media{aspect-ratio:4/3}
.s-hotel-d-services-2.s-b .sdservices2-in{display:grid;gap:.6rem;padding:0 1rem 1.2rem}
.s-hotel-d-services-2.s-b .sdservices2-pic:empty+.sdservices2-in{padding-top:3.4rem}
.s-hotel-d-services-2.s-b .sdservices2-card:first-child h3{font-size:clamp(2.2rem,1.4rem + 2.4cqw,3.6rem)}
.s-hotel-d-services-2.s-b .sdservices2-go{display:flex;justify-content:center;padding:clamp(2rem,4cqw,3.5rem) var(--gut) var(--sec)}
@container (max-width:860px){.s-hotel-d-services-2.s-b .sdservices2-mos{grid-template-columns:1fr}
.s-hotel-d-services-2.s-b .sdservices2-card:first-child{grid-template-columns:1fr}}
/* layout c */
.s-hotel-d-services-2.s-c{--cs:var(--bone);--cb:rgba(184,165,138,.4);background:var(--cream)}
.s-hotel-d-services-2.s-c[data-set-surface=paper]{--cs:var(--paper)}
.s-hotel-d-services-2.s-c[data-set-surface=line]{--cs:transparent;--cb:var(--gold)}
.s-hotel-d-services-2.s-c[data-set-chips=off] .sdservices2-tag{display:none}
.s-hotel-d-services-2.s-c .sdservices2-card{position:relative;background:var(--cs);border:1px solid var(--cb);border-radius:var(--r-card);list-style:none}
.s-hotel-d-services-2.s-c .sdservices2-tag{position:absolute;z-index:2;inset-block-start:1.8rem;inset-inline-start:1.8rem}
.s-hotel-d-services-2.s-c .sdservices2-pic{margin:0;overflow:hidden;border-radius:var(--r-photo)}
.s-hotel-d-services-2.s-c .sdservices2-in p{margin:0;line-height:1.85}
.s-hotel-d-services-2.s-c .sdservices2-in .sdservices2-price{margin-block-start:.9rem;font:400 1.3rem/1.2 var(--f-display);color:var(--head)}
.s-hotel-d-services-2.s-c .sdservices2-head{display:grid;gap:1.2rem;justify-items:start;padding:var(--sec) var(--gut) clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-services-2.s-c .sdservices2-head .eyebrow{justify-content:flex-start}
.s-hotel-d-services-2.s-c h2{hyphens:manual}
.s-hotel-d-services-2.s-c .sdservices2-lede{max-inline-size:34rem;line-height:1.95;margin:0}
.s-hotel-d-services-2.s-c .sdservices2-rows{margin:0 var(--gut);border-block-start:1px solid var(--line)}
.s-hotel-d-services-2.s-c .sdservices2-row{display:grid;grid-template-columns:7.5rem 1fr auto;align-items:center;gap:1.5rem clamp(1.2rem,3cqw,3rem);padding-block:1.4rem;border-block-end:1px solid var(--line);list-style:none}
.s-hotel-d-services-2.s-c .sdservices2-row .sdservices2-pic{border-radius:50%;aspect-ratio:1}
.s-hotel-d-services-2.s-c .sdservices2-pic .media{aspect-ratio:1}
.s-hotel-d-services-2.s-c .sdservices2-in{display:grid;gap:.5rem;justify-items:start}
.s-hotel-d-services-2.s-c .sdservices2-tag{position:static}
.s-hotel-d-services-2.s-c .sdservices2-price{margin:0;font:400 1.5rem/1.2 var(--f-display);color:var(--head);text-align:end}
.s-hotel-d-services-2.s-c .sdservices2-go{display:flex;justify-content:center;padding:clamp(2rem,4cqw,3.5rem) var(--gut) var(--sec)}
@container (max-width:640px){.s-hotel-d-services-2.s-c .sdservices2-row{grid-template-columns:5rem 1fr}
.s-hotel-d-services-2.s-c .sdservices2-price{grid-column:2;text-align:start}}
.s-hotel-d-services-3{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-hotel-d-services-3 :is(h2,h3){margin:0;text-wrap:balance}
.s-hotel-d-services-3 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-hotel-d-services-3 .media{position:relative;margin:0;overflow:hidden}
.s-hotel-d-services-3 .media>img,.s-hotel-d-services-3 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-hotel-d-services-3 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-hotel-d-services-3 .m-3-2{aspect-ratio:3 / 2}
/* layout a */
.s-hotel-d-services-3.s-a{background:var(--cream)}
.s-hotel-d-services-3.s-a[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-services-3.s-a[data-set-chips=off] .sdservices3-chips{display:none}
.s-hotel-d-services-3.s-a .sdservices3-spec{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 2rem;margin:0;padding-block:1.2rem;border-block:1px solid var(--line)}
.s-hotel-d-services-3.s-a .sdservices3-spec div{display:grid;gap:.15rem}
.s-hotel-d-services-3.s-a .sdservices3-spec dt{font-size:.75rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-services-3.s-a .sdservices3-spec dd{margin:0;font:400 1.3rem/1.2 var(--f-display);color:var(--head)}
.s-hotel-d-services-3.s-a .sdservices3-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.s-hotel-d-services-3.s-a .sdservices3-tag{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-services-3.s-a .sdservices3-pic{margin:0;overflow:hidden;border-radius:var(--r-photo)}
.s-hotel-d-services-3.s-a .sdservices3-pic .media{aspect-ratio:4/3}
.s-hotel-d-services-3.s-a .sdservices3-txt p{margin:0;line-height:1.9}
.s-hotel-d-services-3.s-a .sdservices3-head{display:grid;gap:1.2rem;justify-items:start;padding:var(--sec) var(--gut) clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-services-3.s-a .sdservices3-head .eyebrow{justify-content:flex-start}
.s-hotel-d-services-3.s-a h2{hyphens:manual}
.s-hotel-d-services-3.s-a .sdservices3-lede{max-inline-size:34rem;line-height:1.95;margin:0}
.s-hotel-d-services-3.s-a .sdservices3-list{display:grid;gap:clamp(3rem,7cqw,6.5rem);padding:0 var(--gut) var(--sec)}
.s-hotel-d-services-3.s-a .sdservices3-item{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,6cqw,6rem);align-items:center}
.s-hotel-d-services-3.s-a[data-set-start=left] .sdservices3-item:nth-child(even),.s-hotel-d-services-3.s-a[data-set-start=right] .sdservices3-item:nth-child(odd){direction:rtl}
.s-hotel-d-services-3.s-a[data-set-start=left] .sdservices3-item:nth-child(even)>*,.s-hotel-d-services-3.s-a[data-set-start=right] .sdservices3-item:nth-child(odd)>*{direction:ltr}
.s-hotel-d-services-3.s-a .sdservices3-txt{display:grid;gap:1.1rem;justify-items:start}
.s-hotel-d-services-3.s-a .sdservices3-txt .sdservices3-spec{inline-size:100%}
@container (max-width:860px){.s-hotel-d-services-3.s-a .sdservices3-item{grid-template-columns:1fr;direction:ltr}}
/* layout b */
.s-hotel-d-services-3.s-b{background:var(--cream)}
.s-hotel-d-services-3.s-b[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-services-3.s-b[data-set-chips=off] .sdservices3-chips{display:none}
.s-hotel-d-services-3.s-b .sdservices3-spec{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 2rem;margin:0;padding-block:1.2rem;border-block:1px solid var(--line)}
.s-hotel-d-services-3.s-b .sdservices3-spec div{display:grid;gap:.15rem}
.s-hotel-d-services-3.s-b .sdservices3-spec dt{font-size:.75rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-services-3.s-b .sdservices3-spec dd{margin:0;font:400 1.3rem/1.2 var(--f-display);color:var(--head)}
.s-hotel-d-services-3.s-b .sdservices3-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.s-hotel-d-services-3.s-b .sdservices3-tag{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-services-3.s-b .sdservices3-pic{margin:0;overflow:hidden;border-radius:var(--r-photo)}
.s-hotel-d-services-3.s-b .sdservices3-pic .media{aspect-ratio:4/3}
.s-hotel-d-services-3.s-b .sdservices3-txt p{margin:0;line-height:1.9}
.s-hotel-d-services-3.s-b .sdservices3-head{display:grid;gap:1.2rem;justify-items:start;padding:var(--sec) var(--gut) clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-services-3.s-b .sdservices3-head .eyebrow{justify-content:flex-start}
.s-hotel-d-services-3.s-b h2{hyphens:manual}
.s-hotel-d-services-3.s-b .sdservices3-lede{max-inline-size:34rem;line-height:1.95;margin:0}
.s-hotel-d-services-3.s-b .sdservices3-list{display:grid;gap:clamp(2rem,5cqw,4rem);padding:0 0 var(--sec)}
.s-hotel-d-services-3.s-b .sdservices3-item{position:relative;display:grid}
.s-hotel-d-services-3.s-b .sdservices3-pic{border-radius:0}
.s-hotel-d-services-3.s-b .sdservices3-pic .media{aspect-ratio:auto;block-size:clamp(20rem,40cqw,34rem)}
.s-hotel-d-services-3.s-b .sdservices3-card{display:grid;gap:1rem;justify-items:start;inline-size:min(36rem,calc(100% - 2*var(--gut)));margin:calc(-1*clamp(6rem,12cqw,10rem)) var(--gut) 0 auto;position:relative;padding:clamp(1.6rem,3cqw,2.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,.16)}
.s-hotel-d-services-3.s-b .sdservices3-item:nth-child(even) .sdservices3-card{margin-inline:var(--gut) auto}
.s-hotel-d-services-3.s-b .sdservices3-card .sdservices3-spec{inline-size:100%}
@container (max-width:860px){.s-hotel-d-services-3.s-b .sdservices3-card,.s-hotel-d-services-3.s-b .sdservices3-item:nth-child(even) .sdservices3-card{margin:-3rem auto 0}}
/* layout c */
.s-hotel-d-services-3.s-c{background:var(--cream)}
.s-hotel-d-services-3.s-c[data-set-bg=paper]{background:var(--paper)}
.s-hotel-d-services-3.s-c[data-set-chips=off] .sdservices3-chips{display:none}
.s-hotel-d-services-3.s-c .sdservices3-spec{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 2rem;margin:0;padding-block:1.2rem;border-block:1px solid var(--line)}
.s-hotel-d-services-3.s-c .sdservices3-spec div{display:grid;gap:.15rem}
.s-hotel-d-services-3.s-c .sdservices3-spec dt{font-size:.75rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-services-3.s-c .sdservices3-spec dd{margin:0;font:400 1.3rem/1.2 var(--f-display);color:var(--head)}
.s-hotel-d-services-3.s-c .sdservices3-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.s-hotel-d-services-3.s-c .sdservices3-tag{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}
.s-hotel-d-services-3.s-c .sdservices3-pic{margin:0;overflow:hidden;border-radius:var(--r-photo)}
.s-hotel-d-services-3.s-c .sdservices3-pic .media{aspect-ratio:4/3}
.s-hotel-d-services-3.s-c .sdservices3-txt p{margin:0;line-height:1.9}
.s-hotel-d-services-3.s-c .sdservices3-head{display:grid;gap:1.2rem;justify-items:start;padding:var(--sec) var(--gut) clamp(2rem,4cqw,3.5rem)}
.s-hotel-d-services-3.s-c .sdservices3-head .eyebrow{justify-content:flex-start}
.s-hotel-d-services-3.s-c h2{hyphens:manual}
.s-hotel-d-services-3.s-c .sdservices3-lede{max-inline-size:34rem;line-height:1.95;margin:0}
.s-hotel-d-services-3.s-c .sdservices3-tbl{margin:0 var(--gut);border-block-start:1px solid var(--line)}
.s-hotel-d-services-3.s-c .sdservices3-tr{display:grid;grid-template-columns:9rem minmax(0,1.3fr) minmax(0,1fr);gap:1.4rem clamp(1.2rem,3cqw,3rem);align-items:center;padding-block:1.6rem;border-block-end:1px solid var(--line);list-style:none}
.s-hotel-d-services-3.s-c .sdservices3-nm{display:grid;gap:.6rem;justify-items:start}
.s-hotel-d-services-3.s-c .sdservices3-nm p{margin:0}
.s-hotel-d-services-3.s-c .sdservices3-tr .sdservices3-spec{padding-block:0;border:0}
.s-hotel-d-services-3.s-c .sdservices3-go{display:flex;justify-content:center;padding:clamp(2rem,4cqw,3.5rem) var(--gut) var(--sec)}
@container (max-width:860px){.s-hotel-d-services-3.s-c .sdservices3-tr{grid-template-columns:7rem 1fr}
.s-hotel-d-services-3.s-c .sdservices3-tr .sdservices3-spec{grid-column:1/-1}}
@container (max-width:520px){.s-hotel-d-services-3.s-c .sdservices3-tr{grid-template-columns:1fr}}
.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:.75rem;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:.75rem;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}}
/* 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:.75rem;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:.75rem;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:.75rem;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:.75rem;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:.75rem;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:.75rem;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}