/* Atelier theme: warm paper, terracotta and an editorial furniture layout. */
:root{--ink:#302e28;--muted:#716c61;--line:#dfd9cd;--accent:#b45d40;--gutter:clamp(22px,5vw,88px)}
body{background:#faf8f2;color:var(--ink)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h3{letter-spacing:-.03em}.header{height:96px;background:#faf8f2f5;border-bottom:1px solid #e4ded3;backdrop-filter:blur(16px)}.wordmark{font-size:36px;color:#403d31}.wordmark span{color:#817969;font-size:9px;letter-spacing:.4em}.header nav{font-size:14px;gap:36px}.button,.button.light,.closing .button.light,.custom-split .button.light{background:#a95137;color:#fffaf4;border-radius:0;padding:16px 25px;transition:background .2s,transform .2s}.button:hover,.button.light:hover{background:#87412f;transform:translateY(-2px)}.header .button.small{background:transparent;color:var(--ink);border:1px solid #bcb3a2;padding:11px 22px}.eyebrow{letter-spacing:.16em;font-size:10px;font-weight:600;color:#8a705c}.hero{min-height:680px;background:#eee9dd;color:var(--ink);margin:22px var(--gutter) 0;overflow:hidden}.hero-slide{left:44%;transition:opacity 1s}.hero-slide>.photo{border-radius:0}.hero-slide::after{background:linear-gradient(0deg,#251e16a6,transparent 38%)}.hero-copy{width:44%;max-width:none;padding:66px 40px 130px}.hero h1{font-size:clamp(58px,5.8vw,91px);font-family:Georgia,'Times New Roman',serif;line-height:1.03;max-width:8ch;font-weight:400;letter-spacing:-.055em;margin-bottom:28px}.hero .eyebrow{color:#88654c;font-size:9px;max-width:28ch;line-height:1.8;margin-bottom:30px}.hero-copy p{color:#736b5b;font-size:15px;line-height:1.8;max-width:34ch;margin-bottom:30px}.hero-copy .button{font-size:13px;padding:15px 19px}.slide-caption{left:34px;right:26px;bottom:29px;max-width:none;color:#fffaf0}.slide-caption span{color:#f1dfc4;font-size:10px;text-transform:uppercase;letter-spacing:.17em}.slide-caption a{font-family:Georgia,serif;font-size:27px;line-height:1.3}.slider-controls{left:40px;bottom:30px;gap:12px}.slider-controls button{background:transparent;border:1px solid #cfc5b3;color:#504738;padding:8px 12px}.slider-controls button:hover{background:#ded5c3}.slider-controls span{font-size:12px;color:#7a6b55}.slider-controls button[data-pause]{font-size:11px;border:0;text-decoration:underline}.introduction{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:10vw;row-gap:12px;text-align:left;margin:0;padding-block:100px;border-bottom:1px solid var(--line)}.introduction .eyebrow{grid-column:1/-1;margin-bottom:12px}.introduction h2{font-size:clamp(38px,4vw,61px);grid-row:2/4;margin:0;max-width:14ch}.introduction p{font-size:17px;max-width:48ch;margin:0;line-height:1.85}.introduction .text-link{justify-self:start;font-size:13px;margin-top:8px}.section{padding-block:90px}.collections{background:#f0ece3}.section-title h2{font-size:clamp(39px,4.5vw,66px);line-height:1.05}.section-title h2 em{color:#a35d43}.section-title .text-link{font-size:13px}.category-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:26px}.category-card{grid-column:span 3;border-radius:0}.category-card:nth-child(-n+2){grid-column:span 6}.category-card>.photo{aspect-ratio:.83}.category-card:nth-child(-n+2)>.photo{aspect-ratio:1.55}.category-card>div:last-child{position:static;background:transparent;color:var(--ink);padding:19px 0 7px;border-bottom:1px solid #cfc6b7}.category-card h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:0 0 7px}.category-card span{font-size:11px;color:#81745f}.category-card .photo img,.product-card .photo img{transition:filter .4s}.category-card:hover .photo img,.product-card:hover .photo img{filter:brightness(1.06)}.product-grid{gap:42px 28px}.product-card>.photo{border-radius:0;aspect-ratio:1.08;background:#eee9df}.product-card>div:last-child{padding:22px 0;border-bottom:1px solid #dfd8cb}.product-card .eyebrow{font-size:9px;color:#9a785a}.product-card h3{font-family:Georgia,serif;font-size:27px;font-weight:400}.product-card h3 span{font-family:DM,sans-serif;font-size:20px;color:#9c7455}.product-card p{font-size:12px;color:#817766}.custom-split{background:#e5dfd0;color:#3d3c31;margin:0 var(--gutter)}.custom-split>div:last-child{padding:65px 5vw;align-self:center}.custom-split h2{font-size:clamp(44px,4.4vw,65px)}.custom-split .eyebrow{color:#926b4d}.custom-split p{color:#706a59;font-size:16px}.custom-split>.photo{min-height:520px}.closing{border:0;border-block:1px solid #d9d1c3;background:transparent;color:var(--ink);border-radius:0;display:grid;grid-template-columns:1fr auto;column-gap:25px;align-items:center;margin-top:90px;padding:65px 0}.closing .eyebrow{grid-column:1/-1;color:#9b7659}.closing h2{font-size:clamp(39px,4.5vw,65px);margin:0}.closing .button{align-self:end;margin-bottom:8px;font-size:13px}footer{background:#faf8f2;padding-block:65px 45px}footer p{color:#8b806f}footer a:not(.wordmark){font-size:13px}.page-heading{background:#eee9dd;padding-block:72px;border-bottom:1px solid #ddd4c5}.page-heading h1{font-size:clamp(46px,6vw,82px)}.page-heading p{color:#766d5d;font-size:18px;max-width:60ch}.search input,input,textarea,select{background:#fffdf8;border-color:#d6ccbb;border-radius:0}.search label{font-size:12px;color:#807462}.search{margin-bottom:20px}.filters a{border-color:#d6cebf;font-size:12px;border-radius:0;padding:10px 17px}.filters a[aria-current],.filters a:hover{background:#615a46;border-color:#615a46}.catalogue{padding-top:40px}.crumbs{font-size:11px;padding-block:27px;color:#93816b}.product-info h1{font-size:clamp(42px,4.3vw,65px)}.product-info .lead{font-size:17px;line-height:1.85}.product-info .price{background:#eee9de;border:0;border-radius:0;padding:24px}.price strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.price p{font-size:13px}.thumbnails button[aria-pressed=true]{border-color:#b45d40}.specs h2{font-size:29px}.editorial{max-width:1300px}.editorial .photo{border-radius:0}.prose{font-family:Georgia,serif;font-size:21px;line-height:1.9;color:#615c50}.prose p:first-child{font-size:25px;color:#494537}.contact-layout .prose{font-family:DM,sans-serif;font-size:16px}.contact-layout .prose p:first-child{font-size:18px}.enquiry-form{background:#f0ece1;border:0;border-radius:0;padding:30px}.notice{background:#eeefdf;border-color:#d1d3b9}button{border-radius:0}a:focus-visible,button:focus-visible{outline:2px solid #a95137;outline-offset:5px}
@media(min-width:1600px){.hero-copy{padding:80px 65px 130px}.slider-controls{left:65px}.hero{min-height:760px}}
@media(max-width:1050px){.hero-copy{padding:48px 28px 120px}.hero h1{font-size:66px}.hero{min-height:660px}.slider-controls{left:28px;gap:8px}.hero-copy .button{font-size:12px;padding:13px}.slide-caption{left:25px}.header nav{gap:20px}.category-card{grid-column:span 4}.category-card:nth-child(-n+2){grid-column:span 6}.category-card:nth-child(n+3){grid-column:span 6}.category-card>.photo{aspect-ratio:1.3}.introduction{column-gap:6vw}.custom-split>.photo{min-height:480px}}
@media(max-width:700px){.header{height:76px}.header nav{top:76px;background:#faf8f2}.wordmark{font-size:30px}.hero{margin:12px 14px 0;min-height:0;padding-bottom:390px}.hero-slide{left:0;top:auto;height:390px;bottom:0}.hero-copy{width:100%;padding:36px 26px 90px}.hero h1{font-size:61px;max-width:10ch;margin-bottom:18px}.hero .eyebrow{max-width:none;margin-bottom:22px;font-size:8px}.hero-copy p{max-width:38ch;font-size:14px}.hero-copy .button{font-size:12px;padding:14px 18px}.slider-controls{left:26px;bottom:414px}.slide-caption{bottom:24px;left:24px;right:24px}.slide-caption a{font-size:24px}.section{padding-block:55px}.introduction{display:block;padding-block:52px}.introduction h2{max-width:15ch;font-size:43px;margin-bottom:22px}.introduction p{font-size:15px}.introduction .eyebrow{margin-bottom:20px}.category-grid{gap:24px 14px;grid-template-columns:1fr 1fr}.category-card,.category-card:nth-child(-n+2),.category-card:nth-child(n+3){grid-column:auto}.category-card:nth-child(-n+2)>.photo,.category-card>.photo{aspect-ratio:.85}.category-card h3{font-size:23px;line-height:1.15}.category-card span{font-size:10px}.category-card>div:last-child{padding:14px 0 9px}.section-title h2{font-size:43px}.product-grid{gap:28px 15px}.product-card h3{font-size:23px}.product-card p{font-size:11px}.product-card .eyebrow{font-size:8px;letter-spacing:.1em}.product-card>div:last-child{padding:17px 0}.custom-split{margin:0 14px}.custom-split>.photo{min-height:0;aspect-ratio:1.25}.custom-split>div:last-child{padding:35px 25px 40px}.custom-split h2{font-size:47px}.closing{display:block;padding-block:40px;margin-top:50px}.closing h2{font-size:44px;margin-bottom:26px}.closing .eyebrow{margin-bottom:24px}footer{padding-top:40px}.page-heading{padding-block:45px}.page-heading h1{font-size:48px}.page-heading p{font-size:16px}.product-info h1{font-size:44px}.prose,.prose p:first-child{font-size:19px}.enquiry-form{padding:22px}.search .button{padding:13px 18px}.editorial>div>.photo{aspect-ratio:1.4}.filters{gap:8px}.filters a{padding:8px 12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.button,.category-card .photo img,.product-card .photo img{transition:none;transform:none}}

/* Furniture requirement pages */
.intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.intent-grid>a{background:#fffdf8;border:1px solid #ded7c9;border-radius:14px;padding:24px;text-decoration:none;transition:transform .2s,border-color .2s}.intent-grid>a:hover{transform:translateY(-3px);border-color:#976b4e}.intent-grid h3{font-size:23px;margin:0 0 15px}.intent-grid h3 span{color:#976b4e}.intent-grid p{font-size:15px;line-height:1.7;color:#5c635b;margin:0}.requirement-cta{background:#eee9de}.requirement-cta p{max-width:720px;line-height:1.8;margin-bottom:24px}@media(max-width:1050px){.intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.intent-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.intent-grid>a{transition:none}.intent-grid>a:hover{transform:none}}
