/* Desktop PNG page bodies. Shared brand tokens and chrome live in common.css. */
.interior-page figure,.about-page figure,.gallery-page figure{margin:0;min-width:0}
.interior-page img,.about-page img,.gallery-page img{display:block;width:100%;object-fit:cover}
.interior-page h1,.about-page h1,.gallery-page h1,.interior-page h2,.about-page h2,.gallery-page h2,.interior-page h3,.about-page h3{margin:0;font-weight:500;text-transform:uppercase;letter-spacing:0}
.interior-page p,.about-page p,.gallery-page p{margin:0}
.interior-page h2,.about-page h2{font-size:55px;line-height:1.06}
.interior-page h3,.about-page h3{font-size:15px;line-height:1.4}
.interior-page figcaption,.about-page figcaption{font-size:12px;line-height:1.5;color:var(--muted);padding-top:17px}
.interior-hero{display:grid;grid-template-columns:1fr 1.19fr;gap:70px;padding-top:47px;padding-bottom:72px}
.interior-hero-copy{padding-top:39px}
.interior-hero h1{font-size:69px;line-height:1.04}
.interior-hero-copy>p{font-size:20px;line-height:1.6;margin-top:42px;max-width:500px}
.interior-hero .pill{margin-top:34px}
.interior-hero-photo img{height:697px;object-position:center 73%}
.interior-section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:86px;margin-bottom:39px}
.interior-section-head>p{font-size:20px;line-height:1.6;padding-top:5px}
.interior-furniture{padding-top:52px;padding-bottom:76px;border-top:1px dashed var(--rule)}
.interior-furniture-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:86px}
.interior-furniture-grid figure img{height:461px;object-position:center 58%}
.interior-groups>div{padding:24px 0;border-top:1px dashed var(--rule)}
.interior-groups>div:first-child{padding-top:4px;border-top:0}
.interior-groups p{font-size:17px;line-height:1.65;color:var(--muted);margin-top:12px}
.interior-details{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-top:22px;padding-bottom:76px}
.interior-details-copy{padding-top:22px}
.interior-details-copy>p{font-size:20px;line-height:1.6;margin-top:27px}
.interior-detail-list{font-size:12px;line-height:1.7;text-transform:uppercase;color:var(--muted);margin-top:28px}
.interior-details .text-link{margin-top:27px}
.interior-details figure img{height:416px;object-position:center}
.interior-materials{background:#1D160D;padding:67px 0 65px}
.interior-materials-inner{display:grid;grid-template-columns:1fr 1.04fr;gap:95px}
.interior-materials-inner figure{padding-top:12px}
.interior-materials-inner img{height:332px}
.interior-materials-inner>div>p{font-size:19px;line-height:1.65;margin-top:24px}
.interior-partner{margin-top:29px;padding-top:22px;border-top:1px dashed var(--rule)}
.interior-partner h3{font-size:13px}
.interior-partner h3 span,.about-partner-sign span{color:var(--ember);margin:0 15px}
.interior-partner p{font-size:17px;line-height:1.6;color:var(--muted);max-width:550px;margin-top:12px}
.interior-process{padding-top:65px;padding-bottom:76px}
.interior-process h2{font-size:47px}
.interior-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:32px}
.interior-process-grid>div{border-top:1px dashed var(--rule);padding-top:23px}
.interior-process-grid p{font-size:17px;line-height:1.6;color:var(--muted);margin-top:13px}
.about-hero{display:grid;grid-template-columns:1.02fr 1fr;gap:84px;padding-top:46px;padding-bottom:78px}
.about-hero-copy{padding-top:43px}
.about-hero h1{font-size:76px;line-height:1.04}
.about-hero-copy>p{font-size:21px;line-height:1.65;margin-top:45px}
.about-hero .text-link{margin-top:36px}
.about-hero figure img{height:689px;object-position:center 59%}
.about-approach{display:grid;grid-template-columns:1.02fr 1fr;gap:84px;border-top:1px dashed var(--rule);padding-top:68px;padding-bottom:70px}
.about-approach>div>p{font-size:21px;line-height:1.55}
.about-approach>div>p+p{font-size:18px;line-height:1.6;margin-top:26px;color:var(--muted)}
.about-making{padding-top:21px;padding-bottom:69px}
.about-making-head{display:grid;grid-template-columns:1.02fr 1fr;gap:84px;align-items:end;margin-bottom:39px}
.about-making-head>p{font-size:20px;line-height:1.6;padding-bottom:4px}
.about-making-grid{display:grid;grid-template-columns:.96fr 1.2fr;gap:72px}
.about-wood-making img{height:425px;object-position:center 45%}
.about-art-making{padding-top:63px}
.about-art-making img{height:362px;object-position:center}
.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:68px;border-top:1px dashed var(--rule);padding-top:30px;padding-bottom:73px}
.about-principles h3{font-size:17px}
.about-principles p{font-size:18px;line-height:1.6;color:var(--muted);margin-top:15px}
.about-partners{background:#1D160D;padding:69px 0 73px}
.about-partners-inner{display:grid;grid-template-columns:1.02fr 1fr;gap:84px}
.about-partners h2{font-size:51px}
.about-partner-sign{font-size:14px;line-height:1.5;font-weight:500;margin-top:44px!important}
.about-partners-inner>div+div>p{font-size:18px;line-height:1.65;color:var(--muted);margin-top:15px}
.about-partners-inner>div+div>h3:not(:first-child){padding-top:29px;margin-top:28px;border-top:1px dashed var(--rule)}
.about-partners .text-link{margin-top:25px}
.gallery-intro{padding-top:49px}
.gallery-intro h1{font-size:110px;line-height:1.04}
.gallery-intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:65px;margin-top:35px}
.gallery-intro-bottom p{font-size:20px;line-height:1.6}
.gallery-intro-bottom p:last-child{font-size:17px;color:var(--muted);padding-right:17px}
.gallery-categories{display:flex;gap:39px;border-top:1px dashed var(--rule);margin-top:43px;padding-top:25px;padding-bottom:38px;font-size:13px;text-transform:uppercase;font-weight:500}
.gallery-categories a{color:var(--muted);padding-bottom:7px;text-decoration:none}
.gallery-categories a:hover{color:var(--cream)}
.gallery-categories .gallery-category-active{color:var(--cream);border-bottom:1px solid var(--cream)}
.gallery-selection{padding-bottom:20px}
.gallery-row{display:grid;align-items:start;gap:74px;margin-bottom:83px}
.gallery-row-first{grid-template-columns:1.35fr 1fr}
.gallery-cabinet img{height:625px;object-position:center 72%}
.gallery-train{padding-top:107px}
.gallery-train img{height:auto}
.gallery-page figcaption{padding-top:20px}
.gallery-page figcaption h2{font-size:15px;line-height:1.4}
.gallery-page figcaption p{font-size:12px;line-height:1.55;color:var(--muted);margin-top:7px}
.gallery-row-three{grid-template-columns:.84fr 1fr 1.34fr;gap:42px;margin-bottom:96px}
.gallery-portrait{padding-top:61px}
.gallery-portrait img{height:auto}
.gallery-forest{padding-top:7px}
.gallery-forest img{height:auto}
.gallery-mosaic{padding-top:105px}
.gallery-mosaic img{height:auto}
.gallery-row-third{grid-template-columns:1.23fr 1fr;margin-bottom:93px}
.gallery-stairs img{height:auto}
.gallery-table{padding-top:89px}
.gallery-table img{height:424px;object-position:center}
.gallery-row-last{grid-template-columns:1fr 1fr;gap:98px;margin-bottom:64px}
.gallery-intarsia img{height:437px;object-position:center}
.gallery-stone{padding-top:89px}
.gallery-stone img{height:auto}
.gallery-close{display:flex;justify-content:space-between;align-items:center;gap:65px;border-top:1px dashed var(--rule);padding-top:31px;padding-bottom:71px}
.gallery-close>p{font-size:19px;line-height:1.65}
.gallery-close .text-link{flex:none}
