:root{--ink:#202124;--paper:#f8f7f4;--orange:#f58213;--rule:#b6b3ad;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}img{display:block;width:100%;object-fit:cover}p{font-size:clamp(1rem,1.55vw,1.3rem);line-height:1.5;margin:.6em 0 1em}h1,h2,h3{margin:0;line-height:.99;letter-spacing:-.065em}h1{font-size:clamp(3.1rem,7.8vw,8rem)}h2{font-size:clamp(2.55rem,5.6vw,5.5rem)}h3{font-size:clamp(1.4rem,2.6vw,2.5rem);letter-spacing:-.045em}.wrap{width:min(100% - 80px,1440px);margin:auto}.skip{position:absolute;left:1rem;top:-8rem;z-index:5;background:white;padding:1rem}.skip:focus{top:1rem}:focus-visible{outline:3px solid #bd5100;outline-offset:4px}[hidden]{display:none!important}
header{background:#fff;border-bottom:1px solid #dedbd5}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}.brand{width:215px;flex-shrink:0}.brand img{object-fit:contain}.masthead nav,.footer nav{display:flex;gap:clamp(12px,2vw,32px);align-items:center;flex-wrap:wrap}.masthead nav a{font-size:.92rem;padding-block:10px}.masthead nav a:hover,.masthead nav a[aria-current]{box-shadow:0 2px var(--orange)}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;background:var(--orange);color:#161616;padding:13px 18px;border:1px solid transparent;font-weight:700;line-height:1.2}.button:hover{background:#ffab56}.white{background:#fff}.menu{border:1px solid var(--ink);background:white;padding:8px 12px}
.hero{position:relative;display:grid;align-items:end;min-height:clamp(470px,48vw,735px);background:#262624;color:white;isolation:isolate}.hero>img,.hero:after{position:absolute;inset:0;height:100%;z-index:-1}.hero:after{content:"";background:linear-gradient(0deg,#111e,transparent 85%)}.hero-copy{padding-block:85px 46px}.hero h1{font-size:clamp(2.65rem,6.2vw,7rem);max-width:20ch}.hero p{max-width:55ch}.eyebrow{font-weight:800;letter-spacing:.15em;font-size:.75rem;color:#a74500;margin-bottom:15px}.eyebrow:empty{display:none}.hero .eyebrow,.dark .eyebrow,.dark small{color:#ff9b3a}.hero .eyebrow:before{content:"";display:inline-block;vertical-align:middle;width:24px;height:2px;background:var(--orange);margin-right:10px}.dark{background:var(--ink);color:#fff}.statement{position:relative;overflow:hidden}.statement:after{content:"";position:absolute;right:3%;top:0;width:24%;height:100%;opacity:.25;background:repeating-linear-gradient(131deg,transparent 0 21px,white 22px 23px);clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);pointer-events:none}.statement h2{font-size:clamp(2rem,4.1vw,4rem)}.section,.intro{padding-block:clamp(40px,6vw,92px)}.intro .eyebrow{display:flex;align-items:center;gap:16px}.intro .eyebrow:after{content:"";height:1px;background:var(--rule);flex:1}.intro-grid,.split{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(22px,5vw,76px);align-items:center}.intro-grid p{border-left:1px solid var(--rule);padding-left:22px;max-width:34ch}.section>h2{margin-bottom:24px}.statement h2{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,48px)}.cards .card:first-child img{object-position:center 57%}.card img{height:clamp(230px,34vw,470px);object-position:center 65%}.card a:hover .arrow{background:#ffd4a7}.card-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--rule)}.card-label small,.steps small,.service-list small{color:#a74500;font-weight:800;letter-spacing:.08em}.card-label h3{margin-top:4px}.arrow{padding:9px;background:var(--orange);font-size:1.35rem}.portfolio{padding-top:0}.portfolio .card:first-child{grid-column:1/-1}.portfolio .card:first-child img{height:clamp(280px,40vw,560px)}.tabs{display:flex;gap:8px 24px;flex-wrap:wrap;padding-bottom:18px}.tabs button,.tabs a{background:none;border:0;border-bottom:2px solid transparent;padding:8px 0;font-weight:700;color:inherit}.tabs button[aria-pressed=true],.tabs a:hover{border-color:var(--orange);color:#a74500}.wide-photo img{height:clamp(350px,52vw,720px);object-position:center 65%}.caption{color:#5b554d;font-size:.9rem}.ribbon{height:clamp(125px,17vw,260px);margin-top:24px;clip-path:polygon(0 0,100% 0,90% 100%,0 100%)}.service-list a{display:grid;grid-template-columns:3ch 1fr auto;gap:12px;padding:16px 0;border-bottom:1px solid #777;align-items:center;font-size:clamp(1.12rem,2vw,1.7rem);font-weight:700}.service-list a:hover{color:var(--orange)}.service img,.split>img{height:clamp(250px,33vw,470px);object-position:center 64%}.service{grid-template-columns:1fr 1.25fr}.dark .service{grid-template-columns:1.25fr 1fr}.dark .service img{grid-column:1;grid-row:1}.dark .service>div{grid-column:2}.text-link{border-bottom:2px solid var(--orange);padding-bottom:4px;font-weight:700}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps>div{padding:15px 0;border-top:1px solid var(--rule)}.steps h3{margin-top:8px}.orange{background:var(--orange)}.cta{padding-block:35px;display:flex;align-items:center;justify-content:space-between;gap:22px}.cta h2{font-size:clamp(2.15rem,4.7vw,4.6rem)}footer{background:var(--ink);color:#fff}.footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-block:28px}.footer small{font-size:.75rem;color:#d6d2cc}.footer nav{font-size:.86rem}
.contact{align-items:start;padding-top:0}.contact aside img{height:clamp(200px,24vw,340px);object-position:center 68%}.contact aside>div{padding:24px}.contact aside h2{font-size:clamp(2rem,3.5vw,3.5rem)}.contact aside a{text-decoration:underline}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-weight:700;display:grid;gap:8px}.full{grid-column:1/-1}input,select,textarea{width:100%;min-height:42px;padding:9px;border:1px solid #aaa;background:#fff;border-radius:0;color:var(--ink)}details{border-top:1px solid var(--rule);padding:14px 0}summary{font-weight:700}
@media(max-width:950px){.wrap{width:calc(100% - 44px)}.masthead{flex-wrap:wrap;gap:12px;padding-block:10px}.masthead nav{order:4;width:100%;padding-bottom:6px}.brand{width:175px}.menu{margin-left:auto}.footer nav{gap:14px}}
@media(max-width:620px){.wrap{width:calc(100% - 32px)}.brand{width:140px}.masthead .quote{padding:9px;font-size:.75rem}.masthead nav{gap:8px 18px}.hero{min-height:470px}.hero-copy{padding-block:54px 30px}.intro-grid,.split,.service,.dark .service,.steps,.cards{grid-template-columns:1fr}.dark .service img,.dark .service>div{grid-column:auto;grid-row:auto}.intro-grid{gap:8px}.intro-grid p{padding-left:12px}.cta{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.card img{height:250px}.section,.intro{padding-block:38px}}
