/* Image-led pages. Shared colours and body type come from site.css/murals.css. */
.home-page,.patterns-page,.commercial-page { --editorial-ink: #282822; --editorial-paper: #f3f0e9; --editorial-rule: #d5d1c7; color: var(--editorial-ink); background: var(--editorial-paper); }
.editorial-skip { position: fixed; left: 20px; top: 12px; z-index: 2000; transform: translateY(-200%); padding: 12px; background: #fff; color: #222; }
.editorial-skip:focus { transform: none; }
.editorial-section { padding: clamp(64px,9vw,136px) clamp(24px,5vw,80px); }
.editorial-kicker { font-size: 10px; font-weight: 400; letter-spacing: .16em; line-height: 1.5; text-transform: uppercase; }
.editorial-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 40px; padding: 13px 0; border-bottom: 1px solid currentColor; color: inherit; text-decoration: none; font-size: 13px; line-height: 1.4; transition: gap .3s; }
.editorial-link:hover { gap: 54px; }
.editorial-link span { font-size: 22px; line-height: 1; transition: transform .3s; }
.editorial-link:hover span { transform: translate(2px,-2px); }
.editorial-link--light { color: #fff; }
.editorial-note { color: #716c61; font-size: 11px; line-height: 1.6; }
.editorial-section h2,.collection-description h2 { font-family: 'Outfit',Arial,sans-serif; font-size: clamp(36px,4.7vw,72px); font-weight: 300; line-height: 1.08; letter-spacing: -.045em; }
.editorial-section .editorial-kicker { margin-bottom: 24px; }
.editorial-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 48px; }
.editorial-section-heading h2 { max-width: 650px; }

.room-hero { position: relative; min-height: 730px; height: 100svh; max-height: 1200px; overflow: hidden; color: #fff; background: #2c322f; }
.room-hero__slides,.room-hero__shade { position: absolute; inset: 0; }
.room-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.035); transition: opacity 1.2s,transform 7s linear; }
.room-hero__image.is-current { opacity: 1; transform: scale(1); }
.room-hero__shade { background: linear-gradient(180deg,#131b21a6 0%,#131b2100 30%),linear-gradient(90deg,#101a2275,transparent 80%),linear-gradient(0deg,#0d191eaa,transparent 40%); }
.room-hero__copy { position: absolute; top: 27%; left: clamp(24px,5vw,80px); }
.room-hero__copy h1 { margin: 24px 0 34px; color: #fff; font-size: clamp(54px,7.5vw,116px); font-family: 'Outfit',Arial,sans-serif; font-weight: 300; line-height: .98; letter-spacing: -.065em; }
.room-hero__copy > * { animation: editorial-enter 1.1s both; }
.room-hero__copy h1 { animation-delay: .12s; }
.room-hero__copy .editorial-link { animation-delay: .25s; }
.room-hero__bottom { position: absolute; bottom: 35px; left: clamp(24px,5vw,80px); right: clamp(24px,5vw,80px); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.room-hero__bottom p { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.room-controls { display: flex; align-items: center; gap: 12px; }
.room-controls button { min-width: 44px; height: 44px; border: 0; border-bottom: 1px solid #ffffff60; background: none; color: #ffffffb0; font: inherit; font-size: 12px; cursor: pointer; transition: color .25s,border-color .25s; }
.room-controls button[aria-pressed="true"],.room-controls button:hover { color: #fff; border-color: #fff; }
.room-controls .room-pause { min-width: 52px; font-size: 10px; }
.room-controls button:focus-visible,.book-card:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
.room-hero__scroll { position: absolute; right: clamp(24px,5vw,80px); bottom: 120px; color: #fff; text-decoration: none; font-size: 30px; animation: editorial-nudge 2.8s infinite; }

.room-story { display: grid; grid-template-columns: .85fr 1fr; gap: 9vw; align-items: center; scroll-margin-top: var(--site-header-height); }
.room-story__copy > p:not(.editorial-kicker) { margin: 28px 0; font-size: 16px; font-weight: 300; line-height: 1.7; }
.room-story__copy .editorial-note { max-width: 270px; margin-top: 25px; font-size: 11px !important; }
.room-comparison { --split: 50%; min-width: 0; }
.room-comparison__images { position: relative; aspect-ratio: 1; overflow: hidden; background: #ddd5c8; }
.room-comparison__images > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.room-comparison__images .room-comparison__after { position: absolute; inset: 0; clip-path: inset(0 0 0 var(--split)); }
.room-comparison__label { position: absolute; top: 20px; padding: 5px 10px; background: #f3f0e9e6; color: #282822; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.room-comparison__label--before { left: 20px; }
.room-comparison__label--after { right: 20px; }
.room-comparison__handle { position: absolute; top: 0; bottom: 0; left: var(--split); width: 1px; background: #fff; transform: translateX(-50%); pointer-events: none; }
.room-comparison__handle span { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #fff; border-radius: 50%; background: #f3f0e9e8; color: #282822; font-size: 22px; }
.room-comparison__control { display: flex; align-items: center; gap: 24px; margin-top: 18px; font-size: 11px; }
.room-comparison__control input { flex: 1; min-width: 0; accent-color: #585a4c; cursor: ew-resize; }
.finished-rooms { padding-top: 28px; }
.finished-rooms__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px 30px; }
.finished-room { color: inherit; text-decoration: none; min-width: 0; }
.finished-room:first-child { grid-row: span 2; }
.finished-room > div { overflow: hidden; }
.finished-room img { display: block; width: 100%; aspect-ratio: 1.75; object-fit: cover; transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.finished-room:first-child img { aspect-ratio: .83; }
.finished-room:hover img { transform: scale(1.035); }
.finished-room > span { display: flex; justify-content: space-between; margin-top: 16px; font-size: 12px; }
.collection-paths { display: grid; grid-template-columns: 1fr 1fr; }
.collection-path { position: relative; min-height: 620px; color: #fff; overflow: hidden; text-decoration: none; background: #4b483f; }
.collection-path::after { position: absolute; inset: 0; content: ''; background: linear-gradient(0deg,#17201eb8,transparent 70%); }
.collection-path > img { display: block; width: 100%; height: 100%; position: absolute; object-fit: cover; transition: transform 1s; }
.collection-path:hover > img { transform: scale(1.04); }
.collection-path > div { position: absolute; bottom: 48px; left: clamp(24px,4vw,64px); right: 24px; z-index: 1; }
.collection-path h2 { margin: 20px 0 35px; font-size: clamp(35px,4vw,60px); line-height: 1.1; font-family: 'Outfit',sans-serif; font-weight: 300; letter-spacing: -.035em; }
.collection-path div > span { display: inline-flex; align-items: center; gap: 50px; font-size: 12px; border-bottom: 1px solid #ffffff8c; padding-bottom: 12px; }
.editorial-invitation { text-align: center; }
.editorial-invitation > div { display: flex; justify-content: center; gap: 48px; margin-top: 35px; }
.home-details { border-top: 1px solid var(--editorial-rule); }
.home-details .section-heading { font-family: 'Outfit',Arial,sans-serif; font-weight: 300; letter-spacing: -.035em; }
.home-details .section-heading em { color: inherit; font-style: normal; }
.home-details .about-years-badge { display: none; }
.home-details .why-card { background: transparent; border: 0; border-top: 1px solid #d5d1c7; box-shadow: none; }
.home-details .btn-fill,.home-details .btn-ghost { border-radius: 0; }
.home-page .about { padding-top: 80px; }

.patterns-page .site-nav,.commercial-page .site-nav { position: sticky; }
.collection-tabs { display: flex; align-items: center; justify-content: center; gap: 40px; min-height: 68px; padding: 8px 24px; border-bottom: 1px solid var(--editorial-rule); background: var(--editorial-paper); }
.collection-tabs > span { margin-right: 40px; color: #777265; text-transform: uppercase; font-size: 10px; letter-spacing: .15em; }
.collection-tabs a { padding: 12px 0; color: #777265; text-decoration: none; font-size: 13px; border-bottom: 1px solid transparent; }
.collection-tabs a[aria-current],.collection-tabs a:hover { color: #282822; border-color: currentColor; }
.collection-hero { position: relative; min-height: 530px; height: 65svh; max-height: 850px; color: #fff; background: #49493f; overflow: hidden; }
.collection-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.collection-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#17201e94,transparent 90%); }
.collection-hero > div { position: absolute; left: clamp(24px,5vw,80px); bottom: 50px; z-index: 1; }
.collection-hero h1 { margin: 20px 0 24px; color: #fff; font-family: 'Outfit',Arial,sans-serif; font-size: clamp(52px,7.5vw,105px); font-weight: 300; line-height: 1; letter-spacing: -.055em; }
.patterns-page .wm-catalog { padding-top: 64px; background: var(--editorial-paper); scroll-margin-top: var(--site-header-height); }
.patterns-page .wm-catalog__heading h2 { font-family: 'Outfit',Arial,sans-serif; font-weight: 300; }
.patterns-page .wm-catalog__heading h2 em { color: inherit; font-style: normal; }
.patterns-page .wm-card { border: 0; border-radius: 0; background: none; box-shadow: none; }
.patterns-page .wm-card__body { padding-left: 0; padding-right: 0; }
.collection-description { max-width: 1000px; }
.collection-description > p:not(.editorial-kicker) { margin: 30px 0; max-width: 680px; color: #6c675e; line-height: 1.9; font-size: 15px; }

.commercial-intro { display: flex; justify-content: space-between; align-items: end; gap: 40px; padding-top: clamp(40px,5vw,64px); padding-bottom: 30px; }
.commercial-intro h1 { font-family: 'Outfit',Arial,sans-serif; font-size: clamp(40px,5vw,72px); font-weight: 300; line-height: 1; letter-spacing: -.055em; }
.commercial-intro > p { max-width: 280px; color: #6c675e; font-size: 14px; line-height: 1.8; }
.book-shelf { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(18px,3vw,48px); padding: 24px clamp(24px,5vw,80px) 90px; }
.book-card { display: block; width: 100%; min-width: 0; text-align: left; border: 0; color: inherit; background: none; font: inherit; cursor: pointer; perspective: 1000px; }
.book-cover { position: relative; display: flex; flex-direction: column; aspect-ratio: .67; padding: 24px 20px; border-left: 6px solid #00000017; background: #d8d2c4; box-shadow: 10px 14px 20px #322f251a,3px 0 #eeebe3,5px 1px #b5b0a5; overflow: hidden; transform: rotateY(-6deg); transform-origin: left; transition: transform .7s,box-shadow .7s; }
.book-card:hover .book-cover,.book-card:focus-visible .book-cover { transform: rotateY(0deg) translateY(-12px); box-shadow: 12px 25px 30px #322f2526; }
.book-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.book-cover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,#111b182b,transparent 35%,#111b18b3); }
.book-cover__brand,.book-cover__name,.book-cover__sub { position: relative; z-index: 1; color: #fff; }
.book-cover__brand { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.book-cover__name { margin-top: auto; font-size: clamp(24px,2.8vw,44px); font-weight: 300; letter-spacing: -.04em; line-height: 1.05; }
.book-cover__sub { margin-top: 10px; font-size: 11px; }
.book-card--primo .book-cover::after { background: linear-gradient(180deg,#111b1815,transparent,#111b18a6); }
.book-card--primo .book-cover { background: #786e61; }
.book-card--primo .book-cover img { visibility: hidden; }
.book-card--facade .book-cover img { object-position: 65% center; }
.book-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 26px; padding-bottom: 16px; border-bottom: 1px solid var(--editorial-rule); font-size: 11px; }
.book-card__meta > span:last-child { font-size: 20px; }
.commercial-feature { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; background: #e7e3da; }
.commercial-feature > img { display: block; width: 100%; min-height: 440px; height: 100%; object-fit: cover; }
.commercial-feature > div { padding: 64px clamp(24px,4vw,64px); }
.commercial-feature h2 { margin: 22px 0; font-family: 'Outfit',Arial,sans-serif; font-size: clamp(35px,4vw,60px); font-weight: 300; line-height: 1.1; letter-spacing: -.04em; }
.commercial-feature p:not(.editorial-kicker) { font-size: 14px; line-height: 1.8; color: #6c675e; }
.commercial-feature .editorial-link { margin-top: 24px; }
.book-dialog { width: min(1050px,calc(100% - 48px)); max-height: calc(100svh - 48px); margin: auto; padding: 0; border: 0; background: var(--editorial-paper); color: #282822; }
.book-dialog::backdrop { background: #17201eb8; backdrop-filter: blur(5px); }
.book-dialog__frame { display: grid; grid-template-columns: 1.1fr 1fr; position: relative; }
.book-dialog__image { min-height: 560px; height: 100%; width: 100%; object-fit: contain; background: #e7e3da; }
.book-dialog__copy { padding: 70px 42px 42px; }
.book-dialog__copy h2 { margin: 24px 0 10px; font-size: 55px; font-weight: 300; line-height: 1; letter-spacing: -.04em; }
.book-dialog__copy > p { margin-bottom: 24px; font-size: 14px; line-height: 1.8; }
.book-dialog__copy .editorial-note { margin-top: 28px; font-size: 11px; }
.book-dialog__close { position: absolute; top: 14px; right: 14px; z-index: 2; width: 40px; height: 40px; border: 1px solid #28282270; background: var(--editorial-paper); color: inherit; font: inherit; font-size: 24px; cursor: pointer; }
.book-dialog__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
#book-source > span:first-child { font-size: 13px; line-height: 1.4; }
.book-dialog__position { color: #6c675e; font-size: 11px; }
.book-dialog__navigation { display: flex; gap: 12px; align-items: center; margin-top: 32px; }
.book-dialog__navigation button { width: 44px; height: 44px; border: 1px solid var(--editorial-rule); background: none; color: inherit; font: inherit; font-size: 22px; cursor: pointer; }
body.is-book-open { overflow: hidden; }

/* Content stays visible if JavaScript is unavailable. */
@media (prefers-reduced-motion: no-preference) {
  [data-enter].is-observed { opacity: 0; transform: translateY(30px); transition: opacity 1s,transform 1s cubic-bezier(.2,.7,.2,1); }
  [data-enter].is-observed.is-visible { opacity: 1; transform: none; }
}
@keyframes editorial-enter { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes editorial-nudge { 50% { transform: translateY(8px); } }
@media (max-width: 960px) {
  .room-hero { min-height: 680px; }
  .room-story { gap: 5vw; }
  .collection-path { min-height: 500px; }
  .commercial-intro { align-items: start; }
  .book-shelf { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 45px; }
  .book-cover__name { font-size: 45px; }
}
@media (max-width: 640px) {
  .room-hero { height: 92svh; min-height: 610px; }
  .room-hero__copy { top: 29%; }
  .room-hero__copy h1 { font-size: clamp(44px,10.8vw,68px); margin-bottom: 30px; }
  .room-hero__image { object-position: 58% center; }
  .room-hero__bottom { bottom: 24px; flex-direction: column; align-items: flex-start; gap: 18px; }
  .room-hero__bottom p { max-width: 250px; font-size: 9px; }
  .room-controls { gap: 10px; }
  .room-hero__scroll { bottom: 45px; }
  .room-story { grid-template-columns: 1fr; gap: 40px; }
  .room-story__copy .editorial-note { max-width: 100%; margin: 20px 0 0; }
  .room-story__copy > p:not(.editorial-kicker) { margin: 22px 0; }
  .editorial-section-heading { display: block; margin-bottom: 30px; }
  .editorial-section-heading .editorial-link { margin-top: 22px; }
  .finished-rooms__grid { grid-template-columns: 1fr; gap: 32px; }
  .finished-room:first-child { grid-row: auto; }
  .finished-room:first-child img { aspect-ratio: 1.15; }
  .collection-paths { grid-template-columns: 1fr; }
  .collection-path { min-height: 500px; }
  .editorial-invitation > div { flex-direction: column; align-items: center; gap: 20px; }
  .collection-tabs { gap: 24px; min-height: 60px; }
  .collection-tabs > span { margin-right: auto; font-size: 9px; }
  .collection-hero { min-height: 490px; height: 65svh; }
  .collection-hero > img { object-position: 58% center; }
  .commercial-intro { display: block; padding-top: 50px; }
  .commercial-intro > p { margin-top: 24px; }
  .book-shelf { gap: 35px 24px; padding-bottom: 60px; }
  .book-cover { padding: 18px 10px; border-left-width: 4px; }
  .book-cover__name { font-size: clamp(22px,6.3vw,37px); }
  .book-cover__brand { font-size: 7px; }
  .book-cover__sub { font-size: 10px; }
  .book-card__meta { font-size: 10px; margin-top: 18px; }
  .commercial-feature { grid-template-columns: 1fr; }
  .commercial-feature > img { min-height: 0; height: 300px; }
  .commercial-feature > div { padding: 42px 24px; }
  .book-dialog { width: calc(100% - 24px); max-height: calc(100svh - 24px); }
  .book-dialog__frame { grid-template-columns: 1fr; }
  .book-dialog__image { min-height: 0; height: 270px; }
  .book-dialog__copy { padding: 30px 24px; }
  .book-dialog__copy h2 { font-size: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .home-page *,.patterns-page *,.commercial-page * { animation: none !important; transition: none !important; }
  .home-page .reveal { opacity: 1; transform: none; }
}

/* A continuous image journey, with no numbered hero slides. */
.room-hero--still .room-hero__image { transition: none; transform: none; object-position: center; }
.room-hero--still .room-hero__copy { top: 23%; }
.room-hero--still .room-hero__bottom p { max-width: 220px; }
.inspiration-intro { display: flex; justify-content: space-between; align-items: end; gap: 30px; padding-bottom: 0; scroll-margin-top: var(--site-header-height); }
.inspiration-intro > p { color: #706d63; font-size: 15px; line-height: 1.8; }
.inspiration-pair { display: grid; grid-template-columns: 1.1fr .8fr; align-items: start; gap: 9vw; }
.inspiration-image { display: block; min-width: 0; color: inherit; text-decoration: none; overflow: hidden; }
.inspiration-image img { display: block; width: 100%; height: auto; transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.inspiration-image:hover img { transform: scale(1.025); }
.inspiration-image > span { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; font-size: 12px; }
.inspiration-image--tall img { aspect-ratio: .83; object-fit: cover; }
.inspiration-image--offset { margin-top: 180px; }
.inspiration-panorama { position: relative; min-height: 600px; height: 88svh; max-height: 1050px; overflow: hidden; color: #fff; }
.inspiration-panorama > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.inspiration-panorama::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,#17201e94,transparent 60%); }
.inspiration-panorama > div { position: absolute; bottom: clamp(40px,6vw,88px); left: var(--side-pad); z-index: 1; }
.inspiration-panorama h2 { font-family: 'Outfit',sans-serif; font-size: clamp(45px,6vw,90px); font-weight: 300; letter-spacing: -.04em; line-height: 1; margin: 24px 0; }
.inspiration-pair--reverse { grid-template-columns: 1.2fr .8fr; gap: 7vw; }
.inspiration-pair--reverse > .inspiration-image { margin-top: 80px; }
.inspiration-pair--reverse > .inspiration-image img { aspect-ratio: .85; object-fit: cover; }
.inspiration-pair__aside h2 { margin-bottom: 60px; }
.inspiration-trio { padding-top: 30px; }
.inspiration-trio__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.inspiration-trio__grid > :nth-child(2) { margin-top: 100px; }
.inspiration-trio__grid > :nth-child(3) { margin-top: 40px; }
.inspiration-detail { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; align-items: center; padding-top: 20px; }
.inspiration-detail .editorial-link { margin-top: 35px; }
.inspiration-detail figure { margin: 0; }
.inspiration-detail img { display: block; width: 100%; }
.inspiration-detail figcaption { font-size: 11px; color: #706d63; margin-top: 16px; }
.home-company { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; }
.home-company p:not(.editorial-kicker) { color: #706d63; font-size: 14px; line-height: 1.9; margin-bottom: 20px; }
.home-locations { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; padding-top: 0; }
.home-locations > div { border-top: 1px solid #d5d1c7; padding-top: 30px; }
.home-locations h3 { font-size: 30px; font-weight: 300; margin: 20px 0 15px; }
.home-locations p:not(.editorial-kicker) { font-size: 13px; color: #706d63; }
.inspiration-credit { margin: 0 var(--side-pad) 25px; max-width: 700px; font-size: 10px; color: #706d63; line-height: 1.8; }
@media (max-width: 640px) {
  .room-hero--still .room-hero__image { object-position: 64% center; }
  .room-hero--still .room-hero__copy { top: 23%; }
  .room-hero--still .room-hero__bottom { bottom: 28px; }
  .inspiration-intro { display: block; }
  .inspiration-intro > p { margin-top: 24px; }
  .inspiration-pair,.inspiration-pair--reverse { grid-template-columns: 1fr; gap: 44px; }
  .inspiration-image--tall img { aspect-ratio: 1; }
  .inspiration-image--offset { margin-top: 0; width: 86%; margin-left: auto; }
  .inspiration-panorama { min-height: 530px; height: 76svh; }
  .inspiration-panorama > img { object-position: 60% center; }
  .inspiration-pair--reverse > .inspiration-image { margin-top: 0; }
  .inspiration-pair--reverse > .inspiration-image img { aspect-ratio: 1; }
  .inspiration-pair__aside h2 { margin-bottom: 30px; }
  .inspiration-pair__aside .inspiration-image { width: 85%; margin-left: auto; }
  .inspiration-trio__grid { grid-template-columns: 1fr; gap: 40px; }
  .inspiration-trio__grid > :nth-child(2),.inspiration-trio__grid > :nth-child(3) { margin-top: 0; }
  .inspiration-trio__grid > :nth-child(2) { width: 85%; margin-left: auto; }
  .inspiration-detail { grid-template-columns: 1fr; gap: 36px; }
  .home-company,.home-locations { grid-template-columns: 1fr; gap: 40px; }
}

.hero-playback { display: flex; align-items: center; gap: 8px; }
.hero-playback button { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid #28282260; border-radius: 50%; color: #282822; background: #f3f0e966; font: 400 18px 'Outfit',sans-serif; cursor: pointer; transition: background .2s; }
.hero-playback button:hover { background: #f3f0e9; }
.hero-playback button:focus-visible { outline: 2px solid #282822; outline-offset: 4px; }
.room-hero__copy { top: 23%; }
.home-page--light .room-hero__shade { background: linear-gradient(90deg,#f3f0e940,transparent 75%),linear-gradient(180deg,#f3f0e938,transparent 65%); }
.book-card__benefit { display: block; margin-top: 15px; max-width: 240px; color: #706d63; font-size: 12px; line-height: 1.65; }
@media (max-width: 640px) {
  .room-hero__bottom { flex-direction: row; align-items: end; gap: 16px; }
  .room-hero__bottom p { max-width: 165px; }
  .room-hero__scroll { bottom: 108px; }
  .hero-playback { gap: 6px; }
  .hero-playback button { width: 32px; height: 32px; font-size: 15px; }
  .book-card__benefit { font-size: 11px; }
}
