@charset "UTF-8";
:root{--ink:#1c2320;--deep:#151c19;--paper:#f2f0e9;--warm:#e9e5da;--copper:#b47750;--line:rgba(29,37,32,.2);--muted:#69716a;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(100% - 112px,1450px);margin-inline:auto}.section-pad{padding:138px 0}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #e9a872;outline-offset:4px}.skip-link{position:fixed;z-index:99;left:1rem;top:-100px;padding:12px 18px;background:#fff;color:#111}.skip-link:focus{top:1rem}.index{font-size:10px;font-weight:700;letter-spacing:.19em;line-height:1.5}.section-label{display:flex;align-items:flex-start;gap:24px}.label-line{width:58px;height:1px;background:#929990;margin-top:7px}.reveal{opacity:1;transform:none}
.header{height:94px;position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;padding:0 56px;color:#f6f4ed;border-bottom:1px solid rgba(255,255,255,.22)}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand img{object-fit:contain}.brand-copy{display:flex;flex-direction:column;gap:5px}.brand-copy strong{font-size:14px;letter-spacing:.095em;line-height:1;font-weight:800}.brand-llc{font-size:.64em;letter-spacing:.02em}.brand-copy small{font-size:8px;letter-spacing:.23em;white-space:nowrap}.desktop-nav{display:flex;gap:42px;align-items:center;margin:auto;font-size:12px}.desktop-nav a,.text-link{transition:opacity .2s}.desktop-nav a:hover,.text-link:hover{opacity:.68}.header-cta{display:flex;align-items:center;gap:35px;padding:14px 18px;border:1px solid rgba(255,255,255,.55);font-size:11px;letter-spacing:.03em}.header-cta span{font-size:15px}.header-cta:hover{background:#eee;color:#1b211f}.menu-toggle,.mobile-menu{display:none}
.hero{min-height:780px;height:100svh;max-height:1100px;position:relative;overflow:hidden;color:#f4f1ea;background:#252f2a}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:#27312d url('assets/copper-valley.webp') center 65%/cover no-repeat;transform:scale(1.02);animation:hero-in 1.6s ease both}.hero-shade{background:linear-gradient(90deg,rgba(9,15,13,.86) 0%,rgba(9,15,13,.68) 38%,rgba(9,15,13,.13) 100%),linear-gradient(0deg,rgba(9,15,13,.64),transparent 20%)}.hero-content{position:relative;z-index:2;height:100%;display:flex;justify-content:center;flex-direction:column;padding-top:94px}.hero-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;margin-bottom:38px}.hero h1{font-size:clamp(70px,7.25vw,118px);letter-spacing:-.07em;line-height:.98;font-weight:500;max-width:1000px}.hero h1 em,.intro h2 em,.section-heading h2 em,.approach h2 em,.about h2 em,.contact h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}.hero h1 em{color:#dca981}.hero-content>p{font-size:16px;line-height:1.7;max-width:395px;margin-top:34px;color:rgba(255,255,255,.83)}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:34px}.button{border:0;min-height:57px;display:inline-flex;align-items:center;justify-content:center;gap:38px;padding:0 21px;font-size:12px;font-weight:700;transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button span{font-size:17px;font-weight:400}.button-light{background:#f3f1e9;color:#1f2722}.button-light:hover{background:#d0a27c}.text-link{font-size:10px;font-weight:700;letter-spacing:.13em}.light-link span,.dark-link span{margin-left:13px;font-size:15px}.hero-bottom{position:absolute;z-index:2;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.3);padding-top:21px;font-size:9px;letter-spacing:.16em;font-weight:700}.hero-bottom span:last-child{display:flex;gap:14px}
.intro{background:#f2f0e9}.intro-grid{display:grid;grid-template-columns:29% 1fr;gap:5%}.intro-copy h2,.section-heading h2,.approach h2,.about h2,.contact h2{font-size:clamp(46px,5.2vw,80px);line-height:1.02;letter-spacing:-.06em;font-weight:500}.intro-copy h2{max-width:920px}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:55px}.intro-bottom p{max-width:535px;font-size:16px;line-height:1.8;color:#5d665e}.small-stamp{font-size:9px;letter-spacing:.15em;line-height:1.7;font-weight:700;white-space:nowrap}
.expertise{background:#e9e6dc}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:60px}.section-heading h2{margin-top:24px}.section-heading>p{max-width:270px;font-size:14px;line-height:1.7;color:#657067}.services-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:405px}.service-tabs{border-top:1px solid #a5aaa0}.service-tab{width:100%;border:0;border-bottom:1px solid #a5aaa0;background:transparent;text-align:left;display:flex;align-items:center;padding:32px 10px 32px 0;color:#657069;transition:color .25s,padding .25s}.service-tab>span{font-size:clamp(24px,2.5vw,37px);letter-spacing:-.045em}.service-tab.active,.service-tab:hover{color:#202823}.service-tab.active{padding-left:18px;box-shadow:inset 3px 0 0 #ac7553}.service-panel{position:relative;background:#28342d;color:#f5f1e7;padding:37px 45px 33px;margin-left:65px;display:flex;flex-direction:column;min-height:407px}.panel-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;font-weight:700;color:#c7a48c}.service-panel h3{font-family:var(--serif);font-size:35px;font-weight:400;line-height:1.1;letter-spacing:-.03em;margin-top:45px}.service-panel p{font-size:14px;line-height:1.7;color:#c1c9bf;max-width:385px;margin-top:18px}.service-panel ul{padding:0;margin:22px 0 0;list-style:none;display:grid;gap:9px;font-size:11px;color:#e1e3d9}.panel-link{margin-top:auto;padding-top:28px;font-size:9px;font-weight:700;letter-spacing:.15em;display:flex;justify-content:space-between;border-bottom:1px solid #728077;padding-bottom:10px}.also-row{display:flex;gap:70px;border-top:1px solid #bfc2b8;margin-top:70px;padding-top:24px}.also-row>span{white-space:nowrap}.also-row>div{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:12px;color:#59645a}
.approach{display:grid;grid-template-columns:1fr 1fr;min-height:800px}.approach-image{background:#475148 url('assets/hero-slate-roof.webp') center center/cover no-repeat;position:relative;min-height:600px}.approach-image:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,16,12,.58),transparent 42%)}.image-caption{position:absolute;bottom:43px;left:56px;right:56px;display:flex;align-items:end;justify-content:space-between;color:white;font-size:9px;letter-spacing:.17em;font-weight:700;line-height:1.6}.approach-content{padding:110px clamp(55px,7vw,112px);background:#d7d3c7}.approach h2{font-size:clamp(46px,4.4vw,70px);margin-top:32px}.approach-intro{max-width:445px;font-size:15px;line-height:1.75;color:#5c665e;margin-top:24px}.steps{margin:45px 0 35px}.step{border-top:1px solid #acb0a5;padding:21px 0}.step h3{font-size:16px;font-weight:600;letter-spacing:-.02em}.step p{font-size:13px;line-height:1.7;color:#5d665e;margin-top:6px}.dark-link{display:inline-block;padding:15px 0;border-bottom:1px solid #546158}
.about{background:#f3f1e9}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-emblem{display:flex;align-items:center;gap:24px;margin-top:100px}.about-emblem img{width:100px;height:110px;object-fit:contain}.about-emblem span{font-size:9px;font-weight:700;letter-spacing:.16em;line-height:1.7;color:#777d74}.about-grid h2{margin-bottom:32px}.about-grid>div:last-child>p{max-width:530px;font-size:15px;line-height:1.85;color:#5f685f;margin-top:20px}.founder{display:flex;flex-direction:column;gap:9px;margin-top:41px}.founder-name{font-family:var(--serif);font-size:24px;font-style:italic}.founder>span:last-child{font-size:9px;letter-spacing:.16em;font-weight:700;color:#727970}.service-area{background:#be8b66;color:#242923;padding:30px 0}.area-inner{display:flex;align-items:center;gap:65px}.area-inner .index{white-space:nowrap}.area-inner p{font-family:var(--serif);font-size:clamp(16px,1.6vw,22px);line-height:1.7}.area-inner i{font-style:normal;font-size:12px;margin:0 7px}
.contact{background:#1c2520;color:#f3f0e8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,10vw,170px)}.contact h2{font-size:clamp(56px,6vw,90px);margin-top:35px}.contact h2 em{color:#d3a27e}.contact-copy>p{max-width:360px;font-size:15px;line-height:1.75;color:#bdc6bd;margin-top:30px}.contact-direct{margin-top:55px}.contact-direct a{display:grid;grid-template-columns:1fr;gap:10px;border-top:1px solid #58665d;padding:20px 0}.contact-direct small{grid-column:1/-1;font-size:9px;letter-spacing:.15em;font-weight:700;color:#aab6aa}.contact-direct strong{font-size:clamp(14px,1.3vw,17px);font-weight:400;overflow-wrap:anywhere}.contact-direct a:hover strong{color:#d7a27c}.contact-form{background:#f0ede4;color:#253027;padding:39px}.contact-form h3{display:flex;justify-content:space-between;font-size:19px;font-weight:500;letter-spacing:-.03em}.contact-form>p{font-size:12px;line-height:1.6;color:#647067;margin-top:8px}.contact-form label{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4f5d53;margin-top:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #abb1a6;background:transparent;border-radius:0;padding:13px 0;color:#202b23;font-size:13px;letter-spacing:0;text-transform:none;outline-offset:3px}.contact-form textarea{resize:vertical;min-height:76px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#929a90;opacity:1}.contact-form select{cursor:pointer}.button-copper{margin-top:28px;background:#b77c55;color:#fff;width:100%}.button-copper:hover{background:#92603f}.contact-form .form-note{font-size:11px;margin-top:12px;color:#6b746b}
.footer{background:#111814;color:#ebeae3;padding-top:50px}.footer-main{display:flex;align-items:center;gap:80px;padding-bottom:55px}.footer-main p{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.5;color:#b6c0b5}.footer-top{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.16em}.footer-bottom{border-top:1px solid #3d4840;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.15em;color:#929f94}
.portfolio{background:#f2f0e9}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.work-card{margin:0}.work-photo{overflow:hidden;aspect-ratio:4/3;background:#d9d7cc}.work-card img{display:block;width:100%;height:100%;object-fit:cover}.work-card:nth-child(2) img{transform:scale(1.18);transform-origin:43% 45%}.work-card figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-top:20px}.work-card strong{font-size:18px;font-weight:500;letter-spacing:-.025em}.work-card figcaption span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#657067;text-align:right;line-height:1.5}@media(max-width:760px){.portfolio-grid{grid-template-columns:1fr;gap:38px}.work-card figcaption{display:block}.work-card figcaption span{display:block;text-align:left;margin-top:7px}}
@keyframes hero-in{from{transform:scale(1.06)}to{transform:scale(1.02)}}
@media(max-width:1050px){.wrap{width:calc(100% - 72px)}.header{padding:0 36px}.desktop-nav{gap:25px}.services-grid{grid-template-columns:1fr 1fr}.service-panel{margin-left:30px;padding:32px}.approach-content{padding:85px 50px}.section-pad{padding:110px 0}.hero h1{font-size:clamp(68px,8.5vw,95px)}.contact-grid{gap:65px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:77px;padding:0 20px}.desktop-nav,.header-cta{display:none}.brand img{width:30px;height:33px}.brand-copy strong{font-size:12px}.brand-copy small{font-size:7px}.menu-toggle{display:block;margin-left:auto;border:0;background:none;padding:12px 2px;color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.mobile-menu:not([hidden]){position:absolute;display:flex;flex-direction:column;top:77px;left:0;right:0;background:#1c2520;padding:15px 20px 30px}.mobile-menu a{font-size:19px;padding:17px 0;border-bottom:1px solid #4c5a50}.hero{height:calc(100svh - 0px);min-height:680px;max-height:900px}.hero-image{background-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(9,15,13,.8),rgba(9,15,13,.32)),linear-gradient(0deg,rgba(9,15,13,.72),transparent 45%)}.hero-content{padding-top:100px;justify-content:center}.hero-eyebrow{font-size:9px;margin-bottom:28px}.hero h1{font-size:clamp(54px,12vw,78px);line-height:1.02}.hero-content>p{font-size:14px;max-width:330px;margin-top:26px}.hero-actions{align-items:flex-start;flex-direction:column;gap:23px;margin-top:27px}.hero-bottom{font-size:8px;bottom:21px}.hero-bottom span:first-child{max-width:175px}.section-pad{padding:85px 0}.intro-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.intro-copy h2,.section-heading h2,.approach h2,.about h2,.contact h2{font-size:clamp(42px,10vw,61px)}.intro-bottom{margin-top:30px;align-items:flex-start;flex-direction:column;gap:24px}.intro-bottom p{font-size:14px}.section-heading{display:block;margin-bottom:37px}.section-heading h2{margin-top:21px}.section-heading>p{margin-top:20px}.services-grid{grid-template-columns:1fr}.service-tab{padding:23px 0}.service-tab>span{font-size:27px}.service-panel{margin:30px 0 0;padding:30px;min-height:390px}.service-panel h3{margin-top:40px;font-size:33px}.also-row{display:block;margin-top:45px}.also-row>div{margin-top:20px;gap:10px 16px;line-height:1.6}.approach{grid-template-columns:1fr}.approach-image{min-height:460px}.image-caption{left:20px;right:20px;bottom:28px}.approach-content{padding:80px 20px}.about-grid{gap:35px}.about-emblem{margin-top:38px}.about-emblem img{width:70px;height:77px}.about-grid h2{margin-bottom:24px}.about-grid>div:last-child>p{font-size:14px}.area-inner{display:block}.area-inner p{margin-top:15px;font-size:18px}.contact-grid{gap:45px}.contact h2{margin-top:26px}.contact-copy>p{font-size:14px}.contact-direct{margin-top:30px}.contact-form{padding:28px 22px}.footer-main{align-items:flex-start;gap:30px;flex-wrap:wrap}.footer-top{margin-left:0}.footer-bottom{flex-direction:column;gap:12px}.footer-main p{font-size:15px}.form-row{gap:16px}}
@media(max-width:380px){.hero h1{font-size:50px}.hero-eyebrow{font-size:8px;letter-spacing:.13em}.form-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.button-copper:disabled{opacity:.7;cursor:wait;transform:none}.form-fallback{display:inline-block;margin-top:10px;color:#5b3c28;font-size:12px;font-weight:700;text-decoration:underline}.form-fallback[hidden]{display:none}
