.single-room-page{background:#fff;color:#344f2e;font-family:var(--font-bahnschrift)}.single-room-shell{width:min(100%,1920px);margin:0 auto;padding:0 64px}.single-room-hero{padding:132px 0 0}.single-room-features .single-room-shell,.single-room-hero .single-room-shell{padding-left:128px;padding-right:128px}.single-room-title{margin:0 0 54px!important;color:#344f2e;font-family:var(--font-bahnschrift);font-size:clamp(2.3rem,4vw,4.125rem);font-weight:400;line-height:1.08;letter-spacing:.1em;text-align:center;text-transform:uppercase}.single-room-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column-gap:20px;column-gap:20px;align-items:stretch}.single-room-column{display:grid;align-content:start}.single-room-column-left{gap:10px;justify-items:end}.single-room-column-right{grid-template-rows:auto auto 1fr;gap:14px;justify-items:start;align-self:stretch}.single-room-card{overflow:hidden;border-radius:10px;background:#d9d5c8}.single-room-card-bathroom{width:min(100%,657px);aspect-ratio:657/416}.single-room-card-main{width:min(100%,657px);aspect-ratio:657/512}.single-room-card-detail{width:min(100%,429px);aspect-ratio:429/287;justify-self:right}.single-room-image{display:block;width:100%;height:100%;object-fit:cover}.single-room-copy{color:#344f2e;font-family:var(--font-bahnschrift);font-size:clamp(1rem,1.35vw,1.625rem);font-weight:300;line-height:1.28}.single-room-copy p{margin:0}.single-room-copy-top{width:min(100%,657px);padding-top:10px}.single-room-copy-bottom{width:min(100%,657px);justify-self:right;text-align:right}.single-room-cta-wrap{display:flex;align-items:end;width:min(100%,657px);margin-top:auto;padding-top:4px}.single-room-cta{display:inline-flex;align-items:center;justify-content:center;min-width:197px;min-height:38px;padding:.5rem 1.15rem;border:1.5px solid #344f2e;border-radius:999px;background:#344f2e;color:#fff;font-family:var(--font-bahnschrift);font-size:1.125rem;font-weight:600;letter-spacing:.1em;line-height:1;text-transform:uppercase;transition:opacity .18s ease,transform .18s ease}.single-room-cta:focus-visible,.single-room-cta:hover{opacity:.92;transform:translateY(-1px)}.single-room-features{margin-top:72px;padding:88px 0 76px;background:#75845b}.single-room-features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:56px;gap:56px}.single-room-feature-column{width:min(100%,657px);color:#fff}.single-room-feature-column:first-child{justify-self:end}.single-room-feature-column:last-child{justify-self:start}.single-room-feature-column h2{margin:0 0 22px!important;color:#fff;font-family:var(--font-bahnschrift);font-size:clamp(1.7rem,2vw,2.5rem);font-weight:300;line-height:1.15}.single-room-feature-column ul{margin:0;padding:0;list-style:none}.single-room-feature-column li{position:relative;padding-left:22px;color:#fff;font-family:var(--font-bahnschrift);font-size:clamp(1rem,1.25vw,1.625rem);font-weight:300;line-height:1.2}.single-room-feature-column li:before{content:"-";position:absolute;left:0;top:0}.single-room-faq-section{padding:72px 0 40px}.single-room-faq-list{max-width:none}.single-room-faq-item{padding-bottom:28px}.single-room-faq-item summary{padding:0 0 10px;border-bottom:2px solid rgba(52,79,46,.8);color:#344f2e;cursor:pointer;font-family:var(--font-bahnschrift);font-size:clamp(1.4rem,1.9vw,2.5rem);font-weight:300;line-height:1.18;list-style:none;transition:transform .18s ease}.single-room-faq-item summary::-webkit-details-marker{display:none}.single-room-faq-item summary:focus-visible,.single-room-faq-item summary:hover,.single-room-faq-item[open] summary{transform:translateX(.75rem)}.single-room-faq-item p{max-width:980px;margin:0;padding:18px 0 0;color:#344f2e;font-family:var(--font-bahnschrift);font-size:clamp(1rem,1.15vw,1.3rem);font-weight:300;line-height:1.5;transition:transform .18s ease}.single-room-faq-item[open] p{transform:translateX(.75rem)}@media (min-width:1600px){.single-room-copy{font-size:clamp(.95rem,1.18vw,1.4rem)}.single-room-feature-column h2{font-size:clamp(1.55rem,1.75vw,2.2rem)}.single-room-feature-column li{font-size:clamp(.95rem,1.08vw,1.35rem)}.single-room-faq-item summary{font-size:clamp(1.25rem,1.65vw,2.15rem)}}@media (max-width:1280px){.single-room-shell{padding:0 40px}.single-room-features .single-room-shell,.single-room-hero .single-room-shell{padding-left:72px;padding-right:72px}.single-room-grid{column-gap:30px}.single-room-copy-bottom{width:min(100%,657px)}}@media (max-width:900px){.single-room-hero{padding-top:108px}.single-room-shell{padding:0 20px}.single-room-features .single-room-shell,.single-room-hero .single-room-shell{padding-left:20px;padding-right:20px}.single-room-title{margin-bottom:34px!important;letter-spacing:.07em}.single-room-grid{grid-template-columns:1fr;row-gap:28px;align-items:start}.single-room-column{gap:16px;justify-items:stretch;align-self:start}.single-room-column-right{grid-template-rows:none}.single-room-card-bathroom,.single-room-card-detail,.single-room-card-main,.single-room-copy-bottom,.single-room-copy-top,.single-room-cta-wrap{width:100%;max-width:none;justify-self:stretch}.single-room-card-detail{justify-self:center}.single-room-copy-bottom{justify-self:stretch;text-align:left}.single-room-cta-wrap{display:block;margin-top:0}.single-room-features{margin-top:40px;padding:48px 0 40px}.single-room-features-grid{grid-template-columns:1fr;gap:34px}.single-room-faq-section{padding:48px 0 28px}.single-room-faq-item summary:focus-visible,.single-room-faq-item summary:hover,.single-room-faq-item[open] p,.single-room-faq-item[open] summary{transform:translateX(.45rem)}}@media (max-width:640px){.single-room-hero{padding-top:96px}.single-room-shell{padding:0 16px}.single-room-features .single-room-shell,.single-room-hero .single-room-shell{padding-left:16px;padding-right:16px}.single-room-copy{font-size:1rem;line-height:1.45}.single-room-cta{min-width:100%}}