:root{--ink:#232321;--muted:#65645e;--gold:#8e713f;--paper:#f7f6f2;--line:#d7d4cc;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}body{margin:0}button,a,input{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer;color:var(--ink);background:transparent;border:1px solid var(--line);padding:.7rem 1rem;border-radius:2px}button:hover,button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button.selected{background:var(--ink);color:white}a{color:inherit;text-underline-offset:4px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 42px;background:white;gap:20px}.brand{display:flex;align-items:center;gap:18px}.brand img{width:82px;height:82px;object-fit:contain}.brand span{font-size:.75rem;letter-spacing:.19em;font-weight:bold;color:var(--muted)}h1{font:normal 1.55rem Georgia,serif;margin:7px 0 0}.download{font-size:.875rem}nav{display:flex;gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 42px;background:white;overflow-x:auto;white-space:nowrap}nav button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:16px 0;font-size:.95rem}nav button.active{border-color:var(--gold);font-weight:bold}main{max-width:1440px;margin:auto;padding:26px 42px 20px}.page{display:none}.page.active{display:block}.gallery{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:54px;align-items:center}.image-stage{position:relative;min-width:0;background:#191714;display:flex;justify-content:center;height:min(76vh,820px)}.image-stage>img{width:100%;height:100%;object-fit:contain}.image-stage>a{position:absolute;right:16px;bottom:16px;background:rgba(20,20,18,.84);color:white;padding:.65rem 1rem;text-decoration:none;font-size:.875rem}.eyebrow{font-size:.75rem;font-weight:bold;letter-spacing:.16em;color:var(--gold)}.eyebrow span{float:right;color:var(--muted)}h2{font:normal clamp(2rem,3.25vw,3.4rem)/1.08 Georgia,serif;letter-spacing:-.035em;margin:24px 0}p{font-size:1rem;line-height:1.65}.story p{max-width:500px}.story ul{padding-left:20px;line-height:1.6;font-size:1rem}.story li{padding:4px 0}.gallery-controls{display:flex;gap:10px;margin:28px 0 24px}.gallery-controls #next{background:var(--ink);color:white;border-color:var(--ink)}.thumbnails{display:flex;gap:10px}.thumbnails button{padding:0;width:65px;height:82px;border:2px solid transparent;opacity:.68;overflow:hidden}.thumbnails button.active{border-color:var(--gold);opacity:1}.thumbnails img{width:100%;height:100%;object-fit:cover}.source{font-size:.75rem!important;color:var(--muted);line-height:1.5!important;margin-top:24px;max-width:1000px!important}.model-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.model-head h2{font-size:2.6rem;margin:4px 0 8px}.model-head p{margin:0;color:var(--muted);font-size:.875rem}.camera-controls{display:flex;gap:8px;flex-wrap:wrap}.camera-controls button{font-size:.875rem}.model-stage{height:66vh;min-height:370px;position:relative;background:#e9e6dd;border:1px solid var(--line);overflow:hidden}#scene{display:block;width:100%;height:100%;touch-action:none}#model-message{position:absolute;left:22px;top:22px;color:var(--ink);background:#f9f8f2;padding:14px;max-width:330px}.model-tools{position:absolute;bottom:16px;right:16px;display:flex;gap:6px}.model-tools button{background:white;min-width:44px;min-height:44px}.model-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:16px;flex-wrap:wrap;font-size:.875rem}.model-bottom input{accent-color:var(--gold);width:18px;height:18px;vertical-align:middle;margin-right:8px}.legend{display:flex;gap:20px;flex-wrap:wrap}.legend span{display:flex;gap:7px;align-items:center}.legend i{height:12px;width:12px;display:inline-block}.section-intro{max-width:780px;margin:15px 0 32px}.section-intro h2{margin:16px 0}.section-intro p{color:var(--muted)}.finish-list article{border-top:1px solid var(--line);display:grid;grid-template-columns:74px 1fr 210px;gap:25px;align-items:center;padding:20px 0}.sample{width:70px;height:70px;display:block;border:1px solid #0001}.sample.stone{background:#ddd0b8}.sample.border{background:#b7a58c}.sample.marble{background:#e5dbcf;border-left:14px solid #665158}.sample.wood{background:#40352b}.sample.metal{background:#a48755}.sample.paper{background:#73634e}h3{font:normal 1.5rem Georgia,serif;margin:0 0 8px}.finish-list p{margin:0;color:var(--muted);max-width:660px}.location{font-size:.875rem;color:var(--muted)}.review-list{max-width:930px}.review-list article{border-top:1px solid var(--line);display:grid;grid-template-columns:230px 1fr;gap:34px;padding:23px 0}.review-list p{margin:0}.review-end{display:flex;align-items:center;gap:60px;margin-top:25px;border-top:1px solid var(--line)}@media(max-width:850px){header{padding:8px 20px}.brand{gap:8px}.brand img{width:65px;height:65px}.brand span{font-size:.62rem}h1{font-size:1.35rem}.download{font-size:.75rem;max-width:100px;text-align:right}nav{padding:0 20px;gap:24px}nav button{font-size:.9rem}main{padding:20px}.gallery{grid-template-columns:1fr;gap:25px}.image-stage{height:70vh;max-height:800px}.story{padding:0 2px}.story h2{margin:15px 0}.story ul{margin-top:12px}.gallery-controls{margin:18px 0}.thumbnails button{width:58px;height:74px}.model-head{align-items:flex-start;flex-direction:column;gap:16px}.model-head h2{font-size:2rem}.model-stage{height:57vh}.camera-controls{gap:6px}.camera-controls button{padding:.6rem .7rem;font-size:.85rem}.legend{gap:12px}.finish-list article{grid-template-columns:50px 1fr;gap:16px}.sample{width:46px;height:60px}.location{grid-column:2}.review-list article{grid-template-columns:1fr;gap:6px}.review-end{gap:20px;align-items:flex-start;flex-direction:column}.source{font-size:.75rem!important}h3{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{header,nav,.download,.gallery-controls,.thumbnails,.model-tools{display:none}.page{display:block!important;break-after:page}.image-stage{height:80vh}.story .source{display:block}}

.client-strip{max-width:1440px;margin:auto;padding:14px 42px;background:#262520;color:#f8f5ed;display:flex;justify-content:space-between;gap:16px;font-size:.78rem;line-height:1.4}.client-strip strong{letter-spacing:.04em}.client-strip span{color:#ded5c3}.supply-note{border-left:3px solid var(--gold);padding:14px 22px;margin:0 0 30px;display:flex;flex-direction:column;gap:8px;background:#efebe2;max-width:1000px}.supply-note strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:normal}.supply-note span{line-height:1.6;color:var(--muted);font-size:.95rem}.scope-list{max-width:1100px}.review-end{gap:35px}.review-end p{font-size:.875rem}@media(max-width:850px){.client-strip{padding:13px 20px;flex-wrap:wrap;gap:4px 15px}.client-strip strong{width:100%}.client-strip span{font-size:.72rem}.review-end{gap:10px}}

/* Original architectural views: retain every edge of each supplied rendering. */
.image-stage{background:#191714;box-shadow:0 16px 40px #25211b14}
.image-stage>img{object-fit:contain;filter:none}
.story .eyebrow{font-size:.78rem;line-height:1.5;letter-spacing:.1em}
.story h2{font-size:clamp(2rem,3vw,3rem)}
.gallery-controls button{min-height:46px;flex:1;max-width:180px}
.thumbnails button{opacity:.85;transition:border-color .15s ease}
.thumbnails img{object-fit:contain;background:#191714}
.thumbnails button.active{border-width:3px}
.finish-code{font-size:.82rem;line-height:1.55;letter-spacing:.04em;font-weight:700;color:var(--gold)}
.source a{display:inline-block;margin-top:8px;font-weight:600;color:var(--ink);font-size:.875rem}
@media(max-width:850px){.gallery{display:flex;flex-direction:column;align-items:stretch;gap:24px}.image-stage{height:auto;aspect-ratio:1417/1841;max-height:none}.image-stage>img{width:100%;height:auto;object-fit:contain}.story{display:flex;flex-direction:column}.story .eyebrow{order:0}.story h2{order:1}.gallery-controls{order:2;margin:0 0 14px}.thumbnails{order:3}.story>p:not(.source){order:4}.story ul{order:5}.story .source{order:6}.story h2{font-size:2rem;line-height:1.2}.finish-code{font-size:.72rem}.client-strip{font-size:.8rem}.client-strip span{font-size:.78rem}}
