.proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.proposal-stats{display:flex;gap:45px;padding:20px 0 30px}.proposal-stats strong{display:block;font-size:34px}.proposal-stats span{color:#625a70}.proposal-line{border:1px solid #ded8e7;border-radius:15px;padding:20px;display:grid;gap:16px;min-width:0}.proposal-line legend{font-weight:700;padding:0 10px}.proposal-line-head{display:flex;gap:15px;align-items:center}.proposal-line-head label{flex:1}.proposal-line-head img{width:90px;height:80px;object-fit:cover;border-radius:9px}.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5}.check input{width:20px;height:20px;flex:0 0 20px;margin:0}.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.theme-choice{cursor:pointer;border:1px solid #ddd7e4;border-radius:14px;padding:15px;position:relative;align-content:start}.theme-choice:has(input:checked){border:2px solid #69528d;background:#f7f3fc;padding:14px}.theme-choice input{width:20px;height:20px}.theme-choice span:last-child{font-size:12px;font-weight:400;line-height:1.5}.theme-paper{display:grid;gap:7px;padding:12px;border:1px solid #e4e4e4;background:white;height:100px}.theme-paper b{width:55%;height:9px;background:var(--proposal-accent,#22534a)}.theme-paper i{display:block;height:3px;background:#c8cbd0}.theme-paper em{display:block;width:35%;height:25px;background:var(--proposal-accent,#22534a);opacity:.2}.theme-atelier{--proposal-accent:#714f62}.theme-blueprint{--proposal-accent:#245278}.theme-evergreen{--proposal-accent:#43673c}.theme-coastal{--proposal-accent:#236779}.theme-studio{--proposal-accent:#644b83}.theme-heritage{--proposal-accent:#754d35}.theme-summit{--proposal-accent:#344c68}.theme-urban{--proposal-accent:#343941}.theme-orchard{--proposal-accent:#756025}.theme-clarity{--proposal-accent:#245b66}.theme-signature{--proposal-accent:#4a405b}.theme-atelier .theme-paper em,.theme-evergreen .theme-paper em,.theme-studio .theme-paper em,.theme-orchard .theme-paper em{width:100%}.theme-blueprint .theme-paper,.theme-summit .theme-paper,.theme-urban .theme-paper,.theme-clarity .theme-paper{border-top:4px solid var(--proposal-accent)}.proposal-scope{display:flex;gap:22px;align-items:flex-start;padding:20px 0;border-top:1px solid #e3deeb}.proposal-scope img{width:150px;max-height:170px;object-fit:contain;border-radius:10px}.proposal-scope div{flex:1;min-width:0}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.button-link{display:inline-block;padding:12px 16px;border:1px solid #d8d2e2;border-radius:12px}.customer-proposal{max-width:850px;padding-top:35px}.customer-proposal .card{padding:35px}.customer-proposal h1,.customer-proposal h2{color:var(--proposal-accent,#22534a)}.proposal-logo{width:210px;max-width:100%;max-height:100px;object-fit:contain;object-position:left}.proposal-public-line{padding-bottom:30px;border-bottom:1px solid #e4e4e4;display:grid;gap:15px}.proposal-public-line img{max-width:100%;width:500px;max-height:300px;object-fit:contain;object-position:left;border-radius:10px}summary{cursor:pointer;padding:16px 0;min-height:44px}.customer-proposal .primary{background:var(--proposal-accent,#22534a);border-color:var(--proposal-accent,#22534a)}.nav{overflow-y:auto}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #69528d}label:has(input:focus-visible){border-color:#69528d}@media(max-width:800px){.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.proposal-grid{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-stats{gap:25px}.proposal-line-head{flex-wrap:wrap}.proposal-line-head label{min-width:160px}.proposal-scope{display:grid}.proposal-scope img{width:100%;max-height:180px;object-position:left}.customer-proposal{padding:18px 12px}.customer-proposal .card{padding:22px}.customer-proposal h1{font-size:30px}.sectionhead{flex-wrap:wrap;gap:15px}.sectionhead .row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.welcome img,.welcome h1{animation:none}}
