/* Current room collection and its separate private day-use experience. */
.rooms-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 28px;margin:45px 0 35px}
.rooms-six .room-card{min-width:0;padding-top:0}
.rooms-six .room-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.rooms-six .room-card>div{margin-top:19px;padding-bottom:15px}
.rooms-six .room-card>div>span:first-child{display:none}
.rooms-six .room-card h3{font-size:35px;line-height:1.1}
.rooms-six .room-card p{font-size:15px;line-height:1.55;max-width:none;margin-top:14px}
.room-card-features{display:flex;align-items:center;flex-wrap:wrap;gap:6px 15px;padding:0;margin:13px 0 0;list-style:none;font:400 13px/1.5 var(--header-font);color:#516255}
.room-card-features li+li{border-left:1px solid #c6c8bc;padding-left:15px}
.room-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.day-room-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e5e8dd;margin-top:64px;overflow:hidden}
.day-room-feature figure{margin:0;min-width:0;align-self:stretch}
.day-room-feature figure img{width:100%;height:100%;object-fit:cover;object-position:center}
.day-room-feature>div{padding:42px clamp(24px,3.5vw,56px)}
.room-kicker{font:400 12px/1.5 var(--header-font);letter-spacing:.09em;margin-bottom:20px}
.day-room-feature h3{font:400 clamp(34px,3.3vw,52px)/1.1 var(--serif);letter-spacing:-.025em;margin-bottom:22px}
.day-room-feature p:not(.room-kicker){font-size:16px;line-height:1.7;max-width:420px}
.room-detail-link{display:inline-flex;gap:20px;align-items:center;min-height:48px;padding:12px 0;border-bottom:1px solid currentColor;font:400 16px/1.4 var(--header-font);margin-top:18px}
.room-detail-link:hover{color:#64755c}
.room-detail-link span{font:20px/1 Arial,sans-serif}
.room-details-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:start}
.room-details-grid h2{font-size:clamp(35px,4vw,58px);line-height:1.1;max-width:520px;margin-bottom:26px}
.room-details-grid h3,.room-stay-notes h3,.room-hospitality h3{font:400 27px/1.25 var(--serif);margin:0 0 20px}
.room-details-grid p:not(.room-kicker){font-size:18px;line-height:1.8;max-width:650px}
.room-details-list{list-style:none;padding:0;margin:0;font:400 17px/1.65 var(--header-font)}
.room-details-list li{padding:13px 0;border-bottom:1px solid var(--line)}
.room-details-list li:first-child{padding-top:0}
.room-stay-notes{border-top:1px solid var(--line);margin-top:64px;padding-top:36px;max-width:900px}
.room-stay-notes p{font-size:16px;line-height:1.75;margin:15px 0;max-width:760px}
.room-seasonal{margin-top:60px;padding:36px 40px;background:#e5e8dd}
.room-seasonal h3{font:400 38px/1.15 var(--serif);margin-bottom:20px}
.room-seasonal p:not(.room-kicker){max-width:650px;font-size:17px;line-height:1.8}
.room-page .detail-hero{min-height:0;padding-bottom:55px;align-items:center}
.room-page .detail-hero>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.room-page .detail-hero h1{font-size:clamp(55px,6.6vw,92px)}
.room-hospitality{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:90px;padding-top:60px;border-top:1px solid var(--line);scroll-margin-top:0}
.room-hospitality h2{font-size:clamp(38px,4vw,60px);line-height:1.1;margin-bottom:26px}
.room-hospitality p{font-size:17px;line-height:1.8;max-width:540px}
.room-hospitality ul{padding-left:20px;font-size:16px;line-height:1.8;margin:0 0 34px}
.rooms-catalog>.rooms-six{margin-top:0}
@media(min-width:701px) and (max-width:1000px){.rooms-six{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}.rooms-six .room-card h3{font-size:31px}.room-card-features{font-size:12px;gap:6px 10px}.room-card-features li+li{padding-left:10px}.day-room-feature>div{padding:28px}.day-room-feature p:not(.room-kicker){font-size:15px}.room-details-grid,.room-hospitality{gap:5vw}}
@media(max-width:700px){
 .rooms-six,.retreat-rooms .rooms-six{grid-template-columns:1fr;display:grid;overflow:visible;margin:32px 0;padding:0;gap:36px}
 .rooms-six .room-card{width:100%;min-width:0}.rooms-six .room-card>img{aspect-ratio:3/2}.rooms-six .room-card h3{font-size:34px}
 .rooms-six .room-card p{font-size:15px}.room-card-features{font-size:13px}
 .day-room-feature{grid-template-columns:1fr;margin-top:46px}.day-room-feature figure img{height:auto;aspect-ratio:3/2;object-fit:cover}.day-room-feature>div{padding:28px 24px 32px}
 .day-room-feature h3{font-size:38px}.day-room-feature p:not(.room-kicker){font-size:16px}.room-kicker{font-size:11px;margin-bottom:16px}
 .room-detail-link{font-size:15px;gap:14px;max-width:100%}
 .room-details-grid,.room-hospitality{grid-template-columns:1fr;gap:38px}.room-details-grid h2{font-size:37px;margin-bottom:22px}
 .room-details-grid p:not(.room-kicker){font-size:16px;line-height:1.8}.room-details-grid h3,.room-stay-notes h3,.room-hospitality h3{font-size:26px}
 .room-details-list{font-size:16px}.room-details-list li{padding:12px 0}
 .room-stay-notes{margin-top:42px;padding-top:28px}.room-stay-notes p{font-size:15px}
 .room-seasonal{padding:28px 24px;margin-top:40px}.room-seasonal h3{font-size:33px}.room-seasonal p:not(.room-kicker){font-size:16px}
 .room-page .detail-hero{padding-bottom:35px}.room-page .detail-hero h1{font-size:clamp(47px,13vw,65px)}
 .room-hospitality{margin-top:60px;padding-top:38px}.room-hospitality h2{font-size:40px}.room-hospitality p{font-size:16px}.room-hospitality ul{font-size:15px}
}
.room-seasonal{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.room-seasonal figure{margin:0;min-width:0}.room-seasonal figure img{width:100%;height:auto;object-fit:contain}
.gallery-item>span{display:block;padding:12px 0;text-align:left;font:400 14px/1.5 var(--header-font);color:var(--ink)}
@media(max-width:700px){.room-seasonal{grid-template-columns:1fr;gap:26px}}

.room-collection-title{font-size:clamp(34px,3.5vw,48px);line-height:1.15;margin-bottom:36px}
