:root{--black:#0a0b0c;--grey:#858585;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:#101010}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{height:82px;padding:0 6.2%;position:absolute;z-index:3;top:0;left:0;right:0;display:flex;align-items:center;gap:35px;background:linear-gradient(90deg,rgba(9,13,17,.9),rgba(25,37,52,.45));color:white}.brand{display:inline-flex;align-items:baseline;white-space:nowrap;letter-spacing:-2px;color:white}.brand strong{font-size:42px;letter-spacing:-4px;font-weight:800}.brand span{font-size:33px;font-weight:300;letter-spacing:-2.5px}.nav{display:flex;align-items:center;gap:29px;margin-left:auto}.nav a,.header-quote{font-size:11px;font-weight:600;letter-spacing:.4px}.nav a:hover{border-bottom:1px solid white}.header-quote{padding:15px 18px;border:1px solid #fff;white-space:nowrap}.menu-toggle{display:none}.hero{height:540px;min-height:530px;position:relative;color:white;background: url('images/hero-brick-home.jpg') center 53%/cover no-repeat,#343b3d}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.27) 62%,rgba(0,0,0,.05))}.hero-inner{position:relative;z-index:1;padding:190px 6.2% 0}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1px}.hero h1{font-size:clamp(48px,6.3vw,78px);letter-spacing:-2px;line-height:.98;margin:16px 0 12px;font-weight:800}.hero-city{font-size:22px;letter-spacing:1px}.hero-actions,.contact-actions{display:flex;gap:18px;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 30px;font-size:11px;font-weight:700;letter-spacing:.3px}.btn-grey{background:#929292;color:#fff}.btn-outline{border:1px solid #fff;color:#fff}.btn:hover,.header-quote:hover{filter:brightness(1.2)}.hero-values{position:absolute;bottom:36px;right:6.3%;z-index:1;padding-left:16px;border-left:2px solid #fff;font-size:12px;line-height:1.7;font-weight:600}.section{padding:40px 6.2%}.section-top{display:flex;justify-content:space-between;gap:50px}.kicker{font-size:11px;letter-spacing:.5px;margin:0 0 10px;font-weight:500}.kicker:before{content:'';display:inline-block;width:47px;height:1px;background:currentColor;vertical-align:middle;margin-right:15px}.section h2,.about h2,.projects h2,.contact h2{font-size:clamp(27px,3.1vw,39px);line-height:1.07;letter-spacing:-.8px;margin:0;font-weight:700}.section-intro{width:270px;font-size:13px;line-height:1.5;margin:6px 0 0;color:#555}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:45px}.service-grid article{text-align:center;padding:0 12px 6px;border-right:1px solid #ddd;min-height:95px}.service-grid article:last-child{border:0}.service-icon{font-size:43px;line-height:1;margin-bottom:16px}.service-grid h3{font-size:11px;font-weight:500;margin:0 0 3px}.service-grid small{font-size:10px}.about{display:grid;grid-template-columns:1fr 1fr;min-height:360px}.about-copy{padding:40px 12%}.about-copy>p:not(.kicker){font-size:14px;line-height:1.45;color:#5d5d5d;max-width:480px}.trust{display:flex;gap:18px;margin-top:24px}.trust>span{display:flex;align-items:center;gap:9px;font-size:29px;padding-right:13px;border-right:1px solid #ddd}.trust>span:last-child{border:0}.trust small{font-size:10px;line-height:1.35;white-space:nowrap}.about-photo{position:relative;background:url('images/about-grey-brick.jpg') center/cover,#777}.photo-statement{position:absolute;bottom:28px;right:30px;border-left:2px solid white;padding-left:16px;color:white;font-size:12px;font-weight:700;line-height:1.5;text-shadow:0 1px 4px #111}.projects{display:grid;grid-template-columns:1fr 1fr;min-height:310px;background:#f1f1f1}.projects>div:first-child{padding:55px 12%}.projects p:not(.kicker){font-size:13px;line-height:1.7;color:#555;max-width:470px}.text-link{font-size:11px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.project-photo{background:url('images/duplex-project.jpg') center/cover,#777}.contact{display:grid;grid-template-columns:1fr 1fr;min-height:410px}.contact-copy{background:#0b0b0b;color:white;padding:42px 12%}.contact-copy>p:not(.kicker){font-size:13px;line-height:1.6;max-width:480px}.contact-actions{margin-top:24px}.contact-details{display:flex;gap:25px;flex-wrap:wrap;margin-top:43px;font-size:11px;font-weight:600}.contact-form-wrap{padding:32px 7%;background:linear-gradient(90deg,rgba(250,250,250,.92),rgba(255,255,255,.96)),url('images/about-grey-brick.jpg') center/cover}form{display:flex;flex-direction:column;gap:7px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}input,textarea{width:100%;border:1px solid #d8d8d8;padding:12px;background:rgba(255,255,255,.6);font-size:11px;border-radius:0}textarea{resize:vertical}.upload{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #c5c5c5;padding:12px;cursor:pointer;min-height:65px;text-align:center}.upload span{font-size:21px}.upload strong,.upload small{font-size:9px;font-weight:500}.upload input{max-width:240px;border:0;font-size:9px;padding:5px}.submit{background:#0a0a0a;color:white;border:0;padding:14px;cursor:pointer;font-size:11px;font-weight:700}.form-note{font-size:10px;color:#666;margin:3px 0}.honeypot,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}footer{background:#030303;color:white;min-height:82px;padding:18px 5%;display:flex;align-items:center;gap:20px;font-size:10px}footer .brand strong{font-size:34px}footer .brand span{font-size:26px}.footer-line{height:34px;border-left:1px solid white}.footer-spacer{flex:1}footer>a:not(.brand){font-size:10px}@media(max-width:1050px){.site-header{gap:16px}.nav{gap:13px}.brand strong{font-size:35px}.brand span{font-size:26px}.header-quote{padding:12px}.about-copy,.contact-copy{padding-left:8%;padding-right:8%}.trust{gap:5px}.trust small{font-size:9px}}@media(max-width:760px){.site-header{height:70px;padding:0 5%}.brand strong{font-size:34px}.brand span{font-size:25px}.menu-toggle{display:block;background:none;border:0;color:white;font-size:25px;margin-left:auto;cursor:pointer}.header-quote{display:none}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#121212;padding:20px;flex-direction:column;align-items:flex-start;gap:20px}.nav.open{display:flex}.hero{height:590px}.hero-inner{padding:190px 6% 0}.hero h1{font-size:clamp(46px,10vw,70px)}.hero-values{bottom:25px}.section{padding:35px 6%}.section-top{display:block}.section-intro{width:auto;margin-top:20px}.service-grid{grid-template-columns:repeat(2,1fr);gap:22px 0}.service-grid article:nth-child(2n){border:0}.service-grid article:last-child{grid-column:span 2}.about,.projects,.contact{grid-template-columns:1fr}.about-copy,.projects>div:first-child,.contact-copy{padding:42px 7%}.about-photo{min-height:350px}.project-photo{min-height:270px}.contact-form-wrap{padding:30px 7%}.contact-details{margin-top:25px}footer{flex-wrap:wrap}footer .footer-line{display:none}}@media(max-width:420px){.hero-actions,.contact-actions{gap:8px}.btn{padding:0 15px;font-size:10px}.eyebrow{font-size:10px}.trust{flex-wrap:wrap}.form-row{grid-template-columns:1fr}}

/* Official BLD Masonry logo: original artwork, not recreated type */
.brand{display:inline-flex;align-items:center;flex-shrink:0;letter-spacing:normal}
.brand img{display:block;width:clamp(190px,19vw,290px);height:auto;object-fit:contain}
footer .brand img{width:230px;max-width:100%}
@media(max-width:760px){.brand img{width:210px}footer .brand img{width:195px}}
@media(max-width:420px){.brand img{width:180px}}

/* Final responsive refinements */
.site-header{gap:22px}.brand img{width:clamp(185px,19vw,290px);height:auto;max-height:62px;object-fit:contain;object-position:left center}.site-header .brand{min-width:0}.nav{margin-left:auto}.nav a{white-space:nowrap}.hero{background-position:center 53%}.upload{cursor:default}.upload strong,.upload small{display:block}.upload small{max-width:380px;margin:6px auto;line-height:1.5}.about-photo,.project-photo{background-position:center;background-size:cover}html{scroll-padding-top:85px}#home,#services,#about,#projects,#contact{scroll-margin-top:80px}@media(max-width:1100px){.site-header{gap:14px}.brand img{width:210px}.nav{gap:13px}.nav a,.header-quote{font-size:10px}}@media(max-width:760px){.brand img{width:200px;max-height:55px}.hero{background-position:55% center}.hero-inner{padding-top:175px}.hero h1{font-size:clamp(43px,10vw,70px)}.hero-values{right:6%}.contact-form-wrap{background:#f6f6f6}}

/* Added architectural inspiration photo; original layout retained */
.inspiration-extra{display:grid;grid-template-columns:1fr 1fr;min-height:360px;background:#f4f4f4;color:#171717}.inspiration-extra img{width:100%;height:100%;min-height:360px;max-height:560px;object-fit:cover;object-position:center 47%;display:block}.inspiration-extra>div{padding:clamp(35px,6vw,95px);align-self:center}.inspiration-extra h2{font-size:clamp(25px,3vw,44px);line-height:1.12;margin:15px 0}.inspiration-extra p{max-width:470px;line-height:1.6}.inspiration-extra small{display:block;margin-top:22px;color:#666}.hero{background-position:center center}@media(max-width:700px){.inspiration-extra{grid-template-columns:1fr}.inspiration-extra img{min-height:300px;max-height:380px}.inspiration-extra>div{padding:35px 7%}}

/* Two additional architectural images; original site layout preserved */
.additional-architecture{background:#fff;padding:70px 5% 80px;color:#171717}.additional-heading{max-width:900px;margin:0 auto 30px;text-align:center}.additional-heading h2{font-size:clamp(25px,3vw,40px);line-height:1.1;margin:16px 0}.additional-heading p:last-child{font-size:14px;color:#555;line-height:1.6}.additional-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1450px;margin:auto}.additional-grid figure{margin:0;background:#eee;overflow:hidden}.additional-grid img{width:100%;height:clamp(300px,35vw,510px);object-fit:cover;display:block}.additional-grid figure:first-child img{object-position:center 45%}.additional-grid figcaption{font-size:11px;letter-spacing:1.1px;padding:17px 20px;color:#333;background:#f5f5f5}@media(max-width:700px){.additional-architecture{padding:45px 6%}.additional-grid{grid-template-columns:1fr}.additional-grid img{height:340px}}

.upload{cursor:pointer;position:relative}.upload input[type=file]{display:block;width:100%;max-width:100%;margin:12px auto 0;font:inherit;font-size:12px}.form-status{font-size:13px;line-height:1.5;color:#222;font-weight:600}.submit:disabled{opacity:.55;cursor:wait}
