.roomsCatalogue__hero{background:var(--charcoal)}.roomsCatalogue__hero h1{max-width:18ch}.roomsCatalogue__section{scroll-margin-top:5.5rem}.roomsCatalogue__grid{width:min(100%,90rem);margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.3vw,2rem)}.roomsCatalogue__card{min-width:0;overflow:hidden;scroll-margin-top:6.5rem;border:1px solid rgb(24 25 24/16%);border-radius:clamp(1rem,2vw,1.75rem);background:var(--paper);box-shadow:inset 0 .35rem 0 var(--room-color)}.roomsCatalogue__image{position:relative;aspect-ratio:4/3;overflow:hidden;background:color-mix(in srgb,var(--room-color) 18%,var(--charcoal))}.roomsCatalogue__image img{display:block}.roomsCatalogue__body{min-width:0;display:flex;flex-direction:column;padding:clamp(1.25rem,2.5vw,2.25rem)}.roomsCatalogue__body>p{margin:0;color:var(--coral-dark);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.roomsCatalogue__body h2{margin:1rem 0 0;font-size:clamp(2.2rem,4.5vw,4.5rem)}.roomsCatalogue__body>span{max-width:32rem;margin-top:.85rem;color:rgb(24 25 24/72%)}.roomsCatalogue__body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2rem 0 0;background:rgb(24 25 24/14%)}.roomsCatalogue__body dl>div{min-width:0;padding:1rem;background:var(--paper)}.roomsCatalogue__body dl>div:last-child{grid-column:1/-1}.roomsCatalogue__body dt{color:rgb(24 25 24/68%);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.roomsCatalogue__body dd{margin:.35rem 0 0;overflow-wrap:anywhere;font-size:.92rem;font-weight:700}.roomsCatalogue .roomsCatalogue__body>a{width:max-content;max-width:100%;min-height:3.25rem;display:inline-flex;align-items:center;gap:.75rem;margin-top:1.5rem;border-radius:999px;padding:.75rem 1rem;background:var(--ink);color:var(--cream);font-size:.78rem;font-weight:800;text-decoration:none}.roomsCatalogue .roomsCatalogue__body>a:hover{background:var(--room-color);color:var(--ink)}@media (max-width:720px){.roomsCatalogue__grid{grid-template-columns:1fr}.roomsCatalogue__card{border-radius:1rem}.roomsCatalogue__body dl{grid-template-columns:1fr}.roomsCatalogue__body dl>div:last-child{grid-column:auto}}@media (max-width:420px){.commercialCatalog__hero.roomsCatalogue__hero h1,.commercialCatalog__section.roomsCatalogue__section>header h2{font-size:clamp(1.78rem,9vw,2.2rem)}}@media (prefers-reduced-motion:reduce){.roomsCatalogue .roomsCatalogue__body>a{transition:none}}