@font-face{font-family:Instrument;src:url('/assets/instrument-serif.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--paper:#f6f4ef;--ink:#292720;--muted:#827d72;--line:#d5cfc3;--serif:Instrument,Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a88752;outline-offset:6px}input:focus,select:focus,textarea:focus{outline:2px solid #a88752;outline-offset:3px}[hidden]{display:none!important}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font:400 54px/1.03 var(--serif);letter-spacing:-1.2px}h1{font-size:clamp(65px,6.8vw,108px);line-height:.96;margin-bottom:28px;letter-spacing:-2px}h2{font-size:clamp(46px,4.8vw,77px);margin-bottom:25px}h3{font-size:34px;line-height:1.15;margin-bottom:18px;letter-spacing:-.4px}p{line-height:1.8}.eyebrow{font:600 9px/1.7 var(--sans);letter-spacing:2.6px;text-transform:uppercase;margin-bottom:24px}.fine{font-size:10px;line-height:1.8;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:15px;z-index:100;padding:15px;background:var(--paper);color:var(--ink)}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;height:99px;padding:12px 4%;gap:40px;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:block;width:166px;flex-shrink:0}.brand img{width:100%;height:auto;filter:brightness(0)}.desktop-nav{display:flex;gap:48px;margin-left:auto;align-items:center}.desktop-nav a{font-size:12px;padding:10px 0;white-space:nowrap;border-bottom:1px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current]{border-color:currentColor}.header-right{display:flex;align-items:center;gap:25px;margin-left:50px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:51px;padding:16px 24px;font-size:12px;line-height:1.45;transition:background .2s,color .2s}.button>span{font-size:19px;line-height:1}.button.dark{background:var(--ink);color:var(--paper)}.button.dark:hover{background:#484438}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:#e7dfcf}.header-consult{border:1px solid currentColor;font-size:11px;min-height:43px;padding:12px 20px;gap:25px}.header-consult:hover{background:var(--ink);color:var(--paper)}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:27px;padding:0 0 7px;border-bottom:1px solid #aaa18f;font-size:12px;line-height:1.5;text-align:left}.text-link>span{font-size:17px}.text-link:hover{color:#917342;border-color:currentColor}.white-link{border-color:#fff8}.white-link:hover{color:#eadcc2}.menu-toggle{display:none;width:42px;height:42px;padding:10px 5px}.menu-toggle span{display:block;background:currentColor;height:1px;margin:7px 0}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);padding:15px 25px 25px;box-shadow:0 12px 25px #0002}.mobile-nav a,.mobile-nav button{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px;width:100%;text-align:left}
body[data-page=home] .header{position:absolute;top:0;left:4%;right:4%;padding:13px 0;width:92%;background:transparent;color:var(--paper);border-color:#fff8;height:98px}body[data-page=home] .header .brand img{filter:none}body[data-page=home] .header-consult:hover{background:var(--paper);color:var(--ink)}body[data-page=home].home-past-hero .header{position:fixed;left:0;right:0;width:100%;padding:10px 4%;height:82px;background:var(--paper);color:var(--ink);border-color:var(--line)}body[data-page=home].home-past-hero .header .brand img{filter:brightness(0)}body[data-page=home].home-past-hero .header-consult:hover{background:var(--ink);color:var(--paper)}
.hero{position:relative;isolation:isolate;height:100svh;min-height:740px;max-height:1150px;background:#4b4031;color:white;overflow:hidden;display:flex;align-items:flex-end}.hero-picture{position:absolute;z-index:-3;inset:0;display:block}.hero-picture img{height:100%;width:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#100e0b66,transparent 53%),linear-gradient(0deg,#100d085e,transparent 55%)}.hero-copy{padding:190px 5.4% 80px;max-width:850px}.hero h1{font-size:clamp(75px,7.2vw,112px);letter-spacing:-1.8px;line-height:.94;margin-bottom:26px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:3px;margin-bottom:20px}.hero-description{font-size:17px;line-height:1.6;margin-bottom:27px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.hero-actions>.button{min-width:220px}.hero-actions>.text-link{font-size:12px;border-color:#fff8;padding-bottom:7px}.hero-reassurance{font-size:11px;line-height:1.6;margin:22px 0 0;color:#f2eee6}.hero-credit{position:absolute;bottom:17px;left:3.5%;font-size:8px;color:#fff9}.hero-down{position:absolute;right:4%;bottom:31px;display:flex;gap:25px;align-items:center;font-size:8px;letter-spacing:1.4px}.hero-down>span{font-size:25px}.editorial{padding:66px 2.2% 48px}.editorial-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:0 3.5% 30px;gap:50px}.editorial-heading h2{font-size:clamp(43px,5.1vw,82px);margin:0}.editorial-heading .eyebrow{font-size:8px;margin-bottom:18px}.editorial-heading>p{font-size:14px;line-height:1.7;max-width:300px;margin:0 0 6px}.editorial-images{display:grid;grid-template-columns:1.7fr .85fr;gap:2.5%}.editorial figure{margin:0}.editorial figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.editorial figure>a:first-child{display:block;overflow:hidden}.editorial figure>a:first-child:hover img{transform:scale(1.02)}.outdoor-feature>a{height:530px}.bath-feature>a:first-child{height:530px}.editorial figcaption{display:flex;justify-content:space-between;gap:15px;align-items:baseline;padding:12px 0;font-size:11px;line-height:1.5}.editorial figcaption>span:last-child{font-size:8px;color:#8f887b;white-space:nowrap}.bath-feature .text-link{display:flex;width:max-content;margin:5px 0 0 auto;font-size:11px}.detail-band{display:grid;grid-template-columns:1.18fr 1fr;min-height:410px;background:#29271f;color:var(--paper)}.detail-image{position:relative}.detail-image img{height:100%;width:100%;max-height:500px;object-fit:cover}.detail-image>span{position:absolute;bottom:14px;left:22px;color:#fff;background:#17171077;padding:5px 8px;font-size:7px}.detail-copy{padding:60px 12%;align-self:center}.detail-copy .eyebrow{font-size:8px;letter-spacing:2px;color:#e4dccb}.detail-copy h2{font-size:clamp(54px,5.6vw,88px);line-height:.96;margin-bottom:26px}.detail-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#ebe5db}.detail-copy>.text-link{margin-top:15px;font-size:12px}.section{padding:85px 6%}.studio-note{display:grid;grid-template-columns:1fr 2.1fr;gap:9%;padding-top:95px;padding-bottom:95px}.studio-note>.eyebrow{padding-top:8px;font-size:8px}.studio-note h2{font-size:clamp(48px,4.9vw,78px);max-width:700px}.studio-note div>p{font:18px/1.8 var(--serif);font-family:Georgia,serif;max-width:650px;color:#777065}.studio-note div>p:first-of-type{font-size:21px;color:#4d473c}.studio-note .text-link{margin-top:12px}.room-explorer{display:grid;grid-template-columns:1fr 1.4fr;gap:9%;padding-top:20px;padding-bottom:85px;align-items:center}.room-copy h2{font-size:63px}.room-options{margin:30px 0 22px}.room-options button{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;border-bottom:1px solid var(--line);text-align:left;padding:15px 0;font:24px var(--serif);color:#8c8475}.room-options button>span:last-child{font:17px var(--sans)}.room-options button.active{color:var(--ink);border-color:#726857}.room-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#7e7568;min-height:65px;max-width:420px}.room-copy>.text-link{font-size:11px;margin-top:8px}.room-image{position:relative;height:620px}.room-image img{height:100%;width:100%;object-fit:cover}.room-image>span{position:absolute;bottom:16px;left:17px;background:#f6f4efd9;padding:6px 10px;font-size:8px}.collection-strip{background:#eae5db;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:47px 6%;align-items:center}.collection-strip .eyebrow{font-size:7px;letter-spacing:1.7px;margin-bottom:16px}.collection-strip h3{font-size:43px;margin:0}.collection-strip>div>p:not(.eyebrow){font-size:13px;color:#6e6658;max-width:400px;margin-bottom:18px}.collection-strip .text-link{font-size:11px}.invitation{padding:75px 25px 67px;text-align:center;background:#333128;color:var(--paper)}.invitation .eyebrow{font-size:8px;color:#c3b79e;margin-bottom:23px}.invitation h2{font-size:clamp(58px,6vw,96px);line-height:.97;margin-bottom:25px}.invitation>p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:430px;margin:0 auto 29px;color:#d5cfc1}.invitation>.button{min-width:240px;font-size:12px}.invitation>a:not(.button){display:block;font-size:10px;color:#d8d0c1;margin-top:25px}.trade-strip{padding:30px 6%;display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid var(--line)}.trade-strip h3{font-size:31px;margin-bottom:6px}.trade-strip p{font-size:11px;color:var(--muted);margin:0}.trade-strip .text-link{font-size:12px}.footer{padding:49px 4% 22px}.footer-top{display:grid;grid-template-columns:1.3fr 1.2fr 1fr .7fr;gap:6%;padding-bottom:45px}.footer-brand{width:180px}.footer-identity>p{font:18px/1.5 var(--serif);margin:20px 0 12px}.footer-identity>span{font-size:6px;letter-spacing:1.7px;color:var(--muted)}.footer-top .eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:20px}.footer address{font-size:11px;font-style:normal;line-height:1.9;margin-bottom:9px}.footer-top>div>a:not(.brand){font-size:11px;line-height:2}.footer-link{display:block;margin-top:18px;font-size:10px!important}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.footer-links .eyebrow{margin-bottom:10px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:19px;font-size:8px;color:#8b8375;line-height:1.7}.mobile-cta{display:none}.page-opening{padding-top:65px;padding-bottom:75px}.page-opening .eyebrow{font-size:8px}.page-opening h1{font-size:clamp(72px,7.8vw,120px);margin-bottom:40px}.opening-copy{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-left:30%;max-width:950px}.opening-copy p{font:17px/1.8 Georgia,serif;color:#7b7265}.opening-copy p:first-child{font-size:22px;color:#4a4439}.studio-spread{position:relative;height:620px;margin:0 6%}.studio-spread img{height:100%;width:100%;object-fit:cover}.studio-spread>span{position:absolute;bottom:17px;left:20px;background:#f6f4efdc;padding:6px 10px;font-size:8px}.approach{display:grid;grid-template-columns:1fr 1.1fr;gap:14%;padding-top:100px}.approach>div>p:not(.eyebrow){font:19px/1.8 Georgia,serif;color:#867969;max-width:350px}.approach-steps article{position:relative;padding:25px 0 23px 45px;border-top:1px solid var(--line)}.approach-steps article>span{position:absolute;top:29px;left:0;font-size:8px;letter-spacing:1px;color:#9b8d76}.approach-steps h3{font-size:31px;margin-bottom:12px}.approach-steps p{font-size:12px;line-height:1.9;color:#7f7362;margin:0;max-width:440px}.questions{display:grid;grid-template-columns:.75fr 1.2fr;gap:16%;background:#eee9e0}.questions h2{font-size:64px}.questions .text-link{font-size:11px}.faq details{border-bottom:1px solid #cfc5b6}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;font:24px/1.3 var(--serif);padding:22px 0}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font:20px var(--sans);font-weight:400}.faq details[open] summary>span{transform:rotate(45deg)}.faq p{font-size:12px;color:#7a6d5a;margin:0 0 24px;max-width:550px}.visit{display:grid;grid-template-columns:1.25fr 1fr;gap:20%;padding-top:95px;padding-bottom:95px}.visit>div>p:not(.eyebrow){font:17px/1.8 Georgia,serif;max-width:410px;color:#7e7261}.visit .button{margin-top:13px}.visit-details{padding-top:20px}.visit-details address{font:30px/1.35 var(--serif);font-style:normal;margin-bottom:25px}.visit-phone{display:block;font-size:22px;margin-bottom:12px}.visit-details small{display:block;font-size:10px;color:#9c8b73;margin-bottom:28px}.visit-details>.text-link{font-size:11px}.visit-details>p:last-child{font-family:var(--sans)!important;font-size:10px!important;margin-top:28px}.material-editorial{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding:0 6% 70px;align-items:center}.material-editorial>div:first-child{height:610px;position:relative}.material-editorial img{height:100%;width:100%;object-fit:cover}.material-editorial>div:first-child>span{position:absolute;bottom:15px;left:18px;font-size:8px;background:#f6f4efe0;padding:6px 10px}.material-copy h2{font-size:68px}.finish-options{display:flex;gap:30px;margin:32px 0 28px}.finish{display:flex;flex-direction:column;align-items:center;font-size:10px;gap:12px}.swatch{width:48px;height:48px;border-radius:50%;border:5px solid var(--paper);outline:1px solid var(--line)}.finish.active .swatch{outline:1.5px solid #807057}.swatch.wood{background:repeating-linear-gradient(90deg,#967752,#a98c62 4px,#bca27c 8px,#947651 10px)}.swatch.white{background:#e9e1d2}.swatch.blue{background:#2f4558}.material-copy>p:not(.eyebrow,.fine){font:17px/1.8 Georgia,serif;color:#7b6f5d;max-width:380px;min-height:61px}.material-copy>.text-link{font-size:11px}.material-copy>.fine{margin-top:25px;max-width:330px}.brands{padding-top:10px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-bottom:45px}.section-title h2{margin:0}.section-title>p{font:18px/1.8 Georgia,serif;color:#8d7e67;max-width:380px}.brand-row{display:grid;grid-template-columns:.85fr 1.6fr .5fr;gap:8%;align-items:center;border-top:1px solid var(--line);padding:29px 0}.brand-name{font:38px var(--serif)}.brand-row .eyebrow{display:block;font-size:7px;letter-spacing:1.3px;margin-bottom:8px}.brand-row p{font-size:12px;color:#8a7b65;max-width:520px;margin:0}.brand-row>.text-link{justify-self:end;font-size:10px}.lighting{display:grid;grid-template-columns:1fr 1fr;gap:0 13%;background:#ece6da}.lighting>.eyebrow{grid-column:1/-1}.lighting h2{font-size:76px}.lighting h3{font-size:32px;margin-bottom:13px}.lighting p{font-size:12px;color:#8a795f;max-width:390px;margin-bottom:25px}.lighting .text-link{font-size:10px}.trade-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:0;background:#ece7dc}.trade-hero>div{padding:75px 13% 70px 13%}.trade-hero h1{font-size:clamp(70px,6vw,96px);line-height:.98;margin-bottom:30px}.trade-hero>div>p:not(.eyebrow){font:18px/1.8 Georgia,serif;color:#8e7a5a;max-width:365px;margin-bottom:28px}.trade-hero figure{position:relative;margin:0;min-height:660px}.trade-hero img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.trade-hero figcaption{position:absolute;bottom:15px;left:18px;background:#f6f4efe0;padding:6px 10px;font-size:8px}.trade-audiences{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7%;align-items:start}.trade-audiences h2{font-size:60px}.trade-audiences article{padding-top:30px}.trade-audiences h3{font-size:33px;margin-bottom:22px}.trade-audiences p{font-size:12px;color:#8a795f;line-height:1.9}.trade-audiences .text-link{font-size:10px;margin-top:15px}.trade-support{padding:60px 6%;display:grid;grid-template-columns:1fr 1fr;gap:14%;background:#333128;color:var(--paper)}.trade-support .eyebrow{font-size:8px;color:#bcb099}.trade-support h2{font-size:67px;margin:0}.trade-support>div:last-child{align-self:center}.trade-support button,.trade-support a{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:30px;padding:22px 0;width:100%;font:24px var(--serif);border-bottom:1px solid #8a8065}.trade-support button>span:last-child,.trade-support a>span:last-child{font:20px var(--sans)}.trade-selection .section-title .text-link{font-size:11px}.trade-photo-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:4%}.trade-photo-grid>.project-card:nth-child(2){margin-top:65px}.gallery-heading{padding-top:60px}.gallery-heading h1{font-size:clamp(70px,7.4vw,115px)}.gallery-subhead{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:30px}.gallery-subhead p{font:18px/1.8 Georgia,serif;color:#8d7e68;max-width:550px}.gallery-subhead>span{font-size:7px;letter-spacing:1.5px}.gallery-filters{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 40px}.gallery-filters button{border:1px solid var(--line);padding:12px 23px;font-size:11px}.gallery-filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 3%}.project-card{width:100%;min-width:0;text-align:left;display:flex;flex-direction:column}.card-photo{display:block;position:relative;overflow:hidden;background:#e5ded2;aspect-ratio:1.25}.card-photo img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.project-card:hover img{transform:scale(1.025)}.photo-arrow{position:absolute;bottom:17px;right:17px;width:38px;height:38px;background:var(--paper);display:grid;place-items:center;font-size:21px;opacity:0;transition:opacity .2s}.project-card:hover .photo-arrow,.project-card:focus-visible .photo-arrow{opacity:1}.card-meta{display:flex;justify-content:space-between;gap:20px;font-size:8px;padding:18px 0 9px;line-height:1.7;text-transform:uppercase;letter-spacing:.8px}.card-meta>span:last-child{font-size:7px;color:#95856e;text-transform:none;letter-spacing:0}.card-title{font:31px var(--serif);display:flex;justify-content:space-between;gap:20px}.card-title>span{font:19px var(--sans)}.gallery-note{font-size:10px;color:#97876e;line-height:1.8;margin-top:30px;max-width:680px}.review-lead{font:21px/1.8 Georgia,serif;max-width:750px;color:#86755b}.audit-report{padding-top:0;max-width:1500px;margin:auto}.audit-report h2{font-size:45px;margin-top:50px}.audit-report>h2:first-child{margin-top:0}.audit-report>p,.audit-report li{font-size:13px;color:#796b57;line-height:1.9;max-width:950px}.audit-report ul{padding-left:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px;font-size:12px}th{text-align:left;font-size:10px;padding:18px 15px;border-bottom:1px solid var(--ink)}td{vertical-align:top;border-bottom:1px solid var(--line);padding:21px 15px;line-height:1.9}td:nth-child(2){width:47%}td a{display:inline-block;border-bottom:1px solid var(--line);font-size:10px}td p{margin:9px 0 15px;color:#8a795f}.audit-report>.button{margin-top:25px}
dialog{border:0;background:var(--paper);color:var(--ink);padding:43px;max-height:calc(100dvh - 40px);width:calc(100% - 40px);max-width:700px;overflow:auto}dialog::backdrop{background:#17171099;backdrop-filter:blur(4px)}.close{float:right;width:36px;height:36px;display:grid;place-items:center;margin:-20px -20px 0 15px;font-size:32px;line-height:1;position:relative;z-index:2}.close:hover{background:#e7ded0}.consult-dialog h2{font-size:61px;letter-spacing:-1px;margin-bottom:18px}.consult-dialog .eyebrow{margin-bottom:19px}.intro-copy{font:16px/1.8 Georgia,serif;color:#8b795e;margin-bottom:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:block;font-size:11px;margin-bottom:21px}form label>span{font-size:8px;color:var(--muted)}input,select,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #a99c86;min-height:46px;margin-top:8px;padding:10px 0;border-radius:0;font-size:14px;line-height:1.45}input::placeholder,textarea::placeholder{color:#aa9b83}select{padding-right:22px}textarea{resize:vertical}.optional{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:25px}.optional summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:17px 0;font-size:11px}.optional summary::-webkit-details-marker{display:none}.optional summary>span{font-size:10px;color:#96856a}.optional[open] summary{margin-bottom:7px}.form-submit{width:100%}.consult-dialog form>.fine{margin:17px 0 0;max-width:500px}.error{padding:12px 15px;background:#f0dfd2;color:#783d25;font-size:12px}.consult-review>p:not(.eyebrow,.fine){font:16px/1.8 Georgia,serif;color:#8b785b}.consult-review dl{margin:24px 0 30px;border-top:1px solid var(--line)}.consult-review dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.consult-review dt{color:#99856b}.consult-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.consult-review>.button{width:100%}.review-alternatives{display:flex;flex-wrap:wrap;gap:22px;margin-top:25px}.review-alternatives .text-link{font-size:10px}.consult-review #copy-status{font-size:11px;margin-bottom:0}.project-dialog{max-width:1200px;padding:0}.project-dialog>.close{position:absolute;top:16px;right:16px;background:var(--paper);margin:0}.project-dialog[open]{display:grid;grid-template-columns:1.5fr 1fr}.project-image{position:relative;min-height:570px;background:#cfc5b4}.project-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-controls{position:absolute;bottom:17px;left:17px;background:var(--paper);display:flex;align-items:center;gap:0}.image-controls button{width:47px;height:44px;font-size:23px}.image-controls span{min-width:50px;text-align:center;font-size:11px}.project-info{padding:70px 35px 45px;align-self:center}.project-info h2{font-size:50px}.project-info>p:not(.eyebrow,.fine){font:17px/1.8 Georgia,serif;color:#8c7757}.project-info .eyebrow{font-size:8px}.project-info .button{width:100%;font-size:10px;padding:17px 18px;gap:18px;margin-top:23px}.privacy-dialog{max-width:580px}.privacy-dialog h2{font-size:47px}.privacy-dialog p:not(.eyebrow){font:16px/1.8 Georgia,serif;color:#8b795d}.privacy-dialog a{text-decoration:underline}.noscript{position:fixed;bottom:0;z-index:100;width:100%;background:var(--paper);text-align:center;padding:18px;border-top:1px solid var(--line)}
@media(min-width:1800px){.section,.collection-strip,.trade-strip,.trade-support{padding-left:max(6%,calc((100vw - 1570px)/2));padding-right:max(6%,calc((100vw - 1570px)/2))}.hero-copy{padding-left:max(5.4%,calc((100vw - 1600px)/2))}.editorial{max-width:1800px;margin:auto}.hero h1{font-size:120px}}
@media(max-width:1100px){.desktop-nav{gap:30px}.header-right{margin-left:20px}.header{gap:20px}.brand{width:150px}.hero{min-height:700px}.hero-copy{max-width:720px;padding-bottom:83px}.hero-description{font-size:15px}.hero h1{font-size:95px}.hero-down{font-size:7px;gap:15px}.editorial{padding-top:50px}.editorial-heading{gap:35px}.editorial-heading>p{font-size:12px;max-width:250px}.outdoor-feature>a,.bath-feature>a:first-child{height:430px}.editorial figcaption{font-size:9px}.editorial figcaption>span:last-child{font-size:7px}.detail-copy{padding:45px 11%}.detail-copy h2{font-size:70px}.detail-copy>p:not(.eyebrow){font-size:13px}.detail-band{min-height:350px}.section{padding-top:65px;padding-bottom:65px}.studio-note{gap:7%;padding-top:75px;padding-bottom:75px}.studio-note div>p{font-size:16px}.studio-note div>p:first-of-type{font-size:19px}.room-copy h2{font-size:56px}.room-explorer{gap:7%;padding-top:15px}.room-image{height:550px}.room-options button{font-size:23px}.collection-strip h3{font-size:38px}.footer-top{gap:4%;grid-template-columns:1.2fr 1.3fr 1fr .7fr}.footer-brand{width:155px}.footer-identity>p{font-size:16px}.footer-top>div>a:not(.brand){font-size:10px}.opening-copy{margin-left:20%;gap:8%}.studio-spread{height:500px}.approach{gap:10%}.approach h2{font-size:60px}.questions{gap:10%}.faq summary{font-size:22px}.visit{gap:13%}.material-editorial{gap:8%}.material-editorial>div:first-child{height:530px}.material-copy h2{font-size:60px}.brand-row{gap:6%}.brand-row p{font-size:11px}.trade-hero>div{padding:65px 12%}.trade-hero h1{font-size:76px}.trade-hero figure{min-height:640px}.trade-hero>div>p:not(.eyebrow){font-size:16px}.trade-audiences{gap:5%}.trade-audiences h2{font-size:52px}.trade-audiences h3{font-size:30px}.trade-support{gap:10%}.trade-support h2{font-size:61px}.trade-support button,.trade-support a{font-size:22px}.gallery-subhead>span{font-size:6px}.project-image{min-height:520px}.project-info{padding-left:25px;padding-right:25px}.project-info h2{font-size:45px}}
@media(max-width:800px){html{scroll-padding-top:86px}.header{height:80px;padding:9px 23px}.brand{width:135px}.desktop-nav,.header-consult{display:none}.header-right{margin-left:auto}.menu-toggle{display:block}body[data-page=home] .header{left:6%;right:6%;width:88%;height:85px;padding:8px 0}body[data-page=home].home-past-hero .header{height:75px;padding:8px 23px}.hero{height:100svh;min-height:750px;max-height:1000px}.hero-picture img{object-position:54% center}.hero-shade{background:linear-gradient(0deg,#100e0bd9,transparent 80%),linear-gradient(90deg,#100e0b55,transparent)}.hero-copy{padding:150px 25px 100px;width:100%;max-width:none}.hero h1{font-size:84px;line-height:.95;letter-spacing:-1.1px;margin-bottom:23px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:2.2px;margin-bottom:20px}.hero-description{font-size:15px;max-width:310px;margin-bottom:24px;line-height:1.7}.hero-actions{gap:20px}.hero-actions>.button{min-width:0;padding:15px 20px;gap:23px;font-size:11px}.hero-actions>.text-link{font-size:10px;gap:15px}.hero-reassurance{font-size:10px;max-width:300px;margin-top:21px;line-height:1.8}.hero-credit{left:25px;bottom:24px;font-size:7px}.hero-down{right:25px;bottom:23px;font-size:6px;letter-spacing:1px;gap:12px}.hero-down>span{font-size:21px}.editorial{padding:35px 20px 32px}.editorial-heading{display:block;padding:0 5px 26px}.editorial-heading .eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:17px}.editorial-heading h2{font-size:47px;line-height:1.02;letter-spacing:-.8px;max-width:400px}.editorial-heading>p{font-size:12px;max-width:none;margin:20px 0 0;line-height:1.9}.editorial-heading>p br{display:none}.editorial-images{grid-template-columns:1fr;gap:27px}.outdoor-feature>a{height:340px}.bath-feature>a:first-child{height:410px}.bath-feature{width:80%;margin-left:auto!important}.editorial figcaption{font-size:10px;padding-top:11px;gap:12px}.editorial figcaption>span:last-child{font-size:7px}.bath-feature .text-link{font-size:10px;margin-top:10px}.detail-band{display:block;min-height:0}.detail-image{height:340px}.detail-image img{object-position:center}.detail-image>span{left:20px;font-size:7px;bottom:13px}.detail-copy{padding:38px 30px 43px}.detail-copy .eyebrow{font-size:7px;letter-spacing:1.8px;margin-bottom:20px}.detail-copy h2{font-size:70px;margin-bottom:23px;line-height:.96}.detail-copy>p:not(.eyebrow){font-size:14px;margin-bottom:20px}.detail-copy>.text-link{margin-top:0;font-size:11px}.section{padding:47px 25px}h2{font-size:51px;line-height:1.02;letter-spacing:-.8px}h3{font-size:31px}.eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:20px}.studio-note{display:block;padding-top:45px;padding-bottom:30px}.studio-note>.eyebrow{padding-top:0;font-size:7px}.studio-note h2{font-size:54px;line-height:1.03;margin-bottom:25px}.studio-note div>p{font-size:16px;line-height:1.8}.studio-note div>p:first-of-type{font-size:18px}.studio-note .text-link{font-size:11px}.room-explorer{display:flex;flex-direction:column-reverse;gap:29px;padding-top:15px;padding-bottom:40px}.room-image{width:100%;height:370px}.room-image>span{font-size:7px;left:14px;bottom:14px}.room-copy{width:100%}.room-copy h2{font-size:54px;margin-bottom:20px}.room-copy h2 br{display:none}.room-options{margin-top:21px}.room-options button{font-size:26px;padding:14px 0}.room-copy>p:not(.eyebrow){font-size:12px;min-height:0;max-width:none}.room-copy>.text-link{font-size:11px;margin-top:10px}.collection-strip{display:block;padding:35px 25px}.collection-strip .eyebrow{font-size:6px;letter-spacing:1.5px}.collection-strip h3{font-size:41px;line-height:1.07;margin-bottom:23px}.collection-strip>div>p:not(.eyebrow){font-size:12px;max-width:none}.invitation{padding:48px 25px 45px}.invitation .eyebrow{font-size:7px;margin-bottom:20px}.invitation h2{font-size:67px;line-height:.95;margin-bottom:27px}.invitation>p:not(.eyebrow){font-size:12px;max-width:330px;margin-bottom:27px}.invitation>.button{min-width:0;width:100%;max-width:310px}.invitation>a:not(.button){font-size:10px;margin-top:25px}.trade-strip{display:block;padding:29px 25px}.trade-strip h3{font-size:31px;margin-bottom:10px}.trade-strip p{font-size:11px;line-height:1.8}.trade-strip .text-link{font-size:11px;margin-top:21px}.footer{padding:35px 25px 95px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:28px}.footer-brand{width:145px}.footer-identity{grid-column:1/-1}.footer-identity>p{font-size:18px;margin:18px 0 10px}.footer-identity>span{font-size:6px;letter-spacing:1.7px}.footer-top .eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:15px}.footer-top>div>a:not(.brand){font-size:10px}.footer address{font-size:10px}.footer-link{font-size:9px!important;line-height:1.6!important}.footer-links{gap:7px}.footer-links:last-child{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:20px}.footer-links:last-child>.eyebrow{width:100%;margin-bottom:0}.footer-bottom{font-size:7px;flex-wrap:wrap;gap:17px}.footer-bottom>span:nth-child(2){width:100%;order:3}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:.8fr 1.2fr;background:var(--ink);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 18px #0001;transition:transform .2s}.mobile-cta>a,.mobile-cta>button{padding:17px 12px;font-size:11px;min-height:52px;text-align:center;line-height:1.5}.mobile-cta>a{background:var(--paper)}.mobile-cta>button{color:var(--paper)}.mobile-cta>button>span{font-size:16px;margin-left:9px}body[data-page=home]:not(.home-past-hero) .mobile-cta{transform:translateY(100%)}.page-opening{padding-top:35px;padding-bottom:40px}.page-opening .eyebrow{font-size:7px}.page-opening h1{font-size:76px;line-height:.97;margin-bottom:30px;letter-spacing:-1.2px}.opening-copy{display:block;margin:0}.opening-copy p{font-size:16px;line-height:1.8}.opening-copy p:first-child{font-size:20px}.opening-copy p:last-child{margin-bottom:0}.studio-spread{height:370px;margin:0 20px}.studio-spread>span{left:14px;bottom:14px;font-size:7px}.approach{display:block;padding-top:45px}.approach h2{font-size:54px}.approach>div>p:not(.eyebrow){font-size:17px;max-width:none}.approach-steps{margin-top:32px}.approach-steps article{padding:23px 0 23px 34px}.approach-steps h3{font-size:31px;margin-bottom:13px}.approach-steps article>span{font-size:8px;top:28px}.approach-steps p{font-size:12px;max-width:none}.questions{display:block}.questions h2{font-size:58px;margin-bottom:23px}.questions>div:first-child>.text-link{margin-bottom:23px}.faq summary{font-size:24px;line-height:1.25;padding:20px 0;gap:22px}.faq p{font-size:12px}.visit{display:block}.visit h2{font-size:56px}.visit>div>p:not(.eyebrow){font-size:16px;max-width:none}.visit .button{width:100%;margin-top:13px}.visit-details{padding-top:45px}.visit-details address{font-size:33px;line-height:1.3}.visit-phone{font-size:23px}.visit-details>p:last-child{font-size:11px!important}.material-editorial{display:block;padding:0 25px 25px}.material-editorial>div:first-child{height:400px}.material-editorial>div:first-child>span{font-size:7px;left:13px;bottom:13px}.material-copy{padding-top:32px}.material-copy h2{font-size:59px}.finish-options{margin-top:26px;gap:35px}.material-copy>p:not(.eyebrow,.fine){font-size:16px;max-width:none;min-height:0}.material-copy>.fine{max-width:none;margin-top:24px}.brands{padding-top:25px}.section-title{display:block;margin-bottom:30px}.section-title h2{font-size:60px}.section-title>p{font-size:17px;max-width:none;margin-top:25px}.brand-row{grid-template-columns:1fr auto;gap:15px 20px;padding:23px 0}.brand-name{font-size:37px;grid-column:1}.brand-row>div{grid-column:1/-1;grid-row:2}.brand-row p{font-size:12px;max-width:none}.brand-row>.text-link{grid-column:2;grid-row:1;font-size:10px}.brand-row .eyebrow{font-size:7px}.lighting{display:block}.lighting h2{font-size:60px;margin-bottom:30px}.lighting h3{font-size:32px}.lighting p{font-size:12px;max-width:none}.trade-hero{display:flex;flex-direction:column}.trade-hero>div{padding:35px 25px 40px}.trade-hero h1{font-size:77px;line-height:.94;margin-bottom:26px}.trade-hero>div>.eyebrow{font-size:6px;letter-spacing:1.7px}.trade-hero>div>p:not(.eyebrow){font-size:17px;max-width:none;margin-bottom:26px}.trade-hero>div>.button{width:100%}.trade-hero figure{min-height:0;height:390px}.trade-hero figcaption{font-size:7px;left:14px;bottom:14px}.trade-audiences{display:block}.trade-audiences h2{font-size:58px}.trade-audiences article{padding-top:25px;margin-top:30px;border-top:1px solid var(--line)}.trade-audiences h3{font-size:35px;margin-bottom:20px}.trade-audiences p{font-size:12px}.trade-audiences .text-link{font-size:11px;margin-top:10px}.trade-support{display:block;padding:40px 25px}.trade-support .eyebrow{font-size:7px}.trade-support h2{font-size:58px;margin-bottom:28px}.trade-support button,.trade-support a{font-size:24px;padding:20px 0}.trade-selection .section-title .text-link{margin-top:25px;font-size:11px}.trade-photo-grid{grid-template-columns:1fr;gap:30px}.trade-photo-grid>.project-card:nth-child(2){margin-top:0}.gallery-heading{padding-top:35px}.gallery-heading h1{font-size:72px;line-height:.96}.gallery-subhead{display:block;margin-top:25px}.gallery-subhead p{font-size:17px;line-height:1.8;max-width:none}.gallery-subhead>span{display:none}.gallery-filters{gap:8px;margin:25px 0 30px}.gallery-filters button{font-size:10px;padding:11px 16px}.gallery-grid{grid-template-columns:1fr;gap:28px}.photo-arrow{opacity:1;bottom:13px;right:13px;width:32px;height:32px;font-size:19px}.card-meta{font-size:8px;padding-top:15px;padding-bottom:8px}.card-meta>span:last-child{font-size:7px}.card-title{font-size:32px}.gallery-note{font-size:9px;margin-top:30px}.review-lead{font-size:18px;line-height:1.8}.audit-report{padding-top:0}.audit-report h2{font-size:40px;margin-top:38px}.audit-report>p,.audit-report li{font-size:12px}.audit-report>.button{width:100%}dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:30px 22px;margin:auto}.close{margin:-16px -12px 0 8px}.consult-dialog h2{font-size:53px;margin-bottom:19px}.consult-dialog .eyebrow{font-size:7px}.intro-copy{font-size:15px;margin-bottom:24px}.form-grid{gap:0 18px}form label{font-size:10px}form label>span{font-size:7px}input,select,textarea{font-size:16px}.optional summary{font-size:10px}.optional summary>span{font-size:9px}.consult-dialog form>.fine{font-size:9px}.consult-review dl>div{grid-template-columns:80px 1fr;gap:15px;font-size:11px}.consult-review>p:not(.eyebrow,.fine){font-size:15px}.review-alternatives{gap:18px}.review-alternatives .text-link{font-size:9px}.project-dialog[open]{display:block}.project-dialog>.close{right:12px;top:12px}.project-image{min-height:0;height:340px}.project-info{padding:27px 23px 30px}.project-info h2{font-size:48px;margin-bottom:21px}.project-info>.eyebrow{font-size:7px}.project-info>p:not(.eyebrow,.fine){font-size:16px}.project-info .button{font-size:10px;margin-top:18px}.privacy-dialog h2{font-size:43px}.privacy-dialog p:not(.eyebrow){font-size:15px}}
@media(max-width:400px){.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-copy{padding-bottom:95px}.hero h1{font-size:77px}.hero-description{font-size:14px;max-width:290px}.hero-reassurance{font-size:9px;max-width:280px}.hero-down{font-size:5px;letter-spacing:.8px;right:20px;gap:9px}.hero-down>span{font-size:19px}.hero-credit{left:23px}.editorial-heading h2{font-size:43px}.outdoor-feature>a{height:290px}.bath-feature{width:86%}.bath-feature>a:first-child{height:370px}.editorial figcaption{font-size:9px}.studio-note h2{font-size:50px}.room-copy h2{font-size:48px}.collection-strip h3{font-size:37px}.invitation h2{font-size:61px}.footer-top{gap:30px 18px}.footer-top>div>a:not(.brand){font-size:9px}.footer address{font-size:9px}.page-opening h1{font-size:65px}.gallery-heading h1{font-size:65px}.trade-hero h1{font-size:67px}.trade-hero>div>.eyebrow{font-size:5.5px}.form-grid{grid-template-columns:1fr}form label{font-size:11px}form label>span{font-size:8px}.consult-dialog h2{font-size:49px}.material-copy h2{font-size:53px}.finish-options{gap:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Revision 3: tangible materials, image-led discovery, and contextual enquiries. */
.studio-note{grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:85px;padding-bottom:85px}.studio-note-image{margin:0;min-width:0}.studio-note-image img{width:100%;height:590px;object-fit:cover;display:block}.studio-note-image figcaption,.image-caption{font-size:10px;line-height:1.6;color:#6d675d;margin-top:10px}.studio-note .studio-note-copy>.eyebrow{font:9px/1.6 var(--sans);letter-spacing:1.8px;color:#686155;margin-bottom:25px}.studio-note h2{font-size:clamp(42px,4.4vw,68px)}.studio-note .studio-note-copy>p:not(.eyebrow){font:17px/1.8 Georgia,serif;color:#625b50;max-width:460px}.studio-note .text-link{margin-top:20px}.detail-copy h2{font-size:clamp(68px,7vw,110px)}
.collection-anchor-nav{display:flex;gap:35px;margin-top:40px;font-size:12px}.collection-anchor-nav a{padding-bottom:9px;border-bottom:1px solid var(--line)}.finish-library{background:#eae6dd}.finish-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start}.finish-preview{min-width:0}.finish-preview-image{background:#ded8cc;height:470px;display:grid;place-items:center;padding:28px}.finish-preview-image img{width:100%;height:100%;max-height:414px;object-fit:contain}.finish-selected{margin-top:25px}.finish-selected h3{font-size:34px;margin:9px 0 13px}.finish-selected .eyebrow{margin:0;font-size:9px;letter-spacing:1.4px}.finish-selected>p:not(.eyebrow){font:15px/1.75 Georgia,serif;max-width:410px;color:#6b6256}.finish-preview>.fine{max-width:410px;margin-top:19px;font-size:10px;line-height:1.7}.finish-preview>.text-link{font-size:12px}.finish-filters{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid #c4bcae}.finish-filters button{padding:10px 0 13px;font-size:12px;border-bottom:2px solid transparent}.finish-filters button.active{border-color:var(--ink)}.finish-choices>#finish-count{font-size:10px;margin:15px 0 18px;color:#6e6558}.finish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px}.finish-tile{display:flex;flex-direction:column;text-align:left;min-width:0;gap:6px;padding:9px;border:1px solid transparent;align-self:stretch}.finish-tile img{width:100%;height:125px;object-fit:contain;background:#e1dccf;margin-bottom:5px}.finish-tile>span{font-size:11px;line-height:1.5}.finish-tile>small{font-size:9px;color:#6d6559}.finish-tile.active{border-color:#3f3c34}.finish-tile:hover{background:#e0dacd}.finish-tile[hidden]{display:none}
.brand-discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 5%}.brand-discovery-grid .brand-row{display:block;border:0;padding:0;min-width:0}.brand-preview{display:block;overflow:hidden}.brand-preview img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;transition:transform .4s}.brand-preview:hover img{transform:scale(1.025)}.brand-discovery-grid .brand-row>div{padding-top:22px}.brand-discovery-grid .brand-row .eyebrow{font-size:9px;letter-spacing:1.3px;margin:0 0 10px}.brand-discovery-grid .brand-name{font-size:41px;line-height:1.1;margin-bottom:15px}.brand-discovery-grid .brand-row p:not(.eyebrow){font:15px/1.75 Georgia,serif;max-width:440px;color:#6d6355;margin-bottom:22px}.brand-discovery-grid .text-link{font-size:12px}
.detail-stories{background:#eae6dd}.detail-stories-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.detail-stories-grid>article{min-width:0}.detail-stories-grid>article:nth-child(2){padding-top:100px}.detail-photo{display:block;position:relative;width:100%;background:#d3caba}.detail-photo img{width:100%;height:auto;display:block}.detail-stories-grid>article:first-child .detail-photo img{aspect-ratio:4/5;object-fit:cover}.detail-photo>span{position:absolute;right:16px;bottom:16px;padding:9px 13px;background:#f5f2ebed;font-size:11px}.detail-stories-grid h3{font-size:38px;margin:26px 0 18px}.detail-stories-grid p:not(.image-caption){font:16px/1.8 Georgia,serif;color:#6e6353;max-width:440px}.detail-stories-grid .text-link{font-size:12px;margin-top:10px}.image-caption{font-size:10px}
.trade-hero{display:block;padding-bottom:50px}.trade-hero>div{padding:65px 6% 45px;display:grid;grid-template-columns:1.25fr 1fr;gap:0 10%;align-items:start}.trade-hero>div>.eyebrow{grid-column:1/-1}.trade-hero h1{grid-column:1;grid-row:2/4;font-size:clamp(64px,6.7vw,104px);max-width:740px;margin:0}.trade-hero>div>p:not(.eyebrow){grid-column:2;grid-row:2;margin:12px 0 25px;max-width:400px}.trade-hero>div>.button{grid-column:2;grid-row:3;justify-self:start;align-self:start}.trade-hero figure{width:88%;margin:0 auto;min-height:0;height:auto;max-width:1900px}.trade-hero img{position:static;display:block;width:100%;height:auto;object-fit:contain}.trade-hero figcaption{font-size:10px}
.brand-opening{padding-bottom:50px}.brand-opening>.text-link{font-size:11px;margin-bottom:44px}.brand-opening>.eyebrow{margin-bottom:14px}.brand-opening h1{font-size:clamp(72px,9vw,140px);margin-bottom:25px}.brand-opening>div{display:flex;justify-content:space-between;gap:45px;align-items:center}.brand-opening>div>p{font:18px/1.8 Georgia,serif;max-width:600px;color:#706553}.brand-opening .button{flex-shrink:0}.manufacturer-gallery{padding:0 6%;max-width:2100px;margin:0 auto}.manufacturer-scene{margin:0 0 60px}.manufacturer-scene>button{display:block;position:relative;width:100%}.manufacturer-scene img{display:block;width:100%;height:auto}.scene-view{position:absolute;bottom:20px;right:20px;background:#f5f2ebed;padding:12px 16px;font-size:12px}.manufacturer-scene figcaption{display:flex;justify-content:space-between;gap:25px;padding-top:13px;font-size:11px;line-height:1.7;color:#6b6255}.manufacturer-scene figcaption>span:last-child{flex-shrink:0}.brand-next{background:#eae6dd;display:grid;grid-template-columns:1.5fr 1fr;gap:12%;align-items:end}.brand-next h2{font-size:65px}.brand-next p:not(.eyebrow,.fine){font:18px/1.8 Georgia,serif;max-width:550px;color:#6d6355}.brand-next .fine{font-size:12px;line-height:1.8;max-width:350px}.related-brands{padding-top:45px;padding-bottom:45px}.related-brands>div{display:flex;gap:30px;flex-wrap:wrap}.related-brands .text-link{font-size:13px}.enquiry-context{font-size:12px;line-height:1.7;padding:14px 17px;background:#e8e1d4;border-left:2px solid #9f8b66;margin-bottom:25px;overflow-wrap:anywhere}.context-fields label>span{font-size:11px;color:var(--ink)}.project-dialog{max-width:1400px}.project-dialog[open]{grid-template-columns:1.65fr 1fr}.project-image{min-height:650px;background:#24251f}.project-image>img{object-fit:contain}.project-info{padding-top:65px;padding-bottom:40px}
@media(max-width:1100px){.finish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finish-tile img{height:110px}.studio-note-image img{height:520px}.studio-note h2{font-size:49px}.brand-opening>div{align-items:start}.brand-opening .button{font-size:11px}.trade-hero h1{font-size:75px}.project-image{min-height:540px}.brand-next{gap:7%}.brand-next h2{font-size:54px}}
@media(max-width:800px){.studio-note{display:grid;grid-template-columns:1fr;gap:32px;padding-top:45px;padding-bottom:50px}.studio-note-image img{height:420px}.studio-note .studio-note-copy>.eyebrow{font-size:8px;margin-bottom:20px}.studio-note h2{font-size:52px}.finish-layout{grid-template-columns:1fr;gap:35px}.finish-preview-image{height:360px;padding:20px}.finish-preview-image img{max-height:320px}.finish-preview>.fine{max-width:none}.finish-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px}.finish-tile{padding:6px}.finish-tile img{height:100px}.finish-tile>span{font-size:10px}.finish-selected h3{font-size:32px}.finish-library .section-title h2{font-size:52px}.collection-anchor-nav{gap:22px;font-size:11px;flex-wrap:wrap;margin-top:27px}.brand-discovery-grid{grid-template-columns:1fr;gap:45px}.brand-discovery-grid .brand-name{font-size:38px}.detail-stories-grid{grid-template-columns:1fr;gap:45px}.detail-stories-grid>article:nth-child(2){padding-top:0}.detail-stories-grid h3{font-size:34px}.detail-stories-grid p:not(.image-caption){max-width:none}.trade-hero{padding-bottom:25px}.trade-hero>div{display:block;padding:35px 25px}.trade-hero h1{font-size:72px;margin-bottom:25px}.trade-hero>div>p:not(.eyebrow){max-width:none}.trade-hero>div>.button{width:100%}.trade-hero figure{width:100%;height:auto}.trade-hero figcaption{font-size:8px;bottom:10px;left:10px}.brand-opening{padding-bottom:30px}.brand-opening>div{display:block}.brand-opening h1{font-size:76px}.brand-opening>div>p{font-size:17px}.brand-opening .button{width:100%;margin-top:10px}.manufacturer-gallery{padding:0 25px}.manufacturer-scene{margin-bottom:35px}.manufacturer-scene figcaption{display:block;font-size:10px}.manufacturer-scene figcaption>span{display:block}.manufacturer-scene figcaption>span:last-child{margin-top:5px}.scene-view{font-size:10px;padding:8px 10px;bottom:10px;right:10px}.brand-next{display:block}.brand-next h2{font-size:54px}.brand-next>.fine{margin-top:30px;max-width:none}.related-brands>div{gap:22px}.project-dialog[open]{display:block}.project-image{height:55dvh;min-height:270px}.project-info{padding:28px 25px}.project-info h2{font-size:40px}.context-fields{grid-template-columns:1fr;gap:0}}
@media(max-width:430px){.finish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finish-filters{gap:18px}.finish-filters button{font-size:11px}.studio-note h2{font-size:45px}.studio-note-image img{height:370px}.trade-hero h1{font-size:63px}.brand-opening h1{font-size:64px}}

/* Mobile polish: platform-independent arrows and legible responsive logo. */
.icon-arrow{display:inline-block;width:17px;height:17px;flex:0 0 17px;vertical-align:middle}.button .icon-arrow{width:19px;height:19px;flex-basis:19px}.button>span:has(>.icon-arrow){display:inline-flex;align-items:center}.brand-artwork{display:block}.brand-caption{display:none}
@media(max-width:800px){
 .header .brand,.footer .brand{width:174px}.brand-artwork{height:54px;overflow:hidden}.brand-artwork img{width:174px;max-width:none;height:auto}.brand-caption{display:block;text-align:center;white-space:nowrap;font:600 9px/1.4 var(--sans);letter-spacing:1.4px;text-transform:uppercase;margin-top:5px}.hero-actions{gap:22px;align-items:flex-start}.hero-actions>.button{width:240px;max-width:100%;min-height:54px;padding:16px 22px;gap:24px;font-size:13px;line-height:1.4}.hero-actions>.text-link{font-size:12px;gap:22px;padding-bottom:10px}.hero-actions>.button .icon-arrow{width:19px;height:19px}
}
@media(max-width:800px){.brand-caption{font-size:10px;letter-spacing:1.35px}.header{height:92px}body[data-page=home] .header{height:98px}body[data-page=home].home-past-hero .header{height:90px}.room-options .icon-arrow{width:19px;height:19px}.mobile-cta .icon-arrow{width:17px;height:17px}}
