:root{--ink:#262725;--muted:#60635b;--paper:#dedbd4;--canvas:#d4d0c8;--line:#b7b9ae;--white:#fff;--accent:#30332e;--ease:cubic-bezier(.22,.68,0,1.02);--gutter:5.2vw;--header:88px}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-weight:400;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.16;letter-spacing:-.045em}p{margin-bottom:1.2em}p:last-child{margin-bottom:0}h1{font-size:clamp(36px,4.2vw,66px)}h2{font-size:clamp(30px,3.1vw,49px)}h3{font-size:24px}em{font-style:normal}ul{padding-left:1.25em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid #737d65;outline-offset:5px}button:disabled{cursor:default;opacity:.5}[hidden]{display:none!important}.icon{display:inline-block;width:22px;height:22px;flex-shrink:0;object-fit:contain;vertical-align:middle}.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;top:-100px;left:20px;padding:12px 20px;background:white;z-index:200}.skip-link:focus{top:10px}.page-width{width:calc(100% - var(--gutter)*2);max-width:1680px;margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:23px}.small-note{font-size:12px;color:var(--muted)}.brand{font-size:29px;line-height:1;font-weight:600;letter-spacing:-.065em;white-space:nowrap}.button{min-height:54px;padding:16px 24px;display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--ink);color:#fafaf7;line-height:1.3;font-size:14px;font-weight:500;text-align:center;transition:background .2s,color .2s,border-color .2s,transform .25s var(--ease);border:1px solid var(--ink);border-radius:0}.button>.icon{filter:invert(1);width:21px}.button-outline{background:transparent;border-color:#83847e;color:var(--ink)}.button-outline>.icon{filter:none}.button:hover{background:#444841;border-color:#444841}.button-outline:hover{background:var(--ink);color:white}.button-outline:hover>.icon{filter:invert(1)}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:14px;line-height:1.4;padding:8px 0;border-bottom:1px solid #8e9085;transition:color .2s}.text-link>.icon{width:20px;transition:transform .3s var(--ease)}.text-link:hover>.icon{transform:translateX(5px)}.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:0}.icon-button:hover{background:#272b2710}
.site-header{height:var(--header);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.site-header.is-scrolled{background:rgba(222,219,212,.97);border-bottom-color:#dddcd6}.primary-nav{display:flex;gap:32px;align-items:center;font-size:14px}.primary-nav>a,.furniture-nav>a{position:relative;padding:10px 0}.primary-nav>a::after,.furniture-nav>a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.primary-nav a:hover::after,.primary-nav a[aria-current]::after{transform:scaleX(1)}.furniture-nav{display:flex;gap:1px;align-items:center}.catalog-toggle{width:28px;height:32px}.catalog-toggle .icon{width:13px}.header-enquiry{font-size:13px;min-height:48px;padding:14px 20px;gap:24px}.mobile-menu{display:none}.catalog-popover{position:absolute;top:calc(100% - 1px);left:var(--gutter);right:var(--gutter);background:var(--paper);border:1px solid var(--line);padding:28px 34px;box-shadow:0 24px 32px #22221a12}.popover-title{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px;padding-bottom:25px}.popover-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px}.popover-links a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:16px 0;font-size:17px}.popover-links .icon{width:16px}.popover-extra{display:flex;gap:25px;font-size:13px;border-top:1px solid var(--line);padding-top:22px;margin-top:18px}.popover-links a:hover,.popover-extra a:hover{color:#6b735e}
.hero{min-height:690px;height:69vw;max-height:1200px;position:relative;isolation:isolate;background:#dedbd7;overflow:hidden}.hero-art{position:absolute;top:0;left:0;width:100%;max-width:none;height:auto;z-index:-1}.hero-copy{position:absolute;left:var(--gutter);top:17.9vw;max-width:29vw}.hero-copy h1{font-size:clamp(30px,3.05vw,53px);font-weight:500;letter-spacing:-.04em;line-height:1.05;margin-bottom:23px}.hero-copy p{font-size:clamp(15px,1.27vw,22px);line-height:1.55;margin-bottom:32px;letter-spacing:-.025em}.hero-copy .button{min-width:215px}.hero-materials{position:absolute;top:50vw;left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:17% 1fr;align-items:center;gap:18px}.material-label{display:flex;align-items:center;gap:18px;font-size:13px}.material-label:after{content:"";height:1px;background:#b3b3aa;flex:1}.swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:860px}.swatch img{width:100%;aspect-ratio:3.7;object-fit:cover;transition:transform .45s var(--ease)}.swatch{font-size:13px;display:block}.swatch span{display:block;margin-top:8px}.swatch:hover img{transform:translateY(-5px)}.hero-categories{position:absolute;top:59.7vw;left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b8b8b0;padding-top:25px}.hero-categories a{font-size:clamp(22px,2vw,34px);display:flex;align-items:center;justify-content:space-between;letter-spacing:-.045em;padding-right:32px;gap:25px}.hero-categories a+a{border-left:1px solid #b8b8b0;padding-left:38px}.hero-categories .icon{width:24px;transition:transform .3s}.hero-categories a:hover .icon{transform:translateX(6px)}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:55px}.section-head>.text-link{flex-shrink:0}.section-intro{max-width:490px;font-size:15px;line-height:1.9}.section-intro .text-link{margin-top:16px}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 26px}.image-wrap{overflow:hidden;position:relative;background:#e7e6e0}.room-card .image-wrap{aspect-ratio:1.25}.image-wrap>img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.room-card:hover .image-wrap>img,.project-card:hover .image-wrap>img,.product-card:hover .image-wrap>img{transform:scale(1.035)}.image-action{position:absolute;right:16px;bottom:16px;width:40px;height:40px;background:#f7f7f3ed;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.room-card:hover .image-action,.project-card:hover .image-action,.gallery-photo:hover .image-action,.room-card:focus-visible .image-action,.project-card:focus-visible .image-action{opacity:1;transform:none}.room-card-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:20px 0 10px}.room-card-title h3{font-size:23px}.room-card-title>span,.price{font-size:13px;color:var(--muted);white-space:nowrap}.room-card>p{font-size:13px;color:var(--muted);line-height:1.7}.all-directions{border-top:1px solid var(--line);margin-top:55px;padding-top:30px;display:grid;grid-template-columns:1fr 3fr;gap:30px}.all-directions>span{font-size:13px;color:var(--muted)}.all-directions>div{display:flex;flex-wrap:wrap;gap:22px 36px}.all-directions a{font-size:14px;display:flex;align-items:center;gap:12px}.all-directions .icon{width:17px}
.works-section{background:#eceee8}.featured-projects{display:grid;grid-template-columns:1.15fr 1fr;gap:55px 45px}.featured-projects .image-wrap{aspect-ratio:1.35}.featured-projects .project-card:nth-child(even){padding-top:70px}.card-caption{margin-top:20px}.card-caption h3{font-size:22px;line-height:1.32;letter-spacing:-.035em}.card-caption span{font-size:12px;color:var(--muted);display:block;margin-top:8px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.project-grid .image-wrap{aspect-ratio:1.32}.project-grid .card-caption h3{font-size:20px}.material-section{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:8vw}.material-visual{overflow:hidden;background:#ddd}.material-visual>img{width:100%;aspect-ratio:1.1;object-fit:cover}.material-copy h2{margin:30px 0 25px;font-size:clamp(28px,2.8vw,43px)}.material-copy p{font-size:15px;line-height:1.9}.material-tabs{display:flex;border-bottom:1px solid var(--line);gap:24px}.material-tabs button{padding:10px 0 14px;position:relative;font-size:14px;color:var(--muted)}.material-tabs button[aria-selected=true]{color:var(--ink)}.material-tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}.material-detail{font-size:12px;color:var(--muted);display:block;margin-top:25px;margin-bottom:40px}.process-section{display:grid;grid-template-columns:1fr 1.15fr;gap:9vw;border-top:1px solid var(--line)}.process-intro p{margin-top:25px;font-size:15px;line-height:1.9;max-width:420px}.process-intro .text-link{margin-top:20px}.process-list{border-top:1px solid var(--line)}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}.process-step{border-bottom:1px solid var(--line);padding:28px 0}.process-step>summary{display:flex;gap:22px;align-items:center}.step-index{font-size:12px;color:var(--muted)}.process-step h3{font-size:22px;letter-spacing:-.03em;flex:1}.process-step summary>.icon{width:18px;transition:transform .3s}.process-step[open] summary>.icon{transform:rotate(45deg)}.process-step p{padding:22px 28px 0 42px;font-size:14px;color:#63665d;line-height:1.9}.planning-section{background:#e2e4dd;padding:80px 0}.planning-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:9vw}.planning-grid h2{margin-bottom:25px}.planning-grid p{font-size:15px;max-width:460px;line-height:1.9;margin-bottom:32px}.planning-image img{width:100%;aspect-ratio:1.3;object-fit:cover}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.product-card .image-wrap,.product-grid>.room-card .image-wrap{aspect-ratio:1.1;background:white}.product-card .image-wrap img{object-fit:contain}.product-card details{margin-top:22px;border-top:1px solid var(--line);padding-top:16px;font-size:12px;color:#62665c}.product-card summary{display:flex;gap:8px;justify-content:space-between;align-items:center}.product-card summary>.icon{width:16px}.product-card details[open] summary{margin-bottom:15px}.product-card details[open] summary>.icon{transform:rotate(45deg)}.about-section{display:grid;grid-template-columns:1.12fr 1fr;gap:8vw;border-top:1px solid var(--line);align-items:center}.about-image img{width:100%;aspect-ratio:.95;object-fit:cover}.about-section h2{font-size:clamp(28px,2.8vw,42px);margin-bottom:25px}.about-section p{font-size:15px;line-height:1.9}.about-section .text-link{margin-top:16px}.service-lines{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;margin-top:40px;font-size:12px;color:var(--muted)}.service-lines>*{border-top:1px solid var(--line);padding-top:12px}.service-lines .icon{width:15px}.partners-section{padding-block:20px 80px}.partners-section h2{font-size:24px;margin-bottom:35px}.partners-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px 30px;align-items:center}.partners-grid img{width:100%;height:82px;object-fit:contain;mix-blend-mode:multiply}.extra-directions{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--line)}.extra-directions>a{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.extra-directions img:not(.icon){width:100%;aspect-ratio:1;object-fit:cover}.extra-directions h3{font-size:24px;margin-bottom:12px}.extra-directions p{font-size:13px;color:var(--muted)}.extra-directions span{font-size:12px;display:block;margin-top:15px}.extra-directions .icon{margin-top:20px}.home-faq{display:grid;grid-template-columns:1fr 1.15fr;gap:9vw;padding-top:0}.source-faq{border-bottom:1px solid var(--line);padding:22px 0}.source-faq:first-child{border-top:1px solid var(--line)}.source-faq>summary{font-size:17px;line-height:1.5;position:relative;padding-right:35px;letter-spacing:-.02em}.source-faq>summary:after{content:"";width:18px;height:18px;background:url('assets/icons/plus.svg') center/contain no-repeat;position:absolute;right:0;top:3px;transition:transform .25s}.source-faq[open]>summary:after{transform:rotate(45deg)}.source-faq>div,.source-faq>p{margin-top:18px;font-size:14px;color:#62665d;line-height:1.9}.shopsart-section{display:flex;align-items:center;justify-content:space-between;gap:60px;border-top:1px solid var(--line);padding-block:40px 80px}.shopsart-section h2{font-size:21px;margin-bottom:16px;letter-spacing:-.025em}.shopsart-section p{max-width:720px;color:var(--muted);font-size:13px}.shopsart-section .text-link{flex-shrink:0}
.page-intro{padding-top:calc(var(--header) + 40px);padding-bottom:70px}.breadcrumbs{display:flex;gap:12px;font-size:11px;line-height:1.7;color:var(--muted);flex-wrap:wrap;margin-bottom:55px;letter-spacing:.01em}.breadcrumbs a:hover{text-decoration:underline}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:9vw;align-items:end}.intro-grid h1{max-width:800px}.lead{font-size:17px;line-height:1.85;color:#62645e;max-width:650px;letter-spacing:-.015em}.intro-grid .button{margin-top:25px}.page-intro>h1{margin-bottom:25px}.catalog-section{padding-bottom:25px}.catalog-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;margin-bottom:35px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.catalog-top .icon{width:16px;margin-left:10px}.subsection-title{margin-top:95px;margin-bottom:40px;font-size:35px}.project-controls{display:flex;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0}.project-filters{display:flex;gap:22px;flex-wrap:wrap}.project-filters button{font-size:13px;padding:8px 0;border-bottom:1px solid transparent;color:var(--muted)}.project-filters button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.search-box{display:flex;align-items:center;gap:12px;max-width:250px}.search-box .icon{width:19px}.search-box input{width:100%;border:none;border-bottom:1px solid #bfc2b7;background:none;padding:10px 0;font-size:13px;min-width:0}.results-status{font-size:11px;color:var(--muted);margin:25px 0}.projects-browser{padding-bottom:95px}.load-more-wrap{text-align:center;padding-top:48px}.empty-state{grid-column:1/-1;padding:80px 0;text-align:center}.empty-state h2{font-size:34px;margin-bottom:20px}.category-hero{padding-top:calc(var(--header) + 35px)}.category-hero-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:8vw;align-items:center}.category-hero h1{margin-bottom:26px;font-size:clamp(34px,4vw,60px)}.category-hero .lead{font-size:16px}.category-hero .button{margin-top:28px}.starting-price{display:block;font-size:15px;color:var(--muted);margin-top:20px}.category-hero-image img{width:100%;aspect-ratio:1.2;object-fit:cover}.gallery-section{padding-bottom:70px}.project-intro h1{font-size:clamp(32px,3.4vw,52px);line-height:1.2}.project-intro .lead{font-size:14px;line-height:1.9}.gallery-photo{display:block;position:relative;width:100%;padding:0;overflow:hidden;background:#eae9e3;cursor:zoom-in}.gallery-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.gallery-photo:hover>img{transform:scale(1.025)}.gallery-cover{height:clamp(380px,55vw,800px)}.gallery-cover>img{object-fit:contain}.gallery-note{display:flex;align-items:center;justify-content:space-between;margin:15px 0 40px;font-size:12px;color:var(--muted)}.gallery-note .text-link{font-size:12px}.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}.project-gallery .gallery-photo{aspect-ratio:1.35}.art-gallery .gallery-cover{height:70vh}.art-gallery .gallery-photo>img{object-fit:contain}.article-section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:8vw;padding-block:60px 100px;border-top:1px solid var(--line)}.article-section>aside{align-self:start;position:sticky;top:120px}.article-toc{display:flex;flex-direction:column;gap:13px;margin-bottom:34px}.article-toc a{font-size:12px;line-height:1.6;color:var(--muted)}.article-toc a:hover{color:var(--ink)}.source-content{max-width:860px;font-size:15px;line-height:1.9;overflow-wrap:anywhere}.source-content p{margin:0 0 22px}.source-content h2{font-size:clamp(26px,2.4vw,36px);line-height:1.24;margin:52px 0 23px;letter-spacing:-.035em}.source-content h3{font-size:22px;margin:32px 0 17px;letter-spacing:-.025em}.source-content h4{font-size:18px;margin:25px 0 15px}.source-content h2:first-child{margin-top:0}.source-content a{border-bottom:1px solid #a5a89b;text-underline-offset:3px;word-break:break-word}.source-content a:hover{color:#67725b}.source-content li{margin:9px 0}.source-content section{margin-block:38px}.source-content dl{display:grid;grid-template-columns:minmax(100px,.65fr) 1.35fr;gap:0 22px;margin-block:30px}.source-content dt{font-size:12px;color:var(--muted);padding:15px 0;border-top:1px solid var(--line)}.source-content dd{margin:0;padding:15px 0;border-top:1px solid var(--line)}.source-content dl>div{grid-column:1/-1;display:grid;grid-template-columns:minmax(100px,.65fr) 1.35fr;gap:22px}.source-content img{max-height:500px;object-fit:contain;width:100%;margin:24px 0;background:#eeeee8}.source-content figure{margin:30px 0}.source-content table{width:100%;border-collapse:collapse;margin:30px 0;font-size:13px;table-layout:fixed}.source-content td,.source-content th{border-bottom:1px solid var(--line);padding:18px 12px;text-align:left;vertical-align:top}.source-content .source-faq{padding:22px 0}.source-content .source-faq>summary{font-size:17px}.source-content .source-faq>div{margin-top:18px}.source-disclosure>summary{font-size:22px;display:flex;justify-content:space-between;align-items:center}.source-disclosure[open]>.source-content{margin-top:40px}.information-image{margin-bottom:50px}.information-image>img{width:100%;max-height:560px;object-fit:cover}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;margin-bottom:70px}.contact-grid>*{padding:30px 0;border-top:1px solid var(--line);position:relative}.contact-grid span{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}.contact-grid strong{font-size:clamp(20px,2.1vw,32px);font-weight:400;letter-spacing:-.035em}.contact-grid .icon{position:absolute;right:0;top:55px;width:22px}.contact-grid p{font-size:12px;color:var(--muted);margin-top:10px}.related-projects{border-top:1px solid var(--line)}.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 65px;padding-bottom:100px}.sitemap-grid h2{font-size:27px;margin-bottom:25px}.sitemap-grid ul{list-style:none;padding:0;margin:0}.sitemap-grid li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.sitemap-grid a:hover{text-decoration:underline}
#footer{background:#e8e9e1;border-top:1px solid var(--line)}.footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:70px 0;border-bottom:1px solid #cccec3}.footer-invitation h2{font-size:clamp(30px,3.1vw,48px);margin-bottom:20px}.footer-invitation p{font-size:13px;color:var(--muted)}.footer-columns{padding:60px 0;display:grid;grid-template-columns:1.3fr .8fr 1fr 1.2fr;gap:50px;font-size:13px;line-height:1.8}.footer-columns h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px;color:#696d61}.footer-columns>div>a:not(.brand){display:block;margin-bottom:10px}.footer-columns .brand{display:inline-block;margin-bottom:24px}.footer-columns>div:first-child p{max-width:280px}.footer-columns p{margin-bottom:18px;color:#696d61}.footer-columns .text-link{display:inline-flex!important}.footer-columns .small-note{display:block;margin-top:-8px;margin-bottom:20px}.footer-bottom{display:flex;align-items:center;gap:25px;flex-wrap:wrap;border-top:1px solid #cccec3;padding:25px 0;font-size:11px;color:#717769}.footer-bottom button{font-size:11px;padding:0}.back-top{margin-left:auto;display:flex;gap:15px;align-items:center}.back-top>.icon{width:18px}
dialog{border:0;color:var(--ink);background:var(--paper);padding:0}dialog::backdrop{background:#1c201a80;backdrop-filter:blur(4px)}dialog[open]{animation:dialog-in .3s var(--ease)}dialog.closing{animation:dialog-out .18s ease forwards}dialog.closing::backdrop{opacity:0;transition:opacity .18s}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-close{position:absolute;right:20px;top:18px;z-index:2}.menu-dialog{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(600px,100vw);max-width:100vw;padding:30px 45px;overflow:auto}.menu-dialog nav{display:flex;flex-direction:column;gap:22px;margin:55px 0 35px}.menu-dialog nav a{font-size:30px;line-height:1.2;letter-spacing:-.045em}.menu-secondary{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:13px;padding-top:25px;border-top:1px solid var(--line)}.menu-phone{display:block;margin:35px 0 25px;font-size:22px}.enquiry-dialog{width:min(690px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:55px 58px;overflow:auto}.enquiry-dialog h2{font-size:39px;margin-bottom:20px}.enquiry-dialog>p{font-size:14px;color:var(--muted);line-height:1.8}.enquiry-dialog .eyebrow{margin-bottom:15px}.enquiry-dialog form{margin-top:28px}form label{display:block;font-size:12px;margin-bottom:18px}form input,form select,form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #aeb3a4;border-radius:0;padding:12px 0;font-size:14px;color:var(--ink)}form textarea{resize:vertical;min-height:85px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:14px}.form-note a{text-decoration:underline}.form-error{color:#a03e35;font-size:12px;min-height:0}.form-error:empty{display:none}#enquiry-ready h3{font-size:26px;margin:30px 0 18px}#enquiry-ready p{font-size:14px;line-height:1.8}.draft-actions{display:flex;gap:25px;margin:20px 0}#enquiry-text{white-space:pre-wrap;word-break:break-word;font:12px/1.8 Manrope,Arial,sans-serif;background:#eceee7;padding:20px;max-height:280px;overflow:auto}#copy-status{font-size:12px}.lightbox{background:#22251f;color:white;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;inset:0;margin:0;overflow:hidden}.lightbox>figure{height:100%;display:flex;align-items:center;justify-content:center;padding:70px 80px 95px;flex-direction:column}.lightbox figure>img{width:100%;height:100%;object-fit:contain;min-height:0}.lightbox figcaption{font-size:12px;position:absolute;bottom:30px;left:80px;right:80px;text-align:center;line-height:1.7}.lightbox .icon{filter:invert(1)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;z-index:1}.lightbox-prev{left:15px}.lightbox-next{right:15px}.noscript{padding:150px 30px}
.motion-on [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.motion-on [data-reveal].is-visible{opacity:1;transform:none}.motion-on .hero-art{animation:hero-image-in 1.15s var(--ease) both}.motion-on .hero-copy{animation:hero-copy-in .85s .1s var(--ease) both}.motion-on .hero-materials{animation:hero-copy-in .85s .25s var(--ease) both}.motion-on .hero-categories{animation:hero-copy-in .85s .35s var(--ease) both}@keyframes hero-image-in{from{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes hero-copy-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes dialog-out{to{opacity:0;transform:translateY(8px)}}
@media(min-width:1740px){.hero-copy{top:318px;left:max(var(--gutter),calc((100vw - 1680px)/2))}.hero-materials{top:879px}.hero-categories{top:1060px}.hero-art{min-height:1100px;object-fit:cover;object-position:center bottom}}
@media(max-width:1150px){:root{--gutter:4vw;--header:76px}.primary-nav{gap:22px;font-size:13px}.brand{font-size:26px}.header-enquiry{gap:10px;padding-inline:15px;font-size:12px}.site-header{gap:18px}.section{padding-block:85px}.section-head{gap:45px}.section-intro{max-width:420px}.hero{height:73vw}.hero-copy{top:19vw;max-width:29vw}.hero-copy h1{font-size:3vw}.hero-copy p{font-size:14px}.hero-copy .button{font-size:12px;padding:14px 18px;min-width:0;gap:18px}.hero-materials{top:52vw}.hero-categories{top:64vw}.swatches{gap:20px}.hero-copy p{margin-bottom:27px}.hero-copy h1{margin-bottom:20px}.section-head h2{font-size:36px}.article-section{grid-template-columns:200px minmax(0,1fr);gap:6vw}.footer-columns{gap:28px}.project-controls{align-items:flex-start}.project-filters{gap:14px}.search-box{max-width:200px}.room-card-title{flex-wrap:wrap;gap:5px}.room-card-title h3{font-size:21px}.room-grid{gap:35px 22px}.product-grid{gap:20px}.intro-grid{gap:6vw}.category-hero-grid{gap:6vw}}
@media(max-width:850px){.primary-nav{display:none}.header-enquiry{margin-left:auto}.mobile-menu{display:flex}.hero-copy{top:18vw}.hero-copy h1{font-size:3.1vw}.hero-copy p{font-size:12px}.hero-copy .button{padding:12px;font-size:11px;gap:10px;min-height:42px}.hero{min-height:610px;height:75vw}.hero-materials{top:53vw;grid-template-columns:16% 1fr}.hero-categories{top:65vw;padding-top:20px}.hero-categories a{font-size:23px}.hero-categories a+a{padding-left:24px}.hero-materials .material-label{font-size:11px}.swatch{font-size:11px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:35px}.section-intro{font-size:13px}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-projects{gap:36px 28px}.featured-projects .project-card:nth-child(even){padding-top:40px}.card-caption h3{font-size:20px}.material-section,.process-section,.about-section{gap:5vw}.material-copy p,.process-intro p,.about-section p{font-size:14px}.material-detail{margin-bottom:25px}.material-tabs{gap:18px}.material-tabs button{font-size:12px}.material-copy h2{font-size:29px}.process-step h3{font-size:19px}.process-step summary{gap:14px}.process-step p{padding-left:28px;padding-right:0;font-size:13px}.planning-grid{gap:5vw}.planning-grid h2{font-size:32px}.planning-grid p{font-size:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px}.partners-grid{grid-template-columns:repeat(4,1fr);gap:20px}.extra-directions{gap:25px}.extra-directions>a{display:block}.extra-directions>a>div{padding-top:22px}.extra-directions .icon{float:right;margin:0}.home-faq{gap:5vw}.shopsart-section{display:block}.shopsart-section>.text-link{margin-top:20px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.project-controls{display:block}.search-box{margin-top:20px;max-width:100%}.project-filters{gap:25px}.article-section{display:block}.article-section>aside{position:static;margin-bottom:40px}.article-toc{display:none}.article-section>aside .eyebrow{display:inline-block;margin:0 30px 0 0}.source-content{max-width:none}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.footer-invitation h2{font-size:34px}.footer-invitation .button{flex-shrink:0}.intro-grid h1{font-size:40px}.intro-grid .lead{font-size:14px}.category-hero h1{font-size:38px}.category-hero .lead{font-size:14px}.gallery-cover{height:480px}.project-gallery{gap:16px}.project-gallery .gallery-photo{aspect-ratio:1.1}.contact-grid{gap:0 30px}.contact-grid strong{font-size:24px}.information-image>img{max-height:450px}}
@media(max-width:600px){:root{--gutter:24px;--header:72px}html{scroll-padding-top:90px}body{font-size:15px}.brand{font-size:25px}.site-header{gap:8px}.header-enquiry{min-height:37px;font-size:10px;padding:10px 11px;border-color:#a0a198}.header-enquiry .icon{display:none}.mobile-menu{width:35px}.mobile-menu .icon{width:23px}.button{font-size:13px;min-height:50px;padding:15px 22px}.text-link{font-size:13px;gap:18px}.eyebrow{font-size:10px;margin-bottom:17px}.section{padding-block:65px}h1{font-size:38px}h2{font-size:33px;line-height:1.2}h3{font-size:22px}.hero{padding:440px 0 0;min-height:0;height:auto;max-height:none;background:#e4e2df;overflow:hidden}.hero-art{width:160%;left:-52%;top:48px}.hero-copy{position:relative;inset:auto;max-width:none;margin:0 var(--gutter);padding:0 0 30px}.hero-copy h1{font-size:36px;line-height:1.12;letter-spacing:-.055em;margin-bottom:20px;max-width:390px}.hero-copy p{font-size:15px;line-height:1.65;margin-bottom:25px}.hero-copy .button{font-size:13px;padding:15px 24px;min-height:50px}.desktop-break{display:none}.hero-materials{position:relative;inset:auto;margin:5px var(--gutter) 30px;display:block}.material-label{font-size:11px!important;margin-bottom:16px;max-width:170px}.swatches{gap:12px}.swatch img{aspect-ratio:1.7}.swatch{font-size:11px}.swatch span{margin-top:7px}.hero-categories{position:relative;inset:auto;display:block;margin:0 var(--gutter);padding:0 0 24px;border-top:1px solid #bfbfb7}.hero-categories a{font-size:22px;padding:16px 0;border-bottom:1px solid #c8c8c0}.hero-categories a+a{padding-left:0;border-left:0}.hero-categories .icon{width:21px}.section-head{display:block;margin-bottom:34px}.section-head h2{font-size:33px}.section-intro{max-width:none;margin-top:25px;font-size:14px;line-height:1.8}.section-intro .text-link{margin-top:6px}.section-head>.text-link{margin-top:23px}.room-grid{grid-template-columns:1fr;gap:34px}.room-card .image-wrap{aspect-ratio:1.25}.room-card-title{margin-top:17px;display:flex;justify-content:space-between;gap:10px}.room-card-title h3{font-size:23px}.room-card-title>span{font-size:12px}.room-card>p{font-size:13px}.image-action{opacity:1;transform:none;width:34px;height:34px;right:12px;bottom:12px}.image-action .icon{width:19px}.all-directions{display:block;margin-top:35px;padding-top:25px}.all-directions>div{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.all-directions a{font-size:12px;gap:5px;justify-content:space-between}.featured-projects{grid-template-columns:1fr;gap:33px}.featured-projects .project-card:nth-child(even){padding-top:0}.featured-projects .image-wrap{aspect-ratio:1.3}.card-caption{margin-top:15px}.card-caption h3{font-size:21px}.material-section{display:flex;flex-direction:column;gap:30px}.material-visual{width:100%}.material-visual>img{aspect-ratio:1.35}.material-copy{width:100%}.material-copy h2{font-size:32px;margin:24px 0 20px}.material-copy p{font-size:14px}.material-tabs{gap:30px}.material-tabs button{font-size:14px}.material-detail{font-size:11px;margin-top:25px}.process-section{display:block}.process-intro p{font-size:14px;margin-top:20px}.process-intro .text-link{margin-top:10px}.process-list{margin-top:36px}.process-step{padding:23px 0}.process-step h3{font-size:20px}.process-step p{font-size:13px;line-height:1.85;padding-top:18px}.planning-section{padding:55px 0}.planning-grid{display:flex;flex-direction:column;gap:30px}.planning-grid h2{font-size:33px}.planning-grid p{font-size:14px}.planning-image{width:100%}.planning-image img{aspect-ratio:1.3}.product-grid{grid-template-columns:1fr 1fr;gap:35px 16px}.product-card .room-card-title{align-items:flex-start;margin-top:15px}.product-card .room-card-title h3,.product-grid .room-card-title h3{font-size:20px}.product-card .room-card-title .icon{width:16px}.product-card .price{font-size:12px}.product-card details{font-size:11px;margin-top:15px;padding-top:12px}.product-card details summary{line-height:1.6;align-items:flex-start}.product-card details summary .icon{flex-shrink:0;width:14px;margin-top:2px}.product-card details p{line-height:1.8}.about-section{display:flex;flex-direction:column;gap:32px}.about-image{width:100%}.about-image img{aspect-ratio:1.25}.about-section h2{font-size:33px}.about-section p{font-size:14px}.service-lines{gap:16px 20px;font-size:11px;margin-top:30px}.partners-section{padding-block:10px 50px}.partners-section h2{font-size:24px;margin-bottom:24px}.partners-grid{grid-template-columns:repeat(3,1fr);gap:12px 20px}.partners-grid img{height:60px}.extra-directions{gap:35px;display:block}.extra-directions>a{display:grid;grid-template-columns:.85fr 1fr;gap:20px}.extra-directions>a+ a{margin-top:32px}.extra-directions>a>div{padding-top:0}.extra-directions h3{font-size:21px}.extra-directions p{font-size:12px}.extra-directions span{font-size:11px}.extra-directions .icon{width:18px}.home-faq{display:block;padding-top:0}.home-faq>div+div{margin-top:30px}.source-faq>summary{font-size:16px}.source-faq>div{font-size:13px}.shopsart-section{padding-block:32px 55px}.shopsart-section h2{font-size:21px;line-height:1.35}.shopsart-section p{font-size:13px}.page-intro{padding-top:calc(var(--header) + 22px);padding-bottom:40px}.breadcrumbs{font-size:10px;margin-bottom:35px;gap:8px;line-height:1.8}.intro-grid{display:block}.intro-grid h1{font-size:36px;line-height:1.18}.intro-grid>.lead,.intro-grid>div+div{margin-top:25px}.intro-grid .lead{font-size:14px;line-height:1.85}.intro-grid .button{margin-top:10px}.project-intro h1{font-size:32px}.project-intro .lead{font-size:13px}.catalog-top{font-size:11px;gap:20px;padding-bottom:18px;margin-bottom:27px}.catalog-top a{max-width:150px;text-align:right}.catalog-top .icon{width:14px}.subsection-title{font-size:28px;margin-top:60px;margin-bottom:30px}.project-controls{padding:12px 0 20px}.project-filters{gap:8px 20px}.project-filters button{font-size:12px;padding:6px 0}.search-box{margin-top:20px}.search-box input{font-size:13px}.project-grid{grid-template-columns:1fr;gap:30px}.project-grid .card-caption h3{font-size:21px}.results-status{margin:22px 0;font-size:11px}.projects-browser{padding-bottom:60px}.load-more-wrap{padding-top:32px}.category-hero{padding-top:calc(var(--header) + 22px)}.category-hero-grid{display:block}.category-hero h1{font-size:36px}.category-hero .lead{font-size:14px}.category-hero .button{margin-top:20px}.starting-price{margin-top:14px;font-size:14px}.category-hero-image{margin-top:32px}.category-hero-image img{aspect-ratio:1.25}.gallery-section{padding-bottom:35px}.gallery-cover{height:330px}.gallery-note{margin:12px 0 24px;gap:15px;font-size:10px}.gallery-note .text-link{font-size:10px;gap:8px}.gallery-note .icon{width:15px}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-gallery .gallery-photo{aspect-ratio:1.1}.gallery-photo .image-action{width:26px;height:26px;right:8px;bottom:8px}.gallery-photo .image-action .icon{width:16px}.article-section{padding-block:35px 60px}.article-section>aside{margin-bottom:28px;display:flex;justify-content:space-between;gap:15px;align-items:center}.article-section>aside .eyebrow{margin:0}.article-section>aside .text-link{font-size:11px;gap:10px}.source-content{font-size:14px;line-height:1.9}.source-content p{margin-bottom:18px}.source-content h2{font-size:27px;line-height:1.25;margin:38px 0 20px}.source-content h3{font-size:21px;margin:27px 0 15px}.source-content section{margin-block:28px}.source-content table{font-size:11px}.source-content td,.source-content th{padding:12px 6px}.source-content dl{font-size:13px;gap:0 15px}.source-content dl>div{gap:15px}.source-content dt{font-size:11px}.source-content img{max-height:380px}.source-content .source-faq>summary{font-size:15px}.source-content .source-faq>div{font-size:13px}.information-image{margin-bottom:35px}.information-image>img{max-height:350px;min-height:230px}.contact-grid{display:block;margin-bottom:40px}.contact-grid>*{display:block;padding:23px 0}.contact-grid strong{font-size:24px}.contact-grid .icon{top:43px;width:20px}.contact-grid span{font-size:11px;margin-bottom:10px}.sitemap-grid{display:block;padding-bottom:60px}.sitemap-grid>section+section{margin-top:40px}.sitemap-grid h2{font-size:25px}.sitemap-grid li{font-size:13px}.footer-invitation{display:block;padding:50px 0}.footer-invitation h2{font-size:33px;margin-bottom:18px}.footer-invitation p{font-size:12px}.footer-invitation .button{margin-top:27px}.footer-columns{grid-template-columns:1fr 1fr;gap:35px 25px;padding-block:40px;font-size:12px}.footer-columns>div:first-child{grid-column:1/-1}.footer-columns>div:last-child{grid-column:1/-1}.footer-columns>div:first-child p{max-width:330px}.footer-columns .brand{margin-bottom:20px}.footer-columns h3{font-size:10px;margin-bottom:17px}.footer-columns .text-link{font-size:12px}.footer-bottom{gap:15px 25px;font-size:10px;padding:22px 0 35px}.footer-bottom button{font-size:10px}.back-top{margin-left:0}.enquiry-dialog{padding:48px 24px 30px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.enquiry-dialog h2{font-size:30px}.enquiry-dialog>p{font-size:13px}.dialog-close{right:12px;top:10px}.form-row{gap:16px}form label{font-size:11px}form input,form textarea,form select{font-size:16px}.form-note{font-size:10px}.enquiry-dialog .button{width:100%;gap:15px}.menu-dialog{padding:25px 24px}.menu-dialog nav{margin:45px 0 30px;gap:22px}.menu-dialog nav a{font-size:27px}.menu-secondary{font-size:12px}.menu-phone{font-size:22px}.lightbox>figure{padding:65px 12px 110px}.lightbox figcaption{font-size:11px;bottom:65px;left:18px;right:18px}.lightbox-prev,.lightbox-next{top:auto;bottom:10px;width:50px;height:44px}.lightbox-prev{left:calc(50% - 60px)}.lightbox-next{right:calc(50% - 60px)}}
@media(max-width:370px){:root{--gutter:18px}.hero{padding-top:400px}.hero-copy h1{font-size:32px}.header-enquiry{font-size:9px;padding:9px}.brand{font-size:23px}.hero-copy p{font-size:14px}.product-grid{grid-template-columns:1fr}.extra-directions>a{grid-template-columns:1fr}.extra-directions img:not(.icon){aspect-ratio:1.6}.contact-grid strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.motion-on [data-reveal]{opacity:1;transform:none}}


@media(min-width:1151px){.primary-nav{position:absolute;left:29.6vw;gap:34px}.header-enquiry{margin-left:auto}.hero-categories a::after{content:"";height:1px;background:#b8b8b0;flex:1;order:1}.hero-categories a>.icon{order:2}.hero-categories a{gap:24px}}

@media(max-width:600px){.hero-art{height:360px;object-fit:cover;object-position:center top}}
@media(max-width:370px){.hero-art{height:330px}}

/* Clearer hierarchy: larger content, fewer secondary marks, deeper surfaces. */
.button>.icon,.text-link>.icon{display:none}
.button{font-size:16px;padding:17px 27px;min-height:56px}
.header-enquiry{font-size:14px;min-height:48px;padding:14px 22px}
.primary-nav{font-size:16px}
.hero-copy .button{min-width:215px;font-size:15px}
.hero-materials{display:block;left:21.6vw}
.hero-materials .material-label{display:none}
.swatch{font-size:16px}
.hero-categories a+a{border-left:0}
.hero-categories a::after{display:none!important}
.hero-categories a{font-size:clamp(24px,2.15vw,34px)}
.is-home main .eyebrow{display:none}
.section{padding-block:104px}
.section-head{gap:55px;margin-bottom:44px}
.section-intro,.material-copy p,.process-intro p,.planning-grid p,.about-section p{font-size:17px;line-height:1.85}
.section-head h2,.process-intro h2,.planning-grid h2,.home-faq h2{font-size:clamp(34px,3.4vw,52px)}
.room-card-title h3,.card-caption h3{font-size:26px;line-height:1.3}
.room-card-title>span,.price{font-size:16px}
.is-home .room-card>p,.is-home .card-caption>span{display:none}
.room-card .image-wrap{aspect-ratio:.99}
.all-directions{display:block;border:0;margin-top:32px;padding-top:0}
.text-link{font-size:16px;border-bottom-color:#7e8375}
.works-section{background:#c8ccc1}
.featured-projects{grid-template-columns:1fr 1fr;gap:42px}
.featured-projects .project-card:nth-child(even){padding-top:0}
.featured-projects .image-wrap{aspect-ratio:1.1}
.material-section{width:100%;max-width:none;padding:90px var(--gutter);background:#353d35;color:#f0eee6;gap:7vw}
.material-copy h2{font-size:clamp(32px,3vw,46px)}
.material-tabs{border-color:#697263;gap:32px}
.material-tabs button{color:#b8bfb1;font-size:17px;padding-block:14px}
.material-tabs button[aria-selected=true]{color:#f0eee6}
.material-tabs button[aria-selected=true]:after{background:#f0eee6}
.material-copy .text-link{border-color:#8f9a85}
.material-detail{font-size:14px;color:#bcc3b5;line-height:1.7}
.material-visual>img{aspect-ratio:1.05}
.process-section{border-top:0}
.process-step h3{font-size:24px}
.process-step p{font-size:16px;color:#565b50}
.step-index{display:none}
.process-step p{padding-left:0}
.planning-section{background:#bfc0b2}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px}
.product-card .image-wrap,.product-grid>.room-card .image-wrap{aspect-ratio:1.5;background:#dedbd4}
.product-card .image-wrap img,.product-grid>.room-card .image-wrap img{mix-blend-mode:multiply;object-fit:contain}
.product-card details{font-size:15px;margin-top:16px;padding-top:14px}
.product-card details summary{max-width:360px}
.about-section h2{font-size:clamp(32px,3vw,46px)}
.service-lines{font-size:15px;gap:20px}
.partner-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.partner-disclosure>summary{display:flex;align-items:center;justify-content:space-between;font-size:23px;padding:26px 0}
.partner-disclosure[open]>summary>.icon{transform:rotate(45deg)}
.partners-grid{padding:18px 0 34px}
.extra-directions{padding-top:70px}
.extra-directions h3{font-size:28px}
.extra-directions p,.extra-directions span{font-size:15px}
.extra-directions .icon{display:none}
.source-faq>summary{font-size:19px}
.source-faq>div,.source-faq>p{font-size:16px}
.shopsart-section h2{font-size:24px}
.shopsart-section p{font-size:16px}
#footer{background:#2e352e;color:#eeeae0}
.footer-invitation{border-color:#606a5c}
.footer-invitation .eyebrow{display:none}
.footer-invitation h2{font-size:clamp(34px,3.7vw,56px)}
.footer-invitation p,.footer-columns p,.footer-columns h3,.footer-columns .small-note,.footer-bottom{color:#c2c6ba}
.footer-invitation p{font-size:17px}
.footer-invitation .button{background:#e3dfd3;color:#2a3029;border-color:#e3dfd3}
.footer-columns{grid-template-columns:1fr 1fr 1.25fr;gap:60px}
.footer-columns>div:first-child{display:none}
.footer-columns h3{font-size:15px;letter-spacing:.02em}
.footer-columns a,.footer-columns p{font-size:16px}
.footer-bottom{font-size:13px;border-color:#606a5c;flex-wrap:wrap}
.footer-bottom .icon{filter:invert(1)}
.lead{font-size:18px}
.source-content{font-size:17px}
.article-toc a{font-size:14px}
.project-intro .lead,.category-hero .lead{font-size:17px}
.project-controls button,.search-box input{font-size:15px}
.breadcrumbs{font-size:13px}
@media(max-width:1150px){.primary-nav{gap:22px;font-size:14px}.header-enquiry{padding:13px 18px}.footer-columns{gap:30px}.section-intro{max-width:430px}}
@media(max-width:850px){.section{padding-block:75px}.material-section{padding:70px var(--gutter)}.section-head{gap:30px}.section-intro{max-width:none}.footer-columns{grid-template-columns:1fr 1fr}.featured-projects{gap:28px}.room-card-title{align-items:start;flex-direction:column;gap:5px}.room-card-title h3{font-size:24px}.hero-materials{left:var(--gutter)}.hero-materials .swatches{max-width:640px;margin-left:auto}.swatch{font-size:14px}}
@media(max-width:600px){.hero-materials{position:static;margin-top:35px}.hero-materials .swatches{margin:0;max-width:none}.hero-copy .button{font-size:15px}.header-enquiry{font-size:12px;min-height:44px;padding:12px 14px}.section{padding-block:60px}.section-head h2,.process-intro h2,.planning-grid h2,.home-faq h2{font-size:34px}.section-intro,.material-copy p,.process-intro p,.planning-grid p,.about-section p{font-size:16px}.featured-projects{grid-template-columns:1fr;gap:32px}.material-section{padding:55px var(--gutter)}.material-copy h2,.about-section h2{font-size:33px}.material-tabs button{font-size:16px}.product-grid{grid-template-columns:1fr;gap:34px}.product-card .image-wrap{aspect-ratio:1.3}.room-card-title{flex-direction:row;align-items:baseline}.product-card details{font-size:14px}.footer-columns{grid-template-columns:1fr;gap:35px}.footer-columns a,.footer-columns p{font-size:16px}.source-content{font-size:16px}.extra-directions h3{font-size:25px}.extra-directions p{font-size:15px}.home-faq{padding-top:10px}.source-faq>summary{font-size:18px}.shopsart-section{padding-bottom:50px}.hero-categories a{font-size:23px}.process-step h3{font-size:22px}}

.room-section .section-head,.products-section .section-head{align-items:flex-start}

/* WordPress integration. */
[hidden]{display:none!important}
.admin-bar .site-header{top:32px}
.enquiry-dialog .wpcf7 p{margin:0 0 16px}
.enquiry-dialog .wpcf7 label{display:block;font-size:15px;line-height:1.5}
.enquiry-dialog .wpcf7 input:not([type=checkbox]):not([type=submit]),.enquiry-dialog .wpcf7 textarea,.enquiry-dialog .wpcf7 select{display:block;width:100%;border:1px solid #8e9288;border-radius:0;background:#e9e7e1;color:#20271f;padding:12px;font:inherit;margin-top:6px;box-sizing:border-box}
.enquiry-dialog .wpcf7 textarea{min-height:110px;height:110px;resize:vertical}
.enquiry-dialog .wpcf7 input[type=checkbox]{width:auto;margin-right:8px}
.enquiry-dialog .wpcf7 input[type=submit]{border:0;cursor:pointer;max-width:100%}
.enquiry-dialog .wpcf7-not-valid-tip{color:#9a251b;font-size:14px}
.enquiry-dialog .wpcf7-response-output{padding:12px;margin:16px 0 0;font-size:15px;color:#20271f}
.enquiry-dialog .captcha-image{display:block;margin:10px 0}
.enquiry-dialog .privacy-note{font-size:13px;line-height:1.5}
.enquiry-dialog .privacy-note a{text-decoration:underline}
.source-content .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.source-content .gallery-item{width:100%!important;float:none!important;margin:0!important}
.source-content .gallery img{width:100%;height:auto;border:0!important}
.source-content .gallery br{display:none}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.source-content .gallery{grid-template-columns:1fr}}
