:root{--orange:#da9a66;--text:#eeeae3;--muted:#a4aaa5}
body,header,footer,.contact{background:#101212}
header{padding-top:22px;padding-bottom:22px}
.hero{min-height:720px}.hero-copy{padding-top:90px;padding-bottom:90px}.hero h1{font-weight:500;font-size:clamp(48px,6.2vw,89px)}.hero h1 em{color:#b9c0b9}
.hero-image img{filter:brightness(.68) saturate(.7)}.hero:after{background:linear-gradient(90deg,#101212f5 0%,#101212c7 38%,#10121220 78%),linear-gradient(0deg,#101212,transparent 28%)}
.hero .eyebrow{color:var(--orange);font-size:11px}.hero-note{font-size:10px;letter-spacing:.16em}
.button{border-radius:3px}.service-strip{background:#191d1b;font-size:10px;color:#acb3ac}
.services{gap:0;border-block:1px solid #353b36}.services article{border:0;border-right:1px solid #353b36;border-radius:0;background:none;padding:36px;transition:none}.services article:first-child{padding-left:0}.services article:last-child{border-right:0}.services article:hover{transform:none}
.work{background:#171b18}.gallery a{border-radius:2px}.gallery img{filter:saturate(.8)}.gallery h3{font-size:22px}.gallery figcaption span{font-size:10px;color:#bea286}
.quote-box{border-radius:2px;background:#1a1f1b}
.home-reviews{background:#191d1b;border-bottom:1px solid #303832}.home-reviews h2{font-size:clamp(32px,3.7vw,49px)}
.home-reviews .testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.home-reviews figure{border-top:1px solid #424b43;padding-top:16px}
.home-reviews .quote-mark{font:60px/1 Georgia,serif;color:var(--orange)}
.home-reviews blockquote{font-size:clamp(22px,2.5vw,31px);line-height:1.45;letter-spacing:-.02em;margin:0 0 32px;max-width:30ch;min-height:3em}
.home-reviews figcaption{display:flex;flex-direction:column;gap:4px;font-size:13px}.home-reviews strong{font-weight:500}.home-reviews figcaption span{font-size:11px;color:#a5afa7}
@media(max-width:600px){.home-reviews .testimonial-grid{grid-template-columns:1fr;gap:35px}.home-reviews blockquote{min-height:0;font-size:25px}nav{gap:24px}}
@media(max-width:600px){.hero{min-height:650px}.hero-copy{padding-top:65px;padding-bottom:80px}.hero h1{font-size:44px}.services article,.services article:first-child{padding:28px 0;border-right:0;border-bottom:1px solid #353b36}.services article:last-child{border-bottom:0}.service-strip{font-size:10px}.hero-image img{filter:brightness(.4) saturate(.7)}}
