/* Build notes belong beside the image they explain. */
.workshop .workshop-body{margin:24px auto 70px;padding:22px clamp(18px,3vw,38px);border:0;border-radius:18px;background:linear-gradient(120deg,#182015e8,#10190feb);box-shadow:0 20px 65px #07100755}
.build-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.build-page-heading h1{font-size:52px;line-height:1.1}.build-page-heading .eyebrow{font-size:10px;margin-bottom:4px}.build-page-heading .text-link{font-size:12px}.build-project-heading{margin:20px 0 24px}.build-project-heading h2{font-size:43px;line-height:1.2}.build-project-heading p{font-size:12px;color:var(--muted);margin-top:5px}.build-step{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:clamp(25px,4vw,58px);align-items:center;margin:0 0 46px}.build-images{justify-self:start;width:100%;max-width:340px}.build-images .photo-button,.build-detail .photo-button{border:0;background:none;box-shadow:none;margin:0}.build-images img{width:100%;height:clamp(220px,37svh,340px);object-fit:contain;object-position:left center;outline:0}.build-notes{max-width:510px}.build-notes .eyebrow{font-size:10px;margin-bottom:8px}.build-notes h3{font-family:Allura;font-size:38px;line-height:1.2;margin-bottom:15px}.build-notes p{font-size:15px;line-height:1.85;color:var(--muted);margin:0}.build-thumbs{display:flex;justify-content:flex-start;gap:14px;margin-top:15px}.build-thumbs .photo-button{max-width:130px}.build-thumbs img{height:110px}.build-detail{margin-top:18px;font-size:12px}.build-detail summary{cursor:pointer;min-height:44px;padding:11px 0}.build-detail img{width:auto;max-width:100%;max-height:200px;object-fit:contain;margin-top:10px}.build-credit{font-size:11px;color:var(--muted);margin:0 0 45px}.build-journal>article+article{margin-top:45px}
.cabinet-dialog{width:min(790px,94vw);padding:22px 28px 26px;border:0;border-radius:18px;box-shadow:0 25px 90px #000a;background:linear-gradient(125deg,#253020f7,#152011fc)}.cabinet-dialog>h2{font-size:44px;margin:8px 0 18px}.cabinet-dialog .drawer-contents{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:30px}.cabinet-dialog .cabinet-image{border:0;padding:0;justify-self:start}.cabinet-dialog .cabinet-image img{height:min(32svh,290px);width:100%;object-position:left center;outline:0}.cabinet-dialog .room-copy p{font-size:14px;line-height:1.8}.cabinet-dialog .room-copy .text-link{font-size:12px;margin-top:16px}
.workshop .gh-cat-hero,.workshop .gh-hero{text-align:left;margin:0 0 22px}.workshop .gh-cat-hero h1,.workshop .gh-hero h2{font-size:48px}.workshop .gh-cat-lede{margin-top:6px;font-size:13px}.workshop .gh-divider,.workshop .gh-project-break{display:none}.workshop .gh-box{grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:48px;align-items:start;border:0;padding:0;margin:30px 0 50px}.workshop .gh-box img{max-height:350px;object-fit:contain;object-position:left center;outline:0;background:none}.workshop .gh-box-text{font-size:14px;line-height:1.85}.workshop .gh-box h2{font-size:38px}.thesis-statement{margin:12px 0 22px}.thesis-statement>summary{cursor:pointer;padding:10px 0;font-size:13px;min-height:44px}.thesis-statement .gh-statement{margin:15px 0 25px}.workshop .gh-coda{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:48px;margin-top:45px}.workshop .gh-coda img{height:280px;width:auto;max-width:100%;object-fit:contain}.workshop .gh-coda p{font-size:14px;line-height:1.85}.workshop .gh-coda-caption{font-size:11px!important;margin-top:14px}.workshop .gh-coda-text+.gh-coda-text{margin-top:18px}
@media(max-width:720px){.workshop .workshop-body{width:92%;margin-top:18px;padding:18px}.build-page-heading h1{font-size:42px}.build-page-heading{gap:12px}.build-page-heading .text-link{font-size:10px}.build-project-heading h2{font-size:37px}.build-step{grid-template-columns:1fr;gap:17px;margin-bottom:38px}.build-images{max-width:310px}.build-images img{height:260px}.build-thumbs img{height:95px}.build-notes h3{font-size:33px;margin-bottom:11px}.build-notes p{font-size:14px}.cabinet-dialog{padding:20px;max-height:88svh}.cabinet-dialog .drawer-contents{grid-template-columns:1fr;gap:18px}.cabinet-dialog .cabinet-image img{height:220px;max-width:270px}.cabinet-dialog>h2{font-size:38px}.workshop .gh-box,.workshop .gh-coda{grid-template-columns:1fr;gap:20px}.workshop .gh-box img{height:280px}.workshop .gh-coda img{height:250px}}

/* One material surface per drawer, with actual-looking grain and brass hardware. */
.compact-cabinet{width:min(680px,100%);margin:0 auto;padding:0;border:0;border-radius:15px;background:#100f0c;box-shadow:0 18px 45px #0008;gap:12px}
.compact-cabinet .cabinet-drawer{border:0;border-radius:12px;aspect-ratio:2.4/1;min-height:0;background:url('walnut-brass-drawer.webp') center/100% 100% no-repeat;box-shadow:0 7px 10px #0008;overflow:hidden}
.compact-cabinet .cabinet-drawer>summary{min-height:0;height:100%;padding:15px 15px 46px;display:block;background:none;text-align:center;position:relative}
.compact-cabinet .drawer-label{display:block;margin:0 auto}.compact-cabinet .drawer-category{font-size:8px;letter-spacing:.1em;margin-bottom:2px;color:#d7c29c;text-shadow:0 1px 4px #100f0c}.compact-cabinet .drawer-title{font-size:33px;line-height:1.1;color:#fff0cc;text-shadow:0 2px 4px #100f0c}.compact-cabinet .drawer-index{position:absolute;left:16px;top:13px;color:#cfb187;font-size:8px}.compact-cabinet .drawer-pull{display:none}.compact-cabinet .cabinet-drawer.drawer-visited{border:0;box-shadow:0 7px 10px #0008,0 0 18px #e8b77715}.compact-cabinet .cabinet-drawer:hover{transform:translateY(-3px)}
@media(max-width:720px){.compact-cabinet{gap:10px}.compact-cabinet .cabinet-drawer{aspect-ratio:auto;height:128px;background-size:auto 100%;border-radius:10px}.compact-cabinet .cabinet-drawer>summary{min-height:0;display:block;padding:17px 8px 43px}.compact-cabinet .drawer-title{font-size:28px}.compact-cabinet .drawer-category{font-size:7px;letter-spacing:.04em}.compact-cabinet .drawer-index{left:9px;top:8px;font-size:7px}}
/* Keep category introductions from pushing the first object below the screen. */
.workshop .gh-cat-hero{display:flex;align-items:baseline;gap:12px 25px;flex-wrap:wrap;margin-bottom:14px}.workshop .gh-cat-hero>.gh-eyebrow{display:none}.workshop .gh-cat-hero h1{font-size:43px;line-height:1.1}.workshop .gh-cat-lede{font-size:12px;line-height:1.5;margin:0}.workshop .gh-hero{margin-bottom:10px}.workshop .gh-hero h2{font-size:44px;line-height:1.1}.workshop .gh-hero .gh-eyebrow{font-size:9px;margin-bottom:5px}.workshop .gh-subtitle,.workshop .gh-lede{font-size:13px;line-height:1.5;margin-top:6px}.thesis-statement{margin:6px 0}.workshop .gh-box:first-child{margin-top:12px}.workshop .gh-box img{max-height:300px}.workshop .gh-box:first-child img{max-height:280px}
@media(max-width:720px){.workshop .gh-cat-hero{display:block}.workshop .gh-cat-lede{margin-top:6px}.workshop .gh-hero h2{font-size:40px}}
@media(max-width:720px){.build-page-heading h1{font-size:38px;white-space:nowrap}.build-page-heading .text-link{font-size:9px;max-width:95px;gap:6px}.build-page-heading .text-link:after{font-size:16px}.build-page-heading{gap:8px}.build-page-heading>div{min-width:0}}

/* New project photographs continue the approved left-image/right-note layout. */
.project-index{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 24px;font-size:12px}.project-index a{padding:8px 0;color:#decfa8;text-decoration:none}.project-index a:hover{text-decoration:underline}.build-video{display:block;width:100%;max-height:340px;border-radius:14px;background:#100f0c;object-fit:contain}.build-images>.photo-button+.photo-button{display:block;margin-top:17px}.build-journal article{scroll-margin-top:160px}.build-journal .build-related{margin:20px 0 32px}.miniature-details{margin-top:45px}.build-notes .eyebrow{color:#c9bc98}.build-journal .build-images img{border-radius:14px}.build-journal .build-page-heading h1{white-space:normal}.build-journal .build-project-heading p{line-height:1.6}
@media(max-width:720px){.build-video{max-height:280px}.project-index{gap:6px 18px;margin-bottom:16px}.build-journal .build-page-heading h1{font-size:36px}.build-journal article{scroll-margin-top:110px}}
.build-journal .build-step{align-items:start}.build-journal .build-notes{padding-top:7px}.build-journal .build-page-heading{margin-bottom:8px}.build-journal .project-index{margin-bottom:12px}.build-journal .build-project-heading{margin:12px 0 18px}.build-journal .build-thumbs img{height:110px}.build-journal .build-thumbs .photo-button{width:130px}
@media(max-width:720px){.build-journal .build-notes{padding-top:0}.build-journal .build-thumbs img{height:95px}}
