
/* Reconstruction proposal: extends the existing BAINS design. */
:root{--orange:#f66535}header{gap:20px}header nav{gap:18px}header nav a[aria-current]{border-bottom:2px solid var(--orange)}header nav a{font-size:14px}.brand{width:198px}.eyebrow{font-size:13px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cc451c;outline-offset:3px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.reconstruction-feature{background:#eee8db;border-bottom:1px solid #d4ccbb}.feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:70px;padding-bottom:70px}.feature-layout h2{font-size:clamp(42px,5.1vw,76px);font-weight:700;letter-spacing:-.055em}.feature-layout h2 em{color:#ad3814}.feature-problems{font-size:27px;line-height:1.25;margin-top:28px}.feature-copy{align-self:center}.feature-copy>p{font-size:20px;max-width:550px}.feature-copy>p+p{font-size:17px;color:#414b4c}.download-link{display:inline-block;margin-top:26px;border-bottom:1px solid #87908e;font-size:15px;font-weight:700}.download-link span{font-size:13px;font-weight:400;padding-left:10px}.service-hero{display:grid;grid-template-columns:62% 38%;background:var(--ink);color:white}.service-hero-copy{padding:74px 7% 65px 9.7%}.service-hero h1{font-size:clamp(34px,4.3vw,74px);font-weight:700;line-height:1.04;letter-spacing:-.05em}.service-hero h1 span{color:#ead4a1}.service-lead{font-size:clamp(25px,2.7vw,38px);line-height:1.22;margin-top:30px}.service-intro{font-size:18px;max-width:560px;color:#d6dcdd;margin-top:24px}.service-hero figure{position:relative;min-width:0}.service-hero figure img{width:100%;height:100%;object-fit:cover}.service-hero figcaption{position:absolute;bottom:0;left:0;right:0;background:#182021dc;color:white;padding:14px 20px;font-size:12px}.hero-phone{display:block;font-size:16px;margin-top:18px;text-decoration:underline;text-underline-offset:5px}.issue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.issue-grid article{border-top:2px solid var(--orange);padding-top:20px}.issue-grid span{font-size:14px;color:#a13b18}.issue-grid h3{font-size:24px;line-height:1.12;margin:24px 0 17px}.issue-grid p{font-size:16px;color:var(--muted)}.process-section{background:#f0f2f1}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:55px}.process-grid span{font-size:13px;color:#a23a16;font-weight:bold;letter-spacing:.08em}.process-grid h3{margin:18px 0;font-size:25px;line-height:1.1}.process-grid p{font-size:17px;color:var(--muted)}.case-study{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.case-study img{width:100%;height:460px;object-fit:cover}.case-study figcaption{font-size:13px;color:var(--muted);margin-top:8px}.case-study h2{font-size:clamp(36px,4vw,60px)}.case-name{font-size:24px;font-weight:700;margin-top:26px}.case-study .case-name+p{color:var(--muted)}.case-value{color:#ad3814;font-size:48px;line-height:1.1;font-weight:700}.case-value span{font-size:15px;color:var(--muted);font-weight:400;display:block;margin-top:7px}.retail-proof{padding-top:0}.retail-names{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.retail-names p{margin:0}.retail-names strong{font-size:27px;display:block}.retail-names span{display:block;font-size:16px;color:var(--muted);margin-top:8px}.retail-caption{font-size:13px;color:var(--muted);margin-top:15px}.testing h2{font-size:clamp(39px,5vw,68px)}.dt-short{font-size:.6em}.dt-list{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:48px}.dt-list article{border-top:1px solid #536163;padding-top:25px}.dt-list h3{font-size:24px;line-height:1.15;margin-bottom:18px}.dt-list p{color:#ced4d4;font-size:17px}.related-ti{display:grid;grid-template-columns:1fr 1fr;gap:70px}.related-ti h2{font-size:43px}.related-ti>div>p:not(.eyebrow){color:var(--muted)}.walk-section{background:#eee8db}.walk-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.walk-grid h2{font-size:clamp(42px,4.8vw,68px)}.walk-grid h2 em{color:#ad3814}.walk-grid>div>p:not(.eyebrow){max-width:450px;margin-top:25px}.walk-grid .phone{display:block}.walk-address{font-size:15px;color:#465053}form{background:white;padding:32px;align-self:start}label{display:block;font-size:14px;font-weight:700;margin-bottom:20px}input,select,textarea{width:100%;font:inherit;font-size:16px;font-weight:400;padding:12px;background:white;color:var(--ink);border:1px solid #909a9a;border-radius:0;display:block;margin-top:7px;min-width:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-explanation{font-size:14px;color:var(--muted)}form .button{border:0;cursor:pointer;width:100%;justify-content:center;margin-top:20px}#request-status{font-size:14px;margin-top:16px}#email-fallback{margin-top:20px}.copy-request{padding:10px 16px;border:1px solid #182021;background:white;cursor:pointer;font-size:15px}#email-fallback p{font-size:14px;margin-top:12px}#email-fallback a{text-decoration:underline}
@media(max-width:1100px){header{flex-wrap:wrap;height:auto;min-height:94px;padding:18px 4%}header nav{order:3;width:100%;justify-content:center}.header-contact{margin-left:auto}.feature-layout,.walk-grid{gap:40px}.service-hero-copy{padding-left:9%;padding-right:6%}.service-hero h1{font-size:4.25vw}.issue-grid{grid-template-columns:repeat(2,1fr)}.case-study{gap:40px}.case-study img{height:390px}.process-grid,.dt-list{gap:28px}.email{font-size:16px}}
@media(max-width:760px){header nav{justify-content:flex-start;gap:10px 20px}.brand{width:169px}.header-contact{font-size:12px}.feature-layout,.case-study,.related-ti,.walk-grid{grid-template-columns:1fr;gap:34px}.feature-layout{padding-top:50px;padding-bottom:50px}.feature-layout h2{font-size:clamp(39px,9vw,60px)}.feature-problems{font-size:25px}.feature-copy>p{font-size:19px}.actions{gap:0}.actions .text-link{margin-top:20px}.service-hero{grid-template-columns:1fr}.service-hero-copy{padding:48px 6%}.service-hero h1{font-size:clamp(29px,7vw,52px)}.service-hero figure{height:340px}.service-lead{font-size:30px}.service-hero figure img{object-position:center 45%}.issue-grid,.process-grid,.dt-list,.retail-names{grid-template-columns:1fr;gap:32px}.issue-grid article{padding-top:15px}.issue-grid h3{margin-top:12px}.process-grid{margin-top:35px}.case-study img{height:330px}.retail-proof{padding-top:0}.testing-top{gap:25px}.related-ti h2{font-size:36px}.walk-grid{gap:35px}.form-row{grid-template-columns:1fr;gap:0}form{padding:24px}.walk-grid .email{font-size:16px}h1,h2,h3{overflow-wrap:normal}.download-link span{display:block;padding-left:0}.reconstruction-feature .button{font-size:14px} }
