:root{--paper:#f8f6f0;--ink:#302f2a;--muted:#77756e;--line:#dedbd2;--rust:#9b6450;--warm:#f1eee5;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-serif:"Iowan Old Style", "Baskerville", "Palatino Linotype", "Book Antiqua", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit}button,input,select{font:inherit}button,select{cursor:pointer}:focus-visible{outline-offset:4px;outline:3px solid #ae725e}[hidden],.work-card[hidden]{display:none!important}.shell{width:min(1320px,100% - 96px);margin-inline:auto}.skip-link{z-index:999;background:#fff;padding:12px 16px;position:absolute;top:-80px;left:18px}.skip-link:focus{top:12px}.eyebrow{color:#92766a;letter-spacing:.21em;align-items:center;gap:12px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.eyebrow-line{background:#af8371;width:26px;height:1px;display:inline-block}.site-header{border-bottom:1px solid #47433a1c}.site-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:89px;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{color:#9c6c58;font-size:35px;font-weight:300;line-height:.7}.brand-name,.footer-name{letter-spacing:.22em;font-size:12px;font-weight:700}.main-nav{align-items:center;gap:clamp(18px,3vw,45px);display:flex}.main-nav a{letter-spacing:.045em;color:#68665e;padding:10px 0;font-size:12px;font-weight:550;text-decoration:none;transition:color .2s}.main-nav a:hover,.main-nav a[aria-current=page]{color:#9b6450}.main-nav a[aria-current=page]{border-bottom:1px solid #9b6450}.site-footer{border-top:1px solid var(--line);margin-top:110px}.footer-inner{justify-content:space-between;align-items:center;gap:28px;padding:35px 0 42px;display:flex}.footer-inner p{color:var(--muted);margin:11px 0 0;font-size:12px}.footer-right{color:var(--muted);text-align:right;font-size:11px}h1,h2,h3,p{margin-top:0}h1,h2,.home-quote p{font-family:var(--font-serif);letter-spacing:-.04em;font-weight:400}h1 em,h2 em,.home-quote em{color:var(--rust);font-weight:400}.btn{letter-spacing:.035em;border:1px solid #0000;justify-content:space-between;align-items:center;gap:22px;padding:16px 24px;font-size:12px;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-dark{color:#fff;background:#34342e}.btn-dark:hover{background:#555247}.btn-outline{border-color:#75736b}.btn-outline:hover{background:#eeeae1}.text-link{color:#755d50;border-bottom:1px solid #b9a597;padding-bottom:4px;font-size:12px;text-decoration:none}.text-link:hover{color:#3a332f}.home-hero{grid-template-columns:.95fr 1.05fr;align-items:center;column-gap:clamp(42px,7vw,115px);min-height:710px;padding-block:90px 82px;display:grid}.home-hero-copy{max-width:490px}.home-hero-copy h1{margin:30px 0 25px;font-size:clamp(64px,6.6vw,112px);line-height:.96}.home-hero-copy p{color:#66645d;max-width:425px;font-size:14px;line-height:1.95}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px;display:flex}.hero-index{color:#8a8980;letter-spacing:.16em;margin-top:68px;font-size:10px;font-weight:600}.hero-index span{padding:0 9px}.hero-art{text-decoration:none;display:block}.hero-art-mat{background:#eee9df;padding:clamp(18px,2.8vw,40px);box-shadow:17px 24px 34px #3f342414}.hero-art-mat img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.hero-art-caption{color:#7a756e;letter-spacing:.13em;justify-content:space-between;gap:20px;padding-top:16px;font-size:9px;display:flex}.home-intro{padding-top:70px;padding-bottom:35px}.home-intro-row{grid-template-columns:1fr 1fr;align-items:end;gap:35px;display:grid}.home-intro h2{margin:16px 0 0;font-size:clamp(40px,4vw,65px)}.home-intro-row p{color:#6a685f;max-width:510px;margin:0 0 3px auto;font-size:13px;line-height:1.9}.artwork-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:57px 25px;display:grid}.work-card{min-width:0}.work-card-link{text-decoration:none;display:block}.work-card-image-wrap{background:#ebe6da;position:relative;overflow:hidden}.work-card-image{aspect-ratio:1;object-fit:contain;width:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.work-card-link:hover .work-card-image{transform:scale(1.035)}.work-card-view{opacity:0;background:#faf9f4f2;padding:11px 12px;font-size:10px;transition:opacity .2s,transform .2s;position:absolute;bottom:13px;right:13px;transform:translateY(6px)}.work-card-link:hover .work-card-view,.work-card-link:focus-visible .work-card-view{opacity:1;transform:translateY(0)}.work-card-caption{justify-content:space-between;align-items:start;gap:12px;padding-top:17px;display:flex}.work-card-caption h3{font-family:var(--font-serif);letter-spacing:-.025em;margin-bottom:7px;font-size:25px;font-weight:400}.work-card-caption p,.work-card-year{color:#8a877e;margin:0;font-size:11px}.all-works-button{margin-top:44px}.home-quote{background:#efebe2;margin-top:115px;padding:88px 0 102px}.quote-inner{text-align:center}.home-quote p{max-width:760px;margin:20px auto 0;font-size:clamp(38px,4.3vw,67px);line-height:1.23}.page-heading{padding-top:85px;padding-bottom:50px}.page-heading-row{justify-content:space-between;align-items:end;gap:28px;display:flex}.page-heading h1{margin:22px 0 18px;font-size:clamp(60px,7vw,108px);line-height:1}.page-heading p{color:#77746c;max-width:550px;margin:0;font-size:13px;line-height:1.9}.big-count{font-family:var(--font-serif);color:#cbc6ba;white-space:nowrap;font-size:72px;line-height:1}.big-count small{font-family:var(--font-sans);letter-spacing:.18em;color:#99958c;font-size:9px}.gallery-toolbar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;padding-top:19px;display:flex}.filter-list{flex-wrap:wrap;gap:9px;display:flex}.filter-btn{color:#77746c;background:0 0;border:1px solid #0000;border-radius:0;padding:9px 14px;font-size:11px}.filter-btn:hover{color:var(--ink)}.filter-btn.is-active{background:var(--ink);color:#fff}.results-count{color:#77746c;font-size:11px}.gallery-section{padding-bottom:20px}.detail-shell{padding-top:35px}.back-link{color:#766e65;margin-bottom:37px;font-size:12px;text-decoration:none;display:inline-block}.back-link:hover{color:#9b6450}.detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,7vw,115px);display:grid}.detail-main-image{background:#ebe7dc;padding:32px;position:relative}.detail-main-image img{aspect-ratio:1;object-fit:contain;width:100%;box-shadow:0 14px 27px #140f0a1c}.zoom-button{color:var(--ink);background:#faf9f5f2;border:0;align-items:center;gap:10px;padding:10px 13px;font-size:11px;display:flex;position:absolute;bottom:47px;right:47px}.zoom-button:hover{background:#fff}.zoom-button span{font-size:19px}.image-note{color:#999187;letter-spacing:.14em;margin-top:13px;font-size:9px;display:block}.detail-info h1{margin:26px 0 29px;font-size:clamp(55px,5.6vw,94px);line-height:1}.detail-lede{color:#6c6860;max-width:440px;font-size:14px;line-height:2}.detail-facts{border-top:1px solid var(--line);margin:37px 0}.detail-facts div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;font-size:12px;display:flex}.detail-facts dt{color:#88847b}.detail-facts dd{margin:0}.detail-hint{color:#886d60;background:#eee9df;padding:18px;font-size:12px;line-height:1.8}.detail-hint span{vertical-align:middle;margin-right:8px;font-size:25px}.room-section{margin-top:115px}.section-heading h2{margin:14px 0 15px;font-size:clamp(43px,4.5vw,68px)}.section-heading p{color:#77746c;max-width:650px;font-size:13px;line-height:1.8}.room-layout{grid-template-columns:minmax(0,1fr) 265px;gap:34px;margin-top:30px;display:grid}.room-preview{aspect-ratio:1.52;isolation:isolate;--wall-color:#e0d9cb;--floor-color:#b9a58c;--frame-color:#a97c50;background:#dfdace;min-width:0;position:relative;overflow:hidden}.room-wall{background:var(--wall-color);z-index:0;transition:background .35s;position:absolute;inset:0 0 24%}.room-wall:after{content:"";background:radial-gradient(at 50% -20%,#fff8,#0000 75%);position:absolute;inset:0}.room-floor{background:linear-gradient(180deg, var(--floor-color), #9a876d);z-index:1;transition:background .35s;position:absolute;inset:76% 0 0}.room-baseboard{z-index:2;background:#f6f0e4;height:1.4%;position:absolute;top:75.3%;left:0;right:0;box-shadow:0 2px 3px #0002}.framed-art{z-index:4;aspect-ratio:1;width:27%;transform:translateX(-50%) scale(var(--art-scale));transform-origin:50% 25%;border:min(1.4vw, 13px) solid var(--frame-color);background:#f9f6ef;padding:2%;transition:border-color .2s,transform .2s;position:absolute;top:12%;left:50%;box-shadow:1px 9px 16px #0003,inset 0 0 0 1px #0001}.framed-art img{aspect-ratio:1;object-fit:contain;width:100%;box-shadow:0 0 1px #0003}.room-preview[data-frame=black]{--frame-color:#272725}.room-preview[data-frame=white]{--frame-color:#f9f7f1}.room-preview[data-scene=living]{--wall-color:#e8dfd4;--floor-color:#ad8870}.room-preview[data-scene=studio]{--wall-color:#e2e5dd;--floor-color:#b7aa98}.room-preview[data-scene=living] .framed-art{width:25%;top:11%}.room-preview[data-scene=studio] .framed-art{width:28%;top:9%}.wall-decoration{opacity:0;z-index:1;position:absolute}.room-preview[data-scene=living] .wall-decoration-left{opacity:1;background:#d5c7b5;width:12%;height:15%;top:14%;left:12%;box-shadow:inset 0 0 0 5px #f0e9df}.room-preview[data-scene=studio] .wall-decoration-right{opacity:1;background:#c1c8b2;border:9px solid #f5f4ea;width:18%;height:26%;top:16%;right:7%;transform:rotate(4deg)}.room-scene-name{text-transform:uppercase;letter-spacing:.14em;color:#413f38;z-index:6;background:#f9f5e9bf;padding:8px 10px;font-size:9px;position:absolute;bottom:14px;left:16px}.scene-furniture{z-index:5;display:none;position:absolute}.museum-bench{background:#6b5440;width:36%;height:6%;bottom:13%;left:32%;box-shadow:0 6px 1px #453c30}.museum-bench:before,.museum-bench:after{content:"";background:#4c4034;width:3%;height:210%;position:absolute;top:80%}.museum-bench:before{left:9%}.museum-bench:after{right:9%}.room-preview[data-scene=gallery] .museum-bench{display:block}.living-sofa{background:#ac9481;border-radius:13% 13% 3% 3%;width:54%;height:20%;bottom:7%;left:23%;box-shadow:inset 0 7px #bda896,0 15px #8f7663}.living-sofa:before,.living-sofa:after{content:"";background:#967d6d;border-radius:12px 12px 3px 3px;width:16%;height:75%;position:absolute;bottom:0}.living-sofa:before{left:0}.living-sofa:after{right:0}.sofa-seat{background:#bba48f;border-radius:5px;position:absolute;inset:45% 15% 5%}.living-lamp{background:#7d6f5e;width:1%;height:38%;bottom:11%;left:83%}.living-lamp:before{content:"";clip-path:polygon(24% 0,76% 0,100% 100%,0 100%);background:#e8d7b9;width:850%;height:23%;position:absolute;top:-8%;left:-385%}.room-preview[data-scene=living] .living-sofa,.room-preview[data-scene=living] .living-lamp{display:block}.studio-table{background:#b79b77;width:48%;height:4%;bottom:14%;left:27%;box-shadow:0 3px #8e7056}.studio-table:before,.studio-table:after{content:"";background:#8c7056;width:3%;height:360%;position:absolute;top:85%}.studio-table:before{left:8%}.studio-table:after{right:8%}.studio-vase{clip-path:polygon(19% 0,81% 0,100% 100%,0 100%);background:#908b7b;width:6%;height:14%;bottom:18%;left:30%}.room-preview[data-scene=studio] .studio-table,.room-preview[data-scene=studio] .studio-vase{display:block}.room-controls{background:#efece4;align-self:stretch;padding:28px 24px}.room-controls h3{font-size:18px;font-family:var(--font-serif);margin-bottom:27px;font-weight:400}.room-controls label{color:#646159;margin:18px 0 9px;font-size:11px;font-weight:600;display:block}.room-controls select{color:#34332e;background:#faf9f5;border:1px solid #cdc9bd;border-radius:0;width:100%;min-height:42px;padding:0 11px;font-size:12px}.room-controls input[type=range]{accent-color:#9b6450;width:100%}.range-label{justify-content:space-between;align-items:end;display:flex}.range-label span{color:#857367;font-size:11px}.reset-button{color:#806a5a;text-underline-offset:4px;background:0 0;border:none;margin:21px 0 0;padding:0;font-size:11px;text-decoration:underline}.preview-disclaimer{color:#8c887f;margin-top:26px;font-size:10px;line-height:1.7}.artwork-pagination{border-top:1px solid var(--line);justify-content:space-between;gap:24px;margin-top:80px;padding-top:27px;display:flex}.artwork-pagination a{flex-direction:column;gap:10px;text-decoration:none;display:flex}.artwork-pagination a:last-child{text-align:right}.artwork-pagination span{color:#8c867e;font-size:11px}.artwork-pagination strong{font-family:var(--font-serif);font-size:22px;font-weight:400}.art-dialog{background:#f8f6f0;border:none;max-width:min(88vw,900px);max-height:93vh;padding:18px;box-shadow:0 15px 50px #0004}.art-dialog::backdrop{background:#13120ecb}.art-dialog img{object-fit:contain;width:auto;max-width:100%;max-height:73vh}.art-dialog form{text-align:right}.art-dialog-close{color:#3f3c36;background:0 0;border:none;padding:6px 5px 12px;font-size:12px}.art-dialog p{text-align:center;color:#77746c;font-family:var(--font-serif);margin:11px 0 0}.about-page{padding-top:95px}.about-page h1{margin:22px 0 54px;font-size:clamp(55px,6vw,100px)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,8vw,120px);display:grid}.about-monogram{background:#e7e0d4;flex-direction:column;justify-content:center;align-items:center;min-height:450px;display:flex}.about-monogram span{font-size:220px;font-family:var(--font-serif);color:#b59c87;font-weight:300;line-height:1}.about-monogram small{color:#927b6b;letter-spacing:.3em;margin-top:12px;font-size:9px}.about-copy h2{margin-bottom:21px;font-size:43px}.about-copy p{color:#6d6a61;margin-bottom:18px;font-size:13px;line-height:2}.about-copy .text-link{margin-top:15px;display:inline-block}.not-found{padding:115px 0 170px}.not-found h1{margin:18px 0 20px;font-size:clamp(60px,8vw,110px)}.not-found p{color:var(--muted);margin-bottom:30px;font-size:14px}@media (width<=1050px){.shell{width:min(100% - 64px,1320px)}.home-hero{min-height:initial;grid-template-columns:1fr 1fr;column-gap:38px}.home-hero-copy h1{font-size:clamp(60px,7vw,85px)}.room-layout{grid-template-columns:minmax(0,1fr) 235px;gap:20px}.room-controls{padding:20px 18px}}@media (width<=760px){.shell{width:calc(100% - 38px)}.site-header-inner{min-height:72px}.brand-name{letter-spacing:.13em;font-size:10px}.brand-mark{font-size:28px}.main-nav{gap:13px}.main-nav a{font-size:11px}.home-hero{grid-template-columns:1fr;gap:45px;padding-top:52px}.home-hero-copy h1{max-width:510px;margin:20px 0;font-size:clamp(64px,15vw,91px)}.home-hero-copy p{font-size:13px}.hero-index{margin-top:35px}.hero-art-mat{padding:21px}.home-intro{padding-top:35px}.home-intro-row{grid-template-columns:1fr;gap:20px}.home-intro-row p{margin:0}.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 15px}.work-card-caption h3{font-size:21px}.work-card-year{display:none}.home-quote{margin-top:70px;padding:75px 0}.page-heading{padding-top:52px}.big-count{font-size:50px}.detail-grid{grid-template-columns:1fr;gap:40px}.detail-main-image{padding:20px}.zoom-button{bottom:35px;right:35px}.detail-info h1{font-size:clamp(56px,12vw,85px)}.room-section{margin-top:80px}.room-layout{grid-template-columns:1fr}.room-controls{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.room-controls h3,.room-controls .preview-disclaimer,.room-controls .reset-button,.room-controls .range-label,.room-controls input[type=range]{grid-column:1/-1}.room-controls>label{margin-top:0}.room-controls .range-label{margin-top:11px}.room-controls .reset-button{justify-self:start}.room-controls h3{margin-bottom:22px}.about-grid{grid-template-columns:1fr}.about-monogram{min-height:340px}.about-page h1{margin-bottom:30px}.footer-inner{flex-direction:column;align-items:start;gap:14px}.footer-right{text-align:left}}@media (width<=430px){.brand-name{letter-spacing:.08em;font-size:9px}.main-nav{gap:11px}.main-nav a{font-size:10px}.work-card-caption h3{font-size:18px}.work-card-caption p{font-size:10px}.page-heading-row{align-items:start}.big-count{display:none}.room-controls{grid-template-columns:1fr}.room-controls>label{margin-top:15px}.room-preview{aspect-ratio:1.3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
