:root{--paper:#f6f3ed;--ink:#263b33;--orange:#dd714f;--sage:#a9b8a4;--line:#d7d8d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,sans-serif;letter-spacing:-.055em}em{font-style:normal;color:var(--orange)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.site-header{height:88px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:10}.logo{display:flex;align-items:center;gap:12px}.logo-mark{font-family:Manrope;font-size:37px;font-weight:800;letter-spacing:-.11em;position:relative}.logo-mark span{font-weight:600}.logo-mark i{position:absolute;border:2px solid var(--orange);border-left-color:transparent;border-bottom-color:transparent;width:39px;height:39px;border-radius:50%;top:-2px;left:-5px;transform:rotate(25deg)}.logo small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-left:10px}.nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:700}.nav a:not(.nav-cta):hover{color:var(--orange)}.nav-cta{padding:14px 20px;border-radius:40px;background:var(--ink);color:white}.nav-cta span{margin-left:15px}.menu-toggle{display:none;border:0;background:none;font-size:28px}.hero{height:min(760px,calc(100svh - 88px));min-height:620px;position:relative;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1470252649378-9c29740c9fa8?auto=format&fit=crop&w=2200&q=85') center 56%/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,42,35,.86),rgba(24,42,35,.40) 65%,rgba(24,42,35,.10)),linear-gradient(0deg,rgba(24,42,35,.35),transparent 30%)}.hero-content{position:relative;padding:125px 8% 80px;max-width:1050px}.eyebrow,.section-kicker,.micro-label{font-size:11px;font-weight:800;letter-spacing:.17em}.eyebrow{display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;background:var(--orange);border-radius:50%}.hero h1{font-size:clamp(49px,6.5vw,100px);line-height:1.1;margin:32px 0 25px}.hero h1 em{color:#f5ad88}.hero-content>p{max-width:570px;font-size:18px;line-height:1.7;color:#f3f0e9}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:32px}.button{display:inline-flex;align-items:center;gap:40px;border-radius:40px;padding:18px 25px;font-size:13px;font-weight:800}.cream{background:var(--paper);color:var(--ink)}.button:hover{transform:translateY(-2px)}.text-link{font-size:13px;font-weight:800}.text-link span{margin-left:12px}.hero-bottom{position:absolute;bottom:28px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.16em}.section-pad{padding:110px 8%}.section-kicker{color:var(--orange)}.kicker-num{color:#778a7c;margin-right:10px}.belief-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:65px}.belief h2,.section-heading h2,.people h2,.mission h2{font-size:clamp(42px,5vw,75px);line-height:1.13}.belief-copy{max-width:520px}.belief-copy p,.mission-grid p{font-size:16px;line-height:1.85;color:#56645b}.belief-copy .lead,.mission-grid .lead{font-size:23px;line-height:1.55;font-weight:600;color:var(--ink)}.under-link{display:inline-flex;gap:45px;border-bottom:1px solid var(--ink);padding-bottom:10px;margin-top:18px;font-size:13px;font-weight:800}.values-strip{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:95px;padding-top:28px}.values-strip div{display:flex;gap:16px;align-items:baseline}.values-strip span{font-size:11px;color:var(--orange)}.values-strip strong{font-size:15px}.statement{min-height:530px;background:#314b40;color:white;display:grid;grid-template-columns:44% 56%}.statement-photo{background:url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=1200&q=85') center/cover}.statement-content{padding:100px 12%;display:flex;flex-direction:column;justify-content:center}.on-dark{color:#f3b095}.statement h2{font-size:clamp(35px,4vw,60px);line-height:1.2;margin:35px 0}.statement p{color:#d4ddd6}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:55px 0}.section-heading h2{margin:0}.section-heading p{max-width:380px;font-size:16px;line-height:1.8;color:#56645b}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.audience-card{height:530px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:white;padding:30px;background-size:cover;background-position:center}.audience-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,44,35,.94),rgba(23,44,35,.08) 75%);transition:background .3s}.audience-card.org{background-image:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1200&q=85')}.audience-card.individual{background-image:url('https://images.unsplash.com/photo-1472396961693-142e6e269027?auto=format&fit=crop&w=1200&q=85')}.card-top,.audience-bottom{position:relative}.card-top{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.15em}.card-top span{font-size:20px}.audience-bottom h3{font-size:clamp(30px,3.2vw,49px);line-height:1.15;margin-bottom:16px}.audience-bottom h3 em{color:#f5ad88}.audience-bottom p{max-width:350px;line-height:1.6;font-size:14px;color:#e0e7e0}.pill-link{display:inline-flex;border:1px solid #d8e1d8;border-radius:30px;padding:13px 17px;font-size:12px;font-weight:800;gap:30px;margin-top:10px}.services{display:grid;grid-template-columns:35% 65%;gap:4%;margin-top:125px}.micro-label{color:var(--orange)}.services-intro h3{font-size:clamp(31px,3.3vw,48px);line-height:1.2;margin-top:22px}.service{display:grid;grid-template-columns:40px 1fr 20px;gap:15px;padding:25px 0;border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service>span{font-size:11px;color:var(--orange)}.service h4{font-size:22px;margin-bottom:7px}.service p{font-size:14px;color:#66746b;line-height:1.5;margin:0}.service b{font-size:19px;font-weight:400}.individual-band{margin-top:110px;padding:60px 8%;background:#e7e9df;display:grid;grid-template-columns:1fr 1fr;column-gap:10%}.individual-band .micro-label{grid-column:1/-1}.individual-band h3{font-size:clamp(30px,3.3vw,50px);line-height:1.2;margin:22px 0 0}.individual-band p{line-height:1.75;color:#53645a;margin-top:25px}.individual-band .under-link{grid-column:2;justify-self:start}.people{background:#e9e9e1}.people-head{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin:55px 0}.people-head h2{margin:0}.people-head p{line-height:1.8;color:#5a685e}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portrait{height:350px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.portrait:before{content:'';position:absolute;width:65%;height:65%;border:1px solid rgba(255,255,255,.4);border-radius:50%}.portrait span{position:relative;color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.1em}.portrait-one{background:#a5b5a7}.portrait-two{background:#c7a98e}.portrait-three{background:#8a9c96}.person-info{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.person h3{font-size:26px;margin-bottom:3px}.person-info p{font-size:12px;color:#7a867b;margin:0}.bio-button{border:1px solid #b8c2b8;border-radius:50%;background:transparent;width:40px;height:40px;font-size:24px}.person-summary{font-size:14px;line-height:1.7;color:#647168;max-width:320px;margin-top:15px}.people-note{font-family:Manrope;font-size:24px;text-align:center;margin-top:80px;font-weight:700;letter-spacing:-.04em}.stories{background:#f8f7f2}.testimonial-wrap{display:grid;grid-template-columns:20% 80%;margin:65px 0 100px}.quote-mark{font-size:160px;font-family:Georgia,serif;line-height:.8;color:var(--orange)}.quote-area blockquote{font-family:Manrope;font-size:clamp(24px,3.1vw,44px);font-weight:600;letter-spacing:-.045em;line-height:1.4;margin:0;max-width:900px}.quote-area>p{font-size:11px;letter-spacing:.13em;font-weight:800;color:#718174;margin-top:32px}.quote-controls{display:flex;align-items:center;gap:20px;margin-top:45px}.quote-controls button{width:44px;height:44px;border:1px solid #c9d0c8;border-radius:50%;background:transparent}.quote-controls span{font-size:11px;letter-spacing:.1em}.client-area{border-top:1px solid var(--line);padding-top:30px}.client-area>p{font-size:11px;letter-spacing:.15em;font-weight:800;color:#778579}.client-names{display:flex;gap:28px 40px;flex-wrap:wrap;align-items:center;margin-top:30px}.client-names span{font-family:Manrope;font-size:17px;font-weight:800;color:#75857a;letter-spacing:-.04em}.mission{background:#e3e9dd}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:55px}.mission-end{font-weight:800!important;color:var(--ink)!important}.contact{background:#263b33;color:white;padding-bottom:0}.contact-top{padding:20px 0 120px;max-width:900px}.contact h2{font-size:clamp(58px,8vw,116px);line-height:1.08;margin:40px 0 25px}.contact h2 em{color:#f2a784}.contact-top>p{font-size:18px;line-height:1.7;max-width:560px;color:#d0dad2;margin-bottom:35px}.contact-top small{display:block;margin-top:20px;color:#a6b7aa;font-size:11px}footer{border-top:1px solid #53665b;padding:55px 0 25px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.footer-logo{font-family:Manrope;font-size:48px;font-weight:800;letter-spacing:-.1em}.footer-logo span{font-size:30px;color:var(--orange)}.footer-brand p{color:#b9c7bd;font-size:13px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:start;font-size:13px}.footer-end{grid-column:1/-1;display:flex;justify-content:space-between;color:#9db0a1;font-size:11px;margin-top:30px}dialog{border:0;border-radius:4px;padding:60px;max-width:680px;width:calc(100% - 30px);background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #0005}dialog::backdrop{background:#152a20c9}dialog h2{font-size:50px;margin:25px 0}dialog p{line-height:1.85;color:#52645a}.close-dialog{position:absolute;right:25px;top:20px;border:0;background:transparent;font-size:35px}@media(max-width:900px){.site-header{height:75px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:25px 6%;flex-direction:column;align-items:stretch;gap:22px;box-shadow:0 15px 20px #0001}.nav.open{display:flex}.hero{min-height:650px;height:auto}.hero-content{padding:110px 7% 110px}.section-pad{padding:80px 6%}.belief-grid,.mission-grid,.people-head{grid-template-columns:1fr;gap:20px}.belief h2,.people h2,.mission h2{margin-bottom:10px}.values-strip{grid-template-columns:1fr;gap:20px;margin-top:55px}.statement{grid-template-columns:1fr}.statement-photo{min-height:280px}.statement-content{padding:70px 7%}.services{grid-template-columns:1fr;gap:20px}.individual-band{padding:45px;grid-template-columns:1fr}.individual-band .under-link{grid-column:1}.people-grid{gap:12px}.portrait{height:260px}.testimonial-wrap{grid-template-columns:13% 87%}}@media(max-width:600px){.logo small{display:none}.hero{min-height:660px}.hero h1{font-size:47px}.hero-content>p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:25px}.hero-bottom{font-size:9px}.section-heading{display:block}.section-heading p{margin-top:22px}.audience-grid{grid-template-columns:1fr}.audience-card{height:470px}.people-grid{grid-template-columns:1fr;gap:40px}.portrait{height:370px}.people-head{margin-bottom:35px}.testimonial-wrap{display:block}.quote-mark{display:block;font-size:100px;height:70px}.individual-band{margin-top:65px;padding:35px 25px}.contact h2{font-size:57px}footer{grid-template-columns:1fr}.footer-end{gap:20px;flex-wrap:wrap}.client-names span{font-size:15px}dialog{padding:35px 25px}dialog h2{font-size:38px}}

/* Updates November 2026 */
.site-header{position:sticky;top:0;z-index:1000;box-shadow:0 1px 12px rgba(0,0,0,.07)}
html{scroll-padding-top:100px}
.brand-image{display:block;width:110px;height:62px;object-fit:contain;object-position:left center}
.footer-brand-image{display:block;width:145px;max-width:100%;height:auto;object-fit:contain;object-position:left}
.audience-card.individual{background-image:url('assets/hooker-valley-mt-cook.jpg')}
.ldi-feature{margin-top:38px;padding-top:32px;border-top:1px solid rgba(38,59,51,.24);max-width:800px}
.ldi-feature h4{font-size:clamp(25px,3vw,38px);line-height:1.15;margin:15px 0 20px}
.ldi-feature p{line-height:1.8;max-width:760px}
.ldi-date{display:flex;gap:12px 26px;flex-wrap:wrap;align-items:center;margin:25px 0;font-size:16px}
.ldi-date strong{color:var(--ink)}
@media(max-width:700px){.brand-image{width:88px;height:52px}.site-header{z-index:1000}html{scroll-padding-top:82px}.ldi-feature{margin-top:30px}}

/* Revision: team photos, LDI layout and contact details */
.portrait:before{display:none}
.portrait img{width:100%;height:100%;object-fit:cover;display:block}
.portrait-one img{object-position:center 26%}
.portrait-two img{object-position:center 34%}
.portrait-three img{object-position:center 35%}
.ldi-feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:none;margin-top:48px;padding-top:40px}
.ldi-feature .ldi-heading{min-width:0}
.ldi-feature h4{margin-top:22px}
.ldi-feature .ldi-content p{margin:0;line-height:1.8}
.ldi-feature .ldi-date{margin-top:22px}
.direct-contact{display:flex;flex-wrap:wrap;gap:12px 30px;margin-bottom:20px}
.direct-contact a{color:#fff;border-bottom:1px solid #b4c2b7;padding-bottom:6px;font-weight:600}
@media(max-width:900px){.ldi-feature{grid-template-columns:1fr;gap:20px}}

/* November 5 refinements: breathing room above hero location line */
.hero-content{padding-bottom:135px}
@media(max-width:900px){.hero-content{padding-bottom:155px}}
@media(max-width:600px){.hero-content{padding-bottom:165px}}

/* November correction: reserve real space for the hero footer rather than overlapping it */
.hero{height:auto;min-height:760px;display:flex;flex-direction:column;justify-content:space-between}
.hero-content{padding-bottom:45px}
.hero-bottom{position:relative;left:auto;right:auto;bottom:auto;margin:95px 8% 32px;gap:24px}
@media(max-width:900px){.hero{min-height:760px;height:auto}.hero-content{padding-bottom:40px}.hero-bottom{margin:90px 7% 30px}}
@media(max-width:600px){.hero{min-height:760px}.hero-content{padding-bottom:30px}.hero-bottom{margin:85px 7% 28px}}

/* November 5 spacing adjustment: halve the reserved gap above the hero footer */
.hero-bottom{margin-top:47px}
@media(max-width:900px){.hero-bottom{margin-top:45px}}
@media(max-width:600px){.hero-bottom{margin-top:42px}}
