@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400&family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700&display=swap";
:root{--ink:#171813;--paper:#e9e3d7;--acid:#d7dfb6;--orange:#94502c;--line:#17181333}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{z-index:50;width:100%;color:var(--paper);mix-blend-mode:difference;justify-content:space-between;align-items:center;padding:22px 3vw;display:flex;position:fixed;top:0;left:0}.brand{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;font-size:11px;font-weight:700;line-height:1.15;display:flex}.brand-mark{letter-spacing:-.08em;border:1px solid;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Instrument Serif;font-size:17px;display:grid}.nav{text-transform:uppercase;gap:32px;font-family:DM Mono;font-size:11px;display:flex}.nav a{position:relative}.nav a:after{content:"";background:currentColor;width:0;height:1px;transition:width .25s;position:absolute;bottom:-5px;left:0}.nav a:hover:after,.nav a:focus-visible:after{width:100%}.menu-button{width:42px;height:42px;color:inherit;background:0 0;border:1px solid;border-radius:50%;display:none}.menu-button span{background:currentColor;width:15px;height:1px;margin:4px auto;display:block}.hero{background:var(--ink);min-height:100svh;color:var(--paper);flex-direction:column;justify-content:space-between;padding:106px 3vw 36px;display:flex;position:relative;overflow:hidden}.hero-noise{opacity:.11;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-kicker{z-index:2;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;font:10px DM Mono;display:flex;position:relative}.hero-copy{z-index:2;margin-top:6vh;position:relative}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.14em;font:10px DM Mono}.eyebrow:before,.section-label:before{content:"✦";color:var(--acid);margin-right:9px}.hero h1{text-transform:uppercase;letter-spacing:-.085em;max-width:100%;margin:0;font-size:clamp(73px,13.6vw,210px);font-weight:600;line-height:.69}.hero h1 span{display:block}.hero h1 .italic{text-transform:none;letter-spacing:-.04em;color:var(--acid);padding-left:16vw;font-family:Instrument Serif;font-style:italic;font-weight:400}.hero h1 .outline{color:#0000;-webkit-text-stroke:1px var(--paper);padding-left:30vw}.hero-bottom{z-index:3;justify-content:space-between;align-items:flex-end;display:flex;position:relative}.hero-bottom>p{max-width:390px;margin:0;font-size:clamp(14px,1.4vw,19px);line-height:1.5}.round-link{text-transform:uppercase;border:1px solid #e9e3d780;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:96px;height:96px;font:10px DM Mono;transition:all .3s;display:flex}.round-link:hover{background:var(--acid);color:var(--ink);transform:rotate(-8deg)}.arrow{font-size:23px}.orbit{border:1px solid #e9e3d726;border-radius:50%;position:absolute}.orbit-one{width:52vw;height:52vw;top:-18vw;right:-19vw}.orbit-two{width:37vw;height:37vw;top:-10vw;right:-11vw}.mountain{opacity:.23;width:42vw;height:36vh;position:absolute;bottom:0;right:5vw}.ridge{border:1px solid var(--acid);border-radius:50% 8% 50% 0;position:absolute;inset:0;transform:rotate(-18deg)skew(20deg)}.ridge-b{inset:13%;transform:rotate(-18deg)skew(20deg)}.ridge-c{inset:26%;transform:rotate(-18deg)skew(20deg)}.statement{padding:140px 5vw 130px}.section-label{margin:0 0 48px}.section-label:before{color:var(--orange)}.section-label.light:before{color:var(--acid)}.statement h2,.services h2,.proof h2,footer h2{letter-spacing:-.065em;margin:0;font-size:clamp(52px,8.2vw,124px);font-weight:500;line-height:.9}.statement h2 span{color:var(--orange);padding-left:12vw;font-family:Instrument Serif;font-style:italic;font-weight:400;display:block}.statement-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-top:100px;padding-top:25px;display:grid}.big-index{margin:0;font:12px DM Mono}.statement-grid>p:last-child{max-width:580px;margin:0;font-size:clamp(17px,2vw,27px);line-height:1.45}.division-note{max-width:320px;margin-top:18px;font-size:14px;line-height:1.6}.about-copy p{max-width:680px;margin:0 0 24px;font-size:clamp(16px,1.45vw,21px);line-height:1.6}.services{background:var(--ink);color:var(--paper);padding:130px 5vw}.services-heading{grid-template-columns:.6fr 1.4fr;margin-bottom:90px;display:grid}.services h2 span{color:var(--acid);font-family:Instrument Serif;font-style:italic;font-weight:400}.service{border-top:1px solid #e9e3d733;grid-template-columns:80px 1fr 1fr 50px;align-items:center;gap:30px;padding:32px 0;transition:padding .3s,color .3s;display:grid}.service:last-child{border-bottom:1px solid #e9e3d733}.service:hover{color:var(--acid);padding-left:18px}.service-number{font:11px DM Mono}.service h3{margin:0;font:italic clamp(40px,5.5vw,78px) Instrument Serif}.service p{color:#a9aa9f;max-width:430px;margin:0;font-size:14px;line-height:1.6}.service-arrow{font-size:30px}.interlude{background:var(--orange);justify-content:center;align-items:center;height:820px;display:flex;position:relative;overflow:hidden}.sun{background:var(--acid);border-radius:50%;width:min(66vw,820px);height:min(66vw,820px);position:absolute;box-shadow:0 0 0 5vw #d9ff431f,0 0 0 11vw #d9ff4314}.interlude-copy{z-index:2;text-align:center;color:var(--ink);letter-spacing:-.04em;font:italic clamp(41px,6.4vw,100px)/.95 Instrument Serif;position:relative}.interlude-copy p{margin:0}.vertical-word{transform-origin:0 0;letter-spacing:.5em;font:10px DM Mono;position:absolute;top:50%;left:2vw;transform:rotate(-90deg)translate(-50%)}.proof{padding:140px 5vw}.proof-grid{grid-template-columns:1fr 1fr;gap:50px;display:grid}.proof h2{font-family:Instrument Serif;font-style:italic;font-weight:400}.proof-copy>p{margin:0;font-size:clamp(19px,2vw,29px);line-height:1.45}.stats{grid-template-columns:1fr 1fr;gap:20px;margin-top:90px;display:grid}.stats div{border-top:1px solid var(--line);flex-direction:column;padding-top:15px;display:flex}.stats strong{font:52px Instrument Serif}.stats span{text-transform:uppercase;font:10px DM Mono}.contact-section{color:var(--paper);background:#10110d;padding:130px 5vw}.contact-intro{grid-template-columns:.58fr 1.1fr .7fr;align-items:start;gap:45px;display:grid}.contact-intro h2{letter-spacing:-.06em;margin:0;font-size:clamp(52px,7.5vw,112px);font-weight:500;line-height:.88}.contact-intro h2 span{color:var(--acid);font-family:Instrument Serif;font-style:italic;font-weight:400}.contact-intro>p{color:#b9b9af;margin:7px 0 0;line-height:1.7}.contact-actions{grid-column:2/4;margin-top:38px;display:grid}.contact-actions a{border-top:1px solid #e9e3d738;justify-content:space-between;gap:25px;padding:21px 0;font-size:clamp(16px,1.8vw,25px);display:flex}.contact-actions a:last-child{border-bottom:1px solid #e9e3d738}.contact-actions span{color:var(--acid)}.contact-details{border-top:1px solid #e9e3d738;border-bottom:1px solid #e9e3d738;grid-template-columns:1.2fr 1fr 1fr;gap:35px;margin-top:110px;padding:28px 0;font-size:14px;line-height:1.7;display:grid}.contact-details div{flex-direction:column;display:flex}.contact-details div span{color:#94958d}.contact-details address{font-style:normal}.contact-details>a{text-underline-offset:5px;text-decoration:underline}.campaign-grid{grid-template-columns:1fr 1fr;gap:8vw;padding-top:110px;display:grid}.campaign-copy h3{color:var(--acid);margin:0 0 30px;font:italic clamp(44px,5vw,74px)/.95 Instrument Serif}.campaign-copy>p:not(.section-label){color:#b9b9af;max-width:580px;line-height:1.7}.campaign-form{gap:24px;display:grid}.campaign-form label{text-transform:uppercase;letter-spacing:.1em;gap:9px;font:10px DM Mono;display:grid}.campaign-form input,.campaign-form textarea{width:100%;color:var(--paper);resize:vertical;background:0 0;border:0;border-bottom:1px solid #e9e3d766;border-radius:0;outline:none;padding:13px 0;font:16px Manrope}.campaign-form input:focus,.campaign-form textarea:focus{border-color:var(--acid)}.campaign-form button{border:1px solid var(--acid);background:var(--acid);color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:18px 20px;font:11px DM Mono;transition:all .25s;display:flex}.campaign-form button:hover{color:var(--acid);background:0 0}footer{color:var(--paper);background:#080906;padding:120px 5vw 28px}.footer-top h2 span{color:var(--acid);padding-left:14vw;font-family:Instrument Serif;font-style:italic;font-weight:400}.contact-link{border-top:1px solid #e9e3d740;border-bottom:1px solid #e9e3d740;justify-content:space-between;align-items:center;margin-top:95px;padding:25px 0;font-size:clamp(16px,2.2vw,32px);display:flex}.contact-link span{color:var(--acid)}.footer-description{color:#a4a59c;max-width:760px;margin:60px 0 0;font-size:clamp(16px,1.5vw,21px);line-height:1.7}.footer-bottom{text-transform:uppercase;letter-spacing:.08em;color:#8b8c84;justify-content:space-between;margin-top:120px;font:9px DM Mono;display:flex}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(34px)}.reveal.is-visible{opacity:1;transform:none}@media (max-width:760px){.site-header{padding:16px 18px}.menu-button{display:block}.nav{background:var(--ink);color:var(--paper);z-index:-1;flex-direction:column;justify-content:center;align-items:center;gap:34px;font-size:18px;display:none;position:fixed;inset:0}.nav-open{display:flex}.hero{padding:94px 18px 25px}.hero-kicker span:last-child{display:none}.hero h1{line-height:.76}.hero h1 .italic{padding-left:5vw}.hero h1 .outline{padding-left:0}.hero-bottom>p{max-width:230px;font-size:13px}.round-link{width:75px;height:75px}.mountain{width:85vw;height:27vh;right:-30vw}.statement,.services,.proof{padding:90px 20px}.statement-grid,.proof-grid,.services-heading{grid-template-columns:1fr}.statement h2 span,.footer-top h2 span{padding-left:0}.statement-grid{margin-top:65px}.services-heading{gap:20px;margin-bottom:55px}.service{grid-template-columns:35px 1fr 28px;gap:12px}.service p{grid-column:2/4}.interlude{height:620px}.sun{width:130vw;height:130vw}.interlude-copy{padding:0 22px}.proof-grid{gap:40px}.stats{margin-top:50px}.contact-section{padding:90px 20px}.contact-intro,.campaign-grid,.contact-details{grid-template-columns:1fr}.contact-intro{gap:28px}.contact-actions{grid-column:1;margin-top:28px}.contact-details{gap:22px;margin-top:75px}.campaign-grid{gap:55px;padding-top:80px}footer{padding:90px 20px 22px}.contact-link{margin-top:65px;font-size:14px}.footer-bottom{flex-direction:column;gap:10px;margin-top:80px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}.reveal{opacity:1;transform:none}}html{scroll-padding-top:100px}.site-header{mix-blend-mode:normal;background:#171813f5}.nav a{padding:12px 0}a:focus-visible,button:focus-visible{outline-offset:6px;outline:2px solid}.montana-photo{width:100%;height:100%;display:block;overflow:hidden}.montana-photo img{object-fit:cover;object-position:var(--photo-position);width:100%;height:100%;display:block}.hero>.montana-photo,.interlude>.montana-photo,.closing-photo>.montana-photo{position:absolute;inset:0}.hero:after,.interlude:after,.closing-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0a1218d9,#0a12184d 60%,#0a121814),linear-gradient(#0000 40%,#0a1218b3);position:absolute;inset:0}.hero{gap:30px;min-height:90svh;padding:112px 5vw 40px}.hero-copy{margin-top:4vh}.hero h1{letter-spacing:-.06em;max-width:850px;font-size:clamp(60px,8.5vw,132px);line-height:.94}.hero h1 .italic{padding-left:4vw}.hero h1 .outline{color:var(--paper);-webkit-text-stroke:0;padding-left:0;font-size:.7em}.hero-bottom{gap:24px;max-width:600px}.hero-actions{z-index:3;flex-wrap:wrap;align-items:center;gap:28px;font-size:13px;display:flex;position:relative}.hero-actions>a:last-child{text-underline-offset:5px;padding:16px 0;text-decoration:underline}.photo-button{background:var(--paper);min-height:48px;color:var(--ink);justify-content:center;align-items:center;gap:24px;padding:16px 23px;font-size:13px;font-weight:700;display:inline-flex}.photo-button:hover{background:var(--acid)}.statement-grid{align-items:start}.heritage-photo{margin:42px 0 0}.heritage-photo .montana-photo{height:clamp(210px,24vw,350px)}.heritage-photo img{object-fit:cover}.heritage-photo figcaption{text-transform:uppercase;letter-spacing:.1em;margin-top:14px;font:10px DM Mono}.interlude{justify-content:flex-start;height:65svh;min-height:360px;padding:5vw}.interlude-copy{text-align:left;color:var(--paper);font-size:clamp(48px,6.4vw,100px)}.vertical-word{display:none}.local-story{grid-template-columns:1.1fr 1fr;align-items:center;padding:100px 5vw 0;display:grid}.local-photo{height:610px}.local-card{background:var(--paper);margin-left:-60px;padding:55px;position:relative;box-shadow:0 12px 35px #1718130c}.local-card h2,.road-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.5vw,70px);font-weight:500;line-height:1}.local-card .section-label,.road-copy .section-label{margin-bottom:28px}.local-lead{color:var(--orange);font:italic 34px Instrument Serif}.local-card>p:not(.section-label):not(.local-lead),.road-copy>p:not(.section-label){max-width:520px;line-height:1.8}.text-cta{border-bottom:1px solid;margin-top:10px;padding:16px 0;font-size:14px;display:inline-block}.road-story{background:#dce0d5;grid-template-columns:1fr 1fr;display:grid}.road-copy{align-self:center;padding:90px 5vw}.road-copy em{font-family:Instrument Serif;font-weight:400}.road-photo{height:620px}.landscape-break{height:42svh;min-height:260px;margin:0}.closing-photo{min-height:70svh;color:var(--paper);align-items:center;padding:80px 5vw;display:flex;position:relative}.closing-copy{z-index:2;max-width:680px;position:relative}.closing-copy h2{margin:24px 0;font-family:Instrument Serif;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:1}.closing-copy>p{line-height:1.7}.closing-copy .photo-button{margin-top:24px}.reveal{transform:translateY(20px)}.contact-details>a,.contact-link{overflow-wrap:anywhere}@media (min-width:761px) and (max-width:1100px){.local-card{margin-left:-30px;padding:32px}.contact-intro{grid-template-columns:1fr 1fr}.contact-actions{grid-column:1/-1}}@media (max-width:760px){.montana-photo img{object-position:var(--photo-mobile)}.hero{min-height:80svh;padding:108px 20px 30px}.hero h1{font-size:clamp(56px,12vw,90px)}.hero-copy{margin-top:20px}.hero-actions{gap:12px 22px}.hero:after{background:linear-gradient(90deg,#0a1218d9,#0a121840),linear-gradient(#0000,#0a1218b3)}.nav{z-index:1;inset:0}.menu-button,.brand{z-index:2;position:relative}.heritage-photo .montana-photo{height:210px}.local-story{grid-template-columns:1fr;padding:60px 20px 0}.local-photo{height:350px}.local-card{box-shadow:none;margin:0;padding:32px 0 0}.road-story{grid-template-columns:1fr}.road-photo{order:-1;height:380px}.road-copy{padding:48px 20px 60px}.interlude{height:55svh;padding:30px 20px}.closing-photo{min-height:65svh;padding:65px 20px}}@media (prefers-reduced-motion:reduce){.reveal{transform:none}}.team-section{background:#dce0d5;padding:100px 5vw}.team-intro{grid-template-columns:.65fr 1.35fr;gap:7vw;display:grid}.team-experience{border-top:1px solid var(--line);flex-direction:column;padding-top:20px;display:flex}.team-experience strong{letter-spacing:-.065em;font:clamp(100px,15vw,220px)/1 Instrument Serif}.team-experience>span{text-transform:uppercase;letter-spacing:.07em;font:11px/1.7 DM Mono}.team-intro h2,.service-overview h2,.service-capabilities h2,.service-process h2{letter-spacing:-.055em;margin:0 0 32px;font-size:clamp(40px,5.5vw,80px);font-weight:500;line-height:1}.team-intro h2 em,.service-overview h2 em,.service-capabilities h2 em,.service-process h2 em{font-family:Instrument Serif;font-weight:400}.team-intro p{max-width:720px;font-size:17px;line-height:1.8}.team-members{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px;display:grid}.team-member{border-top:1px solid var(--line);padding-top:28px}.team-initials{color:var(--orange);font:italic 42px Instrument Serif}.team-member h3{letter-spacing:-.04em;margin:25px 0 10px;font-size:clamp(22px,2.5vw,36px);font-weight:500}.team-member p{text-transform:uppercase;letter-spacing:.1em;font:11px/1.7 DM Mono}.team-profile-link{display:block}.team-profile-link:hover h3{color:var(--orange)}.team-card-photo{aspect-ratio:600/334;object-fit:cover;width:100%;height:auto;display:block}.profile-intro{padding:145px 5vw 75px}.profile-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:6vw;display:grid}.profile-grid h1{letter-spacing:-.055em;margin:0 0 25px;font-size:clamp(58px,7vw,105px);font-weight:500;line-height:.95}.profile-role{text-transform:uppercase;letter-spacing:.06em;font:13px/1.7 DM Mono}.profile-years{align-items:center;gap:18px;margin-top:35px;font-size:14px;display:flex}.profile-years strong{color:var(--orange);font:70px Instrument Serif}.profile-photo{width:100%;height:auto;display:block}.profile-biography{background:#dce0d5;grid-template-columns:.5fr 1fr;gap:6vw;padding:85px 5vw;display:grid}.profile-biography h2{letter-spacing:-.05em;margin:0 0 35px;font-size:clamp(40px,5vw,70px);font-weight:500;line-height:1}.profile-biography h2 em{font-family:Instrument Serif;font-weight:400}.profile-biography p:not(.section-label){max-width:740px;font-size:18px;line-height:1.85}@media (max-width:760px){.profile-intro{padding:170px 20px 55px}.profile-grid,.profile-biography{grid-template-columns:1fr;gap:30px}.profile-biography{padding:60px 20px}.profile-biography>.section-label{margin:0}}.service-page-nav{text-transform:uppercase;gap:24px;font:11px DM Mono;display:flex}.service-page-nav a{padding:14px 0}.service-page-nav a:hover{text-underline-offset:6px;text-decoration:underline}.service-page-hero{background:var(--ink);min-height:72svh;color:var(--paper);align-items:flex-end;padding:135px 5vw 70px;display:flex;position:relative}.service-page-hero>.montana-photo{position:absolute;inset:0}.service-page-hero:after{content:"";background:linear-gradient(90deg,#0a1218e6,#0a12187a 65%,#0a121830),linear-gradient(#0000,#0a121899);position:absolute;inset:0}.service-page-hero-copy{z-index:1;max-width:1000px;position:relative}.breadcrumbs{flex-wrap:wrap;gap:12px;margin-bottom:45px;font:11px/1.8 DM Mono;display:flex}.breadcrumbs a{text-underline-offset:4px;text-decoration:underline}.service-page-hero h1{letter-spacing:-.06em;margin:22px 0;font-size:clamp(56px,9vw,138px);font-weight:500;line-height:.95}.service-tagline{max-width:700px;margin-bottom:32px;font:italic clamp(27px,3vw,44px)/1.2 Instrument Serif}.service-overview,.service-process,.service-question,.related-services{padding:90px 5vw}.service-overview-grid,.service-process{grid-template-columns:1fr 1fr;gap:6vw;display:grid}.service-overview-grid p{margin-top:0;font-size:19px;line-height:1.8}.service-overview-grid .service-fit{border-top:1px solid var(--line);padding-top:24px;font-size:15px}.service-capabilities{background:var(--ink);color:var(--paper);padding:90px 5vw}.service-capabilities h2 em{color:var(--acid)}.capability-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px;display:grid}.capability-grid article{border-top:1px solid #e9e3d74d;padding-top:24px}.capability-grid h3{font:34px/1.1 Instrument Serif}.capability-grid p{font-size:16px;line-height:1.8}.service-process ol{margin:0;padding-left:28px}.service-process li{border-top:1px solid var(--line);padding:22px 0 22px 14px;font-size:18px;line-height:1.7}.service-process li::marker{color:var(--orange);font:14px DM Mono}.service-question h2{max-width:900px;margin:0 0 24px;font:44px/1.1 Instrument Serif}.service-question p:last-child{max-width:800px;font-size:17px;line-height:1.8}.related-services{padding-top:25px}.related-services h2{letter-spacing:-.04em;font-size:clamp(28px,3.6vw,48px);font-weight:500}.related-services nav{grid-template-columns:1fr 1fr;gap:0 50px;display:grid}.related-services a{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:24px 0;font-size:18px;display:flex}.related-services a:hover{color:var(--orange)}.service-page-footer>.photo-button{margin-top:28px}.service-page-footer h2 span{color:var(--acid);padding:0;font:italic 1em Instrument Serif;display:inline-block}.service-missing{min-height:100svh;padding:100px 5vw}.service-missing h1{max-width:850px;font:64px/1 Instrument Serif}@media (max-width:760px){.team-section,.service-overview,.service-capabilities,.service-process,.service-question,.related-services{padding:65px 20px}.team-intro,.team-members,.service-overview-grid,.service-process,.capability-grid,.related-services nav{grid-template-columns:1fr;gap:30px}.team-members{margin-top:35px}.team-experience{flex-direction:row;align-items:center;gap:25px}.team-experience strong{font-size:100px}.team-member h3{margin-top:15px}.service-header{flex-wrap:wrap;gap:10px}.service-page-nav{gap:26px;width:100%}.service-page-nav a{padding:10px 0}.service-page-hero{min-height:75svh;padding:165px 20px 50px}.service-page-hero h1{overflow-wrap:anywhere}.breadcrumbs{margin-bottom:30px;font-size:10px}.service-page .photo-button{text-align:center;line-height:1.5}.service-page{scroll-margin-top:140px}.service-page section[id]{scroll-margin-top:45px}.service-question h2{font-size:36px}.related-services nav{gap:0}}
