:root{--brick:#9b2c2c;--concrete:#edeae6;--char:#1c1917;--white:#fff;--copper:#c2703d;--slate:#4b5563;--stone:#f7f5f3;--sans:Arial,'Inter',sans-serif;--display:'Arial Narrow',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--char);font:400 16px/1.65 var(--sans)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:.25s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--copper);outline-offset:3px}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.skip{position:absolute;top:-100px;left:10px;background:var(--copper);color:#fff;padding:10px;z-index:99}.skip:focus{top:10px}header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:2px solid var(--brick);box-shadow:0 2px 0 #1c191711}.nav{height:80px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand img{width:42px}.brand b{display:block;font:700 21px/1 var(--display);letter-spacing:-.03em}.brand small{display:block;color:var(--slate);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}nav a:not(.cta):hover{color:var(--brick)}.cta,.brick{background:var(--brick);color:#fff;padding:11px 16px}.cta:hover,.brick:hover{background:var(--copper)}.hamb{display:none;border:0;background:none;font-size:24px;min-height:44px;min-width:44px}.hero{height:90vh;min-height:650px;position:relative;display:flex;align-items:center;background:var(--char);color:#fff;overflow:hidden}.hero picture,.hero picture img,.shade{position:absolute;inset:0;width:100%;height:100%}.hero picture img{object-fit:cover}.shade{background:linear-gradient(90deg,rgba(28,25,23,.92),rgba(28,25,23,.6) 54%,rgba(28,25,23,.15))}.hero-content{position:relative;padding-top:40px}.label{color:var(--brick);font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin:0 0 18px}.label.light{color:#f5c9aa}.hero h1,h2{font:700 clamp(44px,7vw,88px)/.94 var(--display);letter-spacing:-.055em;margin:0}.hero h1{max-width:800px}.hero h1 span,h2 span{color:#e0a477}.hero-content>p:not(.label){max-width:570px;color:#e7e5e4;font-size:17px;margin:28px 0}.actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;min-height:48px;padding:13px 20px;font-size:13px;font-weight:700}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link:hover{color:var(--copper)}.text-link.dark{color:var(--brick)}.trust{margin-top:70px;color:#d6d3d1;font-size:12px}.trust i{font-style:normal;color:#e0a477;padding:0 8px}.hero-code{position:absolute;right:4%;bottom:34px;color:#d6d3d1;font-size:12px;letter-spacing:.16em}.intro{background:#fff;padding:115px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:100px}.two h2,h2{font-size:clamp(41px,5vw,68px)}.two .lead{font:500 25px/1.25 var(--display);color:var(--brick);margin:0 0 18px}.two p:not(.lead){color:var(--slate);max-width:500px}.stone{background:var(--concrete);padding:110px 0}.heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:52px}.heading>p{max-width:420px;color:var(--slate);margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c9c3be}.cards article{position:relative;background:#fff;border-right:1px solid #c9c3be;padding:28px 25px;min-height:350px}.cards article:last-child{border-right:0}.cards article:hover{transform:translateY(-6px);box-shadow:0 16px 30px #1c191722;border-color:var(--copper);z-index:1}.cards b{position:absolute;right:18px;top:18px;color:var(--brick);font:700 13px var(--display)}.icon{font-size:34px;color:var(--copper);margin-bottom:52px}.cards h3{font:700 23px/1.05 var(--display);margin:0 0 15px}.cards p{color:var(--slate);font-size:14px}.cards a{display:inline-block;color:var(--brick);font-size:12px;font-weight:700;margin-top:13px}.gallery{background:var(--stone);padding:110px 0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-grid figure{margin:0;position:relative;height:290px;overflow:hidden;background:var(--char);border:8px solid #fff;box-shadow:0 2px 0 #1c191733}.project-grid figure:nth-child(2),.project-grid figure:nth-child(5){height:390px}.project-grid img{width:100%;height:100%;object-fit:cover;transition:.6s}.project-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 42%,#1c1917c9)}.project-grid figure:hover img{transform:scale(1.06)}figcaption{position:absolute;z-index:1;left:16px;right:10px;bottom:15px;color:#fff;font:600 17px/1.2 var(--display)}figcaption b{color:#e0a477;font-size:11px;margin-right:10px}.brick-section{background:var(--brick);color:#fff;padding:110px 0}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-photo{position:relative}.about-photo:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid #f5c9aa}.about-photo img{width:100%;height:535px;object-fit:cover;position:relative}.about-photo span{position:absolute;right:-35px;bottom:30px;background:var(--char);width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;font:700 20px/1 var(--display);z-index:1}.about-photo small{font-size:8px;color:#e0a477;letter-spacing:.1em}.brick-section h2{margin-bottom:27px}.light-copy{color:#f5e9e3;max-width:500px}.about ul{list-style:none;padding:0;margin:28px 0}.about li{border-bottom:1px solid #ffffff44;padding:9px 0 9px 22px;font-size:14px;position:relative}.about li:before{content:'+';position:absolute;left:0;color:#f5c9aa;font-weight:700}.outline{border-color:#f5c9aa;color:#fff}.outline:hover{background:#f5c9aa;color:var(--char)}.charcoal{background:var(--char);color:#fff;padding:110px 0}.center{text-align:center;margin-bottom:45px}.center h2{font-size:clamp(40px,5vw,62px)}.sample{color:#d6d3d1;font-size:11px;letter-spacing:.08em}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quotes blockquote{margin:0;padding:30px;background:#292524;border:1px solid #57534e;min-height:250px;display:flex;flex-direction:column}.quotes blockquote>div{color:#e0a477;letter-spacing:4px}.quotes p{font:500 20px/1.35 var(--display);margin:22px 0}.quotes cite{margin-top:auto;font-size:12px;font-style:normal}.quotes small{color:#f5c9aa;padding-left:7px}.contact{background:var(--stone);padding:110px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact h2{margin-bottom:25px}.contact>div>p:not(.label){color:var(--slate);max-width:500px}.details{display:grid;gap:15px;margin:30px 0 37px;font-size:14px}.details small{display:block;color:var(--slate);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.details a:hover{color:var(--brick)}.form-box{background:#fff;border-top:5px solid var(--brick);padding:35px;box-shadow:0 18px 40px #1c191722}.form-intro{font:500 20px var(--display);color:var(--brick);border-bottom:1px solid #d6d3d1;padding-bottom:22px;margin:0 0 24px}.form-box form{display:grid;gap:17px}label{display:block;font-size:12px;font-weight:700}label em{color:var(--brick);font-style:normal}label small{color:var(--slate);font-weight:400}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,textarea{display:block;width:100%;margin-top:7px;background:#fafaf9;border:1px solid #d6d3d1;padding:12px;color:var(--char);border-radius:2px}input{height:47px}textarea{resize:vertical}.dark-button{width:100%;background:var(--char);color:#fff;cursor:pointer}.dark-button:hover{background:var(--brick)}#form-success{background:#e5f5eb;color:#166534;padding:15px;margin-top:18px;font-size:14px}footer{background:#151311;color:#d6d3d1;padding:70px 0 25px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:55px}.foot-brand{color:#fff}.foot-brand small{color:#a8a29e}.foot p,.foot a{font-size:13px}.foot>div:not(:first-child)>strong{display:block;color:#e0a477;font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px}.foot>div:not(:first-child)>a,.foot>div:not(:first-child)>p{display:block;margin:8px 0}.foot a:hover,.bottom a:hover{color:#f5c9aa}.bottom{border-top:1px solid #57534e;padding-top:20px;display:flex;justify-content:space-between;color:#a8a29e;font-size:11px}.bottom a{color:#e0a477;font-weight:700}@media(max-width:850px){.hamb{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:12px 20px 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 25px #1c191722}nav.open{display:flex}nav a{padding:11px 0;border-bottom:1px solid #e7e5e4}nav .cta{text-align:center;margin-top:10px;border:0}.two,.about,.contact-grid{gap:45px}.cards{grid-template-columns:1fr 1fr}.cards article:nth-child(2){border-right:0}.cards article:nth-child(3),.cards article:nth-child(4){border-top:1px solid #c9c3be}.project-grid{grid-template-columns:1fr 1fr}.project-grid figure:nth-child(2),.project-grid figure:nth-child(5){height:290px}}@media(max-width:650px){section:not(.hero){padding:75px 0}.wrap{width:calc(100% - 32px)}.hero h1{font-size:55px}.hero-content>p:not(.label){font-size:15px}.actions{align-items:flex-start;flex-direction:column;gap:18px}.trust{margin-top:44px}.hero-code{display:none}.two,.about,.contact-grid{grid-template-columns:1fr}.heading{display:block;margin-bottom:35px}.heading>p{margin-top:18px}.cards,.project-grid,.quotes{grid-template-columns:1fr}.cards article{border-right:0;border-bottom:1px solid #c9c3be;min-height:0}.project-grid figure,.project-grid figure:nth-child(2),.project-grid figure:nth-child(5){height:240px}.fields{grid-template-columns:1fr}.form-box{padding:24px 20px}.foot{grid-template-columns:1fr;gap:32px}.bottom{display:block}.bottom a{display:block;margin-top:10px}}@media(max-width:480px){.hero h1{font-size:45px}.hero .brick{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
