@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap";:root{color:#f3ecdd;font-synthesis:none;--ink:#302b23;--gold:#b49764;--paper:#eee7d8;--progress:0;--studio:0;background:#e7dfcf;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:6px;outline:2px solid}button{background:0 0;border:0}.landscape,.veil,#scene,.grain{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.landscape{filter:saturate(.6);opacity:calc(1 - var(--studio));transform:scale(calc(1.03 + var(--progress)*.06));background:#6e6a5f url(/assets/idaho-landscape.webp) 50%/cover no-repeat}.veil{opacity:calc(1 - var(--studio));background:linear-gradient(90deg,#1a191578,#0000 65%),linear-gradient(#0000 40%,#1a19152e),linear-gradient(#1a19157a,#0000 38%)}#scene{z-index:1}.grain{z-index:2;opacity:.045;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}header{z-index:8;color:inherit;justify-content:space-between;align-items:center;padding:30px 42px;display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:13px;display:flex}.brand img{object-fit:cover;border-radius:2px;width:56px;height:58px}.brand>span{letter-spacing:.1em;font-size:17px;font-weight:600}.brand small{letter-spacing:.36em;margin-top:5px;font-size:9px;display:block}nav{align-items:center;gap:35px;font-size:12px;display:flex}nav a,nav button{padding:8px 0}nav button span{margin-left:14px}.corner-note{text-align:right;z-index:3;font-size:12px;line-height:1.6;position:fixed;top:145px;right:43px}.micro,.eyebrow,.small-line,.bottom-bar,.scroll-cue,footer{letter-spacing:.14em;text-transform:uppercase;font-size:10px}.micro{opacity:.85;font-size:8px}.corner-note p{margin-top:16px}.chapter{z-index:3;height:135vh;min-height:820px;position:relative}.hero{height:140vh}.last{height:110vh;min-height:700px}.panel{width:55%;max-width:850px;padding:0 5.8vw;position:sticky;top:26vh}.hero .panel{top:45vh}.eyebrow{letter-spacing:.2em;margin-bottom:24px;font-size:9px;display:block}h1,h2{letter-spacing:-.045em;margin:0 0 28px;font-family:Libre Caslon Display,Georgia,serif;font-weight:400;line-height:.94}h1{font-size:clamp(85px,10.5vw,180px)}h2{font-size:clamp(56px,6.2vw,100px)}em{font-style:italic;font-weight:400}p{letter-spacing:.005em;font-size:13px;font-weight:400;line-height:1.85}.panel>p{max-width:355px}.small-line{opacity:.5;margin-top:38px;font-size:8px}.scroll-cue{align-items:center;gap:40px;font-size:8px;display:flex;position:absolute;top:89vh;left:5.8vw}.scroll-cue span{font-size:21px}.text-link{border-bottom:1px solid;gap:55px;margin-top:14px;padding:14px 0;font-size:12px;display:inline-flex}.outline{border:1px solid;border-radius:1px;align-items:center;gap:55px;margin:10px 0;padding:18px 25px;font-size:12px;display:inline-flex}.outline:hover{background:var(--ink);color:var(--paper)}.closing{font-size:10px;margin-top:30px!important}.bottom-bar{z-index:8;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:fixed;bottom:27px;left:42px;right:42px}#motion{text-transform:uppercase;letter-spacing:.12em;padding:8px 0;font-size:8px}#motion span{opacity:.55;margin-left:10px}.chapter-count{align-items:center;gap:17px;display:flex}.rule{opacity:.45;background:currentColor;width:55px;height:1px}.location{opacity:.6;font-size:8px}footer{opacity:.65;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:95px;left:5.8vw;right:5.8vw}.skip{background:var(--paper);color:var(--ink);z-index:20;padding:16px;position:fixed;top:-70px;left:20px}.skip:focus{top:20px}dialog{color:var(--ink);background:var(--paper);border:0;width:calc(100% - 32px);max-width:660px;padding:60px;box-shadow:0 20px 100px #0003}dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#191711a8}dialog h2{font-size:58px}dialog p{max-width:440px}.close{padding:8px;font-size:30px;position:absolute;top:16px;right:22px}form{gap:17px;margin-top:30px;display:grid}form[hidden],[hidden]{display:none!important}label{gap:8px;font-size:11px;display:grid}input,textarea{font:inherit;color:var(--ink);background:#ffffff40;border:1px solid #302b2350;border-radius:0;width:100%;padding:12px;font-size:13px}.form-note{margin:0;font-size:10px}.fallback-object{z-index:1;filter:drop-shadow(0 30px 35px #302b2340);width:clamp(170px,28vw,450px);opacity:var(--studio);pointer-events:none;position:fixed;top:50%;left:65%;transform:translate(-50%,-50%)}.fallback-object img{border-radius:10%;width:100%;display:block}body.studio{color:var(--ink)}body.studio .corner-note{opacity:0}body.modal-open{overflow:hidden}@media (width>=1600px){.panel{padding-left:7vw}}@media (width<=800px){header{padding:22px}nav{gap:20px}nav a{display:none}.brand img{width:43px;height:45px}.brand>span{font-size:12px}.brand small{font-size:7px}.corner-note{font-size:10px;top:105px;right:23px}.micro{font-size:7px}.panel{width:100%;padding:0 24px;top:50vh}.hero .panel{top:43vh}.chapter{height:130vh;min-height:750px}.hero{height:135vh}.last{height:115vh}h1{font-size:100px}h2{font-size:54px}.eyebrow{margin-bottom:18px;font-size:8px}.panel>p{max-width:290px;margin-bottom:10px;font-size:12px}.small-line{display:none}.scroll-cue{top:91vh;left:24px}.bottom-bar{bottom:19px;left:24px;right:24px}.location{display:none}.chapter-count{gap:10px;font-size:7px}.rule{width:28px}footer{gap:20px;line-height:1.6;bottom:83px;left:24px;right:24px}dialog{padding:55px 25px 30px}dialog h2{font-size:48px}.fallback-object{width:42vw;top:32%;left:50%}.outline{margin:5px 0;padding:15px 23px}.closing{margin-top:17px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landscape{transform:none}}@media (height<=600px) and (width>=801px){.panel{top:22vh}.hero .panel{top:30vh}h1{font-size:95px}h2{font-size:68px}}body.reduced-motion .landscape{transform:none}@media (width<=800px) and (height<=740px){h1{font-size:85px}.hero .panel{top:40vh}.panel{top:48vh}h2{font-size:48px}.corner-note{display:none}}:root{--paper:#fbfcf8;--ink:#243f37;--line:#243f3726;--muted:#586e64}body{background:var(--paper);font-size:16px}.site-header{height:100px;padding:20px 4.5vw}.site-header .brand img{width:48px;height:50px}.site-header nav{gap:26px;font-size:14px}.site-header nav a{display:block}.site-header nav a[aria-current=page]{border-bottom:1px solid}.nav-contact{border:1px solid;margin-left:12px;padding:11px 18px!important}.nav-contact span{margin-left:20px}.menu-toggle{display:none}.inner-page{color:var(--ink)}.inner-page .site-header,.past-story .site-header{color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcf8ed}.inner-page main{padding-top:100px}.inner-page p,.editorial p,.site-footer p{font-size:16px;line-height:1.8}.inner-page h1,.editorial h2,.page-hero h1{font-family:Libre Caslon Display,Georgia,serif;font-weight:400}.inner-page h1{margin-bottom:32px;font-size:clamp(68px,8vw,126px);line-height:.98}.inner-page h2,.editorial h2{font-size:clamp(48px,5.5vw,84px);line-height:1.05}.inner-page h3,.editorial h3{letter-spacing:-.025em;margin:0 0 14px;font-size:24px;font-weight:500;line-height:1.35}.inner-page .eyebrow,.editorial .eyebrow,.site-footer .eyebrow{letter-spacing:.16em;font-size:12px;line-height:1.6}.page-hero{border-bottom:1px solid var(--line);max-width:none;padding:95px 7vw 80px}.page-hero .lead{max-width:560px;font-size:20px;line-height:1.7}.content-section{padding:90px 7vw}.split{grid-template-columns:1fr 1fr;align-items:start;gap:8vw;display:grid}.split p{max-width:520px}.lead{font-size:20px!important;line-height:1.7!important}.narrow{max-width:1000px;margin-inline:auto}.button{cursor:pointer;border:1px solid;border-radius:1px;justify-content:center;align-items:center;gap:38px;min-height:52px;padding:16px 24px;font-size:14px;line-height:1.5;text-decoration:none;display:inline-flex}.button.dark{color:var(--paper);background:var(--ink);border-color:var(--ink)}.button.dark:hover{background:#3a6654}.button.light{color:var(--ink);background:var(--paper);border-color:var(--paper)}.button.secondary{color:var(--ink);border-color:var(--line);background:0 0}.button.secondary:hover{border-color:var(--ink)}.underlink{border-bottom:1px solid;padding-bottom:5px;font-size:14px;display:inline-block}.text-link{min-height:44px;font-size:14px}.editorial{z-index:4;background:var(--paper);color:var(--ink);position:relative}.editorial .intro{border-bottom:1px solid var(--line);padding:110px 7vw}.process-preview{background:#edf5ef;padding:95px 7vw}.section-heading{margin-bottom:65px;position:relative}.section-heading .underlink{position:absolute;bottom:8px;right:0}.three-up,.values{grid-template-columns:repeat(3,1fr);gap:5vw;display:grid}.three-up p{max-width:320px}.step-number{color:#547e67;margin-bottom:28px;font-family:Libre Caslon Display,Georgia,serif;font-size:45px;display:block}.place{align-items:center;padding:110px 7vw}.place figure{margin:0}.place img{object-fit:cover;object-position:40%;width:100%;height:470px;display:block}.place figcaption,.wide-landscape figcaption{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6}.faq-preview{border-top:1px solid var(--line);padding:80px 7vw 100px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:start;gap:30px;padding:25px 0;font-size:17px;line-height:1.6;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{flex-shrink:0;font-size:23px;font-weight:400;line-height:1.2;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{margin:0 36px 25px 0;font-size:16px}.wide-cta{text-align:center;border-top:1px solid var(--line);background:#e9f3ef;padding:100px 7vw}.wide-cta h2{margin-bottom:30px}.wide-cta .underlink{width:fit-content;margin:22px auto 0;display:block}.site-footer{background:var(--ink);color:var(--paper);z-index:4;opacity:1;text-transform:none;letter-spacing:0;padding:70px 7vw 25px;display:block;position:relative;bottom:auto;left:auto;right:auto}.site-footer .brand img{width:53px;height:55px}.site-footer p{margin:20px 0;font-size:14px;line-height:1.8}.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding-bottom:45px;display:grid}.footer-nav{align-content:start;gap:15px;font-size:14px;display:grid}.footer-note .eyebrow{margin-bottom:14px}.preview-label{color:#ded1b6;border:1px solid #eee7d83b;padding:9px 12px;font-size:12px;line-height:1.6;display:inline-block}.footer-bottom{border-top:1px solid #eee7d830;justify-content:space-between;gap:25px;padding-top:24px;font-size:12px;line-height:1.6;display:flex}.story-links{justify-content:space-between;font-size:12px;display:flex;position:absolute;bottom:100px;left:5.8vw;right:5.8vw}.past-story .bottom-bar,.past-story .corner-note,.past-story #scene,.past-story .fallback-object,.past-story .landscape,.past-story .veil{visibility:hidden}.situations{grid-template-columns:1fr 1fr;gap:45px 35px;display:grid}.situations article{border-top:1px solid var(--line);padding-top:20px}.situations span{color:#547e67;margin-bottom:20px;font-size:12px;display:block}.situations p{margin:0;font-size:15px}.dark-section{background:var(--ink);color:var(--paper);padding:90px 7vw}.dark-section .button{margin-top:25px}.process-layout{grid-template-columns:1fr 1.5fr;gap:9vw;display:grid}.process-aside{position:sticky;top:150px}.process-aside img{mix-blend-mode:multiply;width:min(100%,270px);height:auto;display:block}.process-aside p{font-family:Libre Caslon Display,Georgia,serif;font-size:40px;line-height:1.1}.steps article{border-top:1px solid var(--line);grid-template-columns:60px 1fr;gap:28px;padding:32px 0;display:grid}.steps article:last-child{border-bottom:1px solid var(--line)}.steps .step-number{margin:0;font-size:40px}.steps p{margin:0}.plain-list{margin:0 0 32px;padding:0;list-style:none}.plain-list li{border-bottom:1px solid #eee7d833;padding:17px 0;font-size:18px;line-height:1.6}.wide-landscape{margin:0;padding:0 7vw}.wide-landscape img{object-fit:cover;width:100%;max-height:660px;display:block}.values{padding-top:20px}.values article{border-top:1px solid var(--line);padding-top:28px}.values .eyebrow{color:#547e67}.faq-layout{grid-template-columns:1fr 2fr;gap:9vw;display:grid}.faq-layout aside{position:sticky;top:150px}.faq-layout aside p{max-width:260px}.contact-layout{grid-template-columns:1fr 1.7fr;gap:8vw;display:grid}.preview-notice{background:#edf5ef;border-left:2px solid #5e8971;margin-bottom:28px;padding:24px 27px}.preview-notice .eyebrow{margin-bottom:12px}.preview-notice p{margin-bottom:0;font-size:14px}.contact-layout aside>p{max-width:280px;font-size:15px}.form-grid{grid-template-columns:1fr 1fr;gap:24px 22px;display:grid}.form-grid label{font-size:14px;line-height:1.6;display:block}.form-grid label>input,.form-grid label>select,.form-grid label>textarea{margin-top:9px;display:block}.full{grid-column:1/-1}input,textarea,select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #243f3740;border-radius:1px;max-width:100%;min-height:50px;padding:13px 14px;font-size:16px}textarea{resize:vertical}.optional{color:var(--muted);float:right;font-size:12px}.field-note{color:var(--muted);margin:20px 0;font-size:13px!important;line-height:1.65!important}.acknowledgement{align-items:start;gap:13px;margin-bottom:22px;font-size:14px;line-height:1.7;display:flex}.acknowledgement input{width:20px;height:20px;min-height:0;accent-color:var(--ink);flex-shrink:0;margin:3px 0 0}#property-inquiry{margin:0;display:block}#property-inquiry .button{width:100%}#inquiry-review{scroll-margin-top:130px}#inquiry-review h2{font-size:60px}#review-details{grid-template-columns:150px 1fr;margin:35px 0;display:grid}#review-details dt,#review-details dd{border-top:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:16px 0;font-size:14px;line-height:1.7}#review-details dt{color:var(--muted);padding-right:20px}.review-actions{flex-wrap:wrap;gap:12px;display:flex}.legal-copy h2{letter-spacing:-.025em;margin:42px 0 14px;font-family:DM Sans,Arial,sans-serif;font-size:25px;font-weight:500}.legal-copy h2:first-child{margin-top:0}.legal-copy a{text-underline-offset:4px;text-decoration:underline}.error-actions{gap:18px;display:flex}.home-page .panel p{font-size:16px}.home-page .eyebrow{font-size:12px}.home-page .bottom-bar,.home-page #motion,.home-page .location{font-size:11px}.home-page .closing{font-size:13px}.home-page .scroll-cue,.home-page .micro{font-size:11px}.home-page .corner-note{font-size:14px}.home-page .small-line{font-size:11px}.home-page .panel{width:57%}html:has(body.reduced-motion){scroll-behavior:auto}#home-details,#main-content{scroll-margin-top:100px}summary:focus-visible,select:focus-visible{outline-offset:5px;outline:2px solid}body.menu-open{overflow:hidden}@media (width<=1150px){.site-header nav{gap:16px;font-size:13px}.site-header .brand>span{font-size:14px}.nav-contact{margin-left:0}.footer-top{gap:35px}.home-page .panel{width:60%}.home-page .corner-note{right:4.5vw}}@media (width<=1000px){.menu-toggle{align-items:center;gap:20px;min-height:44px;padding:8px 0;font-size:14px;display:flex}.site-header{height:86px;padding:17px 5vw}.site-header .brand img{width:43px;height:45px}.site-header .brand>span{font-size:13px}.site-header .brand small{font-size:8px}.site-header nav{background:var(--paper);height:calc(100dvh - 86px);color:var(--ink);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:18px;padding:35px 7vw;font-size:20px;display:none;position:fixed;top:86px;left:0;right:0;overflow:auto}.menu-open .site-header{background:var(--paper);color:var(--ink)}.menu-open .site-header nav{display:flex}.site-header nav a{border-bottom:1px solid var(--line);padding:16px 0}.site-header .nav-contact{width:fit-content;margin-top:12px;padding:16px 20px!important}.inner-page main{padding-top:86px}.page-hero{padding:65px 6vw}.inner-page h1{font-size:90px}.content-section{padding:70px 6vw}.split{gap:6vw}.process-layout,.contact-layout{gap:5vw}.home-page .panel{width:60%}.footer-note{grid-column:1/-1}.footer-top{grid-template-columns:1fr 1fr}.footer-note p{display:none}}@media (width<=800px){.site-header .brand>span{font-size:12px}.site-header .brand small{font-size:7px}.inner-page h1{font-size:clamp(55px,11vw,78px)}.inner-page h2,.editorial h2{font-size:clamp(42px,8.5vw,64px)}.page-hero{padding:50px 6vw}.page-hero .lead{font-size:18px}.split,.contact-layout,.process-layout,.faq-layout{grid-template-columns:1fr;gap:35px}.three-up,.values{grid-template-columns:1fr;gap:32px}.three-up article{border-top:1px solid var(--line);padding-top:26px}.three-up .step-number{margin-bottom:15px;font-size:36px}.three-up p{max-width:none}.content-section,.dark-section{padding:55px 6vw}.editorial .intro,.place,.faq-preview,.process-preview{padding:60px 6vw}.section-heading{margin-bottom:35px}.section-heading .underlink{margin-top:3px;position:static}.place img{height:350px}.place{gap:40px}.wide-cta{padding:65px 6vw}.site-footer{padding:50px 6vw 25px}.footer-top{gap:30px;padding-bottom:30px}.footer-nav{font-size:14px}.footer-bottom{flex-wrap:wrap;gap:16px 24px;font-size:12px}.footer-bottom>span{width:100%}.footer-note{margin-top:5px}.process-aside{align-items:center;gap:28px;display:flex;position:static}.process-aside img{width:140px}.process-aside p{font-size:32px}.steps article{grid-template-columns:45px 1fr;gap:20px}.steps h3{font-size:22px}.steps .step-number{font-size:36px}.faq-layout aside{position:static}.faq-layout aside p{max-width:none}.faq-item summary{padding:21px 0;font-size:16px}.form-grid{gap:22px}.contact-layout aside>p{max-width:none}.preview-notice{padding:22px}.home-page .panel{width:100%}.home-page .panel p{font-size:14px}.home-page .eyebrow,.home-page .bottom-bar,.home-page #motion,.home-page .location{font-size:10px}.home-page .chapter-count{font-size:9px}.home-page .scroll-cue{font-size:10px}.home-page .corner-note{font-size:12px}.home-page .micro{font-size:9px}.home-page .closing{font-size:12px}.story-links{gap:20px;font-size:11px;bottom:85px;left:24px;right:24px}.wide-landscape{padding:0 6vw}.wide-landscape img{object-position:40%;min-height:300px}.values{padding-top:0}.home-page .hero .panel{top:40vh}.home-page .chapter:not(.hero) .panel{top:48vh}.skip{font-size:14px}.error-actions{flex-direction:column;align-items:start}}@media (width<=500px){.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.footer-top{grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr 1fr;column-gap:20px}.footer-note{grid-column:auto}.situations{grid-template-columns:1fr;gap:28px}.contact-layout .button{width:100%}#review-details{grid-template-columns:1fr}#review-details dt{border-top:1px solid var(--line);padding:14px 0 3px}#review-details dd{border:0;padding:0 0 14px}#inquiry-review h2{font-size:48px}.review-actions{grid-template-columns:1fr;width:100%;display:grid}.process-aside p{font-size:29px}.home-page .corner-note{display:none}.home-page .panel p{max-width:310px}.home-page .hero .panel{top:39vh}.home-page .chapter:not(.hero) .panel{top:47vh}.home-page .panel h2{font-size:48px}.home-page .panel h1{font-size:85px}.home-page .panel .text-link{margin-top:0}.home-page .scroll-cue{top:91vh}.home-page .story-links a{max-width:140px}}@media (prefers-reduced-motion:reduce){.faq-item summary span{transition:none}}.home-page #motion{min-height:44px;font-size:12px}.home-page .bottom-bar,.home-page .location,.home-page .scroll-cue,.story-links{font-size:12px}.home-page .chapter-count{min-width:0}.home-page #chapter-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=800px){.home-page .eyebrow,.home-page .micro,.home-page .chapter-count,.home-page .closing{font-size:12px}.home-page .panel p{font-size:16px}.home-page .bottom-bar{gap:20px;bottom:12px;left:20px;right:20px}.home-page .chapter-count{gap:10px}.home-page .rule{display:none}.story-links a{align-items:center;min-height:44px;display:flex}}@media (width<=800px) and (height<=700px){.home-page .hero .panel{top:clamp(110px,25svh,175px)}.home-page .chapter:not(.hero) .panel{top:110px}.home-page .panel h2{font-size:44px}.home-page .hero .scroll-cue{top:85svh}}.site-footer,.dark-section{color:var(--ink);background:#edf5ef}.site-footer .preview-label{color:var(--muted);border-color:var(--line)}.site-footer .footer-bottom{border-color:var(--line)}.footer-bottom a:hover,.footer-nav a:hover{color:#376b56}.plain-list li{border-color:var(--line)}.site-header .brand img,.site-footer .brand img{object-fit:contain;width:205px;height:76px}.site-header .brand{gap:0}.site-header{padding-top:10px;padding-bottom:10px}.site-footer .brand{width:fit-content}.process-aside img{mix-blend-mode:normal;width:min(100%,350px)}.idaho-gallery{border-top:1px solid var(--line);background:#f2f6f0;padding:90px 7vw 80px}.gallery-heading{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;margin-bottom:45px;display:grid}.gallery-heading p{max-width:480px}.gallery-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.gallery-grid figure{margin:0}.gallery-grid img{object-fit:cover;width:100%;height:350px;display:block}.gallery-grid figcaption{padding-top:20px;line-height:1.6}.gallery-grid figcaption span{letter-spacing:.08em;text-transform:uppercase;font-size:13px;display:block}.gallery-grid figcaption small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.photo-credit-link{color:var(--muted);border-bottom:1px solid var(--line);margin-top:30px;font-size:12px;display:inline-block}.why-section{background:#edf5ef}.why-section p{max-width:760px}.image-credits{padding-left:22px}.image-credits li{margin-bottom:18px;line-height:1.8}#photo-credits{scroll-margin-top:125px}@media (width<=1000px){.site-header .brand img{width:170px;height:64px}.site-header nav{gap:18px}}@media (width<=800px){.site-header .brand img{width:160px;height:60px}.gallery-heading,.gallery-grid{grid-template-columns:1fr;gap:30px}.idaho-gallery{padding:65px 6vw}.gallery-grid img{height:300px}.site-footer .brand img{width:205px;height:76px}}.home-page{color:var(--ink)}.home-page .site-header{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcf8e8;border-bottom:1px solid #243f3714;transition:background .25s,color .25s}.home-page.past-hero .site-header,.home-page.menu-open .site-header{color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcf8f5}.mountain-hero{height:100svh;min-height:760px;color:var(--ink);background:#dbeef3;position:relative;overflow:hidden}.mountain-hero .landscape,.mountain-hero .veil{opacity:1;visibility:visible;position:absolute;inset:0;transform:none}.mountain-hero .landscape{filter:none;background-position:50%}.mountain-hero .veil{background:linear-gradient(90deg,#fbfcf8c4,#fbfcf854 38%,#0000 65%),linear-gradient(#0000 55%,#fbfcf847)}.mountain-hero .corner-note{color:var(--ink);position:absolute;top:145px;right:5.8vw}.hero-copy{z-index:1;max-width:650px;position:absolute;bottom:140px;left:5.8vw}.hero-copy h1{font-size:clamp(100px,10.5vw,180px)}.hero-copy p{margin:0;font-size:16px;line-height:1.75}.hero-scroll{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:35px;min-height:44px;font-size:12px;display:flex;position:absolute;bottom:45px;left:5.8vw}.hero-scroll span{font-size:26px}.brand-story{color:var(--ink);background:#f5f0e4;grid-template-columns:1fr 1fr;gap:7vw;padding:0 7vw;scroll-margin-top:100px;display:grid;position:relative}.logo-stage{justify-content:center;align-self:start;align-items:center;height:calc(100svh - 100px);min-height:0;display:flex;position:sticky;top:100px}.logo-reveal{text-align:center;opacity:0;will-change:transform,opacity;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.logo-reveal img{object-fit:contain;width:clamp(300px,36vw,560px);max-width:100%;height:auto;max-height:calc(100svh - 230px);display:block}.logo-caption{letter-spacing:.22em;opacity:0;margin-top:24px;font-size:12px;transition:opacity .8s .45s,transform .8s .45s;display:block;transform:translateY(12px)}.is-revealed .logo-reveal{opacity:1;will-change:auto;transform:translateY(0)}.is-revealed .logo-caption{opacity:1;transform:translateY(0)}.brand-chapter{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;min-height:85svh;padding:85px 0;scroll-margin-top:100px;display:flex}.brand-chapter:last-child{border:0}.brand-chapter h2{font-size:clamp(54px,5.7vw,90px);line-height:1.02}.brand-chapter p{max-width:420px;font-size:16px;line-height:1.85}.brand-chapter .eyebrow{font-size:12px}.brand-chapter .underlink{margin-top:10px}#roots{scroll-margin-top:115px}@media (width<=1000px){.logo-stage{height:calc(100svh - 86px);top:86px}.brand-chapter{scroll-margin-top:100px}.hero-copy,.hero-scroll{left:6vw}}@media (width<=800px){.mountain-hero{min-height:650px}.mountain-hero .corner-note{display:none}.hero-copy{bottom:130px;left:6vw;right:6vw}.hero-copy h1{font-size:clamp(90px,18vw,125px)}.hero-copy .eyebrow{font-size:12px}.hero-scroll{font-size:12px;bottom:35px;left:6vw}.brand-story{padding:0 6vw;scroll-margin-top:86px;display:block}.logo-stage{height:auto;min-height:0;padding:70px 0 35px;position:relative;top:auto}.logo-reveal img{width:min(100%,380px);max-height:none}.logo-caption{margin-top:18px}.brand-chapter{min-height:0;padding:55px 0 65px}.brand-chapter h2{font-size:clamp(44px,8.5vw,64px)}.brand-chapter p{max-width:none}}@media (prefers-reduced-motion:reduce){.logo-reveal,.logo-caption{opacity:1;transition:none;transform:none}.home-page .site-header{transition:none}}.mountain-hero .corner-note{background:#fbfcf8cc;border:1px solid #ffffff80;border-radius:2px;padding:14px 18px}
