:root{--ink:#1e2923;--forest:#26372f;--forest-dark:#17231e;--paper:#f0eee8;--warm:#d6c9b4;--copper:#b36d43;--muted:#718078;--line:rgba(30,41,35,.18);--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{position:absolute;z-index:5;top:0;left:0;right:0;padding:27px 5vw;display:flex;justify-content:space-between;align-items:center;color:#fff}.brand{display:flex;align-items:center;gap:12px}.brand-mark{border:1px solid currentColor;width:38px;height:38px;display:grid;place-items:center;font:600 13px var(--serif);letter-spacing:-.08em}.brand strong,.brand small{display:block}.brand strong{font:600 16px var(--serif);letter-spacing:.01em}.brand small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;opacity:.72}.main-nav{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.main-nav a{opacity:.85}.main-nav a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.55);padding:10px 15px}.nav-cta span,.button span,.text-link span{margin-left:10px}.menu-toggle{display:none}.hero{height:min(900px,100vh);min-height:650px;position:relative;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/site/hero-cabin.jpg') center 42%/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,25,20,.76),rgba(13,25,20,.18) 65%,rgba(13,25,20,.14)),linear-gradient(0deg,rgba(13,25,20,.4),transparent 35%)}.hero-content{position:absolute;left:10vw;top:30%;max-width:720px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.eyebrow span{display:inline-block;width:38px;border-top:1px solid currentColor;vertical-align:middle;margin:0 0 3px 12px}.light{color:#f7f4ed}.hero h1{font:500 clamp(56px,8vw,120px)/.93 var(--serif);letter-spacing:-.065em;margin:18px 0 28px}.hero h1 em,h2 em{font-style:italic;color:#d9bda1}.hero-copy{max-width:420px;font-size:17px;color:rgba(255,255,255,.84);margin-bottom:32px}.button{display:inline-flex;align-items:center;border:1px solid var(--ink);padding:15px 20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;cursor:pointer;font-family:var(--sans)}.button-light{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.03)}.button:hover{background:var(--copper);border-color:var(--copper);color:#fff}.hero-note{position:absolute;right:5vw;bottom:38px;display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;transform:rotate(-90deg);transform-origin:right}.hero-note .line{width:48px;border-top:1px solid currentColor}.scroll-cue{position:absolute;bottom:35px;left:10vw;font-size:10px;letter-spacing:.14em;text-transform:uppercase;display:flex;gap:14px;align-items:center}.scroll-cue b{font-size:18px;font-weight:400}.section-pad{padding:120px 10vw}.section-kicker{color:var(--copper);margin-bottom:40px}.intro{background:var(--paper)}.intro-grid,.craft-head,.work-head{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.intro h2,.craft h2,.work h2,.story h2,.contact h2{font:500 clamp(44px,5vw,74px)/1.03 var(--serif);letter-spacing:-.06em;margin:0}.intro h2 em,.craft h2 em,.work h2 em,.story h2 em{color:var(--copper)}.lead{font:500 22px/1.35 var(--serif);margin:0 0 25px;color:var(--forest)}.intro-text{max-width:500px}.intro-text p:not(.lead),.craft-copy p,.story-copy p{color:#58675f}.text-link{display:inline-flex;align-items:center;margin-top:18px;color:var(--copper);font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;border-bottom:1px solid var(--copper);padding-bottom:7px}.stat-row{border-top:1px solid var(--line);margin-top:90px;padding-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-row strong{display:block;font:500 48px var(--serif);color:var(--copper)}.stat-row span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.feature-image{height:70vh;min-height:530px;position:relative;color:#fff}.feature-image img{object-position:center 60%}.feature-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,25,20,.6),transparent 45%)}.feature-caption{position:absolute;z-index:1;bottom:35px;left:5vw;right:5vw;display:flex;justify-content:space-between;font:500 13px var(--serif);font-style:italic}.feature-caption span:last-child{font:10px var(--sans);font-style:normal;letter-spacing:.15em}.craft{background:var(--forest);color:#f4f1ea}.craft .section-kicker{color:#cda27f}.craft-head{align-items:end}.craft-head p,.work-head p{max-width:330px;color:rgba(240,238,232,.7);margin:0}.craft-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;margin-top:75px;align-items:center}.craft-copy p{color:rgba(240,238,232,.72);max-width:440px}.craft-copy .text-link{color:#d9bda1;border-color:#d9bda1}.notch-card{background:#f3f1ea;color:var(--ink);padding:30px}.notch-card img{height:auto;object-fit:contain;mix-blend-mode:multiply}.notch-card div{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;align-items:baseline}.notch-card span{font:500 21px var(--serif)}.notch-card small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.services{background:#e6e4dc}.service-list{border-top:1px solid var(--line)}.service-item{display:grid;grid-template-columns:8% 26% 1fr 5%;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:23px 0;transition:padding .25s}.service-item:hover{padding-left:16px;padding-right:16px;background:rgba(255,255,255,.3)}.service-num{color:var(--copper);font-size:11px;letter-spacing:.1em}.service-item h3{font:500 31px var(--serif);margin:0}.service-item p{color:var(--muted);font-size:13px;margin:0}.service-arrow{font-size:20px;text-align:right}.work{background:var(--paper)}.work-head{align-items:end;margin-bottom:70px}.work-head p{color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}.gallery-grid figure{margin:0;position:relative;height:390px;overflow:hidden}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid img{transition:transform .5s}.gallery-large{height:570px!important}.gallery-wide{grid-column:1/-1;height:360px!important}.gallery-grid figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,30,24,.65),transparent 45%)}figcaption{position:absolute;z-index:1;bottom:21px;left:24px;color:#fff}.gallery-grid figcaption span,.gallery-grid figcaption small{display:block}.gallery-grid figcaption span{font:500 21px var(--serif)}.gallery-grid figcaption small{font-size:10px;letter-spacing:.13em;text-transform:uppercase;opacity:.72}.gallery-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:25px;padding-top:18px;color:var(--muted);font-size:11px;letter-spacing:.08em}.story{background:#dcd8cd;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.story-image{height:620px}.story-image img{object-position:center}.story-copy{max-width:500px}.story-copy h2{margin-bottom:30px}.contact{background:var(--forest-dark);color:#f1eee6;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.contact h2{margin-bottom:25px}.contact-intro>p{max-width:400px;color:rgba(241,238,230,.68)}.contact-meta{border-top:1px solid rgba(255,255,255,.2);margin-top:70px;padding-top:20px;display:flex;gap:60px;color:#d9bda1;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.contact-form{display:flex;flex-direction:column;gap:19px;padding-top:54px}.contact-form label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.65)}.contact-form input,.contact-form textarea{display:block;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.3);width:100%;font:17px var(--serif);color:#fff;padding:9px 0;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#d9bda1}.contact-form small{color:rgba(255,255,255,.45);font-size:11px}.site-footer{background:#111a16;color:#edf0e9;padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.site-footer .brand small{font-size:8px}.site-footer>a:last-child{color:#d9bda1}@media(max-width:800px){.site-header{padding:20px 6vw}.main-nav{position:absolute;display:none;top:75px;left:5vw;right:5vw;background:var(--forest-dark);padding:25px;flex-direction:column;align-items:flex-start;gap:20px}.main-nav.open{display:flex}.menu-toggle{display:flex;background:none;border:0;color:#fff;flex-direction:column;gap:6px;padding:10px}.menu-toggle span{width:23px;border-top:1px solid currentColor}.hero-content{left:8vw;right:8vw;top:28%}.hero h1{font-size:63px}.hero-note{display:none}.scroll-cue{left:8vw}.section-pad{padding:80px 8vw}.intro-grid,.craft-head,.work-head,.craft-grid,.story,.contact{grid-template-columns:1fr;gap:40px}.stat-row{margin-top:60px}.stat-row strong{font-size:37px}.feature-image{height:55vh}.craft-grid{margin-top:50px}.service-item{grid-template-columns:12% 1fr 8%}.service-item p{grid-column:2/-1;max-width:460px}.gallery-grid{grid-template-columns:1fr;gap:14px}.gallery-grid figure,.gallery-large,.gallery-wide{height:360px!important;grid-column:auto!important}.story-image{height:440px}.contact-form{padding-top:0}.contact-meta{margin-top:45px;gap:30px}.site-footer{flex-wrap:wrap;gap:20px}.site-footer>span{order:3;width:100%}}
/* Client asset lockup */
.brand-logo{width:auto;height:52px;object-fit:contain}.brand-logo-light{filter:drop-shadow(0 2px 8px rgba(0,0,0,.22))}.brand-logo-dark{height:58px}.contact-meta a{color:inherit}
/* Clear Falls-inspired direction: editorial cream, forest green, restrained brass, image-led chapters. */
body{background:var(--forest-dark)}
.site-header{position:absolute;color:var(--ink);background:var(--paper);padding:22px 5vw;border-bottom:1px solid rgba(30,41,35,.12)}
.site-header .brand-logo{height:56px}.main-nav a{opacity:.8}.main-nav a:hover{opacity:1;color:var(--copper)}.nav-cta{border-color:var(--copper);color:var(--copper)}
.hero{height:auto;min-height:0;background:var(--paper);color:var(--ink);padding-top:145px}.hero-image{position:relative;inset:auto;height:min(650px,62vw);min-height:430px;background-position:center 48%}.hero-shade{display:none}.hero-content{position:relative;left:auto;top:auto;max-width:850px;padding:0 10vw 54px}.hero h1{font-size:clamp(58px,8vw,122px);color:var(--copper);max-width:900px;margin:10px 0 26px}.hero h1 em{color:var(--forest)}.hero-copy{color:#58675f;max-width:520px}.button-light{border-color:var(--copper);color:var(--copper);background:transparent}.button-light:hover{color:#fff}.hero-note,.scroll-cue{color:var(--copper)}
.intro{background:var(--paper);text-align:center;padding-top:125px;padding-bottom:110px}.intro-grid{display:block;max-width:700px;margin:auto}.intro .section-kicker{margin-bottom:28px}.intro h2{color:var(--copper);max-width:650px;margin:auto}.intro h2 em{color:var(--forest)}.intro-text{max-width:570px;margin:30px auto 0}.stat-row{text-align:left}
.feature-image{height:min(690px,65vw);min-height:460px}.feature-caption{font-size:18px}.craft{background:var(--forest-dark)}.craft h2,.work h2,.story h2{color:#f4f1ea}.craft h2 em,.work h2 em,.story h2 em{color:#d9b27d}.services{background:var(--paper)}.services h2{color:var(--copper)}
.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;border:0}.service-item{display:block;background:#e8e2d5;border:1px solid rgba(30,41,35,.15);padding:30px 28px;min-height:205px}.service-item:hover{padding:30px 28px;background:#d8c6a9}.service-num,.service-arrow{display:block}.service-item h3{margin:24px 0 12px;color:var(--forest);font-size:32px}.service-arrow{text-align:left;color:var(--copper);margin-top:24px}
.work{background:var(--paper)}.work h2{color:var(--copper)}.work h2 em{color:var(--forest)}.gallery-grid figure{border-radius:0}.story{background:#dcd8cd}.contact{background:var(--forest-dark)}
@media(max-width:800px){.site-header{padding:18px 6vw}.site-header .brand-logo{height:48px}.main-nav{background:var(--paper);color:var(--ink);border:1px solid rgba(30,41,35,.15)}.menu-toggle{color:var(--ink)}.hero{padding-top:118px}.hero-content{padding:0 8vw 38px}.hero h1{font-size:58px}.hero-image{height:82vw;min-height:360px}.intro{padding-top:85px;padding-bottom:75px}.service-list{grid-template-columns:1fr}.feature-image{height:70vw;min-height:350px}}
.work-feature{position:relative;height:min(620px,48vw);min-height:410px;overflow:hidden;background:var(--forest)}.work-feature img{transition:opacity .3s}.work-feature-caption{position:absolute;left:25px;right:25px;bottom:23px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35)}.work-feature-caption span,.work-feature-caption small{display:block}.work-feature-caption span{font:500 25px var(--serif)}.work-feature-caption small{font-size:10px;letter-spacing:.13em;text-transform:uppercase;opacity:.8}.work-carousel{display:grid;grid-template-columns:42px 1fr 42px;gap:15px;align-items:center;margin-top:18px}.work-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.work-track::-webkit-scrollbar{display:none}.work-card{flex:0 0 250px;padding:0 0 16px;text-align:left;border:0;background:transparent;color:var(--ink);cursor:pointer;scroll-snap-align:start}.work-card img{height:170px;object-fit:cover;margin-bottom:11px;filter:saturate(.82);transition:filter .25s,transform .25s}.work-card:hover img,.work-card.is-active img{filter:saturate(1.08);transform:translateY(-3px)}.work-card span,.work-card small{display:block}.work-card span{font:500 19px var(--serif)}.work-card small{margin-top:2px;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.work-card.is-active span{color:var(--copper)}.carousel-arrow{width:42px;height:42px;border:1px solid rgba(30,41,35,.3);background:transparent;color:var(--copper);font-size:19px;cursor:pointer}.carousel-arrow:hover{background:var(--copper);color:#fff;border-color:var(--copper)}
@media(max-width:800px){.work-feature{height:72vw;min-height:330px}.work-carousel{grid-template-columns:34px 1fr 34px;gap:8px}.carousel-arrow{width:34px;height:34px}.work-card{flex-basis:205px}.work-card img{height:145px}}
:root{--ink:#263027;--forest:#34402f;--forest-dark:#1b251c;--paper:#f3efe6;--warm:#d8c7aa;--copper:#b87548;--muted:#747c70;--line:rgba(38,48,39,.18)}
body{background:var(--forest-dark);color:var(--ink)}
.site-header{background:var(--paper);border-bottom-color:rgba(38,48,39,.13)}
.hero{background:var(--paper);padding-top:136px}.hero-content{max-width:920px;padding-bottom:62px}.hero h1{font-family:'Arial Narrow','DM Sans',Arial,sans-serif;font-weight:600;letter-spacing:-.075em;text-transform:uppercase;font-size:clamp(54px,7.5vw,112px);line-height:.9;color:var(--copper);max-width:850px}.hero h1 em{color:var(--forest);font-style:normal}.hero-copy{font-size:15px;line-height:1.55;max-width:390px}.hero-image{height:min(680px,62vw);min-height:450px;background-position:center 52%}
.intro{background:var(--paper);padding-top:140px}.intro h2,.work h2{font-family:'Arial Narrow','DM Sans',Arial,sans-serif;font-weight:600;letter-spacing:-.07em;text-transform:uppercase;color:var(--forest)}.intro h2 em,.work h2 em{color:var(--copper);font-style:normal}.intro-text p:not(.lead){max-width:500px;margin-left:auto;margin-right:auto}.lead{color:var(--forest)}
.craft{background:var(--forest-dark)}.craft h2,.story h2{font-family:'Arial Narrow','DM Sans',Arial,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.06em}.craft h2 em,.story h2 em{color:#d0a27d;font-style:normal}.notch-card{background:#ede6d9}.services{background:var(--paper)}.services h2{font-family:'Arial Narrow','DM Sans',Arial,sans-serif;text-transform:uppercase;color:var(--forest)}.service-item{background:#e5dccb;border-color:rgba(38,48,39,.16)}.service-item:hover{background:#d6c4a7}.service-item h3{font-family:'Arial Narrow','DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.03em}
.work{background:var(--paper)}.work-head p{color:#6b756b}.work-feature{background:var(--forest-dark)}.work-card img{filter:saturate(.72) sepia(.08)}.work-card:hover img,.work-card.is-active img{filter:saturate(.98) sepia(.08)}.work-card span{font-family:'Arial Narrow','DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.02em}.carousel-arrow{border-color:rgba(38,48,39,.25);color:var(--forest)}.carousel-arrow:hover{background:var(--copper);color:#fff}
.story{background:#ded6c6}.story h2{color:var(--forest)}.contact{background:var(--forest-dark)}
.work-feature:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(20,28,20,.75),transparent);pointer-events:none}.work-feature-caption{z-index:1}.hero,.intro,.work,.services{background-image:radial-gradient(rgba(38,48,39,.045) .7px,transparent .7px);background-size:5px 5px}
/* Immersive forest treatment */
:root{--ink:#21251b;--forest:#3b422e;--forest-dark:#21251b;--paper:#f7f0e5;--copper:#a17649;--warm:#d8c5a8;--muted:#70786a;--line:rgba(33,37,27,.18)}
html{background:var(--forest-dark)}body{background:var(--forest-dark);color:var(--ink);overflow-x:hidden}
body.intro-active{overflow:hidden}
main{position:relative;background:var(--forest-dark)}
.site-header{background:rgba(247,240,229,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(33,37,27,.14)}
.hero{background:var(--paper);isolation:isolate}.hero-image{height:min(760px,68vw);min-height:500px;filter:saturate(.78) contrast(1.04)}.hero-image:before{content:'';position:absolute;z-index:1;inset:0;background:radial-gradient(ellipse at 58% 36%,rgba(247,240,229,.04),transparent 28%),linear-gradient(180deg,rgba(33,37,27,.05),rgba(33,37,27,.25) 70%,rgba(33,37,27,.66));mix-blend-mode:normal}.hero-image:after{content:'';position:absolute;z-index:2;inset:-10% -5%;background:radial-gradient(ellipse at 50% 18%,transparent 20%,rgba(247,240,229,.16) 55%,transparent 78%);filter:blur(24px);opacity:.85;animation:mist-drift 16s ease-in-out infinite alternate}.hero-shade{display:block;z-index:3;inset:auto 0 0;height:35%;background:linear-gradient(0deg,rgba(33,37,27,.46),transparent);pointer-events:none}.hero-content{z-index:4}.hero h1{color:var(--copper)}.hero h1 em{color:var(--ink)}
.intro,.work,.services{background-color:rgba(247,240,229,.97)}.intro{position:relative}.intro:before,.work:before,.services:before,.story:before{content:'';display:block;width:1px;height:70px;background:var(--copper);opacity:.65;margin:0 auto 35px}.feature-image{height:min(850px,78vw);min-height:560px;filter:saturate(.78) contrast(1.08)}.feature-image:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(33,37,27,.12),transparent 40%,rgba(33,37,27,.63)),radial-gradient(ellipse at 55% 35%,transparent 15%,rgba(247,240,229,.12) 62%,transparent 84%);mix-blend-mode:normal}.feature-image:after{z-index:2}.feature-caption{z-index:3;color:var(--paper)}
.craft{position:relative;background:var(--forest-dark);background-image:linear-gradient(90deg,rgba(33,37,27,.7),rgba(33,37,27,.35)),url('assets/gallery/construction-wooden-house-made-logs-part-frame-rural-house-corner-wall.jpg');background-size:cover;background-position:center;background-attachment:fixed}.craft:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 40% 40%,rgba(161,118,73,.12),transparent 45%);pointer-events:none}.craft>*{position:relative}.craft .section-kicker{color:var(--copper)}.notch-card{background:rgba(247,240,229,.95)}
.services{background-color:var(--paper)}.service-item{background:rgba(247,240,229,.52);border-color:rgba(33,37,27,.2)}.service-item:hover{background:var(--warm)}.work{background-color:var(--paper)}.work-feature{box-shadow:0 24px 80px rgba(33,37,27,.22)}.work-feature img{filter:saturate(.78) contrast(1.05)}.work-card img{border:1px solid rgba(33,37,27,.13)}
.story{position:relative;background:var(--paper)}.story-image{filter:saturate(.78) contrast(1.04)}.contact{background:var(--forest-dark);background-image:radial-gradient(ellipse at 70% 30%,rgba(161,118,73,.14),transparent 44%);color:var(--paper)}.contact .section-kicker{color:var(--copper)}.contact-meta{color:var(--warm)}.site-footer{background:#161912}
section{transition:background-color .5s ease}
.reveal-section{opacity:.72;transform:translateY(18px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.reveal-section.is-visible{opacity:1;transform:none}
@keyframes mist-drift{from{transform:translate3d(-2%,0,0) scale(1.02)}to{transform:translate3d(3%,2%,0) scale(1.08)}}
@media(max-width:800px){.hero-image{height:96vw;min-height:390px}.hero-image:after{opacity:.62}.feature-image{height:92vw;min-height:390px}.craft{background-attachment:scroll}.intro:before,.work:before,.services:before,.story:before{height:45px;margin-bottom:25px}}
/* Darker, more cinematic image-led palette */
.hero-image{filter:brightness(.64) saturate(.64) contrast(1.12)}.hero-image:before{background:linear-gradient(180deg,rgba(33,37,27,.16),rgba(33,37,27,.35) 58%,rgba(33,37,27,.82))}.hero-image:after{opacity:1;background:radial-gradient(ellipse at 48% 38%,rgba(247,240,229,.08),transparent 32%),radial-gradient(ellipse at 78% 70%,rgba(161,118,73,.1),transparent 42%)}
.feature-image{filter:brightness(.58) saturate(.62) contrast(1.16)}.feature-image:before{background:linear-gradient(180deg,rgba(33,37,27,.18),transparent 36%,rgba(33,37,27,.82)),radial-gradient(ellipse at 55% 40%,transparent 12%,rgba(247,240,229,.07) 68%,transparent 84%)}
.services{background:var(--forest-dark);color:var(--paper);background-image:radial-gradient(rgba(247,240,229,.035) .7px,transparent .7px)}.services .section-kicker{color:var(--copper)}.services h2{color:var(--paper)}.services h2 em{color:var(--copper)}.service-list{border-color:rgba(247,240,229,.22)}.service-item{background:rgba(247,240,229,.035);border-color:rgba(247,240,229,.2);color:var(--paper)}.service-item:hover{background:rgba(161,118,73,.3)}.service-item h3{color:var(--paper)}.service-item p{color:rgba(247,240,229,.65)}.service-arrow{color:var(--copper)}
.work{background:var(--forest-dark);color:var(--paper);background-image:radial-gradient(rgba(247,240,229,.035) .7px,transparent .7px)}.work:before{background:var(--copper)}.work h2{color:var(--paper)}.work h2 em{color:var(--copper)}.work-head p,.gallery-footer{color:rgba(247,240,229,.62)}.work-feature{box-shadow:0 28px 90px rgba(0,0,0,.34)}.work-card{color:var(--paper)}.work-card small{color:rgba(247,240,229,.58)}.work-card img{filter:brightness(.65) saturate(.68) contrast(1.1)}.work-card:hover img,.work-card.is-active img{filter:brightness(.82) saturate(.86) contrast(1.1)}.carousel-arrow{border-color:rgba(247,240,229,.3);color:var(--paper)}
.story{background:var(--forest);color:var(--paper)}.story:before{background:var(--copper)}.story h2{color:var(--paper)}.story-copy p{color:rgba(247,240,229,.72)}.story-image{filter:brightness(.65) saturate(.65) contrast(1.1)}.story .text-link{color:var(--warm);border-color:var(--warm)}
/* Opening film: a short, quiet threshold into the site. */
.intro-loader{position:fixed;z-index:50;inset:0;background:#21251b;color:var(--paper);overflow:hidden;display:grid;place-items:center;opacity:1;visibility:visible;transition:opacity .35s ease,visibility .35s ease}.intro-loader.is-complete{opacity:0;visibility:hidden;pointer-events:none}.intro-loader-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.28) saturate(.62) contrast(1.1)}.intro-loader-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 12%,rgba(33,37,27,.18) 45%,rgba(33,37,27,.92) 100%),linear-gradient(180deg,rgba(33,37,27,.58),rgba(33,37,27,.16) 45%,rgba(33,37,27,.78))}.intro-loader-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;animation:loader-breathe 1.65s ease-in-out both}.intro-loader-content img{width:min(210px,42vw);height:auto;max-height:155px;object-fit:contain}.intro-loader-content span{color:var(--warm);font-size:10px;letter-spacing:.28em;text-transform:uppercase}.intro-loader-content i{display:block;width:80px;border-top:1px solid rgba(247,240,229,.66);position:relative;margin-top:8px}.intro-loader-content i:after{content:'';position:absolute;left:0;top:-1px;width:0;border-top:1px solid var(--copper);animation:loader-line 1.55s ease-out both}@keyframes loader-breathe{0%{opacity:0;transform:translateY(8px) scale(.98)}18%,78%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-4px) scale(1.01)}}@keyframes loader-line{to{width:100%}}
@media(prefers-reduced-motion:reduce){.intro-loader{display:grid}.reveal-section{opacity:1;transform:none}.intro-loader-video{display:none}}
.intro-loader-content img{width:min(250px,48vw);max-height:190px;filter:drop-shadow(0 0 18px rgba(247,240,229,.12))}
.intro-preview .intro-loader{display:grid}.intro-preview .intro-loader-video{display:block}
.intro-preview .intro-loader-content{animation:none;opacity:1;transform:none}
/* Subtle illustrated conifer wallpaper under the deep green chapters. */
.craft,.services,.work,.story,.contact{position:relative;overflow:hidden}.craft:after,.services:after,.work:after,.story:after,.contact:after{content:'';position:absolute;z-index:0;inset:0;background:url('assets/client/forest-motif-dark-green.png') center top/720px auto repeat;opacity:.18;mix-blend-mode:screen;pointer-events:none}.craft>*,.services>*,.work>*,.story>*,.contact>*{position:relative;z-index:1}
/* The opening should feel like entering the forest. */
.site-header{background:rgba(33,37,27,.72);color:var(--paper);border-bottom-color:rgba(247,240,229,.16)}.site-header .brand-logo{height:58px}.main-nav a{color:var(--paper)}.main-nav a:hover{color:var(--warm)}.nav-cta{border-color:var(--warm);color:var(--warm)}.menu-toggle{color:var(--paper)}
.hero{height:min(940px,100vh);min-height:700px;padding-top:0;background:#21251b;color:var(--paper);position:relative;overflow:hidden}.hero-image{position:absolute;inset:0;height:auto;min-height:0;background-image:url('assets/site/hero-forest.jpg');background-position:center center;filter:brightness(.34) saturate(.48) contrast(1.16)}.hero-image:before{background:linear-gradient(90deg,rgba(33,37,27,.78),rgba(33,37,27,.24) 56%,rgba(33,37,27,.65)),linear-gradient(180deg,rgba(33,37,27,.42),transparent 38%,rgba(33,37,27,.8))}.hero-image:after{inset:-15%;background:radial-gradient(ellipse at 50% 46%,transparent 22%,rgba(247,240,229,.08) 48%,rgba(33,37,27,.86) 88%);filter:blur(30px);opacity:.92}.hero-shade{position:absolute;inset:0;height:auto;background:radial-gradient(ellipse at 48% 48%,transparent 18%,rgba(33,37,27,.18) 48%,rgba(33,37,27,.82) 100%);z-index:3}.hero-content{position:absolute;z-index:4;left:10vw;right:10vw;top:31%;padding:0;max-width:780px}.hero h1{color:var(--paper);text-shadow:0 4px 30px rgba(0,0,0,.24)}.hero h1 em{color:var(--copper)}.hero-copy{color:rgba(247,240,229,.8)}.button-light{border-color:rgba(247,240,229,.72);color:var(--paper);background:rgba(33,37,27,.12)}.button-light:hover{background:var(--copper);border-color:var(--copper)}.hero-note,.scroll-cue{color:var(--warm)}
@media(max-width:800px){.site-header{background:rgba(33,37,27,.9)}.main-nav{background:var(--forest-dark);color:var(--paper)}.hero{height:100svh;min-height:650px}.hero-content{top:29%;left:8vw;right:8vw}.hero-image{background-position:57% center}.hero-image:before{background:linear-gradient(90deg,rgba(33,37,27,.74),rgba(33,37,27,.24)),linear-gradient(180deg,rgba(33,37,27,.38),transparent 36%,rgba(33,37,27,.88))}}
/* The opening film is the hero itself, not a disposable loading screen. */
.hero{background:#21251b}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.32) saturate(.7) contrast(1.08);z-index:0}
.hero-shade{z-index:1}
.hero-content,.hero-note,.scroll-cue{z-index:2;transition:opacity .7s ease,transform .7s ease}
.intro-loader{background:transparent;pointer-events:none}
.intro-loader-vignette{z-index:0}
.intro-loader-content{z-index:1}
body.intro-active .site-header,body.intro-active .hero-content,body.intro-active .hero-note,body.intro-active .scroll-cue{opacity:0;transform:translateY(12px)}
body:not(.intro-active) .site-header,body:not(.intro-active) .hero-content,body:not(.intro-active) .hero-note,body:not(.intro-active) .scroll-cue{opacity:1;transform:none}
.intro-loader.is-complete .intro-loader-content{opacity:0;transform:translateY(-4px)}
/* Deep forest wallpaper: silhouettes stay darker than the chapter surfaces. */
.craft,.services,.work,.story,.contact{background-color:#172019}
.craft:after,.services:after,.work:after,.story:after,.contact:after{background-image:url('assets/client/forest-motif-deep-green.png');opacity:.42;mix-blend-mode:normal}
.story{background:#172019}
:root{--serif:'DM Serif Text',Georgia,serif}
.body-copy,.body-copy *{font-family:'Source Sans 3',Arial,sans-serif}
p,figcaption,.feature-caption,.gallery-footer,.work-card small,.notch-card small,.contact-meta,.contact-form label,.contact-form small,.stat-row span,.service-item p,.section-kicker,.eyebrow{font-family:'Source Sans 3',Arial,sans-serif}
.lead{font-family:'Source Sans 3',Arial,sans-serif}
.intro h2,.work h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;text-transform:none}
.hero h1,.intro h2,.craft h2,.work h2,.story h2,.contact h2,.services h2,.service-item h3,.work-card span{font-family:var(--serif)}
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:1.08em;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;vertical-align:-.12em}
.hero h1,.intro h2,.craft h2,.work h2,.story h2,.contact h2,.services h2,.service-item h3,.work-card span{letter-spacing:-.015em;text-transform:none}
.hero h1{font-size:clamp(50px,6.7vw,100px);line-height:.98;max-width:780px}
.intro h2,.craft h2,.work h2,.story h2,.contact h2,.services h2{line-height:1.08}
.service-item h3,.work-card span{letter-spacing:0}
/* Braun headline palette: forest, cream, and brass only. */
:root{--ink:#21251b;--forest:#21251b;--forest-dark:#21251b;--paper:#f7f0e5;--warm:#f7f0e5;--copper:#a17649}
.hero h1,.intro h2,.craft h2,.work h2,.story h2,.contact h2,.services h2,.service-item h3,.work-card span{color:#f7f0e5}
.hero h1 em,.intro h2 em,.craft h2 em,.work h2 em,.story h2 em,.contact h2 em,.services h2 em{color:#a17649}
.intro h2{color:#21251b}
.intro h2 em{color:#a17649}
/* Wallpaper belongs only on solid-color chapters, never on photographic panels. */
.craft:after{display:none}
.services:after,.work:after,.story:after,.contact:after{opacity:.06;mix-blend-mode:multiply}
.services,.work,.story,.contact{background-color:#21251b!important}
.intro{position:relative;overflow:hidden}
.intro:after{display:none}
.intro>*{position:relative;z-index:1}
/* Deeper Braun forest field. */
:root{--forest:#10150C;--forest-dark:#10150C}
.hero,.services,.work,.story,.contact,.site-footer{background-color:#10150C!important}
.intro-loader{background:#10150C}
.contact{background-image:none!important}
.craft:before{background:none!important}
.site-header{background:#10150C!important;backdrop-filter:none!important}
@media(max-width:800px){.site-header{background:#10150C!important}}
.intro-loader{background:#10150C!important}
.intro-loader-video,.intro-loader-vignette{display:none!important;background:none!important}
.story:before{display:none!important}
:root{
  --ink:#10150C;
  --forest:#10150C;
  --forest-dark:#10150C;
  --paper:#FFF4E4;
  --warm:#76905F;
  --copper:#865B2A;
  --muted:#76905F;
  --line:rgba(16,21,12,.22)
}
body{background:#10150C!important;color:#10150C}
.site-header{background:#10150C!important;color:#FFF4E4!important;border-color:rgba(255,244,228,.22)!important}
.site-header .main-nav a,.menu-toggle{color:#FFF4E4!important}
.nav-cta{border-color:#76905F!important;color:#76905F!important}
.hero,.craft,.services,.work,.story,.contact,.site-footer{background-color:#10150C!important}
.intro{background-color:#FFF4E4!important;color:#10150C}
.hero h1,.intro h2,.craft h2,.work h2,.story h2,.contact h2,.services h2,.service-item h3,.work-card span{color:#FFF4E4!important}
.hero h1 em,.intro h2 em,.craft h2 em,.work h2 em,.story h2 em,.contact h2 em,.services h2 em{color:#865B2A!important}
.section-kicker,.eyebrow,.text-link,.service-num,.service-arrow,.contact .section-kicker,.hero-note,.scroll-cue{color:#865B2A!important}
.hero-copy,.craft-head p,.work-head p,.craft-copy p,.story-copy p,.contact-intro>p,.service-item p,.gallery-footer{color:rgba(255,244,228,.72)!important}
.intro-text p:not(.lead),.lead{color:#10150C!important}
.service-item{background:rgba(255,244,228,.035)!important;border-color:rgba(255,244,228,.22)!important}
.service-item:hover{background:rgba(134,91,42,.3)!important}
.contact-form input,.contact-form textarea{color:#FFF4E4!important;border-color:rgba(255,244,228,.3)!important}
.contact-form label,.contact-form small{color:rgba(255,244,228,.65)!important}
.contact-meta{color:#76905F!important;border-color:rgba(255,244,228,.22)!important}
.carousel-arrow{color:#FFF4E4!important;border-color:rgba(255,244,228,.3)!important}
.carousel-arrow:hover,.button:hover{background:#865B2A!important;border-color:#865B2A!important}
.notch-card{background:#FFF4E4!important;color:#10150C!important}
.intro-loader{background:#10150C!important;color:#FFF4E4!important}
.intro-loader-content span{color:#76905F!important}
.intro-loader-content i{border-color:rgba(255,244,228,.66)!important}
.intro-loader-content i:after{border-color:#865B2A!important}
.hero-image:before,.hero-shade{background:linear-gradient(90deg,rgba(16,21,12,.78),rgba(16,21,12,.24) 56%,rgba(16,21,12,.65)),linear-gradient(180deg,rgba(16,21,12,.42),transparent 38%,rgba(16,21,12,.8))!important}
.hero-image:after{background:radial-gradient(ellipse at 50% 46%,transparent 22%,rgba(255,244,228,.08) 48%,rgba(16,21,12,.86) 88%)!important}
.feature-image:before{background:linear-gradient(180deg,rgba(16,21,12,.18),transparent 36%,rgba(16,21,12,.82))!important}
.feature-image:after,.work-feature:after{background:linear-gradient(0deg,rgba(16,21,12,.75),transparent)!important}
.story-image,.work-feature img,.gallery-grid img{border-color:rgba(255,244,228,.13)!important}
.menu-toggle{background:transparent!important}
.button-light{background:rgba(16,21,12,.12)!important}
.feature-image,.craft,.craft-head,.craft-grid,.craft-copy,.work-feature-caption,.work-feature-caption span,.work-feature-caption small,.gallery-grid figcaption{color:#FFF4E4!important}
.text-link{border-color:#865B2A!important}
.service-list{border-color:rgba(255,244,228,.22)!important}
.site-footer{color:#FFF4E4!important}
.site-footer>a:last-child{color:#76905F!important}
.intro h2{color:#10150C!important}
.intro h2 em{color:#865B2A!important}
:root{--warm:#865B2A;--muted:#865B2A}
.nav-cta{border-color:#865B2A!important;color:#865B2A!important}
.intro-loader-content span,.site-footer>a:last-child{color:#865B2A!important}
.contact-meta,.contact-meta a{color:#FFF4E4!important}
.feature-image{filter:none!important}
.feature-image:before,.feature-image:after,.work-feature:after,.gallery-grid figure:after{display:none!important;background:none!important;filter:none!important}
.work-feature img,.work-card img,.story-image{filter:none!important}
.craft{background-image:url('assets/gallery/construction-wooden-house-made-logs-part-frame-rural-house-corner-wall.jpg')!important}
.hero-image:before{background:rgba(0,0,0,.8)!important}
.hero-video{filter:none!important}
.hero-image:after{display:none!important;background:none!important}
.hero-shade{display:block!important;position:absolute!important;inset:0!important;height:auto!important;background:rgba(0,0,0,.8)!important;z-index:1!important}
.craft{background-image:none!important;background-color:#10150C!important}
.intro-loader-video{display:none!important}
.intro-loader-vignette{display:none!important;background:none!important}
.intro-loader-content{z-index:1!important}
.intro-loader{background:transparent!important}
body.intro-active .hero-shade{opacity:1!important}
.intro-wordmark{font-family:'DM Sans',Arial,sans-serif!important;font-size:clamp(28px,4vw,54px)!important;font-weight:600!important;letter-spacing:-.06em!important;line-height:1!important;color:#FFF4E4!important}
.site-wordmark{font-family:'DM Sans',Arial,sans-serif!important;font-size:20px!important;font-weight:600!important;letter-spacing:-.055em!important;line-height:1!important;color:#FFF4E4!important;white-space:nowrap}
.site-footer .site-wordmark{font-size:16px!important}
.service-item{background:#10150C!important;border-color:#865B2A!important}
.service-item:hover{background:#865B2A!important;border-color:#865B2A!important;color:#FFF4E4!important}
.service-item:hover h3,.service-item:hover p,.service-item:hover .service-num,.service-item:hover .service-arrow{color:#FFF4E4!important}
.hero-note,.scroll-cue{color:#FFF4E4!important}
.hero{height:100svh!important;min-height:100svh!important}
body.intro-active{height:100svh;overflow:hidden}
@media(min-width:801px){.hero{height:100vh!important;min-height:100vh!important}body.intro-active{height:100vh}}
body.intro-active main>section:not(.hero),body.intro-active .site-footer{visibility:hidden;pointer-events:none}
.intro-text{max-width:650px}
.intro-text p:not(.lead){max-width:650px}
.craft-grid{align-items:start}
.craft-grid{grid-template-columns:1.2fr 1fr}
.craft-copy{padding-top:0}
.craft-grid{align-items:center}
.craft-left h2{margin:0 0 48px}
.craft-left h2 .craft-headline-line{white-space:nowrap}
@media(max-width:800px){.craft-copy{padding-top:0}}
@media(max-width:800px){.craft-left h2{margin-bottom:40px}}
@media(max-width:800px){.craft-grid{grid-template-columns:1fr}}
