.hero--rooms{height:min(84svh,860px);min-height:560px}.hero--rooms .hero__img{object-position:64% 50%}@media (max-width:1023px){.hero--rooms .hero__img{object-position:62% 50%}}@media (max-width:699px){.hero--rooms .hero__img{object-position:50% 50%}.hero--rooms{height:84svh;min-height:540px;max-height:760px}}.hero__kicker{display:block;margin-bottom:14px;font:500 12px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.88);text-shadow:0 1px 12px rgba(8,18,28,.45);animation:rise 1.4s .2s cubic-bezier(.2,.65,.2,1) both}.rintro{padding:clamp(64px,7vw,104px)0 clamp(8px,1.6vw,20px);text-align:center}.rintro__in{max-width:40rem;margin-inline:auto}.rintro__mark{display:block;width:40px;height:40px;margin:0 auto 20px;color:var(--navy);opacity:.75}.rintro__title{margin:12px 0 0}.rintro__lede{text-wrap:pretty;margin:20px auto 0;max-width:34em;font:300 clamp(1.05rem,1.25vw,1.16rem)/1.8 var(--sans);color:var(--text-2)}.rintro__also{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:28px auto 0;padding-top:20px;border-top:1px solid var(--line);font:500 11.5px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--navy-soft)}.rintro__dot{opacity:.6}.suites{padding-bottom:clamp(24px,3vw,48px)}.suite{padding-block:clamp(52px,5.8vw,92px);border-top:1px solid var(--line);scroll-margin-top:calc(var(--sub) + 8px)}.suite:first-child{border-top:0;padding-top:clamp(40px,4.4vw,64px)}.suite .g12{align-items:center;row-gap:28px}.suite__media{grid-column:1/span 7}.suite__body{grid-column:9/span 4}.suite--alt .suite__media{grid-column:6/span 7;order:2}.suite--alt .suite__body{grid-column:1/span 4;order:1}.suite__lead{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--r);overflow:hidden;background:var(--frame);aspect-ratio:5/4;box-shadow:0 20px 48px rgba(19,40,58,.1)}.suite__lead img,.suite__thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.65,.2,1)}.suite__thumb,button.suite__lead{cursor:zoom-in}.suite__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.suite__thumb{position:relative;display:block;padding:0;border:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--frame)}.suite__thumb-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(19,40,58,.62);color:#fff;font:500 12px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;transition:background .3s ease}@media (hover:hover){.suite__thumb:hover img,button.suite__lead:hover img{transform:scale(1.035)}.suite__thumb:hover .suite__thumb-more{background:rgba(19,40,58,.7)}}.suite__lead:focus-visible,.suite__thumb:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.suite__name{margin-top:0;font:400 clamp(2.3rem,3.5vw,3.25rem)/1.04 var(--serif);letter-spacing:-.006em;color:var(--navy)}.suite__tag{margin-top:10px;font:italic 400 clamp(1.18rem,1.45vw,1.36rem)/1.35 var(--serif);color:var(--navy-soft)}.suite__desc{margin-top:18px;color:var(--text-2)}.suite__facts{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0 clamp(22px,2.4vw,36px);margin:26px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}.suite__facts dt{font:500 11px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--navy-soft)}.suite__facts dd{margin:6px 0 0;font:500 1.22rem/1.25 var(--serif);color:var(--text);white-space:nowrap}.suite__acts,.suite__ams{display:flex;flex-wrap:wrap}.suite__ams{gap:8px;margin:18px 0 0;padding:0;list-style:none}.suite__ams li{padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;letter-spacing:.03em;color:var(--text-2);background:#fff}.suite__acts{align-items:center;gap:14px 24px;margin-top:28px}.rcta{padding:clamp(72px,7.4vw,112px)0 clamp(64px,6.4vw,96px);text-align:center;background:var(--white);border-top:1px solid var(--line)}.rcta__in{max-width:44rem;margin-inline:auto}.rcta .h2{text-wrap:balance;margin:12px auto 14px;color:var(--navy)}.rcta p{text-wrap:pretty;margin:0 auto;max-width:32em;color:var(--text-2)}.rcta__acts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 14px;margin-top:30px}.btn--outline:hover{background:var(--navy);color:#fff}@media (max-width:1023px){.suite--alt .suite__media,.suite__media{grid-column:1/-1;order:1}.suite--alt .suite__body,.suite__body{grid-column:1/-1;order:2;max-width:40rem}.suite .g12{row-gap:30px}}@media (max-width:767px){.rintro{padding:52px 0 4px;text-align:left}.rintro__mark{margin:0 0 16px;width:34px;height:34px}.rintro__lede{margin-left:0}.rintro__also{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:11px;letter-spacing:.16em}.rintro__dot{display:none}.rcta{padding:60px 0 56px}.suite{padding-block:44px}.suite:first-child{padding-top:36px}.suite__lead{aspect-ratio:4/3}.suite__thumbs{gap:8px;margin-top:8px}.suite__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.suite__facts dd{font-size:1.12rem;white-space:normal}.suite__acts{margin-top:24px}.suite__acts .btn{flex:1 1 100%}.suite__acts .more{margin-inline:auto}.rcta__acts .btn{flex:1 1 100%;max-width:22rem}}button.more{background:0 0;border:0;border-bottom:1px solid currentColor;border-radius:0;cursor:pointer}button.more:hover{gap:.9em}button.more:focus-visible{outline:2px solid var(--sage);outline-offset:4px}@media (min-width:768px) and (max-width:1023px){.suite__lead,.suite__thumb{aspect-ratio:16/10}}