:root{--ink:#151714;--stone:#30332f;--lime:#d2c7ab;--mortar:#ede9df;--white:#fff;--rust:#b65332;--line:rgba(255,255,255,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mortar);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}.site-header{height:86px;padding:0 clamp(20px,4vw,68px);display:flex;align-items:center;justify-content:space-between;background:rgba(21,23,20,.96);color:white;position:absolute;z-index:10;width:100%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:white}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--lime);color:var(--lime);font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:1px}.brand strong,.brand small{display:block;line-height:1}.brand strong{font-family:"Barlow Condensed",sans-serif;font-size:24px;letter-spacing:1.5px}.brand small{font-size:9px;letter-spacing:3.8px;margin-top:6px;color:#ccc}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px}.site-header nav a:not(.nav-cta){color:#ddd}.site-header nav a:hover{color:var(--lime)}.nav-cta{border:1px solid var(--lime);padding:11px 17px;color:var(--lime)}.menu-button{display:none;background:transparent;color:white;border:1px solid #777;padding:8px 12px}.hero{height:min(900px,100vh);min-height:700px;position:relative;background:#20231f;color:white}.hero>img{height:100%;filter:saturate(.65)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,10,.94) 0%,rgba(11,13,10,.68) 45%,rgba(11,13,10,.12) 78%),linear-gradient(0deg,rgba(11,13,10,.55),transparent 45%)}.hero-content{position:absolute;left:clamp(22px,8vw,132px);top:50%;transform:translateY(-48%);max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:600;color:var(--lime);margin:0 0 18px}.eyebrow.dark{color:#786d56}.hero h1,.section-heading h2,.intro h2,.about h2,.contact h2{font-family:"Barlow Condensed",sans-serif;line-height:.95;text-transform:uppercase;margin:0}.hero h1{font-size:clamp(64px,9vw,124px);letter-spacing:-2px}.hero h1 em{color:var(--lime);font-style:normal}.hero-copy{font-size:clamp(17px,2vw,21px);max-width:650px;color:#e4e4e1;margin:28px 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:600;border:1px solid transparent;font:600 14px Inter,sans-serif;cursor:pointer}.button.primary{background:var(--rust);color:white}.button.primary:hover{background:#c6603e}.button.ghost{border-color:rgba(255,255,255,.6);color:white}.hero-proof{position:absolute;bottom:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);width:min(700px,72%);background:rgba(21,23,20,.93);border-top:1px solid var(--line)}.hero-proof span{padding:20px;border-right:1px solid var(--line);font-size:12px;color:#bbb}.hero-proof strong{display:block;color:white;font-size:15px}.section-pad{padding:clamp(74px,9vw,135px) clamp(22px,8vw,132px)}.intro{background:var(--mortar)}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10vw;align-items:end}.intro h2{font-size:clamp(45px,6vw,78px)}.intro-grid>p{font-size:19px;color:#54574f;max-width:600px}.services{background:var(--ink);color:white}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:65px}.section-heading h2{font-size:clamp(48px,6vw,78px)}.section-heading>p{color:#b6b7b3;max-width:480px}.section-heading.light h2{color:var(--ink)}.section-heading.light>p{color:#65675f}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{padding:35px 30px 42px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px}.service-grid span{color:var(--lime);font:600 13px Inter}.service-grid h3{font:600 28px "Barlow Condensed",sans-serif;text-transform:uppercase;margin:28px 0 12px}.service-grid p{color:#b6b7b3;font-size:14px}.work{background:#d9d3c5}.gallery{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:340px 340px;gap:15px}.gallery figure{margin:0;position:relative;overflow:hidden;background:#555}.gallery .feature{grid-row:1/3}.gallery img{height:100%;transition:transform .5s}.gallery figure:hover img{transform:scale(1.025)}figcaption{position:absolute;left:0;right:0;bottom:0;padding:52px 25px 23px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.8))}figcaption strong,figcaption span{display:block}figcaption strong{font:600 25px "Barlow Condensed",sans-serif;text-transform:uppercase}figcaption span{font-size:12px;color:#ddd}.about{display:grid;grid-template-columns:.6fr 1.2fr 1fr;gap:6vw;align-items:center;background:var(--mortar)}.about-number{font:700 clamp(120px,16vw,240px)/.8 "Barlow Condensed",sans-serif;color:transparent;-webkit-text-stroke:1px #aaa}.about-copy h2{font-size:clamp(48px,5.5vw,76px);margin-bottom:25px}.about-copy p{color:#565950}.about blockquote{border-left:3px solid var(--rust);margin:0;padding:12px 0 12px 28px;font:500 26px/1.35 "Barlow Condensed",sans-serif}.about cite{display:block;font:500 12px Inter,sans-serif;margin-top:18px;color:#777;text-transform:uppercase;letter-spacing:1px}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:var(--stone);color:white}.contact h2{font-size:clamp(48px,6vw,78px)}.contact-lead>p:not(.eyebrow){color:#c9cac6;font-size:17px}.direct-contact{display:flex;flex-direction:column;margin-top:38px;font:600 20px "Barlow Condensed",sans-serif}.direct-contact a:hover{color:var(--lime)}form{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#ccc}.full{grid-column:1/-1}input,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #7e817a;color:white;padding:10px 2px;font:16px Inter;outline:none}textarea{border:1px solid #7e817a;padding:12px;resize:vertical}input:focus,textarea:focus{border-color:var(--lime)}form button{justify-self:start}.form-note{margin:0;color:#b9bbb5;font-size:13px;line-height:1.5;text-transform:none;letter-spacing:0}footer{background:#10120f;color:#aaa;padding:34px clamp(22px,8vw,132px);display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px}footer .brand strong{font-size:19px}footer .brand-mark{width:35px;height:35px}
@media(max-width:900px){.site-header{height:72px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#151714;padding:22px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.hero{min-height:760px}.hero-content{top:45%}.hero-proof{width:100%}.intro-grid,.section-heading,.contact{grid-template-columns:1fr;gap:28px}.service-grid{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.about-number{display:none}.gallery{grid-template-columns:1fr;grid-template-rows:420px 300px 300px}.gallery .feature{grid-row:auto}footer{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.brand strong{font-size:20px}.hero h1{font-size:56px}.hero-content{left:22px;right:22px}.hero-proof{grid-template-columns:1fr}.hero-proof span{padding:9px 20px}.hero-proof strong{display:inline;margin-right:5px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:auto}.section-pad{padding:72px 22px}.gallery{grid-template-rows:360px 260px 260px}form{grid-template-columns:1fr}label,.full{grid-column:1}.direct-contact{font-size:17px}}
.brand-logo{width:auto;height:66px;object-fit:contain}.site-header .brand-logo{filter:drop-shadow(0 1px 1px rgba(0,0,0,.22))}footer .brand-logo{height:94px}.site-header{height:126px}.site-header .brand-logo{height:112px}.work .gallery{grid-template-columns:repeat(3,1fr);grid-template-rows:none;gap:15px}.work .gallery figure,.work .gallery .feature{grid-row:auto;height:310px}.about{grid-template-columns:.9fr 1.25fr .8fr}.about-portrait{margin:0;position:relative;align-self:stretch;min-height:560px;overflow:hidden;background:#d9d3c5}.about-portrait>img{height:100%;min-height:560px;object-fit:contain;object-position:center center}.about-portrait figcaption{padding:70px 24px 22px}.about-portrait figcaption strong{font-size:28px}@media(max-width:900px){.site-header{height:96px}.site-header nav{top:96px}.site-header .brand-logo{height:82px}.work .gallery{grid-template-columns:1fr 1fr;grid-template-rows:none}.work .gallery figure{height:300px}.about{grid-template-columns:1fr}.about-portrait,.about-portrait>img{min-height:680px}}@media(max-width:560px){.site-header .brand-logo{height:76px}.work .gallery{grid-template-columns:1fr}.work .gallery figure{height:330px}.about-portrait,.about-portrait>img{min-height:560px}}
