.product-tabs{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 5%;border-bottom:1px solid var(--line);background:#f1e8df;flex-wrap:wrap}.product-tabs a{padding:9px 21px;border-radius:2px;font-size:12px;transition:background .2s}.product-tabs a:hover,.product-tabs a[aria-current]{background:var(--accent);color:#fff}.collection-hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:600px}.collection-intro{padding:45px 10% 65px 11%}.crumb{display:block;font-size:11px;color:var(--muted);margin-bottom:40px}.collection-intro .eyebrow{margin-bottom:20px}.collection-intro h1{font-size:clamp(45px,4.6vw,72px)}.collection-hero figure{margin:22px 22px 22px 0;position:relative;min-height:520px;background:#e8dfd6}.collection-hero figure>img{position:absolute;width:100%;height:100%;object-fit:cover}.collection-hero figcaption{position:absolute;bottom:18px;left:18px;right:18px;background:#faf6f0ed;padding:10px 14px;font-size:10px;letter-spacing:.5px}.collection-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px}.collection-card{border:1px solid var(--line);background:#fffaf5}.inspiration-image{width:100%;display:block;padding:0;border:0;position:relative;cursor:zoom-in;background:#e8dfd6}.inspiration-image img{display:block;width:100%;height:410px;object-fit:cover}.inspiration-image span{position:absolute;right:15px;bottom:15px;background:var(--paper);padding:9px 13px;font-size:10px}.collection-body{padding:30px}.collection-body .eyebrow{margin-bottom:12px}.collection-body h3{font-family:Georgia,serif;font-size:29px}.collection-body p:not(.eyebrow){max-width:540px}.spotlight{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;background:#efe4d9;align-items:center}.spotlight figure{margin:0}.spotlight .inspiration-image img{height:475px;object-fit:contain;background:#e7ddd2}.spotlight figcaption{font-size:10px;margin-top:12px;color:var(--muted)}.spotlight p:not(.eyebrow){max-width:470px;line-height:1.9}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.feature-grid article{border-top:1px solid var(--line);padding-top:25px}.feature-grid article>span{font-family:Georgia,serif;color:var(--accent);font-style:italic;font-size:25px}.feature-grid h3{font-size:21px;margin:15px 0}.collection-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::after{content:'+';color:var(--accent);font-size:20px}details[open] summary::after{content:'−'}details p{padding-top:18px;margin-bottom:5px;max-width:600px}.collection-cta{text-align:center;background:var(--ink);color:var(--paper)}.collection-cta h2{font-size:56px}.collection-cta p{color:#e0d1c6}.collection-cta .eyebrow{color:#e6b6ab}.collection-cta .button{margin:10px 0 20px}.call-link{display:block;font-size:12px}.availability{font-size:11px;margin:25px 0 0}.source-links{padding-top:35px;padding-bottom:35px}.source-links .eyebrow{margin-bottom:14px}.source-links>a{display:inline-block;font-size:12px;border-bottom:1px solid var(--line);margin:0 30px 15px 0}.source-links>p:last-child{font-size:10px;max-width:800px;margin-bottom:0}.product-explorer{background:#efe4d9}.explorer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.explorer-grid img{height:220px;width:100%;object-fit:cover;display:block;transition:filter .2s}.explorer-grid a:hover img{filter:brightness(.93)}.explorer-grid span{display:block;font-size:17px;margin-top:15px}.explorer-grid small{font-size:10px;display:block;color:var(--muted);margin-top:7px}#inspiration-viewer{width:min(1000px,94vw);max-width:1000px;max-height:94vh;padding:40px 20px 15px;background:var(--paper)}#inspiration-photo{width:100%;height:72vh;object-fit:contain;display:block}#inspiration-caption{text-align:center;font-size:12px;margin:12px 0 0}@media(max-width:1000px){.product-tabs a{padding:9px 13px}.collection-intro{padding:40px 8%}.collection-hero{min-height:530px}.collection-hero figure{min-height:460px}.explorer-grid{grid-template-columns:repeat(3,1fr)}.inspiration-image img{height:320px}}@media(max-width:650px){.product-tabs{justify-content:flex-start;gap:5px;padding:12px 5%}.product-tabs a{font-size:11px;padding:7px 10px}.collection-hero{grid-template-columns:1fr}.collection-intro{padding:25px 6% 35px}.crumb{margin-bottom:25px}.collection-hero figure{margin:0 6% 30px;min-height:400px}.collection-hero figure>img{object-fit:cover}.collection-cards,.spotlight,.collection-faq{grid-template-columns:1fr;gap:30px}.collection-body{padding:23px}.inspiration-image img{height:330px}.spotlight .inspiration-image img{height:370px}.feature-grid{grid-template-columns:1fr;gap:25px;margin-top:25px}.feature-grid article{padding-top:20px}.collection-cta h2{font-size:42px}.explorer-grid{grid-template-columns:repeat(2,1fr);gap:24px 14px}.explorer-grid img{height:210px}.explorer-grid span{font-size:16px}.collection-faq{gap:10px}.collection-styles .section-head p br{display:none}}
/* Browse at your own pace. No automatic slide changes. */
.look-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 24px}.look-filters button{border:1px solid #cdbbab;border-radius:30px;background:none;padding:9px 18px;font-size:12px;cursor:pointer;color:var(--ink)}.look-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.look-stage{display:grid;grid-template-columns:1.35fr 1fr;background:#efe4d9;min-height:500px}.look-image{border:0;position:relative;padding:22px;background:#e9dfd5;cursor:zoom-in;touch-action:pan-y}.look-image>img{width:100%;height:460px;object-fit:contain;display:block}.look-image>span{position:absolute;bottom:20px;right:20px;background:var(--paper);padding:8px 13px;font-size:10px}.look-info{padding:42px 36px 28px;display:flex;flex-direction:column;align-items:flex-start}.look-info .eyebrow{margin-bottom:12px}.look-position{font-size:11px;letter-spacing:2px;margin-bottom:25px}.look-info h3{font-family:Georgia,serif;font-size:36px;letter-spacing:-1px;line-height:1.15;margin-bottom:20px}.look-info>p:last-of-type{line-height:1.85}.look-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:12px}.save-look{background:var(--paper);border:1px solid var(--accent);padding:12px 19px;color:var(--accent);cursor:pointer;font-size:13px}.save-look[aria-pressed=true]{background:var(--accent);color:#fff}.look-controls{display:flex;align-items:center;gap:18px;border-top:1px solid #d3c3b6;padding-top:22px;margin-top:auto;width:100%}.look-controls button{width:42px;height:42px;background:none;border:1px solid #bfa899;border-radius:50%;font-size:24px;cursor:pointer;color:var(--ink)}.look-controls button:disabled{opacity:.3;cursor:default}.look-controls span{font-size:10px;color:var(--muted);flex:1;text-align:center}.look-thumbs{display:flex;gap:12px;margin-top:18px;overflow-x:auto;padding:3px 3px 12px;scrollbar-width:thin}.look-thumbs button{flex:0 0 138px;padding:5px;border:1px solid var(--line);background:transparent;cursor:pointer;color:var(--ink);text-align:left}.look-thumbs button[aria-pressed=true]{border:2px solid var(--accent);padding:4px;background:#efe4d9}.look-thumbs img{width:100%;height:84px;object-fit:contain;background:#eee5dc;display:block}.look-thumbs span{display:block;font-size:10px;line-height:1.4;padding:8px 5px;min-height:42px}.look-hint{font-size:10px;margin:12px 0 0;max-width:760px}.favorites-launch{position:fixed;z-index:20;right:24px;bottom:22px;border:1px solid #c5b6ab;background:var(--paper);color:var(--ink);box-shadow:0 5px 24px #302b2926;border-radius:40px;padding:13px 18px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:14px}.favorites-launch span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--accent);color:#fff}.favorites-close{position:absolute;right:15px;top:0;border:0;background:none;font-size:32px;cursor:pointer;color:var(--ink)}#favorites-dialog{width:min(680px,94vw);max-width:680px;max-height:88vh;overflow:auto;background:var(--paper);padding:40px}#favorites-dialog .eyebrow{margin-bottom:18px}#favorites-dialog h2{font-size:42px}#favorites-dialog>p:not(.eyebrow){font-size:13px}.saved-row{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:17px 0}.saved-row img{width:80px;height:80px;object-fit:contain;background:#eee4da}.saved-row>div{flex:1}.saved-row strong{font-size:14px;font-weight:500;display:block}.saved-row small{display:block;font-size:10px;line-height:1.5;margin-top:5px;color:var(--muted)}.saved-row button{background:none;border:0;border-bottom:1px solid var(--line);padding:4px 0;font-size:11px;color:var(--accent);cursor:pointer}#favorites-status{margin:20px 0}.local-note{font-size:10px!important;margin:18px 0 0}#favorites-quote[hidden]{display:none}.feature-grid.interactive-features{display:grid;grid-template-columns:1fr 1.7fr;gap:45px;align-items:start}.feature-buttons{display:flex;flex-direction:column}.feature-buttons button{padding:22px 18px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font-size:16px;color:var(--ink);cursor:pointer}.feature-buttons button[aria-pressed=true]{background:#efe4d9;color:var(--accent);border-left:3px solid var(--accent);padding-left:15px}.feature-panel{padding:35px;background:#efe4d9;min-height:235px}.feature-panel>span{font-size:10px;letter-spacing:2px;color:var(--accent)}.feature-panel h3{font-family:Georgia,serif;font-size:29px;margin:18px 0 15px}.feature-panel p{max-width:600px;margin:0}.source-links{padding-bottom:85px}@media(max-width:1000px){.look-info{padding:30px 24px}.look-info h3{font-size:30px}.look-stage{grid-template-columns:1.1fr 1fr}.look-image>img{height:430px}.look-actions{margin-bottom:25px}}@media(max-width:650px){.look-stage{grid-template-columns:1fr}.look-image{padding:12px}.look-image>img{height:340px}.look-info{padding:25px 22px}.look-position{margin-bottom:15px}.look-info h3{font-size:30px}.look-info>p:last-of-type{font-size:14px}.look-actions{margin-bottom:25px}.look-thumbs button{flex-basis:112px}.look-thumbs img{height:72px}.look-filters{gap:7px}.look-filters button{font-size:11px;padding:8px 13px}.favorites-launch{bottom:14px;right:14px;padding:9px 13px;font-size:11px}.favorites-launch span{width:22px;height:22px}#favorites-dialog{padding:36px 22px}.saved-row{gap:10px}.saved-row img{width:62px;height:70px}.saved-row strong{font-size:12px}.feature-grid.interactive-features{grid-template-columns:1fr;gap:20px}.feature-buttons button{padding-block:16px;font-size:14px}.feature-panel{padding:25px}.source-links{padding-bottom:95px}}
/* More room for materials, collections, and inspiration. */
.collection-map{background:#f1e8df}.maker-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.maker-cards article{background:var(--paper)}.maker-cards img{width:100%;height:340px;object-fit:cover;display:block}.maker-cards article>div{padding:32px}.maker-cards h3{font-family:Georgia,serif;font-size:31px}.maker-cards .eyebrow{margin-bottom:15px}.series-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.series-cards article{background:var(--paper);padding:0 24px 22px}.series-cards img{width:calc(100% + 48px);margin-left:-24px;height:280px;object-fit:cover;display:block;margin-bottom:27px}.series-cards h3{font-family:Georgia,serif;font-size:26px}.series-cards .eyebrow{margin-bottom:12px}.series-cards p{font-size:13px}.catalog-context{font-size:11px;margin:25px 0 0;max-width:850px}.door-details{border-bottom:1px solid var(--line)}.detail-choice-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0 25px}.detail-choice-buttons button{padding:13px 20px;border:1px solid #cdbbab;background:none;color:var(--ink);font-size:12px;cursor:pointer}.detail-choice-buttons button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.door-detail-panel{display:grid;grid-template-columns:1fr 1fr;background:#efe4d9;min-height:360px}.door-detail-panel img{width:100%;height:380px;object-fit:contain;display:block;padding:20px;background:#e9dfd5}.door-detail-panel>div{padding:42px;align-self:center}.door-detail-panel h3{font-family:Georgia,serif;font-size:32px}.door-detail-panel .detail-note{font-size:11px;border-top:1px solid #d3c3b6;padding-top:18px;margin-bottom:0}.style-wall-section{background:#f1e8df}.style-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.style-wall-card{border:1px solid var(--line);background:var(--paper);padding:12px;text-align:left;cursor:pointer;transition:transform .18s;color:var(--ink)}.style-wall-card:hover{transform:translateY(-4px)}.style-wall-card img{width:100%;height:240px;object-fit:contain;display:block;background:#efe6dd}.style-wall-card>span{display:block;font-size:13px;margin:14px 3px 7px;line-height:1.5}.style-wall-card>small{display:block;font-size:10px;color:var(--muted);margin:0 3px 6px}.wall-count{font-size:11px;color:var(--accent)}.wall-more{text-align:center;margin-top:30px}#wall-more[hidden]{display:none}.look-thumbs{max-width:100%}.look-stage{min-width:0}.look-info{min-width:0}
/* Window operating-style guide, built as exact vector schematics. */
.window-lab{background:#eee4da}.window-type-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:35px 0 25px}.window-type-buttons button{border:1px solid #cbb9a9;background:transparent;text-align:left;padding:16px 18px;cursor:pointer;color:var(--ink);font-size:15px}.window-type-buttons small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.window-type-buttons button[aria-pressed=true]{border-color:var(--accent);background:var(--paper);box-shadow:inset 0 3px 0 var(--accent)}.window-lab-stage{display:grid;grid-template-columns:1.2fr 1fr;background:var(--paper)}.window-drawing{padding:20px 25px;background:#f6f0e9;min-width:0}#window-diagram svg{display:block;width:100%;height:360px;overflow:visible}.window-explainer{padding:40px;align-self:center}.window-explainer .eyebrow{margin-bottom:15px}.window-explainer h3{font-family:Georgia,serif;font-size:34px}.window-explainer dl{margin:26px 0}.window-explainer dt{font-size:9px;font-weight:600;letter-spacing:1.8px;color:var(--accent);margin-top:18px}.window-explainer dd{font-size:13px;color:var(--muted);margin:8px 0 0;line-height:1.8}.diagram-controls{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin:10px 0 15px}.diagram-controls .button{font-size:12px;padding:12px 18px}.diagram-controls>span{font-size:10px;color:var(--muted)}#slider-reverse{border:0;background:none;border-bottom:1px solid var(--line);padding:8px 0;color:var(--accent);font-size:11px;cursor:pointer}#slider-reverse[hidden],#window-motion[hidden]{display:none}.diagram-note{font-size:10px;max-width:920px;margin:20px 0 0}.moving-sash.raised{transform:translateY(-110px);animation:sash-up .55s ease-out}.sliding-sash.shifted{transform:translateX(150px);animation:sash-right .55s ease-out}.sliding-sash.shifted.reverse{transform:translateX(-150px);animation:sash-left .55s ease-out}@keyframes sash-up{from{transform:translateY(0)}to{transform:translateY(-110px)}}@keyframes sash-right{from{transform:translateX(0)}to{transform:translateX(150px)}}@keyframes sash-left{from{transform:translateX(0)}to{transform:translateX(-150px)}}@media(max-width:1000px){.window-type-buttons{gap:7px}.window-type-buttons button{padding:12px;font-size:13px}.window-explainer{padding:30px}.style-wall{grid-template-columns:repeat(3,1fr)}.maker-cards img{height:280px}.door-detail-panel>div{padding:30px}.series-cards{gap:15px}.series-cards img{height:230px}}@media(max-width:650px){.maker-cards,.series-cards,.door-detail-panel,.window-lab-stage{grid-template-columns:1fr}.maker-cards img{height:290px}.maker-cards article>div{padding:25px}.maker-cards h3{font-size:28px}.series-cards{gap:25px}.series-cards img{height:310px;object-fit:contain;background:#e9dfd5}.door-detail-panel img{height:310px}.door-detail-panel>div{padding:25px}.door-detail-panel h3{font-size:28px}.detail-choice-buttons{gap:7px}.detail-choice-buttons button{font-size:11px;padding:10px 14px}.style-wall{grid-template-columns:repeat(2,1fr);gap:12px}.style-wall-card{padding:8px}.style-wall-card img{height:210px}.style-wall-card>span{font-size:11px}.style-wall-card>small{font-size:9px}.window-type-buttons{grid-template-columns:repeat(2,1fr);gap:9px}.window-type-buttons button{padding:13px;font-size:13px}.window-drawing{padding:15px 10px}#window-diagram svg{height:auto;max-height:340px}.window-explainer{padding:28px 22px}.window-explainer h3{font-size:30px}.diagram-controls{gap:12px}.window-lab h2{font-size:38px}}@media(prefers-reduced-motion:reduce){.moving-sash.raised,.sliding-sash.shifted,.sliding-sash.shifted.reverse{animation:none}}
/* Real manufacturer samples in the existing material detail panels. */
.specimen-gallery{margin-top:30px;border-top:1px solid #d3c3b6;padding-top:24px}.specimen-gallery h4{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.25;margin:0 0 12px}.specimen-note{font-size:11px;line-height:1.7;margin-bottom:22px!important;max-width:780px}.specimen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.specimen{min-width:0;border:1px solid #d8c9bc;background:var(--paper);padding:9px;text-align:left;color:var(--ink);cursor:zoom-in;transition:box-shadow .2s}.specimen:hover{box-shadow:0 4px 16px #302b2920}.specimen img{width:100%;height:150px;object-fit:contain;background:#eee8e1;display:block}.specimen-grid.wood img{height:190px}.specimen span{display:block;font-size:12px;line-height:1.35;margin-top:11px}.specimen small{display:block;font-size:9px;margin-top:7px;color:var(--accent)}.specimen-grid.configurations{grid-template-columns:repeat(2,minmax(0,1fr))}.specimen-grid.configurations img{height:180px}.door-detail-panel.has-specimens{display:block;padding:32px}.door-detail-panel.has-specimens>div{padding:0}.door-detail-panel.has-specimens .specimen-gallery{padding-top:26px}.door-detail-panel.has-specimens .specimen-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.door-detail-panel.has-specimens .specimen-grid.configurations{grid-template-columns:repeat(3,minmax(0,1fr))}.door-detail-panel.has-specimens .specimen img{height:150px}.door-detail-panel.has-specimens .specimen-grid.wood img{height:200px}.door-detail-panel.has-specimens .specimen-grid.configurations img{height:180px}.feature-panel:has(.specimen-gallery){padding:30px;min-width:0}@media(max-width:1000px){.specimen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.door-detail-panel.has-specimens .specimen-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.specimen-grid,.door-detail-panel.has-specimens .specimen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.specimen{padding:7px}.specimen-grid.wood img,.door-detail-panel.has-specimens .specimen-grid.wood img{height:190px}.specimen span{font-size:11px}.specimen-gallery h4{font-size:23px}.feature-panel:has(.specimen-gallery){padding:20px}.door-detail-panel.has-specimens{padding:22px}.door-detail-panel.has-specimens .specimen-grid.configurations{grid-template-columns:repeat(2,minmax(0,1fr))}.specimen-grid.configurations img,.door-detail-panel.has-specimens .specimen-grid.configurations img{height:150px}}
.full-catalogs{background:#efe4d9;border-block:1px solid var(--line)}.full-catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.full-catalog-card{display:grid;grid-template-columns:.7fr 1fr;background:var(--paper);border:1px solid #d8c9bc;min-width:0;transition:box-shadow .2s}.full-catalog-card:hover{box-shadow:0 8px 25px #302b291a}.full-catalog-card>img{height:100%;min-height:330px;width:100%;object-fit:cover}.full-catalog-card>div{padding:30px 25px;align-self:center}.full-catalog-card h3{font-family:Georgia,serif;font-size:30px;line-height:1.15}.full-catalog-card .eyebrow{margin-bottom:16px}.full-catalog-card p:not(.eyebrow){font-size:13px}.full-catalog-card .button{font-size:11px;padding:13px 17px;margin-top:10px}.full-catalog-card small{display:block;font-size:9px;margin-top:12px;color:var(--muted)}@media(max-width:1000px){.full-catalog-card{grid-template-columns:1fr}.full-catalog-card>img{height:240px;min-height:0}.full-catalog-card>div{padding:25px}}@media(max-width:650px){.full-catalog-grid{grid-template-columns:1fr;gap:22px}.full-catalog-card{grid-template-columns:.65fr 1fr}.full-catalog-card>img{height:100%;min-height:280px}.full-catalog-card>div{padding:23px 18px}.full-catalog-card h3{font-size:26px}.full-catalog-card .button{font-size:10px;padding:12px}}
/* Give manufacturer names the leading visual role on the catalog cards. */
#wood-catalogs .maker-cards .eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:clamp(25px,2.3vw,34px);font-weight:750;line-height:1.15;letter-spacing:.3px;margin-bottom:22px;color:var(--accent)}#wood-catalogs .maker-cards h3{font-size:25px;line-height:1.3;margin-bottom:20px}#wood-catalogs .maker-cards article>div{padding:34px}#wood-catalogs .maker-cards .text-link{font-weight:600}@media(max-width:650px){#wood-catalogs .maker-cards .eyebrow{font-size:27px;margin-bottom:18px}#wood-catalogs .maker-cards h3{font-size:23px}#wood-catalogs .maker-cards article>div{padding:26px}}
.wall-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 25px}.wall-filters button{border:1px solid #cdbbab;border-radius:30px;background:none;padding:9px 18px;font-size:12px;cursor:pointer;color:var(--ink)}.wall-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.wood-stock-page .look-image{background:#fff;padding:22px}.wood-stock-page .look-image>img{height:460px;object-fit:contain}.wood-stock-page .look-thumbs img{background:#fff}.wood-stock-page .style-wall-card img{background:#fff;height:270px;object-fit:contain;padding:12px}.wood-stock-page .style-wall-card{background:#fffaf5}.wood-stock-page .style-wall-card>span{min-height:38px}.wood-stock-page .look-thumbs img{padding:3px}@media(max-width:650px){.wood-stock-page .look-image>img{height:340px}.wood-stock-page .style-wall-card img{height:230px;padding:8px}.wall-filters button{font-size:11px;padding:8px 14px}}
.hardware-bridge{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--paper);border:1px solid var(--line);padding:30px;margin-bottom:28px}.hardware-bridge .eyebrow{margin-bottom:12px}.hardware-bridge h3{font-family:Georgia,serif;font-size:29px;margin-bottom:14px}.hardware-bridge p:not(.eyebrow){font-size:13px;margin:0;max-width:650px}.hardware-bridge-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.hardware-bridge-actions button{border:1px solid var(--accent);background:none;padding:12px 17px;text-align:left;color:var(--accent);font-size:11px;cursor:pointer}.hardware-bridge-actions button:hover{background:var(--accent);color:#fff}@media(max-width:650px){.hardware-bridge{display:block;padding:23px}.hardware-bridge h3{font-size:25px}.hardware-bridge-actions{margin-top:22px;align-items:flex-start}}
/* Keep installed hardware close-ups in a matched landscape frame. */
.wood-stock-page .style-wall-card img[src*="barn-"][src$="-kit.png"] {
  height: auto;
  aspect-ratio: 3 / 2;
  padding: 0;
  object-fit: cover;
}
.wood-stock-page .look-image img[src*="barn-"][src$="-kit.png"],
.wood-stock-page #inspiration-photo[src*="barn-"][src$="-kit.png"] {
  object-fit: scale-down;
}

.interior-selection-note {
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  border-left: 3px solid #923c38;
  background: #fffaf5;
  font-size: 0.9rem;
}

/* Wood door catalogs */
.style-wall-section .style-wall[hidden],
.door-catalog [hidden] { display: none; }
.door-catalog { margin-top: 28px; scroll-margin-top: 96px; }
.door-catalog h3 { font-size: clamp(28px, 4vw, 44px); margin: 12px 0; }
.door-catalog > p { max-width: 66ch; }
.catalog-controls { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 16px; margin: 24px 0 14px; }
.catalog-controls label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; }
.catalog-controls input, .catalog-controls select { width: 100%; min-width: 0; padding: 12px; font: inherit; font-weight: 400; color: var(--ink); background: var(--paper); border: 1px solid var(--line); }
.catalog-count { font-size: 13px; color: var(--muted); }
.catalog-grid article { min-width: 0; background: #fffaf5; border: 1px solid var(--line); }
.catalog-grid .style-wall-card { display: block; width: 100%; border: 0; }
.catalog-grid .style-wall-card:hover { transform: none; }
.catalog-grid .style-wall-card > span { min-height: 0; font-weight: 600; }
.catalog-card-links { display: flex; flex-wrap: wrap; gap: 8px 14px; padding: 0 14px 14px; font-size: 11px; }
.catalog-card-links a { color: var(--accent); text-underline-offset: 2px; }
.door-catalog .catalog-sources { display: flex; flex-wrap: wrap; gap: 12px 24px; max-width: none; margin-top: 24px; }
@media (max-width: 650px) {
  .catalog-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-controls label:first-child { grid-column: 1 / -1; }
}
.catalog-no-photo { min-height: 270px; display: grid; place-items: center; background: white; color: var(--muted); font-size: 12px; }
.catalog-grid div.style-wall-card { cursor: default; }
@media (max-width: 650px) {
  .catalog-no-photo { min-height: 230px; }
}
#dutch-catalog .catalog-controls { grid-template-columns: 2fr 1fr; }
@media (max-width: 650px) {
  #dutch-catalog .catalog-controls { grid-template-columns: minmax(0, 1fr); }
}

#fiberglass-catalog .catalog-controls { grid-template-columns: minmax(0, 36rem); }
.catalog-jump { margin-bottom: 20px; }

.fiberglass-glass { border-top: 1px solid var(--line); background: #f1e8df; }
.fiberglass-glass-group { border-top: 1px solid var(--line); }
.fiberglass-glass-group summary small { color: var(--muted); font-weight: 400; margin-left: 8px; }
.fiberglass-glass-samples { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; padding-bottom: 18px; }
.fiberglass-glass-sample { display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--paper); color: var(--ink); font: inherit; text-align: left; padding: 10px; cursor: zoom-in; }
.fiberglass-glass-sample img { display: block; width: 100%; height: 150px; object-fit: contain; background: #fff; }
.fiberglass-glass-sample strong, .fiberglass-glass-sample span { display: block; }
.fiberglass-glass-sample strong { margin: 10px 0 3px; font-size: 14px; }
.fiberglass-glass-sample span { font-size: 12px; line-height: 1.5; color: var(--muted); }
.fiberglass-glass-source { margin-top: 22px; font-size: 13px; }
@media (max-width: 760px) {
  .fiberglass-glass-samples { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fiberglass-glass-sample img { height: 120px; }
}

#fiberglass-catalog .catalog-original-image { object-fit: scale-down; }
#inspiration-photo.catalog-original-image { height: min(65vh, 330px); }

.window-lines { background: #f1e8df; border-top: 1px solid var(--line); }
.window-line-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 30px; }
.window-line-nav a { border: 1px solid var(--line); border-radius: 30px; padding: 9px 16px; color: var(--ink); background: var(--paper); font-size: 13px; text-decoration: none; }
.window-line-nav a:hover { border-color: var(--accent); color: var(--accent); }
.window-line-maker { scroll-margin-top: 95px; }
.window-line-maker + .window-line-maker { border-top: 1px solid var(--line); padding-top: 38px; margin-top: 44px; }
.window-line-maker h3 { margin: 0 0 8px; font-size: clamp(30px, 4vw, 46px); }
.window-line-maker > p, .window-line-note { color: var(--muted); }
.window-line-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
.window-line-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); background: var(--paper); }
.window-line-media { display: grid; grid-template-columns: 1.75fr 1fr; grid-template-rows: repeat(2, minmax(0, 100px)); gap: 8px; padding: 12px 12px 0; }
.window-line-photo { position: relative; min-width: 0; min-height: 0; border: 0; padding: 0 0 24px; background: #f2ebe3; cursor: zoom-in; }
.window-line-photo:first-child { grid-row: span 2; }
.window-line-photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.window-line-photo span { position: absolute; inset: auto 0 0; display: block; padding: 4px 6px; background: #f5eee7; color: var(--ink); font-size: 10px; line-height: 1.15; }
.window-line-copy { padding: 18px 20px 20px; display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.window-line-copy h4 { font-size: clamp(21px, 3vw, 32px); margin: 5px 0 8px; }
.window-line-copy > p:not(.eyebrow) { font-size: 14px; margin: 0 0 12px; }
.window-line-styles strong { display: block; }
.window-line-links { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: auto; font-size: 13px; }
.window-line-note { margin-top: 24px; font-size: 13px; }
@media (max-width: 760px) {
  .window-line-grid { grid-template-columns: minmax(0, 1fr); }
}

.closet-catalog-nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 20px; }
.closet-catalog-nav .text-link { margin: 0; }
.closet-catalog-section .door-catalog { margin-top: 0; }
.closet-catalog-section .catalog-controls { grid-template-columns: 2fr 1fr; max-width: 52rem; }
#interior-closet { scroll-margin-top: 96px; }
#interior-closet .text-link { margin-left: 12px; }
@media (max-width: 660px) {
  .closet-catalog-section .catalog-controls { grid-template-columns: 1fr; }
  #interior-closet .text-link { margin-left: 0; }
}
.closet-catalog-section .style-wall-card img {
  height: clamp(160px, 23vw, 270px);
  object-fit: contain;
  background: #fff;
}
:is(#wardrobe-catalog, #shower-catalog) .style-wall-card img {
  height: auto;
  aspect-ratio: 507 / 750;
  object-fit: cover;
}

#shower-catalog .catalog-controls { grid-template-columns: 2fr 1fr; max-width: 52rem; }
.collection-intro a[href="#shower-catalog"] { display: inline-block; margin-left: 12px; }
@media (max-width: 660px) {
  #shower-catalog .catalog-controls { grid-template-columns: 1fr; }
  .collection-intro a[href="#shower-catalog"] { margin: 12px 0 0; }
}

.three-makers{grid-template-columns:repeat(3,minmax(0,1fr))}.three-makers article{min-width:0}.three-makers img{height:280px}.three-makers article>div{padding:28px}.three-makers h3{font-size:30px}.builders-choice-card .text-link{display:block;width:fit-content;margin-top:14px}.maker-availability{font-size:12px!important}.builders-choice-note{padding:18px 22px;border-left:3px solid var(--accent);background:#efe4d9;font-size:13px}.catalog-controls:has([data-catalog-sort]){grid-template-columns:2fr 1fr 1fr}.catalog-controls:has([data-catalog-sort]) label:nth-last-child(-n+2){grid-column:auto}.wood-stock-page .catalog-original-image{object-fit:scale-down!important}.wood-stock-page #inspiration-photo.catalog-original-image{max-width:100%;height:min(65vh,280px);object-fit:scale-down}.three-makers .eyebrow{font-size:15px;letter-spacing:1.5px}@media(max-width:1000px){.three-makers{grid-template-columns:1fr 1fr}.three-makers article:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.three-makers article:first-child img{height:100%;min-height:320px}}@media(max-width:650px){.three-makers{grid-template-columns:1fr}.three-makers article:first-child{display:block}.three-makers article:first-child img,.three-makers img{height:280px;min-height:0}.catalog-controls:has([data-catalog-sort]){grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-controls:has([data-catalog-sort]) label:first-child{grid-column:1/-1}.three-makers article>div{padding:25px}}
