:root{--greige:#e8e6e3;--paper:#f7f5f1;--warm:#eeeae3;--charcoal:#272825;--slate:#69706d;--forest:#182620;--gold:#bd9a58;--line:#d3cec5;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--charcoal);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:168px;padding:0 clamp(28px,5vw,92px);display:flex;align-items:center;justify-content:space-between;background:var(--greige);border-bottom:1px solid rgba(39,40,37,.13);position:relative;z-index:30}.brand-lockup{width:min(58vw,850px);height:100%;overflow:hidden;display:block}.brand-image{display:block;width:100%;height:100%;background-image:url("brand-lockup-reference.webp");background-repeat:no-repeat;background-position:left center;background-size:auto 168px}.site-header nav{display:flex;align-items:center;gap:clamp(20px,2.6vw,48px);font-size:1.02rem;white-space:nowrap}.site-header nav a{padding:7px 0;transition:.25s}.site-header nav a:hover{color:#8e6c2e}.nav-contact{border-bottom:1px solid var(--charcoal)}.menu-toggle{display:none}
.hero{height:calc(100svh - 168px);min-height:690px;position:relative;overflow:hidden;color:white}.hero-image{position:absolute;inset:0;background:url("traverse-mountain-hero.webp") center center/cover no-repeat;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,25,21,.88) 0%,rgba(15,24,21,.68) 42%,rgba(16,25,22,.24) 68%,rgba(15,24,21,.38) 100%)}.hero-copy{position:absolute;z-index:2;left:clamp(30px,7.6vw,145px);top:50%;transform:translateY(-50%);width:min(780px,58vw)}.kicker,.section-kicker{font-size:.76rem;letter-spacing:.26em;font-weight:600;margin:0 0 26px;color:#dbc79f}.hero h1{font:500 clamp(3.4rem,5.3vw,6.2rem)/1.01 var(--serif);letter-spacing:-.025em;margin:0;text-wrap:balance}.subhead{max-width:630px;font-size:clamp(1rem,1.2vw,1.18rem);color:rgba(255,255,255,.82);margin:28px 0 38px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.button{min-width:195px;padding:15px 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;font-weight:600;font-size:.92rem;transition:.25s}.button-gold{background:var(--gold);color:#18211d}.button-gold:hover{background:#d1af6c;transform:translateY(-2px)}.button-outline{border:1px solid rgba(255,255,255,.65);color:white;background:rgba(10,18,15,.13)}.button-outline:hover{background:white;color:var(--forest)}
.elevation-rail{position:absolute;z-index:3;right:clamp(22px,3.3vw,64px);top:0;bottom:0;width:255px;border-left:1px solid rgba(255,255,255,.28);padding-left:24px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,transparent,rgba(13,21,18,.15))}.rail-title{position:absolute;top:38px;left:24px;right:0;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.62);font-size:.61rem;letter-spacing:.18em}.rail-title i{height:1px;flex:1;background:rgba(255,255,255,.28)}.rail-title b{font-weight:500}.rail-window{height:480px;overflow:hidden;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.rail-track{animation:elevation-scroll 26s linear infinite}.rail-set>div{height:72px;display:grid;align-content:center;border-bottom:1px solid rgba(255,255,255,.16);position:relative;padding-left:18px}.rail-set>div:before{content:"";width:5px;height:5px;border:1px solid rgba(255,255,255,.65);border-radius:50%;position:absolute;left:-27px;top:33px;background:rgba(255,255,255,.12)}.rail-set span{font-size:.7rem;line-height:1.25;text-transform:uppercase;letter-spacing:.17em;color:rgba(255,255,255,.9)}.rail-set em{font-style:normal;font-size:.63rem;letter-spacing:.15em;color:rgba(255,255,255,.55);margin-top:4px}@keyframes elevation-scroll{to{transform:translateY(-576px)}}.elevation-rail:hover .rail-track{animation-play-state:paused}
.statement{padding:120px clamp(30px,10vw,190px);display:grid;grid-template-columns:.8fr 1.2fr;column-gap:8vw;align-items:start;background:var(--paper)}.statement .section-kicker{grid-column:1}.statement h2{grid-column:1;font:500 clamp(2.6rem,4.2vw,4.7rem)/1.09 var(--serif);margin:0;max-width:700px}.statement>p:last-child{grid-column:2;grid-row:1/3;color:#686b66;font-size:1.1rem;max-width:600px;margin:48px 0 0}.section-kicker{color:#8f7138}.services{margin:0 clamp(28px,6vw,112px) 130px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.services article{min-height:390px;padding:40px;border-right:1px solid var(--line);position:relative;background:#faf9f6}.services article:last-child{border-right:0}.service-number{position:absolute;right:28px;top:24px;color:#aaa69e;font-family:var(--serif)}.service-label{margin:34px 0 55px;color:#9a793d;font-size:.7rem;letter-spacing:.22em;font-weight:600}.services h3{font:500 2rem/1.15 var(--serif);margin:0 0 18px}.services article>p:not(.service-label){color:#6d6f6a;max-width:360px}.services a{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:16px;border-top:1px solid var(--line);font-size:.84rem;font-weight:600}.services a span{color:#9d7937;font-size:1.1rem}.about{display:grid;grid-template-columns:.8fr 1.2fr;min-height:700px;background:var(--warm)}.about-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--greige);overflow:hidden;border-right:1px solid var(--line)}.about-visual:before,.about-visual:after{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(189,154,88,.72);transform:rotate(45deg)}.about-visual:after{width:280px;height:280px}.about-visual span{font:500 6rem var(--serif);z-index:1;color:var(--forest)}.about-visual small{z-index:1;letter-spacing:.3em;color:#857153}.about-copy{padding:100px clamp(45px,8vw,140px);display:flex;flex-direction:column;justify-content:center}.about h2,.consultation h2{font:500 clamp(2.7rem,4.2vw,4.6rem)/1.09 var(--serif);margin:0 0 30px}.about-copy>p:not(.section-kicker){color:#646762;max-width:680px}.about-meta{display:flex;gap:45px;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.about-meta span{display:flex;flex-direction:column;color:#7a7d77;font-size:.78rem}.about-meta b{color:var(--charcoal);font-size:.76rem;letter-spacing:.13em;margin-bottom:3px}.consultation{background:var(--forest);color:white;padding:105px clamp(30px,9vw,170px);display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:center}.section-kicker.light{color:#cdb17a}.consultation p{color:#bdc4c0;max-width:560px}.button-light{background:var(--paper);color:var(--forest);margin-top:20px}.seo-footer{background:#131a17;color:#d3d7d4;padding:48px clamp(28px,6vw,112px)}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:start;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-top div{display:flex;flex-direction:column}.footer-top strong{font:500 1.15rem var(--serif);color:white}.footer-top span{font-size:.72rem;color:#8e9892;margin-top:4px}.footer-top>a{font-size:.8rem;border-bottom:1px solid #8f7138}.seo-footer>p{font-size:.78rem;line-height:1.8;color:#9ca49f;margin:30px 0 18px}.seo-footer>p strong{color:#c4cbc7}.seo-footer>small{font-size:.7rem;color:#707a74}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rail-track{animation:none}}
@media(max-width:1100px){.site-header{height:134px;padding:0 28px}.brand-lockup{width:58vw}.brand-image{background-size:auto 134px}.site-header nav{gap:18px;font-size:.9rem}.hero{height:calc(100svh - 134px)}.hero-copy{width:60vw}.elevation-rail{width:210px}.statement{grid-template-columns:1fr;gap:24px}.statement h2,.statement .section-kicker,.statement>p:last-child{grid-column:1;grid-row:auto}.statement>p:last-child{margin:0}.services article{padding:30px}.about{grid-template-columns:.7fr 1.3fr}}
@media(max-width:820px){.site-header{height:112px;padding:0 20px}.brand-lockup{width:72vw}.brand-image{background-size:auto 112px}.menu-toggle{display:flex;align-items:center;gap:4px;background:transparent;border:0;padding:12px;flex-direction:column}.menu-toggle span{width:24px;height:1px;background:var(--charcoal)}.menu-toggle b{font:500 .58rem var(--sans);letter-spacing:.12em;margin-top:4px}.site-header nav{display:none;position:absolute;top:112px;left:0;right:0;padding:28px;background:var(--greige);flex-direction:column;align-items:flex-start;border-top:1px solid var(--line)}.site-header nav.open{display:flex}.hero{height:auto;min-height:760px;padding:100px 24px 145px}.hero-copy{position:relative;left:auto;top:auto;transform:none;width:100%;margin-top:35px}.hero h1{font-size:clamp(3rem,10vw,5rem)}.hero-shade{background:linear-gradient(90deg,rgba(14,23,19,.84),rgba(14,23,19,.42))}.elevation-rail{left:24px;right:24px;top:auto;bottom:24px;width:auto;height:86px;border:1px solid rgba(255,255,255,.3);padding:0 16px;background:rgba(13,21,18,.48);backdrop-filter:blur(7px);display:block}.rail-title{display:none}.rail-window{height:84px;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.rail-track{display:flex;width:max-content;animation:elevation-horizontal 32s linear infinite}.rail-set{display:flex}.rail-set>div{width:190px;height:84px;border-bottom:0;border-right:1px solid rgba(255,255,255,.16);padding:0 22px}.rail-set>div:before{display:none}@keyframes elevation-horizontal{to{transform:translateX(-1520px)}}.statement{padding:85px 28px}.services{grid-template-columns:1fr;margin:0 28px 85px}.services article{min-height:300px;border-right:0;border-bottom:1px solid var(--line)}.services article:last-child{border-bottom:0}.service-label{margin-bottom:30px}.about{grid-template-columns:1fr}.about-visual{height:360px;border-right:0;border-bottom:1px solid var(--line)}.about-copy{padding:75px 28px}.consultation{grid-template-columns:1fr;padding:80px 28px;gap:20px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>a{grid-column:1/-1;width:max-content}}
@media(max-width:520px){.site-header{height:96px}.brand-lockup{width:76vw}.brand-image{background-size:auto 96px}.site-header nav{top:96px}.menu-toggle{padding:8px}.menu-toggle b{display:none}.hero{min-height:720px;padding:80px 22px 140px}.hero-copy{margin-top:20px}.kicker{font-size:.67rem;margin-bottom:18px}.hero h1{font-size:clamp(2.65rem,13vw,4rem)}.subhead{font-size:.98rem;margin:22px 0 28px}.hero-actions{display:grid}.button{width:100%}.statement h2,.about h2,.consultation h2{font-size:2.6rem}.services{margin-left:18px;margin-right:18px}.about-meta{flex-direction:column;gap:18px}.about-visual:before{width:270px;height:270px}.about-visual:after{width:190px;height:190px}.footer-top{grid-template-columns:1fr}.footer-top>a{grid-column:auto}}
