/* FAM Holding · Seiten-Stylesheet (index.html, zielbild-2038.html) · Schriften: assets/fonts/fonts.css */
:root{--forest:#193d32;--deep:#102d26;--ink:#232d29;--cream:#f7f5ee;--sand:#eae7dd;--gold:#c8a764;--muted:#58645e;--line:#193d322e}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--deep);scroll-padding-top:90px}
body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,Arial,sans-serif;font-size:15.2px;line-height:1.75}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{max-width:100%;display:block}
h1,h2,h3,p{margin:0}
h1,h2,h3{letter-spacing:-.035em;font-family:Playfair Display,Georgia,serif;font-weight:400;line-height:1.15}
h1{font-size:clamp(46.93px,5.776vw,82.1275px)}
h2{font-size:clamp(34.295px,3.7003vw,53.2475px)}
h3{font-size:clamp(25.65px,2.565vw,34.2px)}
h1 em,h2 em,h3 em{font-weight:400}
::selection{background:var(--gold);color:var(--deep)}
a:focus-visible,button:focus-visible{outline-offset:6px;border-radius:2px;outline:2px solid #9c7937}
.container{width:min(1180px,100% - 112px);margin-inline:auto}
.section{padding:111px 0}
.cream{background:var(--cream)}
.forest{background:var(--forest);color:var(--cream)}
.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:28px;font-size:9.5px;font-weight:500;line-height:1.6;display:flex}
.eyebrow>span{background:currentColor;width:38px;height:1px}
.eyebrow.dark{color:#74613b}
.number{color:#806637;letter-spacing:.16em;font-size:10.45px;font-weight:500}
.prose p+p{margin-top:22px}
.prose{color:var(--muted)}
.lead{color:var(--ink);font-size:18.05px;line-height:1.75}
.text-link{letter-spacing:.12em;text-transform:uppercase;color:var(--forest);border-bottom:1px solid #a38c5c;align-items:center;gap:25px;padding:12px 0 9px;font-size:10.45px;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}
.text-link>span[aria-hidden]{font-size:19px;line-height:1;transition:transform .2s}
.text-link:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.text-link:hover{color:#74613b;border-color:var(--forest)}
.on-dark{color:var(--cream);border-color:#c8a764a6}
.on-dark:hover{color:var(--gold);border-color:var(--gold)}
.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.skip-link{z-index:200;background:var(--cream);color:var(--deep);padding:12px 22px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.site-header{z-index:50;background:#10261ff7;border-bottom:1px solid #c8a76430;justify-content:space-between;align-items:center;gap:24px;height:86px;padding:0 40px;display:flex;position:fixed;inset:0 0 auto}
.wordmark{color:var(--gold);flex-shrink:0;align-items:center;gap:13px;display:inline-flex}
.wordmark img{object-fit:contain;width:44px;height:36px}
.wordmark>span{letter-spacing:.15em;white-space:nowrap;font-family:Cinzel,Georgia,serif;font-size:18.05px}
.wordmark b{font-weight:400}
.desktop-nav{align-items:center;gap:clamp(20px,2.3vw,34px);display:flex}
.desktop-nav a{color:#e5e6dd;letter-spacing:.01em;align-items:center;min-height:44px;font-size:13.3px;display:flex;position:relative}
.desktop-nav a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}
.desktop-nav a:hover:after,.desktop-nav a[aria-current=location]:after{transform:scaleX(1)}
.desktop-nav a:last-child{color:var(--gold)}
.menu-button{color:var(--cream);cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;min-height:44px;padding:10px 0 10px 15px;font-size:13.3px;display:none}
.menu-icon{flex-direction:column;gap:6px;width:22px;display:flex}
.menu-icon i{background:var(--gold);width:22px;height:1px;transition:transform .2s;display:block}
.menu-icon.is-open i:first-child{transform:translateY(3.5px)rotate(45deg)}
.menu-icon.is-open i:last-child{transform:translateY(-3.5px)rotate(-45deg)}
.mobile-nav{background:var(--deep);border-bottom:1px solid var(--gold);padding:18px 28px 30px;position:absolute;top:100%;left:0;right:0}
.mobile-nav[hidden]{display:none}
.mobile-nav a{color:var(--cream);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:15.2px;display:flex}
.mobile-nav a[aria-current=location],.mobile-nav a span{color:var(--gold)}
.hero{background:var(--deep);min-height:min(900px,100svh);color:var(--cream);align-items:center;padding:176px 0 140px;display:flex;position:relative;overflow:hidden}
.hero-layout{grid-template-columns:1.3fr 1fr;align-items:center;gap:50px;display:grid}
.hero-copy{z-index:1;position:relative}
.hero h1{font-size:clamp(45.125px,4.8735vw,68.59px);line-height:1.16}
.hero .eyebrow{letter-spacing:.02em;text-transform:none;color:#dfcfa7;margin-bottom:28px;font-size:15.2px}
.hero .eyebrow>span{display:none}
.hero h1 em{color:#e4d1a5}
.hero-description{color:#e2e8e2;text-wrap:pretty;max-width:30em;margin-top:28px;font-size:18.05px;line-height:1.65}
.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 32px;margin-top:34px;display:flex}
.hero-actions .text-link{letter-spacing:0;text-transform:none;border-color:#c8a76480;gap:16px;min-height:44px;font-size:15.2px}
.hero-actions .text-link>span[aria-hidden]{font-size:15.2px}
.button-link{border:1px solid var(--gold);background:var(--gold);min-height:50px;color:var(--deep);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:24px;padding:13px 20px;font-size:11.4px;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}
.button-link span{font-size:19px;line-height:1}
.button-link:hover{background:#e4d1a5;border-color:#e4d1a5}
.button-forest{background:var(--forest);border-color:var(--forest);color:var(--cream)}
.button-forest:hover{background:var(--deep);border-color:var(--deep)}
.profile-next{margin-top:30px}
.process-action{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:32px;display:flex}
.process-action p{color:var(--muted);font-size:13.3px}
.hero-motto{color:#c4b286;margin-top:24px;font-family:Playfair Display,Georgia,serif;font-size:19.95px;line-height:1.6}
.hero-roots{color:#bfcac1;margin-top:30px;font-size:12.35px;line-height:1.8}
.hero .text-link{margin-top:0}
.hero-tree{padding:28px 0 18px;position:relative}
.hero-tree img{opacity:.87;width:90%;height:auto;margin-inline:auto}
.tree-baseline{display:none}
.scroll-cue{color:#bbc3b9;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:20px;min-height:44px;font-size:10.45px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}
.scroll-cue span:last-child{color:var(--gold);font-size:20.9px}
.intro-layout{grid-template-columns:1.05fr 1fr;gap:85px;display:grid}
.intro-copy{padding-top:2px}
.family-note{border-top:1px solid var(--line);grid-template-columns:1.05fr 1fr;align-items:center;gap:85px;margin-top:54px;padding-top:46px;display:grid}
.family-monogram{color:var(--forest);letter-spacing:.25em;font-family:Cinzel,Georgia,serif;font-size:41.8px;line-height:1}
.family-note p{color:var(--muted);font-size:15.2px;line-height:1.85}
.family-note strong{white-space:nowrap;font-weight:400}
.family-note strong span{color:#287649;font-weight:600}
.people-section{background:#eeece3}
.people-grid{grid-template-columns:1fr 1fr;gap:64px;margin-top:55px;display:grid}
.person{flex-direction:column;display:flex}
.portrait{aspect-ratio:5/4;background:#d8d6cd;overflow:hidden}
.portrait img{object-fit:cover;object-position:center top;width:100%;height:100%}
.person-copy{flex-direction:column;flex:1;padding:30px 0 0;display:flex}
.person-copy h3{letter-spacing:-.025em;font-size:30.4px}
.title-prefix{font:inherit;letter-spacing:inherit;font-size:19px}
.title-prefix,.person-name{white-space:nowrap}
.degree{font-size:21.85px}
.person-role{color:#756138;letter-spacing:.02em;margin:13px 0 23px;font-size:12.35px;line-height:1.5}
.person .prose{margin-bottom:30px;font-size:14.25px;line-height:1.85}
.person blockquote{color:var(--forest);letter-spacing:-.01em;border-top:1px solid var(--line);margin:auto 0 18px;padding-top:25px;font-family:Playfair Display,Georgia,serif;font-size:21.85px;line-height:1.5}
.person .text-link{align-self:flex-start;font-size:11.4px}
.timeline{grid-template-columns:repeat(5,1fr);margin:88px 0 0;padding:0;list-style:none;display:grid}
.timeline li{min-width:0;padding-right:35px;position:relative}
.year{color:var(--forest);font-family:Playfair Display,Georgia,serif;font-size:38.95px;line-height:1.3}
.timeline-dot{background:var(--line);width:calc(100% + 35px);height:1px;margin:25px 0;display:block;position:relative}
.timeline-dot:before{content:"";background:#8a733f;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:0}
.timeline li:last-child{padding-right:0}
.timeline li:last-child .timeline-dot{width:100%}
.timeline p{color:var(--muted);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:13.3px;line-height:1.8}
.section-split{grid-template-columns:1.25fr 1fr;align-items:end;gap:90px;display:grid}
.section-intro{color:var(--muted);font-size:14.25px;line-height:1.85}
.forest .section-intro{color:#c7d2ca}
.principles{border-top:1px solid #c8a76466;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:62px;padding-top:32px;display:grid}
.principles h3{letter-spacing:-.02em;margin-top:23px;font-size:25.65px}
.principles p{color:#c7d2ca;margin-top:20px;font-size:14.25px;line-height:1.9}
.forest .number{color:var(--gold)}
.future{border-top:1px solid #c8a76466;grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;margin-top:78px;padding-top:70px;display:grid}
.future-year{letter-spacing:-.07em;color:#b99d62;font-family:Playfair Display,Georgia,serif;font-size:clamp(114px,13.3vw,199.5px);font-weight:400;line-height:1}
.future-copy .eyebrow{margin-bottom:16px}
.future h3{font-size:38.8075px}
.future .prose{color:#c7d2ca;margin-top:25px;font-size:14.25px}
.future .text-link{margin-top:25px}
.investment-intro{color:var(--muted);font-size:14.25px}
.serif-lead{color:var(--forest);margin-bottom:13px;font-family:Playfair Display,Georgia,serif;font-size:24.7px}
.property-layout{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:66px;margin-top:62px;display:grid}
.property-photo{min-height:500px;overflow:hidden}
.property-photo img{object-fit:cover;width:100%;height:100%}
.property-copy h3{margin-top:16px;font-size:32.3px}
.property-facts{margin:26px 0 0}
.property-facts>div{border-bottom:1px solid var(--line);padding:17px 0}
.property-facts dt{text-transform:uppercase;letter-spacing:.13em;color:#766139;font-size:11.4px;font-weight:500}
.property-facts dd{color:var(--muted);margin:6px 0 0;font-size:14.25px;line-height:1.8}
.other-investments{grid-template-columns:1fr 1fr;gap:66px;margin-top:65px;display:grid}
.other-investments article{border-top:1px solid var(--line);padding-top:25px}
.other-investments h3{margin:18px 0 25px;font-size:28.5px}
.other-investments p{color:var(--muted);font-size:14.25px;line-height:1.9}
.forest .guiding-statement{color:var(--cream);font-family:Playfair Display,Georgia,serif;font-size:26.6px;line-height:1.5}
.vision-article .prose strong{color:var(--forest);font-weight:600}
.collaboration-section{background:var(--sand)}
.collaboration-section h2{font-size:clamp(31.5875px,3.1587vw,45.125px)}
.process{border-top:1px solid var(--line);margin:55px 0 0;padding:0;list-style:none}
.process li{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:25px;padding:30px 0;display:grid}
.step-number{color:#8a7548;font-family:Playfair Display,Georgia,serif;font-size:33.25px;line-height:1.3}
.process li>div{grid-template-columns:.85fr 1fr;gap:65px;display:grid}
.process h3{font-size:25.65px;line-height:1.3}
.process p{color:var(--muted);font-size:14.25px;line-height:1.85}
.process-contact{color:var(--muted);margin-top:28px;font-size:14.25px;line-height:1.85}
.process-contact a{color:var(--forest);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}
.contact-band{background:var(--deep);color:var(--cream);padding:103px 0}
.contact-inner{grid-template-columns:1.5fr 1fr;align-items:end;gap:60px;display:grid}
.contact-band h2{font-size:clamp(37.905px,4.2417vw,58.6625px)}
.contact-lead{color:#c5cfc7;margin-top:29px;font-size:14.25px}
.contact-email{color:#e3c88e;border-bottom:1px solid #764;align-items:center;gap:30px;margin-top:20px;padding-bottom:8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(19px,2.185vw,28.5px);display:inline-flex}
.contact-email span{font-family:Inter,Arial,sans-serif;font-size:21.85px}
.contact-email:hover{color:#fff}
.contact-signoff{text-align:right;padding-bottom:10px}
.contact-signoff img{opacity:.8;width:100px;height:auto;margin:0 0 28px auto}
.contact-signoff p{font-family:Playfair Display,Georgia,serif;font-size:21.85px}
.contact-signoff span{color:#aabbb0;font-size:12.35px}
.site-footer{color:#b2c0b7;background:#0e261f;border-top:1px solid #c8a76438;padding:64px 0 26px}
.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:50px;display:grid}
.footer-brand .wordmark{font-size:17.1px}
.footer-brand>p{color:#c1aa7b;margin-top:15px;font-family:Playfair Display,Georgia,serif;font-size:14.25px}
.site-footer h2{text-transform:uppercase;letter-spacing:.13em;color:var(--gold);margin:3px 0 16px;font-family:Inter,Arial,sans-serif;font-size:11.4px}
.site-footer address{font-style:normal}
.footer-grid a:not(.wordmark),.site-footer address{font-size:13.3px;line-height:1.9}
.site-footer a:hover{color:var(--gold)}
.legal-row{border-top:1px solid #ffffff21;justify-content:space-between;gap:30px;margin-top:49px;padding-top:25px;font-size:11.4px;line-height:1.8;display:flex}
.legal-row nav{gap:25px;display:flex}
.legal-row a{align-items:center;min-height:44px;display:inline-flex}
.back-top{margin-left:18px}
.vision-hero{background:var(--deep);padding:130px 0 88px;position:relative;overflow:hidden}
.vision-hero .container{position:relative}
.back-link{color:#b5c6bc;align-items:center;min-height:44px;margin-bottom:55px;font-size:11.4px;display:inline-flex}
.vision-hero h1{z-index:1;font-size:clamp(43.32px,5.054vw,72.2px);position:relative}
.vision-hero h1 em{color:#e4d1a5}
.vision-hero p:not(.eyebrow){color:#c6d1c9;z-index:1;max-width:650px;margin-top:32px;font-size:16.15px;position:relative}
.vision-year{color:#c8a7641f;letter-spacing:-.05em;pointer-events:none;font-family:Playfair Display,Georgia,serif;font-size:209px;position:absolute;bottom:-64px;right:0}
.vision-articles{padding:30px 0 80px}
.vision-article{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 1.2fr;gap:35px;padding:58px 0;display:grid}
.vision-article>.number{padding-top:7px}
.vision-article h2{max-width:320px;font-size:28.88px}
.vision-article .prose{font-size:14.25px}
.decision-questions{margin:24px 0 0;padding:0;list-style:none}
.decision-questions li{border-top:1px solid var(--line);color:var(--forest);padding:14px 0 14px 23px;font-size:13.3px;font-weight:500;position:relative}
.decision-questions li:before{content:"↗";color:#8a7548;position:absolute;left:0}
.vision-back{margin-top:45px}
.legal-content{padding:64px 0 80px}
.legal-content .legal-copy{max-width:820px}
.legal-copy section+section{border-top:1px solid var(--line);margin-top:42px;padding-top:34px}
.legal-copy h2{margin-bottom:22px;font-size:clamp(25.65px,3.8vw,32.3px)}
.legal-copy h3{margin:24px 0 14px;font-size:21.85px}
.legal-copy p,.legal-copy dl{color:var(--muted);font-size:14.25px;line-height:1.9}
.legal-copy dl{margin:0}
.legal-copy dl>div{margin-top:16px}
.legal-copy dt{color:var(--forest);font-weight:600}
.legal-copy dd{margin:2px 0 0}
.legal-copy a{color:var(--forest);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}
.legal-copy .legal-date{margin-top:42px}
@media (width>=1600px){
.hero{min-height:880px}
}
@media (width<=1100px){
.site-header{padding-inline:28px}
.desktop-nav{gap:20px}
.desktop-nav a{font-size:12.35px}
.wordmark>span{font-size:16.15px}
.container{width:calc(100% - 80px)}
.hero-layout{gap:30px}
.intro-layout,.family-note,.section-split{gap:50px}
.people-grid,.property-layout{gap:42px}
.process li>div{gap:40px}
}
@media (width<=1000px){
.site-header{height:74px}
.desktop-nav{display:none}
.menu-button{display:flex}
.hero{min-height:750px;padding-top:150px}
.hero h1{font-size:clamp(41.515px,5.054vw,52.345px)}
.hero-layout{grid-template-columns:1.25fr .9fr}
.hero-motto{font-size:19.95px}
.section{padding:84px 0}
.intro-layout,.family-note{gap:35px}
.section-split{grid-template-columns:1.1fr 1fr;gap:35px}
.principles{gap:28px}
.principles h3{font-size:22.8px}
.future{gap:40px}
.future h3{font-size:32.49px}
.person-copy h3{font-size:26.6px}
.person .prose{font-size:14.25px}
.property-layout{grid-template-columns:.85fr 1.15fr;gap:32px}
.property-copy h3{font-size:27.55px}
.process li{grid-template-columns:60px 1fr;gap:15px}
.process li>div{gap:30px}
.process h3{font-size:22.8px}
.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.footer-brand .wordmark>span{font-size:14.25px}
.vision-article{grid-template-columns:30px 1fr 1.2fr;gap:25px}
.vision-article h2{font-size:24.3675px}
}
@media (width<=700px){
html{scroll-padding-top:90px}
.container{width:calc(100% - 44px)}
.site-header{padding-inline:22px}
.wordmark{gap:10px}
.wordmark img{width:36px;height:30px}
.wordmark>span{letter-spacing:.12em;font-size:15.2px}
.hero{min-height:auto;padding:114px 0 56px}
.hero-layout{flex-direction:column;align-items:stretch;gap:32px;display:flex}
.hero h1{font-size:clamp(36.1px,8.4835vw,52.345px);line-height:1.2}
.hero .eyebrow{margin-bottom:22px}
.hero-motto{margin-top:22px;font-size:19px}
.hero-roots{margin-top:18px;font-size:12.35px}
.hero .text-link{margin-top:0}
.hero-description{margin-top:24px;font-size:18.05px;line-height:1.65}
.hero-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:280px;margin-top:26px}
.hero-actions .text-link{justify-content:space-between}
.hero-actions .button-link{min-height:52px}
.hero-roots{margin-top:24px}
.hero-tree{align-self:center;width:46%;max-width:180px;padding:0}
.scroll-cue{font-size:9.5px;bottom:20px}
.section{padding:69px 0}
.eyebrow{letter-spacing:.15em;margin-bottom:22px;font-size:10.45px}
h2{font-size:clamp(29.7825px,7.7615vw,42.4175px)}
.intro-layout{display:block}
.intro-copy{margin-top:31px}
.lead{font-size:16.15px}
.prose{font-size:14.25px}
.family-note{grid-template-columns:1fr;gap:20px;margin-top:34px;padding-top:30px}
.family-monogram{font-size:30.4px}
.family-note p{font-size:14.25px}
.people-grid{grid-template-columns:1fr;gap:52px;margin-top:36px}
.portrait{aspect-ratio:5/4.1}
.person-copy{padding-top:25px}
.person-copy h3{font-size:28.5px}
.person:nth-child(2) h3{padding-top:0}
.person-role{font-size:12.35px}
.person .prose{font-size:14.25px}
.person blockquote{font-size:20.9px}
.timeline{grid-template-columns:1fr 1fr;row-gap:30px;margin-top:55px}
.timeline li{padding-right:25px}
.timeline li:nth-child(2){padding-right:0}
.timeline li:nth-child(2) .timeline-dot{width:100%}
.timeline-dot{width:calc(100% + 25px);margin-block:17px}
.year{font-size:33.25px}
.timeline p{font-size:12.35px}
.section-split{grid-template-columns:1fr;gap:25px}
.section-intro{font-size:14.25px}
.principles{border:0;grid-template-columns:1fr;gap:0;margin-top:34px;padding-top:0}
.principles article{border-top:1px solid #c8a7644d;grid-template-columns:34px 1fr;column-gap:12px;padding:24px 0;display:grid}
.principles .number{padding-top:4px}
.principles h3{margin:0;font-size:25.65px}
.principles p{grid-column:2;margin-top:13px;font-size:14.25px}
.future{grid-template-columns:1fr;gap:28px;margin-top:28px;padding-top:30px}
.future-year{font-size:102.6px}
.future h3{font-size:32.49px}
.future .prose{font-size:14.25px}
.future .text-link{margin-top:20px}
.forest .guiding-statement{font-size:20.9px}
.investment-intro{font-size:14.25px}
.serif-lead{font-size:22.8px}
.property-layout{grid-template-columns:1fr;gap:30px;margin-top:35px}
.property-photo{height:320px;min-height:0}
.property-photo img{object-position:center 45%}
.property-copy h3{font-size:27.55px}
.property-facts{margin-top:20px}
.property-facts>div{padding:15px 0}
.other-investments{grid-template-columns:1fr;gap:30px;margin-top:35px}
.other-investments h3{margin-block:14px 20px;font-size:26.6px}
.collaboration-section h2{font-size:clamp(28.88px,7.6712vw,39.71px)}
.process{margin-top:34px}
.process li{grid-template-columns:34px 1fr;gap:15px;padding:25px 0}
.process li>div{grid-template-columns:1fr;gap:15px}
.step-number{font-size:25.65px}
.process h3{font-size:23.75px}
.process p{font-size:14.25px}
.contact-band{padding:69px 0}
.contact-inner{grid-template-columns:1fr;gap:45px}
.contact-band h2{font-size:39.71px}
.contact-lead{margin-top:25px;font-size:13.3px}
.contact-email{gap:22px;font-size:22.8px}
.contact-signoff{text-align:left;padding:0}
.contact-signoff img{display:none}
.contact-signoff p{font-size:19.95px}
.contact-signoff span{font-size:12.35px}
.site-footer{padding:45px 0 22px}
.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}
.footer-grid>div{min-width:0}
.footer-grid a:not(.wordmark){overflow-wrap:anywhere}
.footer-brand{grid-column:1/-1}
.footer-brand .wordmark>span{font-size:17.1px}
.footer-brand>p{font-size:13.3px}
.footer-grid a:not(.wordmark),.site-footer address{font-size:12.35px}
.legal-row{flex-direction:column;gap:10px;margin-top:30px;font-size:11.4px}
.legal-row nav{flex-wrap:wrap;justify-content:space-between;gap:18px;font-size:11.4px}
.back-top{margin-left:0}
.vision-hero{padding:104px 0 64px}
.back-link{margin-bottom:35px;font-size:10.45px}
.vision-hero h1{font-size:clamp(36.1px,9.025vw,55.955px)}
.vision-hero p:not(.eyebrow){margin-top:25px;font-size:14.25px}
.vision-year{font-size:123.5px;bottom:-32px}
.vision-articles{padding:10px 0 55px}
.vision-article{grid-template-columns:28px 1fr;gap:20px 16px;padding:35px 0}
.vision-article h2{font-size:27.075px}
.vision-article .prose{grid-column:2;font-size:14.25px}
.vision-article .number{padding-top:4px}
.decision-questions li{font-size:13.3px}
.vision-back{font-size:10.45px}
}
@media (width<=370px){
.wordmark>span{font-size:13.3px}
.site-header{padding-inline:18px}
.container{width:calc(100% - 36px)}
.menu-button{gap:9px;font-size:10.45px}
.hero-motto{font-size:19px}
.hero h1{font-size:33.3925px}
.hero-actions{gap:8px}
.footer-grid{grid-template-columns:1fr}
.contact-email{font-size:19.95px}
.contact-band h2{font-size:35.1975px}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,:before,:after{transition:none!important;animation:none!important}
}
.forest a:focus-visible,.hero a:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible,.contact-band a:focus-visible,.site-footer a:focus-visible{outline-color:#e4d1a5}
@media (height<=650px) and (width>=701px){
.hero{min-height:720px;padding-top:135px;padding-bottom:100px}
}
@media (width<=700px){
body,.prose,.person .prose,.future .prose,.vision-article .prose,.lead,.family-note p,.section-intro,.investment-intro,.principles p,.other-investments p,.property-facts dd,.process p,.process-contact,.process-action p,.contact-lead,.vision-hero p:not(.eyebrow),.decision-questions li,.legal-copy p,.legal-copy dl,.hero-description,.timeline p{font-size:20.9px;line-height:1.65}
.eyebrow,.hero .eyebrow,.person-role,.property-facts dt,.number,.site-footer h2{letter-spacing:.04em;font-size:17.1px}
.text-link,.person .text-link,.hero-actions .text-link,.button-link,.back-link,.vision-back,.mobile-nav a{letter-spacing:0;text-transform:none;font-size:19px}
.text-link{gap:16px;max-width:100%}
.hero-actions{max-width:100%}
.hero-actions .text-link>span[aria-hidden]{font-size:19px}
.hero-motto,.contact-signoff p{font-size:20.9px}
.contact-signoff span,.footer-brand>p,.footer-grid a:not(.wordmark),.site-footer address,.legal-row,.legal-row nav{font-size:19px;line-height:1.65}
.footer-grid,.timeline{grid-template-columns:1fr}
.timeline li{padding-right:0}
.timeline-dot{width:100%}
.family-note strong{white-space:normal}
.principles article,.vision-article{grid-template-columns:1fr}
.principles p,.vision-article .prose{grid-column:1}
.vision-article h2{max-width:none}
.menu-button{gap:10px;font-size:17.1px}
.site-header{gap:12px}
}
.timeline-heading{margin-top:64px}
.timeline-heading+.timeline{margin-top:28px}
.person .text-link{overflow-wrap:anywhere;flex-wrap:wrap}
.site-header{background:#102d26}
h1,h2,h3{text-wrap:balance}
.intro-copy,.investment-intro,.section-intro,.future-copy{min-width:0}
.text-link{min-height:44px}
.text-link>span[aria-hidden]{flex-shrink:0}
.person blockquote{padding-top:28px}
.person .text-link{text-transform:none;letter-spacing:0;font-size:15.2px;line-height:1.6}
.timeline-heading{border-top:1px solid var(--line);padding-top:40px}
.property-facts dt{line-height:1.5}
.property-facts dd{margin-top:10px}
@media (width>=701px){
.eyebrow{letter-spacing:.16em;font-size:11.4px}
.hero .eyebrow{letter-spacing:.02em;font-size:15.2px}
.section-split{align-items:start}
.principles p,.other-investments p,.process p,.person .prose,.investment-intro,.section-intro,.property-facts dd,.future .prose{font-size:15.2px}
.forest .guiding-statement{font-size:24.7px}
}
@media (width<=700px){
.eyebrow>span{flex-shrink:0;width:28px}
.eyebrow{gap:12px}
.hero-actions .text-link{padding-block:14px}
.person .text-link{font-size:19px}
.people-grid{gap:64px}
.person-copy h3{line-height:1.3}
.person-role{margin-top:12px;margin-bottom:24px}
.timeline-heading{margin-top:52px;padding-top:32px}
.timeline{gap:0}
.timeline li{border-left:1px solid var(--line);padding:0 0 32px 24px}
.timeline li:last-child{padding-bottom:0}
.timeline-dot,.timeline li:nth-child(2) .timeline-dot,.timeline li:last-child .timeline-dot{background:0 0;width:7px;height:7px;margin:0;position:absolute;top:16px;left:-4px}
.timeline-dot:before{top:0;left:0}
.timeline p{margin-top:10px}
.principles article{row-gap:8px;padding-block:30px}
.principles p{margin-top:6px}
.process li{grid-template-columns:1fr;gap:10px;padding-block:30px}
.process li>div{gap:14px;min-width:0}
.process p,.property-facts dd,.other-investments p{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
.future{margin-top:34px;padding-top:38px}
.contact-inner{gap:32px}
.legal-row nav{justify-content:flex-start;gap:12px 24px}
}
@media (width>=701px) and (width<=1000px){
.section-split{grid-template-columns:1fr;gap:28px}
.section-intro,.investment-intro{max-width:58ch}
.forest .guiding-statement{max-width:40ch;font-size:22.8px}
.principles{grid-template-columns:1fr;gap:28px}
.principles article+article{border-top:1px solid #c8a7644d;padding-top:28px}
.principles h3,.principles p{margin-top:12px}
}
.author-note{margin-top:16px}
.author-note h4{color:var(--forest);text-wrap:balance;margin:0 0 18px;font-family:Inter,Arial,sans-serif;font-size:19px;font-weight:500;line-height:1.5}
@media (width<=700px){
.author-note h4{font-size:20.9px}
}
@media (width>=701px){
.people-grid{grid-template-rows:repeat(6,auto);row-gap:0}
.person{grid-row:span 6;grid-template-rows:subgrid;row-gap:0;min-width:0;display:grid}
.person-copy{grid-row:span 5;grid-template-rows:subgrid;row-gap:0;display:grid}
.person-copy>blockquote{align-self:start;margin:0 0 18px}
.person-copy>.author-note{align-self:start}
}
@media (width<=700px){
.person-copy>blockquote{margin:0 0 18px}
.author-note{margin-top:22px}
.author-note .prose{margin-bottom:0}
}
@media (width>=701px){
.people-grid{margin-top:44px}
.person>.portrait{place-self:start;width:min(95%,399px)}
.person-copy{padding-top:24px}
.person-role{margin-bottom:24px}
.person-copy>.prose{margin-bottom:28px}
}
.person>.portrait{background:0 0;border:1px solid #a38c5c8c;padding:5px}
@media (width<=700px){
.person>.portrait{align-self:flex-start;width:95%}
}
@media (width>=1001px){
.timeline li{padding-right:24px}
.timeline-dot{width:calc(100% + 24px);margin-block:20px}
.timeline li:last-child .timeline-dot{background:0 0}
.timeline p{-webkit-hyphens:none;hyphens:none;max-width:27ch}
}
@media (width>=701px) and (width<=1000px){
.timeline{grid-template-columns:1fr}
.timeline li{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;gap:24px;padding:24px 0;display:grid}
.timeline li:first-child{padding-top:0}
.timeline li:last-child{border-bottom:0;padding-bottom:0}
.timeline .timeline-dot{display:none}
.timeline p{-webkit-hyphens:none;hyphens:none;align-self:center;max-width:58ch}
}
@media (width<=700px){
.timeline li:last-child{border-left-color:#0000}
.timeline p{-webkit-hyphens:none;hyphens:none}
}
