.project-hero{background:var(--ink,#171310);color:var(--paper,#faf7f0);padding:36px 0 70px}
.project-hero .breadcrumb{color:#d8c8b0;margin-bottom:55px}
.project-hero .breadcrumb a{color:inherit}
.project-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.project-hero h1{font:clamp(36px,5.7vw,74px)/1.08 var(--serif);max-width:950px;margin:20px 0 25px;letter-spacing:-.025em}
.project-hero p{max-width:780px;color:#d8c8b0;font-size:clamp(16px,1.5vw,20px);line-height:1.8}
.project-hero .eyebrow{color:#caae7d}
.project-hero-mark{font:clamp(40px,6vw,82px)/1 var(--serif);color:#caae7d;opacity:.7;white-space:nowrap}
.project-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.7fr);gap:40px;align-items:start}
#project-start,.project-form-panel,.project-aside,.project-result{min-width:0}
.project-form-panel{background:#fffcf7;border:1px solid var(--line,#ded5c7);padding:32px}
.project-field{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.project-field label,.project-message label{font-size:14px;line-height:1.6;color:#594631}
.project-field input,.project-field select,.project-field textarea,.project-message textarea{box-sizing:border-box;width:100%;max-width:100%;font:16px/1.5 var(--sans);padding:12px 14px;background:#fffefa;color:var(--ink,#171310);border:1px solid #c7b69d;border-radius:3px;min-height:48px}
.project-field textarea,.project-message textarea{resize:vertical}
.project-field select{padding-right:28px}
.project-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.project-button{font:inherit;font-size:14px;cursor:pointer;max-width:100%;white-space:normal;min-height:48px}
.project-local-note{font-size:12px;color:var(--muted,#70675d);line-height:1.8;margin:18px 0 0}
.project-status:empty{display:none}
.project-status{font-size:14px;line-height:1.7;margin-top:18px}
.project-aside{border-left:1px solid #cbb79b;padding-left:28px}
.project-aside ol{padding-left:19px;margin:22px 0}
.project-aside li{line-height:1.7;margin:0 0 16px;padding-left:5px}
.project-aside p{font-size:14px;line-height:1.8;color:var(--muted,#70675d)}
.project-result{scroll-margin-top:120px;background:#f1e8db;border:1px solid #d9c7ae;padding:32px;margin-top:28px}
.project-result[hidden],.project-result-links a[hidden]{display:none}
.project-result h2{font:34px/1.2 var(--serif);margin:17px 0 20px}
.project-result h3{font:24px/1.3 var(--serif);margin:28px 0 18px}
.project-result p,.project-result li{font-size:15px;line-height:1.8}
.project-result li{margin-bottom:12px}
.project-result ul{padding-left:22px}
.project-context{color:#6b5235;font-weight:500;overflow-wrap:anywhere}
.project-result-links{display:flex;flex-wrap:wrap;gap:16px;margin:26px 0}
.project-message{margin-top:28px;border-top:1px solid #d9c7ae;padding-top:5px}
.project-message textarea{display:block;margin:12px 0 18px;min-height:190px}
.project-guide-wrap{max-width:1050px}
.project-guide-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:35px}
.project-guide-nav a{padding:11px 15px;border:1px solid #cbb79b;font-size:13px;line-height:1.6;background:#faf5ed}
.project-guide{border-top:1px solid #cbb79b;scroll-margin-top:115px}
.project-guide:last-of-type{border-bottom:1px solid #cbb79b}
.project-guide>summary{list-style:none;display:flex;gap:24px;align-items:center;cursor:pointer;padding:30px 0}
.project-guide>summary::-webkit-details-marker{display:none}
.project-guide>summary h2{font:clamp(23px,3.2vw,38px)/1.25 var(--serif);margin:0;flex:1}
.project-guide-number{font:15px/1 var(--sans);color:#8b6a3c}
.project-guide-plus{font-size:27px;line-height:1;width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;margin-inline:6px;color:#8b6a3c;transition:transform .15s}
.project-guide[open] .project-guide-plus{transform:rotate(45deg)}
.project-guide-content{padding:0 0 35px 45px;max-width:940px}
.project-guide-lead{font-size:18px;line-height:1.85;color:#584a3a}
.project-guide-steps{padding-left:24px;margin:30px 0}
.project-guide-steps>li{padding-left:10px;margin:25px 0}
.project-guide-content h3{font:25px/1.4 var(--serif);margin:16px 0 12px}
.project-guide-content p,.project-guide-content li,.project-notes p{line-height:1.85}
.project-delivery li{line-height:1.8;margin-bottom:10px}
.project-guide-content .project-delivery{background:#f3ebdf;padding:20px 25px;border-left:2px solid #aa8651;margin:30px 0}
.project-sources{margin:30px 0}
.project-sources ul{padding-left:20px}
.project-sources a{color:#745532;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.project-notes{border-top:1px solid #d9c7ae;margin-top:40px;padding-top:30px;color:var(--muted,#70675d);font-size:13px}
.project-notes h2{font:24px/1.3 var(--serif);color:var(--ink,#171310)}
.project-guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.project-guide-card{padding:25px;background:#fbf8f2;border:1px solid #d9c7ae;display:block;transition:background .18s}
.project-guide-card:hover{background:#f2e9dc}
.project-guide-card h3{font:26px/1.3 var(--serif);margin:15px 0}
.project-guide-card p{font-size:14px;line-height:1.8;color:var(--muted,#70675d)}
.project-guide-card .text-link{font-size:13px}
.project-field :focus-visible,.project-message :focus-visible,.project-guide-nav a:focus-visible,.project-guide>summary:focus-visible,.project-guide-card:focus-visible{outline:2px solid #9b773e;outline-offset:4px}
@media(max-width:900px){.project-layout{grid-template-columns:minmax(0,1fr);gap:30px}.project-aside{border-left:0;border-top:1px solid #cbb79b;padding:25px 0 0}.project-guide-cards{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.project-hero{padding:24px 0 42px}.project-hero .breadcrumb{margin-bottom:35px}.project-hero-grid{grid-template-columns:minmax(0,1fr)}.project-hero-mark{display:none}.project-form-grid{grid-template-columns:minmax(0,1fr);gap:0}.project-form-panel,.project-result{padding:22px 18px}.project-guide>summary{gap:14px;padding:25px 0}.project-guide-content{padding-left:0}.project-guide-number{font-size:12px}.project-guide-nav{flex-direction:column}.project-guide-nav a{display:block}.project-guide-content .project-delivery{padding:15px 18px}.project-result h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.project-guide-plus,.project-guide-card{transition:none}}
