.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:12px 20px;background:var(--stone-50);color:var(--stone-950)}
.skip-link:focus{top:12px}
.hero__title{font-size:clamp(42px,4.6vw,68px);line-height:1.05}
.hero__cta{flex-wrap:wrap}
.hero-budget-link{flex-basis:100%;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.quote-section{padding-top:64px;padding-bottom:80px}
.quote-heading{font-size:32px;margin-bottom:16px}
.quote-context{padding:18px;border:1px solid var(--copper-600);line-height:1.7;margin:24px 0}
[hidden]{display:none!important}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.consent{display:block;margin:24px 0;line-height:1.7;font-size:15px}
.consent input{accent-color:var(--copper-400);width:18px;height:18px;vertical-align:middle;margin-right:8px}
.consent a,.form-note a{text-decoration:underline}
.upload-fields{border:1px solid var(--stone-700);padding:20px;margin:24px 0;min-width:0}
.upload-fields legend{padding:0 6px}
.input[type=file]{font-size:14px;width:100%;padding:12px}
.project-card__link{position:absolute;inset:0;z-index:5;font-size:0}
.project-card:focus-within{outline:2px solid var(--copper-400);outline-offset:5px}
.project-detail{padding-top:20px}
.project-detail__photo{display:block;width:100%;height:auto;max-height:740px;object-fit:cover}
.project-detail__body{max-width:800px;margin:40px auto 0;font-size:17px;line-height:1.8}
.project-detail__body h2{font-size:36px}
.project-facts{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0}
.project-facts div{flex:1;min-width:160px}
.project-facts dt{font-size:13px;color:var(--stone-400)}
.project-facts dd{margin:4px 0 0;color:var(--stone-50)}
.site-nav{gap:24px}
@media(max-width:1100px) and (min-width:901px){.site-nav{gap:12px}.site-nav a{font-size:11px}.site-nav__phone{display:none!important}.site-header__inner{padding-left:24px;padding-right:24px}}
@media(max-width:900px){
 .hero__grid{padding-top:24px;gap:28px}
 .hero__art{order:1}
 .hero__title{font-size:clamp(40px,8vw,60px)}
 .hero__lead{font-size:17px;line-height:1.6}
 .hero__cta{margin-top:24px}
 .hero__cta .btn{padding:14px 18px;font-size:13px}
 .hero__photo{max-height:340px;object-fit:cover}
 .hero__seal{width:76px;height:76px}
 .quote-section{padding-top:32px}
 .project-detail__body h2{font-size:28px}
}
@media(max-width:640px){
 .hero__grid{padding-top:22px}
 .hero__cta{gap:12px}
 .hero__cta .btn{width:100%;text-align:center}
 .upload-fields{padding:14px}
 .project-facts{display:block}
 .project-facts div{margin:18px 0}
 .quote-heading{font-size:28px}
}

.material-card__swatch{object-fit:cover}
.mat-row__figure img{display:block;width:100%;height:100%;object-fit:cover}

.hero__photo{height:auto}
