/* Additions to the approved design; existing hero and project imagery remain unchanged. */
.header nav{gap:22px}.header nav a{white-space:nowrap}.header nav a[aria-current=page]{color:#8d7544;border-bottom:1px solid #b49a62}.header-cta{white-space:nowrap}.page-intro{padding:75px 7% 52px;background:#f7f7f3;border-bottom:1px solid var(--line)}.page-intro h1{max-width:900px;font-size:clamp(36px,4vw,58px)}.page-intro>p:last-child{max-width:710px;margin-bottom:0}.page-intro .eyebrow{margin-bottom:22px}.compact-teasers{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;background:#f7f7f3;padding-top:50px;padding-bottom:50px}.compact-teasers article+article{border-left:1px solid #d9dbd4;padding-left:65px}.compact-teasers h2{font-size:29px;max-width:470px}.compact-teasers p{max-width:520px}.overview-projects{padding-top:55px}.project-calculator-link{padding:30px 0;border-top:1px solid var(--line);margin-top:40px}.project-calculator-link p{margin-bottom:12px}.about-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.about-photo{position:sticky;top:32px}.about-photo img{aspect-ratio:1/1;height:auto;object-fit:contain}.about-photo p{border-bottom:1px solid var(--gold);padding:18px 0;color:var(--ink);font-size:21px}.about-photo p span{display:block;font-size:11px;letter-spacing:2px;color:var(--muted)}.about-page h1{font-size:clamp(35px,3.5vw,49px);margin-bottom:36px}.about-page .eyebrow{margin-bottom:24px}.about-social{font-size:14px;margin-top:22px}.experience-strip{padding:36px 12%;text-align:center;background:var(--ink);color:#f1eee5;font-size:19px}.contact-page{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:start}.contact-page h1{font-size:clamp(36px,4.2vw,58px)}.contact-address{border-top:1px solid var(--line);padding-top:30px;margin-top:42px}.contact-address p{margin-top:20px}.simple-contact{padding:36px;background:#f6f7f4;border-top:3px solid var(--gold)}.simple-contact label{display:block;font-size:14px;color:var(--ink);margin-bottom:18px}.simple-contact input:not([type=checkbox]),.simple-contact select,.simple-contact textarea{display:block;width:100%;border:1px solid #d4d8d0;background:white;border-radius:0;padding:12px;margin-top:7px;font:inherit;color:var(--ink)}.simple-contact .consent-label{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.65}.simple-contact .consent-label input{flex:0 0 auto;margin-top:5px;accent-color:#92753e}.consent-label a{text-decoration:underline}.simple-contact .button{width:100%}.form-feedback{margin:20px 0 0;border-left:2px solid var(--gold);padding:15px;background:#fff}.simple-contact textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.news-content{padding-top:50px}.news-card{border-bottom:1px solid var(--line);padding-bottom:28px}.news-card .news-image{display:block;aspect-ratio:3/2;overflow:hidden}.news-image img{transition:transform .3s}.news-image:hover img{transform:scale(1.025)}.news-copy{padding:24px 0 0}.news-copy .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:18px}.news-copy .eyebrow span{font-weight:400;color:var(--muted)}.news-copy h2{font-size:27px;letter-spacing:-.8px}.news-copy p{font-size:15px}.news-card.featured{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;border:0;padding:0;background:#f7f7f3}.featured .news-copy{padding:35px 40px 35px 0}.featured .news-image{height:100%;min-height:350px}.featured h2{font-size:36px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px}.topic-line{margin-top:55px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:24px}.topic-line span{display:block;color:var(--ink);font-weight:600;margin-bottom:10px}.article-page{max-width:1120px;padding:50px 6% 80px;margin:auto}.article-page>.text-link{margin-bottom:45px}.article-page h1{max-width:900px}.article-lead{font-size:21px;max-width:760px}.article-meta{font-size:12px;margin:30px 0}.article-image{margin:35px 0 50px}.article-image img{height:auto;aspect-ratio:16/9}.article-image figcaption{font-size:11px;color:var(--muted);margin-top:10px}.article-text{max-width:720px;margin:auto}.article-text h2{font-size:29px;margin-top:36px}.article-sources{border-top:1px solid var(--line);margin-top:40px;padding-top:10px}.article-sources h2{font-size:18px;letter-spacing:0}.article-sources a{display:block;text-decoration:underline;font-size:13px;margin-bottom:12px}.editorial-cta{margin-top:65px;background:#f6f7f3;padding:40px}.inline-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.fine-print{font-size:12px!important;line-height:1.7;color:var(--muted)}.calc-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:start;padding-top:45px}.calc-form{min-width:0}.calc-projects{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 30px}.calc-projects a{font-size:12px;border:1px solid #d4d5cb;padding:7px 13px}.calc-projects a[aria-current]{background:var(--ink);color:white;border-color:var(--ink)}.calc-form details{border-bottom:1px solid var(--line);padding:22px 0}.calc-form summary{cursor:pointer;list-style:none;display:flex;gap:18px;align-items:center;font-family:Manrope,Arial;font-size:21px}.calc-form summary::-webkit-details-marker{display:none}.calc-form summary:after{content:'+';margin-left:auto;color:#8d7544}.calc-form details[open] summary:after{content:'−'}.calc-form summary span{font:11px 'DM Sans',Arial;color:#8d7544;letter-spacing:2px}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.calc-fields label{font-size:13px;display:block}.calc-fields input,.calc-fields select{display:block;width:100%;min-width:0;padding:12px 13px;margin-top:7px;border:1px solid #d7d9d1;border-radius:0;background:#fff;color:var(--ink);font-size:16px}.calc-fields .wide{grid-column:1/-1}.calc-fields small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.calc-fields input:read-only{background:#f4f5f1}.calc-form>.button{width:100%;margin-top:26px}.calc-result{position:sticky;top:24px;background:#242d29;color:#fff;padding:38px;min-width:0}.calc-result p{color:#d3d7d1}.calc-result .eyebrow{color:#c4ac78}.calc-result h2{font-size:28px;letter-spacing:-.8px}.result-amount{display:block;font-size:clamp(34px,4vw,52px);font-family:Manrope,Arial;letter-spacing:-1.6px;line-height:1.3;margin:20px 0 10px}.calc-result .result-caption{font-size:12px}.calc-result dl{margin:25px 0}.calc-result dl div{display:flex;gap:18px;justify-content:space-between;border-bottom:1px solid #ffffff25;padding:12px 0;font-size:13px}.calc-result dd{margin:0;text-align:right;white-space:nowrap}.calc-result dt{color:#d3d7d1}.calc-result .button{margin-top:25px;width:100%}.calc-result .fine-print{color:#c1c7bf}.result-details{margin-top:25px;border-top:1px solid #ffffff35;padding-top:20px}.result-details summary{font-size:13px;cursor:pointer}.calc-privacy{font-size:11px!important}.calc-error{padding:15px;border-left:2px solid var(--gold);background:#f7f4eb;margin-top:22px}.calc-method{padding-top:0}.calc-method details{border-top:1px solid var(--line);padding-top:22px;max-width:950px}.calc-method summary{cursor:pointer;font-size:14px}.calc-method p,.calc-method li{font-size:13px;color:var(--muted)}.calc-method a{text-decoration:underline}.calc-lead{background:#f6f7f3}.calc-lead>h2{max-width:750px}.calc-lead>p{max-width:720px}.calc-lead .simple-contact{max-width:760px;background:white;margin-top:30px}.calc-lead textarea{background:#fafbf8}.model-hint{border-left:2px solid var(--gold);padding-left:14px;font-size:13px}.preview-banner{padding:8px 5%;font-size:12px;background:#eee9de;color:#554a32;text-align:center}.header .brand{max-width:280px}.header nav{font-size:13px}
@media(max-width:1200px){.header{gap:18px;padding:0 4%}.header nav{gap:15px}.header-cta{display:none}.news-copy h2{font-size:24px}.featured h2{font-size:30px}.calc-layout{gap:28px}.calc-result{padding:28px}}
@media(max-width:900px){.header nav{display:none}.menu-toggle{display:flex}.mobile-nav:not([hidden]){display:flex;flex-direction:column}.page-intro{padding:48px 6% 38px}.news-grid{grid-template-columns:1fr 1fr}.news-card.featured{gap:25px}.featured .news-copy{padding:20px 20px 20px 0}.about-page,.contact-page{gap:35px}.compact-teasers{gap:30px}.compact-teasers article+article{padding-left:30px}.calc-layout{grid-template-columns:1fr}.calc-result{position:static}.calc-fields{gap:18px}.about-page h1{font-size:34px}.simple-contact{padding:25px}}
@media(max-width:600px){.page-intro h1{font-size:36px;letter-spacing:-1.4px}.compact-teasers,.about-page,.contact-page,.news-card.featured,.news-grid{grid-template-columns:1fr}.compact-teasers article+article{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.about-photo{position:static;max-width:440px}.about-page h1{font-size:36px}.experience-strip{padding:30px 7%;font-size:16px}.featured .news-copy{padding:25px}.featured .news-image{min-height:0;aspect-ratio:3/2}.news-grid{gap:35px;margin-top:40px}.news-copy h2{font-size:28px}.article-page{padding:35px 6% 55px}.article-page h1{font-size:36px}.article-lead{font-size:18px}.editorial-cta{padding:26px}.calc-result{padding:27px}.calc-fields{gap:18px 14px}.calc-fields label{font-size:12px}.calc-form summary{font-size:19px}.simple-contact .form-grid{grid-template-columns:1fr}.calc-fields input,.calc-fields select{padding:11px 9px}.contact-address .text-link{font-size:14px}.header .brand{max-width:260px}}
[hidden]{display:none!important}

.overview-projects .project-card h2{font-size:30px;line-height:1.3;letter-spacing:-.8px;margin-bottom:12px}.overview-projects .projects-cta h2{font-size:24px;letter-spacing:-.5px;margin:0}@media(max-width:560px){.overview-projects .project-card h2{font-size:27px}}

.news-copy .eyebrow span{background:none;color:inherit}
.news-card.featured{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.featured .news-image{width:100%;min-width:0;aspect-ratio:auto}.featured .news-copy{min-width:0}@media(max-width:600px){.news-card.featured{grid-template-columns:1fr}.featured .news-image{height:auto;aspect-ratio:3/2}}
