:root{--navy:#242827;--copper:#815b40;--paper:#f5f5f2;--line:#d1d3d0;--blue:#385e76;--wood:#c39a76}
header{background:#242827;color:#f0f1ef;border-bottom:1px solid #454a47;min-height:112px;padding-top:8px;padding-bottom:8px}
.brand img{width:290px;height:96px;object-fit:contain}.languages button{color:#bfcad0}.languages button[aria-pressed=true]{color:#fff;box-shadow:inset 0 -2px #c39a76}.header-call{color:#dec2a9}
.hero{background:#242827;color:#f3f4f1;grid-template-columns:1.05fr 1fr;min-height:660px}.hero-copy{padding:80px 9% 60px}.hero .eyebrow{color:#adc0cb}.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(42px,4.5vw,70px);line-height:1.09;letter-spacing:-2px}.stone-type{color:#deded6}.wood-tone{color:#c39a76}.hero .intro{color:#c6cbc7;margin-top:30px}.hero .button{background:#385e76;color:white;border:1px solid #7792a2}.hero .button:hover{background:#466e87}.hero-note{color:#aebcc2}.hero-visual{min-height:660px}.image-label{background:rgba(36,40,39,.87);color:#f1f3f0}.image-caption{background:linear-gradient(transparent,rgba(22,26,24,.84))}
.service-strip{background:#385366}.service-strip span:before{color:#ead0b9}.track-record{background:#e8e9e5}.track-record strong{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#385e76;letter-spacing:-2px}.record-message{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.5px}
h2{font-family:Arial,Helvetica,sans-serif;font-weight:650;letter-spacing:-1.5px}h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.6px}.number{color:#815b40}.materials article{padding-top:30px;border-top:4px solid #a6aaa5}.materials article:nth-child(2){border-top-color:#bdbeb7}.materials article:nth-child(3){border-top-color:#59798c}.materials article:nth-child(4){border-top-color:#8c6d53}.materials article:nth-child(5){border-top-color:#714f36}.materials article:nth-child(6){border-top-color:#b69675}.materials h3{font-size:27px}.about{background:#e5e7e3}.about .eyebrow{color:#385e76}.work-values{border-color:#b9c0ba}.work-values h3{color:#385e76}.contact{background:#242827;border-top:6px solid #385e76}.contact .eyebrow,.contact-links span{color:#cba98b}.contact h2{color:#e5e5dd}.contact-links a{border-color:#59615c}footer{background:#e8e9e5;color:#4d5952}.skip{color:#242827}
@supports(background-clip:text){.stone-type{background-image:url('stone-texture.png');background-size:360px;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}
@media(max-width:1100px){.brand img{width:240px;height:80px}.hero-copy{padding:65px 8%}.hero h1{font-size:48px;letter-spacing:-1.7px}}
@media(max-width:760px){header{padding:10px 6% 16px}.brand img{width:230px;height:77px}nav{border-top-color:#454a47}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 7%}.hero h1{font-size:clamp(38px,9.5vw,58px);letter-spacing:-1.3px}.hero-visual{min-height:390px}.image-label{font-size:12px}.track-record strong{font-size:44px}h2{font-size:36px}.materials h3{font-size:24px}}
@media(forced-colors:active){.stone-type{background:none;-webkit-text-fill-color:CanvasText}}
@supports(background-clip:text){.wood-tone{background-image:linear-gradient(#ffffff26,#ffffff26),url("wood-texture.png");background-size:360px;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}@media(forced-colors:active){.wood-tone{background:none;-webkit-text-fill-color:CanvasText}}
.owner-profile{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:48px;align-items:center;margin-top:48px;padding:32px;background:#f5f5f2;border-left:4px solid #385e76}.owner-profile img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.owner-copy{max-width:530px}.owner-copy .eyebrow{margin-bottom:14px}.owner-copy h3{font-size:36px;margin:0 0 8px}.owner-role{color:#385e76;font-weight:600;margin:0 0 20px}.owner-copy p:last-child{color:#53606a}.company-address{font-style:normal;padding:24px 0;border-bottom:1px solid #59615c}.company-address p{margin:8px 0 0;font-size:18px}@media(max-width:760px){.owner-profile{grid-template-columns:1fr;padding:24px;gap:26px}.owner-profile img{max-width:300px}.owner-copy h3{font-size:30px}}
.projects{background:#f5f5f2;border-top:1px solid var(--line)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.project-photo{margin:0;min-width:0}.project-photo a{display:block;position:relative;background:#e5e7e3;overflow:hidden}.project-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .2s}.project-photo a:hover img{transform:scale(1.025)}.photo-open{position:absolute;bottom:14px;right:14px;background:#242827e8;color:white;padding:6px 12px;font-size:14px}.project-photo figcaption{display:flex;gap:14px;align-items:baseline;padding-top:13px;font-size:16px;line-height:1.45}.project-number{color:#815b40;font-size:12px}header nav{gap:20px}@media(max-width:1000px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:space-between}}@media(max-width:500px){.project-grid{grid-template-columns:1fr;gap:28px}.project-photo img{aspect-ratio:4/5}header nav{gap:10px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.project-photo img{transition:none}}
