img{display:block;max-width:100%}
.home-hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:142px 0 112px;background:#18241a url('forest-hero.webp') center/cover no-repeat;isolation:isolate}
.home-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(11,21,14,.89) 0%,rgba(11,21,14,.67) 49%,rgba(11,21,14,.18) 100%),linear-gradient(0deg,rgba(11,21,14,.45),transparent 50%)}
.home-hero-content{position:relative}.home-hero h1{max-width:970px;font-size:clamp(3.5rem,7.5vw,7.2rem);line-height:.97}.home-hero h1 em{color:#e2d4bd}.home-hero p{max-width:640px;font-size:clamp(1.1rem,1.65vw,1.35rem);color:rgba(255,255,255,.86)}.home-hero .eyebrow{color:#e3d9c9}.home-ghost:hover{background:rgba(255,255,255,.1);color:#fff}.home-hero-bottom{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.34);padding-top:15px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75)}.home-hero-bottom a:hover{color:#fff}
.home-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--cream)}.home-intro-image{min-height:580px;overflow:hidden}.home-intro-image img{width:100%;height:100%;object-fit:cover;object-position:55% 40%;filter:saturate(.92) contrast(1.02)}.home-intro-copy{max-width:710px;align-self:center;padding:clamp(55px,7vw,120px)}.home-intro-copy h2,.home-section-heading h2,.home-offers h2,.home-about h2{font-weight:500;letter-spacing:-.04em;line-height:1.04}.home-intro-copy h2{font-size:clamp(2.8rem,5vw,5.6rem);margin:16px 0 34px}.home-intro-copy h2 em,.home-section-heading h2 em,.home-offers h2 em{color:var(--olive);font-weight:500}.home-intro-copy p{color:#52584f;font-size:1.08rem;max-width:550px}.home-intro-copy p+p{margin-top:24px}.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:26px;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:.9rem}.text-link:hover{gap:19px}
.home-life{padding:clamp(85px,10vw,155px) 0;background:var(--paper)}.home-section-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);column-gap:clamp(40px,8vw,135px);align-items:end;margin-bottom:64px}.home-section-heading .eyebrow{grid-column:1/-1}.home-section-heading h2{font-size:clamp(3rem,5.8vw,6rem);margin:12px 0 0}.home-section-heading p{font-size:1.1rem;color:#61665e;margin:0 0 5px}.life-list{border-top:1px solid var(--ink)}.life-row{display:grid;grid-template-columns:135px minmax(0,1fr) 230px;gap:38px;align-items:center;border-bottom:1px solid var(--line);padding:38px 0;transition:padding .25s,background .25s}.life-row:hover,.life-row:focus-visible{padding-left:16px;background:var(--cream)}.life-index{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--olive)}.life-row h3{font-size:clamp(1.8rem,3vw,3rem);font-weight:500;line-height:1.1;margin:0 0 12px}.life-row p{color:#646860;margin:0;max-width:600px}.life-go{font-size:.85rem;justify-self:end;display:flex;align-items:center;gap:18px;text-align:right}.life-go b{font-size:1.6rem;font-weight:400}
.home-breath{padding:clamp(80px,10vw,150px) 0;background:var(--sand)}.home-breath .wrap{max-width:1000px}.home-breath p{font-size:clamp(2.9rem,6vw,6rem);line-height:1.12;font-weight:500;letter-spacing:-.045em;margin:22px 0 0}.home-breath em{color:var(--olive);font-weight:500}
.home-venture{background:var(--paper);color:var(--ink);padding:clamp(85px,10vw,145px) 0}.home-section-heading--light p{color:#5d625a}.home-section-heading--light h2 em{color:var(--olive)}.venture-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.venture-panel{background:var(--cream);color:var(--ink);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .25s}.venture-panel:hover,.venture-panel:focus-visible{transform:translateY(-6px)}.venture-panel img{width:100%;height:clamp(290px,34vw,470px);object-fit:cover;filter:saturate(.94) contrast(1.02)}.venture-panel:first-child img{object-position:center 35%}.venture-panel:nth-child(2) img{object-position:center 28%}.venture-copy{padding:clamp(26px,4vw,52px);display:flex;flex:1;flex-direction:column}.venture-copy>span{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--olive)}.venture-copy h3{font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.08;font-weight:500;margin:20px 0}.venture-copy p{color:#61665e;max-width:35rem;margin:0 0 34px}.venture-copy strong{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;font-size:.85rem;font-weight:500}
.home-voice{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:var(--cream);min-height:590px}.home-voice-text{padding:clamp(55px,7vw,120px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.home-voice h2{font-size:clamp(3.2rem,6vw,6.5rem);line-height:1;font-weight:500;letter-spacing:-.04em;margin:18px 0 30px}.home-voice p{font-size:1.13rem;max-width:510px;color:rgba(246,244,239,.82)}.home-voice .btn{margin-top:26px;border-color:var(--cream);background:var(--cream);color:var(--ink)}.home-voice .btn:hover{background:#fff;color:var(--ink)}.home-voice figure{margin:0;overflow:hidden;min-height:480px}.home-voice img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:grayscale(1) contrast(1.07)}
.home-offers{padding:clamp(85px,10vw,145px) 0;background:var(--cream)}.home-offers-top{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-bottom:55px}.home-offers h2{font-size:clamp(3rem,5.5vw,5.6rem);margin:14px 0 0}.home-offers-top p{font-size:1.08rem;color:#62675e;max-width:440px}.offer-lines{border-top:1px solid var(--ink)}.offer-lines a{display:grid;grid-template-columns:60px minmax(0,1fr) 175px 30px;align-items:center;gap:20px;padding:27px 12px;border-bottom:1px solid var(--line);transition:background .2s}.offer-lines a:hover,.offer-lines a:focus-visible{background:#eae5d9}.offer-lines a>span:first-child{color:var(--olive);font-size:.8rem}.offer-lines strong{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.6rem);font-weight:500;line-height:1.12}.offer-lines a>span:nth-of-type(2){font-size:.88rem;color:#51574e}.offer-lines b{font-size:1.5rem;font-weight:400}.home-offers-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px}.home-offers-foot p{font-size:.85rem;color:#62675e;max-width:470px}.home-offers-foot p a{text-decoration:underline;text-underline-offset:3px}
.home-about{padding:clamp(85px,10vw,150px) 0;background:var(--sand)}.home-about-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(50px,9vw,145px);align-items:center}.home-about-photo{height:clamp(450px,55vw,750px);overflow:hidden}.home-about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:saturate(.9) contrast(1.02)}.home-about h2{font-size:clamp(2.8rem,5vw,5.3rem);margin:18px 0 33px}.home-about p{color:#545951;font-size:1.08rem;max-width:640px}.home-about p+p{margin-top:25px}.home-about-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}.home-about-links a{padding:13px 20px;border:1px solid var(--ink);font-size:.86rem}.home-about-links a:hover{background:var(--ink);color:#fff}
.home-contact p{max-width:680px}.home-contact .btn:not(.btn-light):hover{background:rgba(255,255,255,.15);color:#fff}
@media(max-width:960px){.home-intro-copy{padding:55px}.home-intro-image{min-height:480px}.home-section-heading{grid-template-columns:1fr;gap:22px}.home-section-heading p{max-width:660px}.life-row{grid-template-columns:110px minmax(0,1fr);gap:18px}.life-go{grid-column:2;justify-self:start}.venture-grid{grid-template-columns:1fr 1fr}.venture-panel img{height:290px}.home-voice-text{padding:55px}.home-about-grid{gap:45px}.home-offers-top{gap:45px}}
@media(max-width:700px){.home-hero{min-height:100svh;padding:145px 0 115px;background-position:61% center}.home-hero h1{font-size:clamp(2.75rem,12vw,4.5rem)}.home-hero-bottom{font-size:.67rem}.home-hero-bottom span{max-width:180px}.home-intro{grid-template-columns:1fr}.home-intro-image{height:55vw;min-height:330px;max-height:460px}.home-intro-copy{padding:65px 24px 75px}.home-section-heading h2{font-size:clamp(2.8rem,10vw,4.2rem)}.life-row{grid-template-columns:1fr;padding:28px 0;gap:8px}.life-go{grid-column:1}.home-breath p{font-size:clamp(2.5rem,9vw,4rem)}.venture-grid{grid-template-columns:1fr}.venture-panel img{height:330px}.home-voice{grid-template-columns:1fr}.home-voice figure{min-height:330px;height:65vw;max-height:480px;order:-1}.home-voice-text{padding:65px 24px 80px}.home-offers-top{grid-template-columns:1fr;gap:20px}.offer-lines a{grid-template-columns:30px minmax(0,1fr) 25px;gap:8px 15px}.offer-lines strong{font-size:1.65rem}.offer-lines a>span:nth-of-type(2){grid-column:2;grid-row:2}.offer-lines b{grid-column:3;grid-row:1/3}.home-offers-foot{align-items:flex-start;flex-direction:column;gap:16px}.home-about-grid{grid-template-columns:1fr}.home-about-photo{height:68vw;min-height:390px;max-height:540px}.home-about-text{padding:0 0 10px}}
@media(max-width:420px){.home-hero-bottom{display:none}.home-hero{padding-bottom:85px}.home-hero .actions .btn{width:100%}.home-voice h2{font-size:3.35rem}}
@media(prefers-reduced-motion:reduce){.venture-panel,.life-row{transition:none}}

/* Warm accents stay limited to navigation cues and small interactive details. */
:root{--warm-accent:#9d583f}
.home-intro-copy h2{font-size:clamp(2.7rem,4.2vw,4.6rem)}
.home-section-heading p strong{display:block;margin-top:.2rem;color:var(--ink);font-family:var(--font-display);font-size:1.55rem;font-weight:500}
.life-row:hover .life-go b,.life-row:focus-visible .life-go b,.offer-lines a:hover b,.offer-lines a:focus-visible b{color:var(--warm-accent)}
.home-intro .text-link{border-bottom-color:var(--warm-accent)}
.home-about-links a:hover{border-color:var(--warm-accent);background:var(--warm-accent)}
