.types-lead{max-width:690px}.type-choices{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:60px}.type-choice{background:#e5e9df}.type-choice img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover}.type-choice-copy{padding:25px 28px}.type-choice h2,.room-type-heading h2{font:700 30px/1.4 'Noto Sans SC','Microsoft YaHei',sans-serif;color:var(--green)}.type-choice p{font-size:13px;color:#52614e;margin-top:12px}.type-choice .text-link{margin-top:20px;font-size:13px}.type-rooms{padding:52px 0;border-top:1px solid var(--line);scroll-margin-top:135px}.room-type-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:30px}.room-type-heading p{font-size:13px;color:#52614e;max-width:500px}.room-cards{display:grid;grid-template-columns:1fr 1fr;gap:38px 30px}.room-card{min-width:0}.room-cover{display:block;padding:0;border:0;width:100%;background:#e5e9df;cursor:zoom-in;position:relative;color:var(--green)}.room-cover img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.room-cover>span{position:absolute;right:14px;bottom:14px;background:var(--paper);padding:7px 12px;font-size:11px;font-weight:700}.room-card h3{font-size:21px;font-weight:700;margin:16px 0 12px;color:var(--green)}.room-thumbnails{display:flex;gap:8px}.room-thumbnails button{padding:0;border:0;background:transparent;width:calc(25% - 6px);cursor:zoom-in}.room-thumbnails img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.room-thumbnails button:hover img{opacity:.8}.shared-photo-note{font-size:11px;margin-top:10px;color:#52614e}.rooms-note{font-size:12px;color:#52614e;padding:23px 0 45px}.rooms-related{display:flex;gap:26px;flex-wrap:wrap;margin-top:22px}.rooms-related a{font-size:13px;border-bottom:1px solid #aab4a4;padding:6px 0}#room-gallery{padding:20px;background:var(--paper);color:var(--green);max-width:min(94vw,1100px);width:1100px;max-height:94vh;border:1px solid #8b9982}#room-gallery::backdrop{background:#17221cdd}#room-gallery .gallery-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px}#room-gallery h2{font-size:20px;font-weight:700}#room-gallery button{background:transparent;border:1px solid #9aa58e;color:var(--green);padding:8px 14px;min-height:40px}#room-gallery img{width:100%;height:66vh;object-fit:contain;background:#e5e9df}#room-gallery .gallery-controls{display:flex;gap:20px;align-items:center;justify-content:center;padding-top:14px}#room-gallery .gallery-controls p{color:var(--green);font-size:12px}
@media(max-width:850px){.type-choices{gap:20px}.type-choice-copy{padding:20px}.type-choice h2,.room-type-heading h2{font-size:25px}.room-type-heading{align-items:start;flex-direction:column;gap:15px}.room-cards{gap:32px 20px}.room-card h3{font-size:19px}}
@media(max-width:600px){.type-choices,.room-cards{grid-template-columns:1fr}.type-choices{padding-bottom:35px}.type-choice img{aspect-ratio:16/10}.type-choice-copy{padding:22px}.type-choice p,.room-type-heading p{font-size:12px}.type-rooms{padding:35px 0;scroll-margin-top:106px}.type-choice h2,.room-type-heading h2{font-size:26px}#room-gallery{padding:12px}#room-gallery img{height:54vh}#room-gallery h2{font-size:16px}.room-cover>span{font-size:10px}.room-thumbnails{gap:6px}}
.room-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 12px}.room-card-heading h3{margin:0}.room-photo-total{font-size:12px;color:#52614e;white-space:nowrap}.room-thumbnails button{position:relative;flex:0 0 calc(25% - 6px)}.room-more-photos{position:absolute;inset:0;display:grid;place-items:center;background:#17221ca6;color:#fff;font-size:20px;font-weight:700}.room-cover>span{font-weight:700}


.room-facilities{background:#e7ebe1;padding:52px 0 56px;scroll-margin-top:135px}.room-facilities h2{font:700 32px/1.4 'Noto Sans SC','Microsoft YaHei',sans-serif;color:var(--green);padding-bottom:26px;margin:0 0 32px;border-bottom:1px solid #b9c5af}.facilities-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.facility-group{padding:0 30px;border-left:1px solid #c5cebd;min-width:0}.facility-group:first-child{border-left:0;padding-left:0}.facility-group:last-child{padding-right:0}.facility-icon{display:block;width:38px;height:38px;color:#526b43;margin-bottom:22px}.facility-group h3{font-size:18px;line-height:1.5;font-weight:700;color:var(--green);margin:0 0 18px;min-height:54px;text-wrap:balance}.facility-group ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.facility-group li{display:flex;gap:10px;align-items:baseline;font-size:15px;line-height:1.5;color:#435343}.facility-group li:before{content:'';display:block;flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#7e9270;align-self:center}.room-facilities+.wrap .type-rooms:first-child{border-top:0}@media(max-width:900px){.facilities-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}.facility-group:nth-child(odd){border-left:0;padding-left:0}.facility-group:nth-child(even){padding-right:0}.facility-group h3{min-height:0}.facility-group:nth-child(n+3){border-top:1px solid #c5cebd;padding-top:28px}}@media(max-width:600px){.room-facilities{padding:34px 0 38px;scroll-margin-top:106px}.room-facilities h2{font-size:26px;padding-bottom:22px;margin-bottom:24px}.facilities-list{grid-template-columns:1fr;gap:24px}.facility-group,.facility-group:first-child,.facility-group:last-child{border-left:0;border-top:1px solid #c5cebd;padding:24px 0 0;display:grid;grid-template-columns:34px 1fr;column-gap:16px;align-items:center}.facility-group:first-child{border-top:0;padding-top:0}.facility-icon{width:32px;height:32px;margin:0;grid-column:1;grid-row:1}.facility-group h3{grid-column:2;grid-row:1;font-size:18px;margin:0}.facility-group ul{grid-column:2;margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.facility-group li{font-size:14px}}
