[hidden]{display:none!important}main{min-height:55vh}p{overflow-wrap:anywhere}nav [aria-current=page]{color:var(--olive);border-bottom:1px solid var(--olive)}.page-intro{background:var(--cream);padding:80px max(calc((100% - var(--max))/2),32px);display:grid;gap:50px}.page-intro.with-photo{grid-template-columns:1.2fr 1fr;align-items:center}.page-intro h1{max-width:850px}.page-lead{max-width:680px;color:var(--muted);font-size:16px;margin:25px 0 0}.intro-photo img{width:100%;height:390px;object-fit:cover}.closing-band,.scope-section,.checklist-section,.finish-service{padding:65px max(calc((100% - var(--max))/2),32px);background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.closing-band{display:flex;justify-content:space-between}.closing-band p{max-width:640px;color:var(--muted)}.closing-band .button{flex-shrink:0}.closing-band h2{font-size:42px}.editor-note{display:flex;align-items:flex-start;gap:15px;background:var(--cream);padding:22px;max-width:1240px;margin:25px auto;color:var(--muted);font-size:12px}.editor-note p{margin:0}.catalog-tools{border-bottom:1px solid var(--line);padding-bottom:28px}.filter-row{display:flex;flex-wrap:wrap;gap:10px}.filter-button{border:1px solid var(--line);background:white;padding:10px 16px;font-size:12px}.filter-button.selected{color:white;background:var(--olive)}.catalog-controls{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:25px;max-width:650px}.catalog-controls label{font-size:12px;display:block;margin-bottom:6px}.catalog-controls input,.catalog-controls select{margin:0}.catalog-summary{display:flex;justify-content:space-between;gap:20px;margin:25px 0;font-size:12px;color:var(--muted)}.no-results{text-align:center;padding:60px 0}.breadcrumbs{max-width:1240px;margin:25px auto;display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:var(--muted)}.model-hero{max-width:1240px;margin:40px auto 80px;display:grid;grid-template-columns:1.15fr 1fr;gap:75px}.model-main{background:var(--cream);padding:40px;aspect-ratio:1}.model-main img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.thumbnails{display:flex;gap:12px;margin-top:16px}.thumbnail{width:85px;height:85px;padding:8px;border:1px solid var(--line);background:var(--cream)}.thumbnail img{height:100%;width:100%;object-fit:contain}.thumbnail.selected{border:2px solid var(--olive)}.photo-disclaimer,.field-note,.small-print,.model-cost-note{font-size:12px;color:var(--muted);line-height:1.8}.model-copy h1{font-size:54px}.model-price{font:30px Georgia,serif;color:var(--olive);margin:22px 0}.model-price small{display:block;font:11px system-ui;margin-top:8px}.model-description{color:var(--muted);font-size:14px}.model-keyfacts{display:flex;flex-wrap:wrap;gap:10px;border-block:1px solid var(--line);padding:15px 0;font-size:10px;margin:24px 0}.model-keyfacts span+span:before{content:'·';margin-right:10px}.model-planner label{display:block;font-size:12px;margin-bottom:10px}.model-planner .button{width:100%}.model-detail,.split-editorial,.contact-grid,.install-before,.insert-comparison{display:grid;grid-template-columns:1fr 1fr;gap:80px}.guide-mini-links{display:flex;flex-direction:column;gap:14px;font-size:13px}.paper-panel{padding:35px;background:var(--cream)}.paper-panel li,.checklist-section li{margin-bottom:15px}.paper-panel hr{border:0;border-top:1px solid var(--line);margin:30px 0}.gallery-mosaic{columns:3;column-gap:24px}.gallery-mosaic figure{margin:0 0 28px;break-inside:avoid}.gallery-open{display:block;width:100%;border:0;padding:0;position:relative;background:var(--cream)}.gallery-open img{width:100%;max-height:600px;object-fit:cover}.gallery-open>span{position:absolute;right:15px;bottom:12px;background:white;padding:5px 12px}.gallery-mosaic figcaption{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding-top:8px}dialog{border:0;padding:22px;width:min(1000px,94vw);max-height:94vh;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#152010da}#gallery-large{max-height:70vh;margin:auto;object-fit:contain}.lightbox-top,.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.lightbox-top{margin-bottom:15px}.lightbox-top h2{font-size:23px}dialog button{background:transparent;border:1px solid var(--line);padding:10px;font-size:12px}.process-story{display:grid;grid-template-columns:1fr 1fr;gap:55px}.process-story article{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:25px}.process-story h2{font-size:34px}.story-number{font:italic 30px Georgia;color:var(--olive)}.process-story p,.scope-section p,.split-editorial p,.guide-rows p,.install-step p,.insert-comparison p{color:var(--muted);font-size:14px}.guide-index{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 30px}.guide-tile img{height:240px;width:100%;object-fit:contain;background:var(--cream);margin-bottom:25px}.guide-tile h2{font-size:31px}.guide-tile>p:not(.eyebrow){font-size:13px;color:var(--muted)}.jump-links{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;padding:25px;background:var(--sand);font-size:12px}.guide-rows article,.install-step{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:50px 0;border-bottom:1px solid var(--line)}.guide-rows article:first-child{padding-top:0}.guide-image img,.install-step img{width:100%;max-height:520px;object-fit:contain}.data-table{overflow:auto;margin:25px 0}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}caption{text-align:left;color:var(--muted);margin-bottom:12px}td,th{padding:13px;border-bottom:1px solid var(--line)}th{background:var(--cream)}.insert-comparison img{height:260px;object-fit:contain;margin-bottom:30px}.insert-grid,.finish-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.insert-grid article img{height:240px;width:100%;object-fit:contain;margin-bottom:25px}.insert-grid h2,.finish-choices h2{font-size:30px}.insert-grid p,.finish-choices p{font-size:13px;color:var(--muted)}.alignment-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.alignment-grid img{height:340px;object-fit:contain;margin-bottom:20px}.alignment-grid p{font-size:13px}.finish-service{background:var(--dark);color:white}.finish-service .eyebrow{color:#d1d8c7}.finish-price{border-left:1px solid #ffffff40;padding-left:60px}.finish-price>span{font-size:12px}.finish-price strong{display:block;font:76px Georgia;margin:20px 0}.finish-photo-grid,.wood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.finish-photo-grid figure{margin:0}.finish-photo-grid img{width:100%;height:280px;object-fit:cover}.wood-grid img{width:100%;height:180px;object-fit:cover;margin-bottom:18px}.wood-grid p{font-size:13px}.contact-details{margin:28px 0;display:flex;flex-direction:column;gap:12px;color:var(--olive)}.contact-form-aside{margin-top:35px}.quote-layout{grid-template-columns:0.8fr 1.4fr;align-items:start}.quote-layout form{margin:0}fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}legend{font:23px Georgia;margin-bottom:23px}legend span{color:var(--olive);margin-right:12px}.dimension-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.legal-layout{max-width:1240px;margin:65px auto;display:grid;grid-template-columns:260px 1fr;gap:65px}.legal-layout aside{display:flex;flex-direction:column;gap:12px;font-size:12px}.legal-copy{font-size:14px;line-height:1.9}.legal-copy h2{font-size:29px;margin:35px 0 20px}.compact-legal{max-width:900px}.gift-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.gift-art{background:var(--dark);color:var(--cream);padding:45px;display:flex;flex-direction:column;gap:25px}.gift-art strong{font:90px Georgia}.gift-art small{font-size:10px;letter-spacing:2px}.review-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0 50px}.review-links a{padding:18px;background:var(--cream);font-size:13px}del{font-size:.7em;color:var(--muted)}
@media(max-width:1340px){.model-hero,.breadcrumbs,.legal-layout{margin-left:32px;margin-right:32px}}
@media(max-width:780px){.page-intro{padding:45px 22px;gap:30px}.page-intro.with-photo,.model-hero,.model-detail,.split-editorial,.contact-grid,.install-before,.insert-comparison,.scope-section,.checklist-section,.finish-service,.gift-layout,.legal-layout{grid-template-columns:1fr;gap:30px}.intro-photo img{height:290px}.page-lead{font-size:14px}.closing-band{display:block;padding:42px 22px}.closing-band h2{font-size:34px}.closing-band .button{margin-top:20px}.scope-section,.checklist-section,.finish-service{padding:45px 22px}.catalog-controls{grid-template-columns:1fr}.catalog-summary{display:block}.catalog-summary a{display:block;margin-top:10px}.filter-button{padding:9px 12px}.model-hero{margin:25px 22px 45px}.breadcrumbs{margin:20px 22px}.model-main{padding:22px}.model-copy h1{font-size:43px}.gallery-mosaic{columns:2;column-gap:14px}.process-story,.guide-index,.insert-grid,.finish-choices{grid-template-columns:1fr;gap:35px}.guide-tile img{height:270px}.guide-rows article,.install-step{grid-template-columns:1fr;gap:25px;padding:35px 0}.guide-rows h2{font-size:33px}.guide-image img{max-height:350px}.alignment-grid{grid-template-columns:1fr;gap:30px}.alignment-grid img{height:280px}.finish-photo-grid,.wood-grid{grid-template-columns:1fr 1fr;gap:16px}.finish-photo-grid img{height:200px}.wood-grid img{height:130px}.finish-price{border:0;border-top:1px solid #ffffff40;padding:25px 0 0}.legal-layout{margin:35px 22px}.legal-layout aside{border-bottom:1px solid var(--line);padding-bottom:25px}.review-links{grid-template-columns:1fr 1fr}.editor-note{margin:20px 22px}.dimension-fields{gap:8px}.dimension-fields input{padding:10px 5px}.quote-layout form{margin-top:30px}.lightbox-top h2{font-size:20px}.jump-links{gap:18px}.gift-art{padding:30px}.contact-details{font-size:14px}}
.product-link{display:block}.product-link>p{font-size:11px;color:var(--muted);line-height:1.7}.compare-choice{display:flex;align-items:center;gap:9px;font-size:12px;margin-top:13px;cursor:pointer}.compare-choice input{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--olive)}.compare-panel{border:1px solid var(--line);background:var(--cream);padding:20px;margin:20px 0 30px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.compare-panel p{margin:0;flex:1;font-size:13px}.compare-panel button:disabled{opacity:.5;cursor:default}.compare-clear,.share-model{padding:10px 14px;border:1px solid var(--olive);background:white;color:var(--olive);font-size:12px}.share-model{margin-top:18px;display:block}.share-status{font-size:12px;color:var(--olive)}.comparison-grid{display:grid;grid-template-columns:repeat(var(--compare-count),minmax(210px,1fr));gap:20px;margin-top:25px;overflow:auto}.comparison-item img{height:210px;object-fit:contain;width:100%;background:white}.comparison-item h3{font:25px Georgia;margin:20px 0 12px}.comparison-item p{font-size:13px}.comparison-item .button{gap:10px;padding:12px;font-size:12px}.comparison-item ul{font-size:12px;padding-left:18px}.compare-limit{font-size:12px;color:var(--olive);min-height:1.6em}.catalog-controls{scroll-margin-top:100px}@media(max-width:780px){.compare-panel{gap:12px;padding:15px}.compare-panel p{flex-basis:100%}.comparison-grid{grid-template-columns:repeat(var(--compare-count),240px)}.comparison-item img{height:170px}.compare-panel .button{min-height:44px;padding:12px}.model-planner .button{font-size:12px;gap:12px}}

/* Mobile fit: contain long model names and thumbnail rows without clipping the page. */
.model-hero>*{min-width:0}.thumbnails{flex-wrap:wrap}.model-copy h1{overflow-wrap:anywhere}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status:not(:empty){padding:16px;border-left:3px solid var(--olive);background:var(--cream);color:var(--ink);font-size:14px}.form-status:focus{outline:2px solid var(--olive);outline-offset:4px}.button:disabled{cursor:default;opacity:.65}.inbox-card{border-top:1px solid var(--line);padding:25px 0}.inbox-card h2{font-size:28px}.inbox-card dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 18px}.inbox-card dt{font-size:12px;color:var(--muted)}.inbox-card dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.inbox-meta{font-size:12px;color:var(--muted)}.inbox-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.inbox-controls select{width:auto;margin:0}.inbox-main{max-width:1000px;margin:auto}.inbox-toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.inbox-toolbar button{border:1px solid var(--olive);padding:10px 15px;background:white;color:var(--olive)}@media(max-width:480px){.inbox-card dl{grid-template-columns:1fr;gap:5px}.inbox-card dd{margin-bottom:12px}.header .brand{font-size:17px;letter-spacing:1.4px}.model-copy h1{font-size:38px}.thumbnail{width:70px;height:70px}}

.finish-options{flex-wrap:wrap;row-gap:22px}.swatch.oak{background:#bc9665}.swatch.walnut{background:#75503a}.project-section fieldset legend{font-size:24px}.project-section fieldset{margin-bottom:30px}.project-section label span{color:var(--olive)}

/* Direct project-form entry for visitors already in conversation with our team. */
.header-form-link{display:none}
.project-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 6%;background:#e9e4d9;border-bottom:1px solid #d6d0c3}
.project-entry strong{font-family:Georgia,serif;font-size:23px;font-weight:400;color:#2f3b2d}
.project-entry p{margin:5px 0 0;font-size:13px;line-height:1.6}
.project-entry .button{flex-shrink:0}
.finish-options{flex-wrap:wrap}
.swatch.other-stain{background:linear-gradient(135deg,#d7bc8b,#886247)}
#project-form{scroll-margin-top:110px}
@media(max-width:780px){
.header{flex-wrap:wrap;gap:10px}.header .brand{margin-right:auto}.header .menu-toggle{order:3}
.header-form-link{display:flex;align-items:center;min-height:40px;padding:8px 11px;background:#53634b;color:white;font-size:11px}
.project-entry{padding:18px 22px;display:block}.project-entry strong{font-size:21px}.project-entry p{font-size:12px}.project-entry .button{margin-top:13px;width:100%;justify-content:space-between;min-height:48px}
}

/* Unified catalog photography: white square stage and centered source-bound framing. */
.product-image,.model-main,.thumbnail,.comparison-photo{position:relative;background:#fff;overflow:hidden;aspect-ratio:1;padding:0}
.product-image img,.model-main img,.thumbnail img,.comparison-photo img{position:absolute;object-fit:contain;mix-blend-mode:normal;max-width:none;width:var(--photo-width,80%);height:var(--photo-height,80%);left:var(--photo-left,10%);top:var(--photo-top,10%);transform:none}
.product:hover .product-image img{transform:none}
.product-type,.product-arrow{z-index:1}
.comparison-photo{width:100%;margin-bottom:16px}

.gallery-count{font-size:13px;color:var(--olive);margin:0 0 24px;line-height:1.6}
