/* Scoped to the tile hub. No shared chrome or catalogue styles. */
html body.brand-v5 main[data-tile-layout] .t5-page{width:min(1320px,calc(100% - 80px));margin:36px auto 72px;--tile-paper:#f5f3ef;--tile-line:#ddd9d2}
html body.brand-v5 main[data-tile-layout] .t5-page h1{font-size:clamp(38px,4.5vw,64px)!important;line-height:1.08!important;letter-spacing:-.045em;max-width:17ch;margin-top:20px;text-wrap:balance}
html body.brand-v5 main[data-tile-layout] .t5-page h2{font-size:clamp(28px,2.7vw,38px)!important;line-height:1.2!important;letter-spacing:-.025em;margin:12px 0 18px;text-wrap:balance}
html body.brand-v5 main[data-tile-layout] .t5-page h3{font-size:21px!important;line-height:1.35!important;letter-spacing:-.015em}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-eyebrow{font-size:11px!important;font-weight:600;letter-spacing:.16em}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-hero-top{grid-template-columns:1.15fr 1fr;align-items:end;gap:64px;margin-bottom:40px}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-hero-top>div>p:not(.t5-eyebrow){font-size:16px!important;line-height:1.8;max-width:52ch}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-hero>.t5-photo img{aspect-ratio:2.35;object-position:center 72%;border-radius:0}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-section{margin-top:80px}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-heading{max-width:760px;margin-bottom:30px}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-heading>p:not(.t5-eyebrow){max-width:64ch;font-size:16px;line-height:1.75}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-looks{gap:20px}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-looks button{position:relative;padding-bottom:18px;gap:16px;border-bottom:1px solid var(--tile-line);transition:color .2s,border-color .2s}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-looks img{aspect-ratio:1.15;border-radius:0}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-looks button:hover,html body.brand-v5 main[data-tile-layout] .t5-page .t5-looks button[aria-pressed=true]{color:var(--brand-accent);border-color:var(--brand-accent)}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-looks button[aria-pressed=true]::after{content:'✓';position:absolute;top:10px;right:10px;background:#fff;width:28px;height:28px;display:grid;place-items:center;border-radius:50%}
html body.brand-v5 main[data-tile-layout] #tile-room-detail{background:var(--tile-paper);padding:40px}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-pair{grid-template-columns:1.6fr 1fr;gap:40px;align-items:center}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-pair>div>.t5-photo img{aspect-ratio:1.4;object-fit:cover}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-texture{grid-template-columns:minmax(100px,.85fr) 1.15fr;gap:24px;align-items:center}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-texture .t5-photo img{aspect-ratio:.72;object-fit:cover}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-texture dd{overflow-wrap:anywhere}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-filters{background:var(--tile-paper);padding:24px;border:0;gap:20px}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-filters select{background:#fff;border-color:#cbc6bf;border-radius:0;min-height:48px}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-filter-meta{margin:20px 0 32px}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-grid{gap:40px 28px;align-items:stretch}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-card{display:flex;flex-direction:column;padding-bottom:20px;border-color:var(--tile-line)}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-card>.t5-photo img{aspect-ratio:1.3;border-radius:0}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-card h3{margin:20px 0 16px;min-height:2.7em}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-card dl{margin-bottom:16px;gap:8px}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-card .qa-link{align-self:flex-start;margin-top:auto;padding-top:14px;font-size:14px!important}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-card:last-child:nth-child(3n+1){grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;column-gap:40px;background:var(--tile-paper);padding:28px;align-items:start;border:0}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-card:last-child:nth-child(3n+1)>.t5-photo{grid-row:1/4}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-card:last-child:nth-child(3n+1) h3{min-height:0;margin-top:16px;font-size:28px!important}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-card:last-child:nth-child(3n+1) .qa-link{justify-self:start;margin-top:16px}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-order-grid{counter-reset:step;gap:32px;border:0;padding:0}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-order-grid>div{border-top:1px solid var(--tile-line);padding-top:24px}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-order-grid>div::before{counter-increment:step;content:'0' counter(step);font-size:13px;letter-spacing:.1em;color:var(--brand-accent)}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-order-grid h3{margin:14px 0}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-archive>details>summary{font-size:20px!important;padding:24px 0}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-related{gap:12px 28px}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-enquiry{background:var(--tile-paper);padding:40px;border:0;gap:48px}
html body.brand-v5 main[data-tile-layout] .t5-page .t5-area{border-color:#c8b6bf;padding-left:28px}
html body.brand-v5 main[data-tile-layout] #often-consolidated{width:100%;margin:40px 0 0;padding:0}
html body.brand-v5 main[data-tile-layout] #supplied-product-gallery{width:min(1320px,calc(100% - 80px));margin:56px auto}
@media(max-width:1000px){
 html body.brand-v5 main[data-tile-layout] .t5-page .t5-hero-top{gap:32px}
 html body.brand-v5 main[data-tile-layout] #tile-room-detail{padding:28px}
 html body.brand-v5 main[data-tile-layout] .t5-page .t5-pair{grid-template-columns:1.2fr 1fr;gap:24px}
 html body.brand-v5 main[data-tile-layout] .t5-page .t5-texture{grid-template-columns:1fr}
 html body.brand-v5 main[data-tile-layout] .t5-page .t5-texture .t5-photo img{aspect-ratio:1.6;max-height:180px}
 html body.brand-v5 main[data-tile-layout] .t5-page .t5-card:last-child:nth-child(3n+1){grid-column:auto;display:flex;background:none;padding:0 0 20px}
 html body.brand-v5 main[data-tile-layout] .t5-page .t5-card:last-child:nth-child(3n+1) h3{font-size:21px!important;min-height:2.7em;margin:20px 0 16px}
 html body.brand-v5 main[data-tile-layout] .t5-page .t5-card:last-child:nth-child(3n+1) .qa-link{margin-top:auto}
}
@media(max-width:700px){
 html body.brand-v5 main[data-tile-layout] .t5-page{width:calc(100% - 40px);margin-top:28px}
 html body.brand-v5 main[data-tile-layout] .t5-page h1{font-size:38px!important;max-width:18ch;line-height:1.12!important}
 html body.brand-v5 main[data-tile-layout] .t5-page .t5-hero-top{grid-template-columns:1fr;gap:24px;margin-bottom:28px}
 html body.brand-v5 main[data-tile-layout] .t5-page .t5-hero>.t5-photo img{aspect-ratio:1.2;object-fit:cover}
 html body.brand-v5 main[data-tile-layout] .t5-page .t5-section{margin-top:52px}
 html body.brand-v5 main[data-tile-layout] .t5-page .t5-looks{gap:24px 16px}
 html body.brand-v5 main[data-tile-layout] #tile-room-detail{padding:24px 20px}
 html body.brand-v5 main[data-tile-layout] .t5-page .t5-pair{grid-template-columns:1fr;gap:28px}
 html body.brand-v5 main[data-tile-layout] .t5-page .t5-texture{grid-template-columns:.8fr 1.2fr;gap:20px}
 html body.brand-v5 main[data-tile-layout] .t5-page .t5-texture .t5-photo img{aspect-ratio:.75;max-height:none}
 html body.brand-v5 main[data-tile-layout] .t5-page .t5-filters{padding:20px;gap:16px}
 html body.brand-v5 main[data-tile-layout] .t5-page .t5-card h3,html body.brand-v5 main[data-tile-layout] .t5-page .t5-card:last-child:nth-child(3n+1) h3{min-height:0}
 html body.brand-v5 main[data-tile-layout] .t5-page .t5-enquiry{padding:28px 22px;gap:32px}
 html body.brand-v5 main[data-tile-layout] .t5-page .t5-area{padding-left:18px}
 html body.brand-v5 main[data-tile-layout] #supplied-product-gallery{width:calc(100% - 40px)}
}
@media(prefers-reduced-motion:reduce){html body.brand-v5 main[data-tile-layout] .t5-page *{transition:none!important}}
