:root{--paper:#f6f3eb;--ink:#183b30;--muted:#52645a;--green:#214b3c;--line:#d5d9cb;--accent:#b8512e;--white:#fffef8;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6;color-scheme:light}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}img{max-width:100%}.wrap{width:min(1200px,90%);margin-inline:auto}.draft-bar{text-align:center;background:var(--ink);color:#f1ecd9;font-size:.67rem;letter-spacing:.19em;padding:8px 15px}.site-header{display:flex;align-items:center;justify-content:space-between;padding-block:28px;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,serif;font-size:1.2rem;line-height:1.2;letter-spacing:.04em}.brand small{display:block;font-size:.61rem;margin-top:5px}.primary-nav{display:flex;gap:30px;font-size:.86rem}.primary-nav a{text-decoration:none}.primary-nav a:hover,.primary-nav [aria-current]{text-decoration:underline}.skip-link{position:absolute;left:12px;top:-100px;background:var(--white);padding:12px;z-index:5}.skip-link:focus{top:12px}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:55px;align-items:center;padding-block:46px 68px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:bold;line-height:1.5}.hero h1{font:normal clamp(3.3rem,6.5vw,6.4rem)/1.02 Georgia,serif;letter-spacing:-.045em;margin:25px 0}.lead{font-size:1.1rem;line-height:1.75;color:var(--muted);max-width:53ch}.button{display:inline-flex;align-items:center;gap:26px;background:var(--green);color:white;padding:15px 22px;text-decoration:none;font-size:.88rem;margin-top:18px}.button:hover{background:var(--ink)}.hero-note{font-size:.73rem;color:var(--muted);margin-top:20px}.landscape{height:440px;background:#dbe0cd;border-radius:220px 220px 5px 5px;position:relative;overflow:hidden;isolation:isolate}.sun{width:82px;height:82px;border-radius:50%;background:#e9c585;position:absolute;top:78px;right:70px}.ridge{position:absolute;inset:0;clip-path:polygon(0 100%,0 80%,45% 18%,100% 100%)}.ridge-back{background:#7b9980;transform:translate(50px,50px)}.ridge-middle{background:#456e54;transform:translate(-60px,110px) scale(1.3)}.ridge-front{background:#214b3c;transform:translate(110px,205px) scale(1.3)}.landscape-label{position:absolute;bottom:31px;left:32px;color:#e7e8d8;letter-spacing:.12em;font:1.5rem/1.2 Georgia,serif}.landscape-label small{font:10px Arial,sans-serif;letter-spacing:.17em;display:inline-block;margin-top:13px}.intro-band{background:#e9ecdf;border-block:1px solid var(--line);padding-block:43px}.intro-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:60px}h2{font:normal clamp(1.9rem,3vw,2.8rem)/1.17 Georgia,serif;letter-spacing:-.025em;margin:12px 0 20px}p{max-width:68ch}.intro-grid p:not(.eyebrow){color:var(--muted)}.section{padding-block:65px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:.86rem}.venture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.venture-card,.contact-card{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;min-height:300px;text-decoration:none;transition:background .15s}.venture-card:hover{background:#e9ecdf}.card-top{display:flex;justify-content:space-between;align-items:center}.card-arrow{font-size:1.5rem;color:var(--accent)}h3{font:normal 1.65rem/1.2 Georgia,serif;margin:20px 0 8px}.venture-card p,.contact-card p{color:var(--muted);font-size:.88rem;margin-bottom:26px}.card-link{font-size:.78rem;font-weight:bold;margin-top:auto}.contact-card{background:var(--ink);color:var(--white)}.contact-card p{color:#d6dfd0}.contact-card a{font-size:.86rem;margin-top:auto}.review-section{padding-bottom:55px}.content-needed{border:1px dashed #a48d64;background:#f1ebd8;padding:26px;overflow-wrap:anywhere}.content-needed h2{font:normal 1.45rem Georgia,serif;margin:0 0 16px}.content-needed ul{margin:0;padding-left:18px}.content-needed li{font-size:.82rem;margin-bottom:12px;color:#5d4b2e}.site-footer{background:#e8ebdf;padding-block:45px 18px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-brand{font:1.5rem Georgia,serif;text-decoration:none}.footer-grid p{font-size:.78rem;color:var(--muted)}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;font-size:.78rem}.footer-grid nav a{text-decoration:none}.footer-grid nav a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cbd2c1;margin-top:30px;padding-top:17px;font-size:.65rem;color:var(--muted)}.detail-hero{padding-block:40px 50px;border-bottom:1px solid var(--line)}.detail-hero h1{font:normal clamp(2.7rem,6vw,5.5rem)/1.06 Georgia,serif;letter-spacing:-.04em;max-width:900px;margin:25px 0}.back-link{display:inline-block;font-size:.8rem;text-decoration:none;margin-bottom:36px}.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.story>p{color:var(--muted)}.status-note{font-size:.76rem;border-left:2px solid #b8c4ad;padding-left:14px;margin-top:30px}.text-link{display:inline-block;margin-top:20px}.email-link{font-size:clamp(.95rem,2vw,1.3rem);overflow-wrap:anywhere}
@media(max-width:900px){.hero{gap:30px}.landscape{height:360px}.venture-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{gap:30px}.intro-grid{gap:30px}}
@media(max-width:620px){.site-header{flex-direction:column;align-items:flex-start;padding-block:22px}.primary-nav{width:100%;justify-content:space-between;gap:15px}.hero{grid-template-columns:1fr;padding-block:15px 45px;gap:30px}.hero h1{font-size:3.7rem}.landscape{height:320px;max-width:390px;width:100%;margin:auto}.lead{font-size:1rem}.intro-grid,.detail-grid,.footer-grid{grid-template-columns:1fr;gap:20px}.section{padding-block:42px}.section-heading{display:block}.venture-grid{grid-template-columns:1fr}.venture-card,.contact-card{min-height:255px}.footer-bottom{flex-direction:column;gap:8px}.detail-hero{padding-top:25px}.draft-bar{font-size:.56rem}.content-needed{padding:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
