@import url('brand-theme.css');
@import url('whatsapp.css');
/* Homepage only. Palette and proportions follow the approved COMFORT concept. */
@font-face {
  font-family: 'Anton';
  src: url('images/fonts/anton-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('images/fonts/inter-regular.ttf') format('truetype');
  font-weight: 400 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('images/fonts/inter-bold.ttf') format('truetype');
  font-weight: 600 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bodoni Moda';
  src: url('images/fonts/bodoni-moda-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --paper: #f2eee6;
  --ink: #1c1915;
  --muted-ink: #48443f;
  --accent: var(--color-accent, #56221b);
  --line: #514c45;
  --gutter: clamp(20px, 2.75vw, 64px);
  --font-body: 'Inter', Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-body); font-size: 16px; line-height: 1.45; }
body:has(.editorial-search[open]) { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; color: inherit; }
button { cursor: pointer; }
button, a { -webkit-tap-highlight-color: transparent; }
button { border: 0; padding: 0; background: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
[hidden] { display: none !important; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; transform: translateY(-160%); background: var(--ink); color: var(--paper); padding: 12px 20px; }
.skip-link:focus { transform: none; }

.anniversary-bar { min-height: clamp(32px, 3.25vw, 44px); display: flex; align-items: center; justify-content: center; gap: 9px; background: #251f1b; color: #f7f3ec; font-size: clamp(12px, 1.23vw, 16px); }
.anniversary-bar img { filter: invert(1); }
.anniversary-bar:hover img { transform: translateX(3px); }
.editorial-header { position: relative; z-index: 5; min-height: 8vw; padding: 14px calc(var(--gutter) + .8vw); display: flex; align-items: center; gap: 28px; }
.editorial-logo { flex: none; display: block; width: clamp(150px, 16.2vw, 245px); }
.editorial-header > * { transform: translateY(-.5vw); }
.editorial-logo img { width: 100%; height: auto; }
.editorial-nav { display: flex; gap: clamp(22px, 3.3vw, 54px); align-items: center; margin-left: auto; font-size: clamp(14px, 1.35vw, 18px); }
.editorial-nav a { padding-block: 9px; }
.editorial-nav a:hover { text-decoration: underline; text-underline-offset: 6px; }
.editorial-header__actions { display: flex; align-items: center; gap: clamp(22px, 2.5vw, 40px); }
.search-toggle { display: grid; place-items: center; border-left: 1px solid var(--line); padding-left: clamp(18px, 2vw, 32px); min-height: 34px; }
.enquire-button { display: inline-flex; justify-content: center; align-items: center; background: var(--accent); color: #fff; min-height: 40px; padding: .8em 1.8em; font-size: clamp(13px, 1.25vw, 17px); transition: background .2s ease; }
.enquire-button:hover { background: var(--color-accent-hover); }
.menu-toggle, .nav-mobile { display: none; }

.comfort-hero { position: relative; height: 46vw; margin-inline: var(--gutter); isolation: isolate; }
.comfort-title { position: relative; z-index: 0; width: max-content; margin: 0 0 0 .2vw; padding-top: .15vw; font-family: 'Anton', Impact, sans-serif; font-size: 16.5vw; font-weight: 400; letter-spacing: -.025em; line-height: 1.04; transform: scaleX(1.08); transform-origin: left top; -webkit-text-stroke: .12vw var(--ink); }
.comfort-copy { position: absolute; z-index: 3; top: 20.2vw; left: 1vw; width: 32%; }
.comfort-copy h2 { font-size: clamp(30px, 3.75vw, 70px); font-weight: 700; letter-spacing: -.055em; line-height: 1.08; }
.comfort-copy p { margin-top: 1.7vw; font-size: clamp(15px, 1.66vw, 25px); color: var(--muted-ink); line-height: 1.3; letter-spacing: -.035em; }
.editorial-link { display: inline-flex; align-items: center; gap: 13px; width: fit-content; padding-bottom: 5px; border-bottom: 1px solid var(--line); font-size: clamp(14px, 1.4vw, 20px); font-weight: 500; line-height: 1.3; }
.editorial-link img { flex: none; transition: transform .2s ease; }
.editorial-link:hover img { transform: translateX(4px); }
.comfort-link { margin-top: 3.3vw; font-size: clamp(16px, 1.68vw, 25px); font-weight: 500; gap: 14px; }
.comfort-gallery { position: absolute; z-index: 2; top: 13.2vw; right: 0; width: 69%; height: 24.8vw; display: flex; align-items: center; }
.comfort-gallery--product { top: 14.45vw; width: 63%; height: 26.5vw; }
.comfort-gallery--product-tall { top: 12vw; right: 0; width: 52%; height: 31.5vw; }
.comfort-slide { display: flex; align-items: center; width: 100%; height: 100%; }
.comfort-slide img { width: 100%; height: 100%; object-fit: contain; object-position: right center; filter: drop-shadow(0 18px 12px #382a1826); }
.comfort-slide:first-child img { filter: none; }
.comfort-slide--product img { object-fit: contain; object-position: center; filter: none; }
.comfort-controls { position: absolute; z-index: 3; bottom: 1.9vw; right: .4vw; display: flex; align-items: center; gap: 2.8vw; }
.comfort-controls--product-tall { bottom: .4vw; }
.comfort-controls__label { text-transform: uppercase; font-size: clamp(10px, .95vw, 14px); letter-spacing: .07em; }
.comfort-controls__navigation { display: flex; align-items: center; gap: 12px; border-left: 1px solid var(--line); padding-left: 1.8vw; }
.comfort-controls button { display: grid; place-items: center; width: 34px; min-height: 34px; }
.comfort-controls button:hover { background: #e7e0d5; }
.comfort-counter { font-size: clamp(12px, 1.25vw, 17px); white-space: nowrap; }

.category-index { display: flex; align-items: center; justify-content: space-evenly; gap: 8px; min-height: 4.85vw; margin-inline: var(--gutter); padding-inline: 4vw; border-block: 1px solid var(--line); font-size: clamp(13px, 1.45vw, 20px); }
.category-index a { padding-block: 14px; white-space: nowrap; }
.category-index a:hover { color: var(--accent); }
.category-index > span { padding-inline: 1vw; }
.editorial-collections { padding: 2.7vw var(--gutter) 1.1vw; scroll-margin-top: 24px; }
.editorial-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 1.25vw; }
.editorial-section-heading h2 { font-size: clamp(34px, 5.65vw, 94px); font-weight: 700; letter-spacing: -.06em; line-height: 1.12; }
.editorial-section-heading > a { flex: none; }
.room-grid { display: grid; grid-template-columns: 3fr 1.97fr; grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); column-gap: 1.05vw; row-gap: .7vw; height: 43.7vw; }
.room-feature { min-width: 0; min-height: 0; }
.room-feature--bedroom { grid-row: 1 / 3; }
.room-photo { display: block; width: 100%; overflow: hidden; }
.room-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.room-photo:hover img { transform: scale(1.025); }
.room-grid .room-photo { height: calc(100% - 5.1vw); min-height: 0; }
.room-feature--bedroom .room-photo { height: calc(100% - 5.4vw); }
.room-feature--bedroom .room-photo img { object-position: center 58%; }
.room-feature--dining .room-photo img { object-position: center 57%; }
.room-feature--office .room-photo img { object-position: center 53%; }
.room-feature h3 { padding-top: .5vw; font-size: clamp(15px, 1.6vw, 24px); font-weight: 600; line-height: 1.2; letter-spacing: -.04em; }
.room-feature h3 a:hover { color: var(--accent); }
.room-feature__link { margin-top: .3vw; font-size: clamp(12px, 1.15vw, 17px); font-weight: 400; gap: 13px; padding-bottom: 3px; }
.showroom-ribbon { display: flex; align-items: center; gap: 2vw; padding: 1.7vw calc(var(--gutter) + 6vw) 1.7vw var(--gutter); min-height: 7.7vw; background: var(--accent); color: #fff9ef; }
.showroom-ribbon h2 { font: 400 clamp(25px, 3.6vw, 55px)/1.15 'Bodoni Moda', Georgia, serif; letter-spacing: -.05em; white-space: nowrap; }
.showroom-ribbon__rule { height: 1px; background: #e6b09c; flex: 1; opacity: .75; }
.showroom-ribbon > a { display: inline-flex; align-items: center; justify-content: center; gap: 13px; border: 1px solid #edc8b7; padding: 1.15em 1.3em; font-size: clamp(11px, 1.1vw, 16px); white-space: nowrap; }
.showroom-ribbon > a:hover { background: var(--color-accent-hover, #421813); }
.showroom-ribbon img { filter: invert(1); }
.room-edit { padding: clamp(38px, 4.2vw, 70px) var(--gutter) clamp(44px, 5vw, 82px); }
.room-edit__heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: clamp(20px, 2vw, 32px); }
.room-edit__eyebrow { margin-bottom: 7px; color: var(--muted-ink); font-size: clamp(10px, .9vw, 13px); letter-spacing: .16em; text-transform: uppercase; }
.room-edit__heading h2 { font: 400 clamp(34px, 5vw, 76px)/1.05 'Bodoni Moda', Georgia, serif; letter-spacing: -.055em; }
.room-edit__browse { display: inline-flex; align-items: center; gap: 12px; flex: none; padding-bottom: 6px; border-bottom: 1px solid var(--line); font-size: clamp(13px, 1.25vw, 18px); }
.room-edit__browse img, .room-edit__arrow { transition: transform .2s ease; }
.room-edit__browse:hover img, .room-edit__product:hover .room-edit__arrow { transform: translate(3px, -3px); }
.room-edit__layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(340px, 1fr); gap: clamp(22px, 2.3vw, 36px); min-height: clamp(370px, 34vw, 520px); }
.room-edit__hero { display: block; min-width: 0; overflow: hidden; background: #e8e1d6; }
.room-edit__hero img { width: 100%; height: 100%; min-height: 100%; object-fit: cover; transition: transform .6s ease; }
.room-edit__hero:hover img { transform: scale(1.02); }
.room-edit__products { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); min-width: 0; }
.room-edit__product { display: grid; grid-template-columns: minmax(105px, .88fr) minmax(0, 1.12fr); align-items: center; gap: clamp(14px, 1.6vw, 24px); min-height: 0; padding: 13px 0; border-bottom: 1px solid #c9c0b4; }
.room-edit__product:first-child { padding-top: 0; }
.room-edit__product:last-child { border-bottom: 0; padding-bottom: 0; }
.room-edit__product-image { display: grid; place-items: center; width: 100%; aspect-ratio: 1.26; overflow: hidden; background: #ebe6dd; }
.room-edit__product-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .35s ease; }
.room-edit__product:nth-child(2) .room-edit__product-image img, .room-edit__product:nth-child(3) .room-edit__product-image img { object-fit: cover; }
.room-edit__product:hover .room-edit__product-image img { transform: scale(1.04); }
.room-edit__product-copy { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding-right: 24px; }
.room-edit__product-label { margin-bottom: 4px; color: #716a60; font-size: 10px; letter-spacing: .12em; }
.room-edit__product-copy strong { font: 400 clamp(18px, 1.75vw, 26px)/1.15 'Bodoni Moda', Georgia, serif; }
.room-edit__product-copy > span:last-of-type { color: var(--muted-ink); font-size: clamp(12px, 1vw, 15px); line-height: 1.4; }
.room-edit__arrow { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 17px; height: 17px; }
.room-edit__product:hover { color: var(--accent); }
.showroom-visit { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); min-height: clamp(300px, 29vw, 480px); margin: 18px var(--gutter) clamp(56px, 7vw, 112px); background: var(--paper); }
.showroom-visit__image { min-width: 0; overflow: hidden; background: #d7c5ad; }
.showroom-visit__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.showroom-visit__content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(30px, 4.8vw, 78px); background: #f5f1e9; }
.showroom-visit__content h2 { font: 400 clamp(36px, 4vw, 62px)/1.05 'Bodoni Moda', Georgia, serif; letter-spacing: -.045em; }
.showroom-visit__content p { margin-top: 16px; color: var(--muted-ink); font-size: clamp(15px, 1.45vw, 21px); }
.showroom-visit__link { display: inline-flex; align-items: center; gap: 14px; margin-top: 22px; padding: 13px 20px; background: var(--accent); color: #fff9ef; font-size: clamp(13px, 1.15vw, 17px); transition: background .2s ease; }
.showroom-visit__link:hover { background: var(--color-accent-hover, #421813); }
.showroom-visit__link img { filter: invert(1); }

.more-collections { padding: 5.3vw var(--gutter); }
.more-collections .editorial-section-heading h2 { font-size: clamp(30px, 3.6vw, 64px); }
.more-collections__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.8vw; }
.more-collections .room-photo { aspect-ratio: 4 / 5; }
.more-collections h3 { max-width: 15em; padding-top: 12px; }
.room-feature--dressing .room-photo img { object-fit: contain; padding: 1vw; mix-blend-mode: multiply; }
.home-reels { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: clamp(18px, 2.1vw, 34px); padding: clamp(44px, 5.5vw, 88px) var(--gutter) clamp(38px, 4vw, 64px); background: var(--paper); color: var(--ink); }
.home-reels__rail { position: relative; display: flex; justify-content: center; align-items: flex-start; min-height: 100%; border-left: 1px solid var(--line); }
.home-reels__rail span { position: sticky; top: 30px; margin-top: 124px; color: var(--muted-ink); font-size: 8px; font-weight: 600; letter-spacing: .34em; writing-mode: vertical-rl; transform: rotate(180deg); }
.home-reels__content { min-width: 0; }
.home-reels__heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: clamp(18px, 2vw, 30px); }
.home-reels__eyebrow { margin-bottom: 6px; color: var(--muted-ink); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.home-reels__heading h2 { font: 400 clamp(42px, 7.25vw, 112px)/.92 Anton, Impact, sans-serif; letter-spacing: -.025em; text-transform: uppercase; }
.home-reels__heading h2 span { display: inline; }
.home-reels__controls { display: flex; flex: none; gap: 8px; padding-bottom: 7px; }
.home-reels__controls button { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--line); color: var(--ink); transition: color .2s ease, background .2s ease, border-color .2s ease; }
.home-reels__controls button:hover:not(:disabled) { border-color: var(--accent); background: var(--accent); color: #fff9ef; }
.home-reels__controls button:disabled { opacity: .35; cursor: default; }
.home-reels__controls svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.home-reels__track { --reel-gap: clamp(12px, 1.4vw, 22px); display: grid; grid-auto-flow: column; grid-auto-columns: clamp(230px, 22vw, 360px); gap: var(--reel-gap); overflow-x: auto; padding: 0 2px 12px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #9b9184 transparent; overscroll-behavior-x: contain; }
.home-reel-card { position: relative; isolation: isolate; min-width: 0; aspect-ratio: .62; overflow: hidden; background: #d8d0c4; scroll-snap-align: start; }
.home-reel-card:nth-child(4n + 2) { margin-top: clamp(20px, 2vw, 32px); }
.home-reel-card:nth-child(4n + 4) { margin-top: clamp(38px, 4vw, 64px); }
.home-reel-card::after { position: absolute; z-index: 1; inset: 38% 0 0; content: ""; background: linear-gradient(180deg, transparent, rgb(24 19 15 / .76)); pointer-events: none; }
.home-reel-card--landscape::before { position: absolute; z-index: -1; inset: -12px; content: ""; background: var(--reel-poster) center / cover no-repeat; filter: blur(18px) brightness(.72); transform: scale(1.08); }
.home-reel-card__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.home-reel-card--landscape .home-reel-card__video { object-fit: contain; }
.home-reel-card__play { position: absolute; z-index: 2; top: 14px; right: 14px; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #fff9efb8; border-radius: 50%; background: #17151180; color: #fff9ef; backdrop-filter: blur(5px); transition: transform .2s ease, background .2s ease; }
.home-reel-card__play:hover { background: var(--accent); transform: scale(1.06); }
.home-reel-card__play svg { width: 18px; height: 18px; fill: currentColor; }
.home-reel-card__play .pause-icon, .home-reel-card.is-playing .home-reel-card__play .play-icon { display: none; }
.home-reel-card.is-playing .home-reel-card__play .pause-icon { display: block; }
.home-reel-card__caption { position: absolute; z-index: 2; right: 18px; bottom: 20px; left: 18px; max-width: 13em; color: #fff9ef; font: 500 clamp(15px, 1.35vw, 20px)/1.2 Arial, sans-serif; letter-spacing: -.025em; }
.home-reel-card__caption::after { display: block; width: 28px; height: 1px; margin-top: 9px; background: #fff9ef; content: ""; }
.home-reels__instagram { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: clamp(18px, 2vw, 30px); padding-top: 14px; border-top: 1px solid var(--line); }
.home-reels__handle { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; }
.home-reels__handle svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.home-reels__handle .instagram-dot { fill: currentColor; stroke: none; }
.home-reels__instagram-link { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; }
.home-reels__instagram-link img { transition: transform .2s ease; }
.home-reels__instagram-link:hover img { transform: translate(3px, -3px); }
.home-reels :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.editorial-footer { display: grid; grid-template-columns: 1fr 1.1fr 1fr; gap: 32px; margin: 0; padding: 3vw var(--gutter) 1.5vw; background: var(--accent); color: #fff9ef; border-top: 1px solid #ffffff3d; font-size: 13px; line-height: 1.6; }
.editorial-footer .editorial-logo { align-self: start; padding: 10px 14px; background: var(--paper); }
.editorial-footer a:focus-visible { outline-color: #fff9ef; }
.editorial-footer nav { display: flex; flex-direction: column; align-items: flex-end; }
.editorial-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.editorial-footer__copyright { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; padding-right: 80px; border-top: 1px solid #ffffff3d; font-size: 11px; }

.editorial-search { width: min(720px, calc(100% - 32px)); max-height: calc(100dvh - 64px); border: 1px solid var(--line); padding: 32px; background: var(--paper); color: var(--ink); }
.editorial-search::backdrop { background: #211d19b3; }
.editorial-search__heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.editorial-search h2 { font-size: 28px; letter-spacing: -.055em; }
.editorial-search button { min-width: 32px; min-height: 32px; }
#furniture-search .home-header-search { display: block; flex: none; width: 100%; max-width: none; margin: 0; }
.home-header-search__control { position: relative; display: flex; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.home-header-search__control input { min-width: 0; width: 100%; border: 0; background: transparent; padding: 9px 38px 9px 4px; font-size: 18px; border-radius: 0; }
.home-header-search__control input::-webkit-search-cancel-button { -webkit-appearance: none; }
.home-header-search__clear { position: absolute; right: 0; display: grid; place-items: center; width: 30px; height: 30px; background: transparent; }
.home-header-search__panel { position: static; width: 100%; max-height: min(360px, 42dvh); margin-top: 12px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid #d6cfc4; background: #fffdf9; }
.home-header-search__panel-head { display: flex; justify-content: space-between; gap: 12px; margin-block: 0 10px; padding: 12px 14px 10px; border-bottom: 1px solid #ded7cc; font-size: 12px; }
.home-header-search__panel-head strong { font-weight: 400; }
.home-header-search__grid { display: grid; gap: 0; padding: 0 14px; }
.home-search-result { display: grid; grid-template-columns: 80px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 10px 0; border-bottom: 1px solid #cfc6b9; }
.home-search-result:last-child { border-bottom: 0; }
.home-search-result__image { display: block; width: 80px; height: 65px; background: #f4f1ec; }
.home-search-result__image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.home-search-result__meta { display: grid; min-width: 0; gap: 3px; }
.home-search-result__name { display: block; overflow: hidden; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.home-search-result__category, .home-search-result__examples, .home-search-result__count { display: block; font-size: 12px; }
.home-search-result__category { color: #756d62; text-transform: uppercase; letter-spacing: .08em; }
.home-search-result__examples { color: #756d62; }
.home-search-result__count { color: var(--accent); white-space: nowrap; }
.home-search-result__arrow { display: none; }
.search-shortcuts { display: flex; flex-wrap: wrap; gap: 22px; padding-top: 24px; font-size: 14px; }
.search-shortcuts a { text-decoration: underline; text-underline-offset: 5px; }

@media (min-width: 1700px) {
  .editorial-header { min-height: 124px; }
}
@media (min-width: 701px) and (max-height: 900px) {
  .comfort-hero { height: min(46vw, 74vh); }
  .comfort-title { font-size: min(16.5vw, 25vh); }
  .comfort-copy { top: min(20.2vw, 35vh); }
  .comfort-copy p { margin-top: min(1.7vw, 2.5vh); }
  .comfort-link { margin-top: min(3.3vw, 5vh); }
  .comfort-gallery { top: min(13.2vw, 18vh); width: min(69%, 92vh); height: min(24.8vw, 33vh); }
  .comfort-gallery--product { top: min(14.45vw, 19vh); width: min(63%, 81vh); height: min(26.5vw, 34vh); }
  .comfort-gallery--product-tall { top: min(12vw, 16vh); width: min(52%, 68vh); height: min(31.5vw, 40vh); }
  .comfort-controls { bottom: min(1.9vw, 1.8vh); }
  .comfort-controls--product-tall { bottom: min(.4vw, .6vh); }
}
@media (max-width: 1000px) {
  .editorial-header { gap: 16px; }
  .editorial-nav { gap: 16px; }
  .editorial-header__actions { gap: 16px; }
  .enquire-button { padding-inline: 1.4em; }
  .category-index { padding-inline: 0; }
  .category-index > span { padding-inline: 0; }
  .comfort-copy { width: 34%; }
  .comfort-copy h2 { font-size: 3.7vw; }
  .comfort-copy p { font-size: 1.7vw; }
  .comfort-link { font-size: 1.7vw; }
  .showroom-ribbon h2 { font-size: 3.05vw; }
  .showroom-visit { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); min-height: 31vw; }
  .showroom-visit__content { padding: 4vw; }
  .showroom-visit__content h2 { font-size: clamp(32px, 4.5vw, 46px); }
  .editorial-section-heading { align-items: center; }
}
@media (max-width: 700px) {
  :root { --gutter: 20px; }
  .anniversary-bar { font-size: 11px; min-height: 30px; }
  .editorial-header { padding: 18px 20px; min-height: 82px; gap: 16px; }
  .editorial-header > * { transform: none; }
  .editorial-logo { width: 148px; }
  .editorial-nav { display: none; }
  .editorial-header__actions { margin-left: auto; gap: 18px; }
  .search-toggle { border: 0; padding: 0; min-width: 32px; }
  .search-toggle img { width: 23px; height: 23px; }
  .enquire-button { display: none; }
  .menu-toggle { display: grid; place-items: center; width: 32px; height: 36px; }
  .nav-mobile { position: absolute; top: 100%; left: 0; right: 0; z-index: 9; background: var(--paper); border-block: 1px solid var(--line); padding: 20px; }
  .nav-mobile.active { display: flex; flex-direction: column; }
  .nav-mobile a { padding: 14px 0; border-bottom: 1px solid #d8d0c4; font-size: 20px; letter-spacing: -.04em; }
  .nav-mobile a:last-child { border: 0; }
  .comfort-hero { height: auto; display: flex; flex-direction: column; margin-inline: 20px; }
  .comfort-title { font-size: 20vw; letter-spacing: -.025em; line-height: 1.15; padding-top: 0; transform: none; -webkit-text-stroke: .1vw var(--ink); }
  .comfort-copy { position: static; width: 100%; padding-top: 6px; }
  .comfort-copy h2 { font-size: clamp(30px, 8vw, 46px); letter-spacing: -.055em; line-height: 1.05; }
  .comfort-copy p { font-size: 15px; line-height: 1.4; margin-top: 15px; max-width: 310px; }
  .desktop-break { display: none; }
  .comfort-link { margin-top: 21px; font-size: 16px; }
  .comfort-gallery { position: relative; top: auto; right: auto; margin-top: 22px; width: 100%; height: 36vw; }
  .comfort-gallery--product { height: clamp(190px, 55vw, 300px); }
  .comfort-gallery--product-tall { top: auto; width: 100%; height: clamp(190px, 55vw, 300px); }
  .comfort-slide img { object-position: center; }
  .comfort-controls { position: static; justify-content: space-between; gap: 12px; padding-block: 17px; }
  .comfort-controls--product-tall { bottom: auto; }
  .comfort-controls__label { font-size: 9px; letter-spacing: .055em; }
  .comfort-controls__navigation { gap: 4px; padding-left: 10px; }
  .comfort-counter { font-size: 12px; }
  .comfort-controls button { width: 33px; min-height: 40px; }
  .category-index { margin-inline: 20px; justify-content: flex-start; gap: 22px; overflow-x: auto; min-height: 56px; font-size: 14px; scrollbar-width: thin; scrollbar-color: #c3b9aa transparent; }
  .category-index a { padding-block: 16px; }
  .category-index > span { flex: none; }
  .editorial-collections { padding: 28px 20px 25px; }
  .editorial-section-heading { align-items: flex-start; flex-direction: column; gap: 15px; margin-bottom: 23px; }
  .editorial-section-heading h2 { font-size: clamp(30px, 8.4vw, 52px); letter-spacing: -.065em; }
  .editorial-section-heading > a { font-size: 13px; gap: 12px; }
  .room-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); grid-template-rows: auto; height: auto; gap: 24px 14px; }
  .room-feature--bedroom { grid-column: 1 / -1; grid-row: auto; }
  .room-grid .room-photo { aspect-ratio: 1 / 1; height: auto; }
  .room-feature--bedroom .room-photo { aspect-ratio: 1.33 / 1; height: auto; }
  .room-feature h3 { padding-top: 10px; font-size: 16px; line-height: 1.25; letter-spacing: -.04em; }
  .room-feature__link { margin-top: 7px; font-size: 12px; }
  .showroom-ribbon { align-items: flex-start; flex-direction: column; gap: 22px; padding: 26px 20px; }
  .showroom-ribbon h2 { font-size: clamp(26px, 7.2vw, 40px); white-space: normal; max-width: 13em; line-height: 1.15; }
  .showroom-ribbon__rule { display: none; }
  .showroom-ribbon > a { font-size: 12px; padding: 13px 18px; min-height: 46px; }
  .room-edit { padding: 38px 20px 46px; }
  .room-edit__heading { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 22px; }
  .room-edit__eyebrow { margin-bottom: 5px; font-size: 10px; }
  .room-edit__heading h2 { max-width: 12em; font-size: clamp(36px, 9vw, 52px); line-height: 1.02; }
  .room-edit__browse { font-size: 14px; }
  .room-edit__layout { grid-template-columns: minmax(0, 1fr); gap: 16px; min-height: 0; }
  .room-edit__hero { aspect-ratio: 1.28; }
  .room-edit__products { grid-template-rows: none; }
  .room-edit__product { grid-template-columns: 108px minmax(0, 1fr); gap: 16px; min-height: 112px; padding: 12px 0; }
  .room-edit__product:first-child { padding-top: 0; }
  .room-edit__product:last-child { padding-bottom: 0; }
  .room-edit__product-image { width: 108px; aspect-ratio: 1.18; }
  .room-edit__product-copy { gap: 2px; }
  .room-edit__product-label { font-size: 9px; }
  .room-edit__product-copy strong { font-size: 21px; }
  .room-edit__product-copy > span:last-of-type { font-size: 13px; }
  .showroom-visit { grid-template-columns: minmax(0, 1fr); min-height: 0; margin: 16px 20px 54px; }
  .showroom-visit__image { height: 58vw; max-height: 320px; }
  .showroom-visit__content { padding: 26px 22px 30px; }
  .showroom-visit__content h2 { font-size: clamp(35px, 9vw, 48px); }
  .showroom-visit__content p { margin-top: 12px; font-size: 15px; }
  .showroom-visit__link { margin-top: 18px; font-size: 13px; }
  .more-collections { padding: 36px 20px 40px; }
  .more-collections .editorial-section-heading h2 { font-size: 31px; }
  .more-collections__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 14px; }
  .more-collections .room-photo { aspect-ratio: 4 / 5; }
  .more-collections h3 { font-size: 15px; }
  .room-feature--dressing .room-photo img { padding: 10px; }
  .editorial-footer { grid-template-columns: 1fr; gap: 24px; margin-inline: 0; padding: 32px 20px 22px; font-size: 12px; }
  .editorial-footer nav { align-items: flex-start; gap: 8px; }
  .editorial-footer__copyright { flex-direction: column; gap: 6px; padding-right: 80px; font-size: 10px; }
  .editorial-search { padding: 22px; max-height: calc(100dvh - 40px); }
  .editorial-search h2 { font-size: 23px; }
  .home-header-search__control input { font-size: 16px; }
  .home-header-search__panel-head { flex-direction: column; gap: 5px; }
  .home-search-result { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; }
  .home-search-result__image { width: 64px; }
  .home-search-result__count { grid-column: 2; }
  .home-search-result__name { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* Option 3: carry the Pavan wordmark on an ivory band above the red footer. */
.editorial-footer {
  position: relative;
  grid-template-columns: 1fr 1.1fr 1fr;
  padding-top: 120px;
}

.editorial-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 88px;
  background: var(--paper);
}

.editorial-footer .editorial-logo {
  position: absolute;
  z-index: 1;
  top: 13px;
  left: var(--gutter);
  width: clamp(180px, 18vw, 238px);
  padding: 0;
  background: transparent;
}

.editorial-footer > p:not(.editorial-footer__copyright) { grid-column: 2; }
.editorial-footer > nav { grid-column: 3; }

@media (max-width: 700px) {
  .home-reels { display: block; padding: 40px 20px 32px; }
  .home-reels__rail { display: none; }
  .home-reels__heading { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 16px; }
  .home-reels__heading > div:first-child { width: 100%; }
  .home-reels__heading h2 { max-width: 100%; font-size: clamp(42px, 10.4vw, 68px); line-height: .94; letter-spacing: -.035em; }
  .home-reels__heading h2 span { display: block; }
  .home-reels__eyebrow { font-size: 9px; }
  .home-reels__controls { align-self: flex-end; margin-top: 0; }
  .home-reels__controls button { width: 39px; height: 39px; }
  .home-reels__track { display: flex; gap: 12px; margin-right: -20px; padding-right: 20px; scrollbar-width: none; }
  .home-reels__track::-webkit-scrollbar { display: none; }
  .home-reel-card { flex: 0 0 min(78%, 360px); aspect-ratio: .68; }
  .home-reel-card:nth-child(n) { margin-top: 0; }
  .home-reel-card__play { top: 11px; right: 11px; width: 38px; height: 38px; }
  .home-reel-card__caption { right: 15px; bottom: 16px; left: 15px; font-size: 16px; }
  .home-reels__instagram { align-items: flex-start; }
  .home-reels__handle, .home-reels__instagram-link { font-size: 12px; }
  .home-reels__instagram-link { gap: 5px; }
  .home-reels__instagram-link img { width: 16px; height: 16px; }
  .editorial-footer { grid-template-columns: 1fr; padding-top: 104px; }
  .editorial-footer::before { height: 74px; }
  .editorial-footer .editorial-logo { top: 11px; left: 20px; width: 170px; }
  .editorial-footer > p:not(.editorial-footer__copyright),
  .editorial-footer > nav { grid-column: auto; }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .home-reels { grid-template-columns: 20px minmax(0, 1fr); gap: 17px; }
  .home-reels__heading h2 { font-size: clamp(50px, 7.2vw, 80px); }
  .home-reels__track { grid-auto-columns: minmax(220px, 31%); }
  .home-reel-card:nth-child(4n + 4) { margin-top: 28px; }
}
