.draft-bar{padding:.45rem 1rem;background:#7b2f24;color:#fff;text-align:center;font:700 .72rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.hero{min-height:75vh}
.hero figure{transform:none}
.hero figure img{aspect-ratio:4/5;object-fit:cover;max-height:68vh;filter:contrast(1.04) saturate(.93)}
.site-nav{display:flex;flex-wrap:wrap;gap:1.1rem}
.site-nav a{text-decoration:underline;text-underline-offset:.25rem}
.ledger .section-title{display:block}
.ledger .section-title h2{margin:.6rem 0 0;max-width:1100px}
.section-intro{max-width:40rem;margin:1.5rem 0 2.4rem;font-size:1.06rem}
.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.grid article img{aspect-ratio:4/5;object-fit:cover}
.grid .photo-entry{object-position:center 50%;filter:contrast(1.04) saturate(.96)}
.grid .photo-dark{filter:contrast(1.03) saturate(.95)}
.grid .photo-table{aspect-ratio:4/3;object-fit:contain;background:#e8dfcf;filter:contrast(1.04) saturate(.98)}
.grid article h3{margin-top:.9rem}
.grid .review-label{font-size:.75rem;line-height:1.4;color:var(--red);margin-top:.45rem}
.gallery-link{margin-top:2.4rem}
.process-preview{padding:clamp(4rem,7vw,7rem) 0;border-top:1px solid var(--line)}
.process-preview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.process-preview h2{font-size:clamp(2.7rem,4.7vw,4.7rem);font-weight:500;line-height:1.02;margin:.7rem 0 1.4rem}
.process-preview p{font-size:1.08rem;max-width:36rem;margin-bottom:2rem}
.process-preview figure{margin:0}
.process-preview img{aspect-ratio:4/3;object-fit:cover;object-position:center 36%}
.process-preview figcaption{font:italic .82rem Georgia,serif;margin-top:.65rem}
.materials-supply{padding:clamp(4rem,7vw,7rem) 0;background:#302b25;color:#f6f0e5}
.materials-supply-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}
.materials-supply h2{font-size:clamp(2.7rem,4.8vw,4.8rem);font-weight:500;line-height:1.02;margin:.7rem 0 1.5rem;max-width:46rem}
.materials-supply-copy>p{font-size:1.08rem;line-height:1.7;max-width:42rem;margin:0 0 1.2rem}
.materials-supply .button{margin-top:.8rem;color:#fff;border-color:#d9c7a8}
.materials-supply .button:hover{background:#f6f0e5;color:#302b25}
.materials-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.materials-actions .button{margin-top:.4rem}
.materials-supply-details{display:grid;gap:1.25rem}
.materials-supply-details article{border-top:1px solid #756b5e;padding-top:1rem}
.materials-supply-details article>span{font:700 .78rem Arial,sans-serif;color:#d9c7a8;letter-spacing:.1em}
.materials-supply-details h3{font-size:1.45rem;font-weight:500;margin:.65rem 0 .45rem}
.materials-supply-details p{font-size:.98rem;line-height:1.6;margin:0;color:#e1d8ca}
.maker{max-width:760px}
.maker h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1.02;font-weight:500;margin:.8rem 0 1.5rem}
.maker p{font-size:1.1rem;margin-bottom:2rem}
.maker .story-sources{font-size:.82rem;line-height:1.55;margin-top:-1rem}
.story-sources a{text-decoration:underline;text-underline-offset:.2rem}
.maker .service-area{font-size:.98rem;border-top:1px solid #72594c;padding-top:1.25rem}
.project-path{padding:clamp(4rem,7vw,6rem) 0;border-top:1px solid var(--line)}
.project-path h2{font-size:clamp(2.4rem,4.2vw,4.1rem);font-weight:500;line-height:1.08;max-width:54rem;margin:.7rem 0 2.5rem}
.project-path-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.5rem)}
.project-path-steps li{border-top:1px solid var(--line);padding-top:1rem}
.project-step-number{font:700 .9rem Arial,sans-serif;color:var(--red);letter-spacing:.08em}
.project-path-steps h3{font-size:1.38rem;font-weight:500;margin:.8rem 0 .55rem}
.project-path-steps p{font-size:1rem;line-height:1.6;margin:0;max-width:32rem}
.inquire{max-width:780px}
.inquire h2{margin:.65rem 0 1rem}
.contact-intro{font-size:1.1rem}
.contact-direct{margin:1.25rem 0 0;padding:1rem 1.1rem;border-left:4px solid var(--red);background:#f3eadc;font-size:1.02rem}
.contact-direct a{font-weight:700;text-underline-offset:.2rem}
.project-form{margin-top:2.5rem;font-family:Arial,sans-serif}
.project-form fieldset{border:0;border-top:1px solid var(--line);margin:0 0 2rem;padding:1.35rem 0 0}
.project-form legend{font:700 .78rem Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;padding-right:1rem;color:var(--red)}
.project-form label{display:block;font-size:.9rem;font-weight:700;margin:0 0 1.25rem}
.project-form input:not([type=checkbox]),.project-form select,.project-form textarea{display:block;width:100%;margin-top:.45rem;border:1px solid #9e8c75;border-radius:0;background:#fffdf8;color:var(--ink);padding:.82rem .9rem;font:400 1rem Arial,sans-serif}
.project-form input:focus,.project-form select:focus,.project-form textarea:focus{outline:2px solid var(--red);outline-offset:2px}
.project-form textarea{resize:vertical}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}
.project-form .checkbox{display:flex;align-items:flex-start;gap:.7rem;line-height:1.5;font-weight:400}
.project-form .checkbox input{margin-top:.3rem;accent-color:var(--red)}
.form-button{cursor:pointer;background:var(--red);color:#fff;border-color:var(--red)}
.form-button:hover{background:#5d2119}
.form-button:disabled{cursor:not-allowed;opacity:.55}
.form-button:disabled:hover{background:var(--red)}
.form-help{font:.85rem/1.5 Arial,sans-serif;opacity:.78;margin:.3rem 0 1.2rem}
.form-result{border:1px solid var(--red);padding:1rem;color:var(--red);font-weight:700}
.submission-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.grid{grid-template-columns:1fr 1fr}.process-preview-grid,.materials-supply-grid{grid-template-columns:1fr}.project-path-steps{grid-template-columns:1fr;gap:2rem}}
@media(max-width:600px){.top{grid-template-columns:1fr;gap:.4rem;text-align:center}.top>a:last-child{text-align:center}.site-nav{justify-content:center}.hero{min-height:auto}.hero figure img{aspect-ratio:4/5}.grid,.form-grid{grid-template-columns:1fr}.grid article img{aspect-ratio:4/3}}
