:root{--dark:#032110;--green:#035628;--mid:#588234;--sage:#a2bf7e;--tint:#e8f1dc;--ink:#14231a;--muted:#4a5a50;--line:#dfe7d6}
*{box-sizing:border-box;margin:0}
body{font-family:Figtree,system-ui,sans-serif;color:var(--ink);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
header{background:var(--dark);position:sticky;top:0;z-index:10}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:84px}
header img{height:38px}
nav{display:flex;gap:30px}
nav a{color:#fff;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.09em;padding:6px 0;border-bottom:2px solid transparent;transition:.2s}
nav a:hover,nav a.on{color:var(--sage);border-color:var(--sage)}
.burger{display:none;color:#fff;font-size:26px}
.hero{min-height:620px;background:url(assets/hero-1600.webp) center/cover;display:flex;align-items:center}
.hero .box{background:rgba(3,33,16,.78);backdrop-filter:blur(3px);padding:52px 52px;max-width:560px;color:#fff;border-left:4px solid var(--sage)}
h1{font-size:54px;line-height:1.05;font-weight:800;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:22px}
.hero p{color:#dfe8da;font-size:17px;margin-bottom:32px}
.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.12em;padding:16px 30px;border-radius:2px;transition:.2s}
.btn:hover{background:var(--mid);transform:translateY(-2px)}
.hero .btn{background:var(--sage);color:var(--dark)}.hero .btn:hover{background:#fff}
section{padding:110px 0}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.2em;color:var(--mid);text-transform:uppercase}
h2{font-size:48px;line-height:1.1;font-weight:800;color:var(--dark);text-transform:uppercase;letter-spacing:-.01em;margin:10px 0 24px}
.welcome{text-align:center}.welcome p{max-width:760px;margin:0 auto 36px;color:var(--muted)}
.chat{background:var(--tint)}
.chat .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}
.chat p{color:var(--muted);margin-bottom:32px}
.logos{background:#fff;border-top:1px solid var(--line)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.grid div{border:1px solid var(--line);height:130px;display:flex;align-items:center;justify-content:center;padding:24px;transition:.25s;background:#fff}
.grid img{max-width:100%;object-fit:contain;object-position:center;filter:grayscale(1);opacity:.75;transition:.25s}
.grid div:hover{border-color:var(--sage);box-shadow:0 10px 30px rgba(3,33,16,.08);transform:translateY(-3px)}
.grid div:hover img{filter:none;opacity:1}
footer{text-align:center;padding:80px 0 0}
footer img{height:110px;margin:0 auto 26px}
footer nav{justify-content:center;flex-wrap:wrap;margin-bottom:24px}
footer nav a{color:var(--green)}
footer p{color:var(--muted);font-size:15px}footer a{color:var(--green)}
.copy{background:var(--dark);color:#b9c7bd;font-size:13px;padding:18px;margin-top:60px}
.fade{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.fade.in{opacity:1;transform:none}
.page-hero{background:var(--dark) url(assets/hero-1600.webp) center/cover;background-blend-mode:multiply;padding:110px 0;color:#fff;text-align:center}
.page-hero h1{margin:0}
.prose{max-width:820px;margin:0 auto;color:var(--muted)}.prose p{margin-bottom:20px}
@media(max-width:800px){nav{display:none}footer nav{display:flex;gap:16px}.burger{display:block}header .wrap{height:70px}header img{height:30px}
.wrap{padding:0 22px}.hero{min-height:560px}.hero .box{padding:34px 26px}h1{font-size:36px}h2{font-size:32px}section{padding:72px 0}
.chat .wrap{grid-template-columns:1fr;gap:36px}.grid{grid-template-columns:repeat(2,1fr)}.grid div{height:100px}}
@media(max-width:700px){.logos .grid div{padding:8px;overflow:hidden}.logos .grid img{zoom:.6;max-width:none}}
/* team */
.team{background:#fff;border-top:1px solid var(--line)}
.people{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:36px}
.person{text-align:center}
.person .ph{aspect-ratio:4/5;overflow:hidden;background:var(--line);margin-bottom:22px}
.person .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 0;filter:none;transition:.4s}
.person:hover .ph img{transform:scale(1.04);filter:none}
.person h3{margin:0 0 6px;font-size:24px}
.person .role{text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:var(--sage);font-weight:600}
.person .li{display:inline-block;margin-top:12px;font-size:14px;color:inherit;border-bottom:1px solid var(--sage);text-decoration:none}
@media(max-width:800px){.people{grid-template-columns:1fr;gap:44px;max-width:320px;margin-left:auto;margin-right:auto}}
.person .bio{margin:10px auto 6px;max-width:34ch}.person .bio p{font-size:14px;line-height:1.6;opacity:.8;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.person .bio.open p{-webkit-line-clamp:unset;display:block}.person .bio .more{background:none;border:0;padding:4px 0;margin-top:4px;font:inherit;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:inherit;opacity:.75;cursor:pointer;border-bottom:1px solid currentColor}.person .bio .more:hover{opacity:1}
/* interior v3 */
h3{font-size:22px;font-weight:700;color:var(--dark);text-transform:uppercase;letter-spacing:.01em;line-height:1.25}
.about-intro .wrap:first-child{display:grid;grid-template-columns:320px 1fr;gap:64px;align-items:center}
.about-intro p,.about-more p{color:var(--muted);margin-bottom:18px}.about-more{margin-top:28px}.about-more .sign{color:var(--dark);font-weight:700}
.team-band{background:linear-gradient(var(--tint),var(--tint) 62%,#fff 62%)}.team-band h2{margin-top:0}.team-band .person .ph{box-shadow:0 18px 40px rgba(3,33,16,.14)}
.ap-intro .prose{font-size:18px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}
.card{border:1px solid var(--line);padding:44px 40px;text-align:center;transition:.25s;background:#fff}.card:hover{border-color:var(--sage);box-shadow:0 14px 36px rgba(3,33,16,.08);transform:translateY(-3px)}
.card img{width:64px;height:64px;margin:0 auto 18px}.card h3{margin-bottom:14px}.card p{color:var(--muted)}
.split .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center}.split.tint{background:var(--tint)}.split h2{margin-top:0}
.lead{color:var(--muted);margin-bottom:28px}
.checks{list-style:none;padding:0}.checks li{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:18px 0;border-top:1px solid rgba(3,86,40,.12)}.checks li:first-child{border-top:0}
.checks .ck{width:36px;height:36px;margin-top:2px}.checks h3{font-size:18px;margin-bottom:4px}.checks p{color:var(--muted);font-size:16px}
.cta-band{background:var(--dark);padding:72px 0}.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.cta-band h2{color:#fff;margin:0;font-size:40px}.cta-band .btn{background:var(--sage);color:var(--dark)}.cta-band .btn:hover{background:#fff}
.contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:stretch}.map iframe{width:100%;height:100%;min-height:470px;border:0;display:block;filter:saturate(.85)}
.cform h2{margin-top:0;font-size:40px}.cform label{display:block;font-weight:600;font-size:14px;color:var(--dark);margin-bottom:18px}
.cform input{display:block;width:100%;margin-top:8px;font:inherit;font-size:16px;padding:14px 16px;border:1px solid var(--line);background:#f6f9f2;border-radius:2px;transition:.2s}.cform input:focus{outline:0;border-color:var(--mid);background:#fff;box-shadow:0 0 0 3px rgba(162,191,126,.35)}
.cform .btn{width:100%;border:0;cursor:pointer;margin-top:8px;font-family:inherit}
@media(max-width:800px){.about-intro .wrap:first-child,.split .wrap,.contact .wrap,.two{grid-template-columns:1fr;gap:36px}.about-intro .mark{max-width:200px;margin:0 auto}.cta-band .wrap{flex-direction:column;text-align:center}.cta-band h2{font-size:30px}.card{padding:32px 24px}.map iframe{min-height:320px}.cform h2{font-size:30px}.team-band{background:var(--tint)}}
/* flip tiles */
.flipgrid .flip{border:0;padding:0;height:130px;perspective:900px;background:none;cursor:pointer;outline:0}
.flipgrid .flip:hover{box-shadow:none;transform:none}
.flip .in3{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.flip .face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--line);background:#fff;padding:24px}
.flip .back{transform:rotateY(180deg);background:var(--dark);border-color:var(--dark);flex-direction:column;gap:4px;text-align:center;color:#fff}
.flip .back strong{font-size:16px;font-weight:700;line-height:1.25}.flip .back span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}
.flip .back a{margin-top:6px;font-size:13px;font-weight:600;color:#fff;text-decoration:none;border-bottom:1px solid var(--sage)}.flip .back a:hover{color:var(--sage)}
@media(hover:hover){.flip:hover .in3{transform:rotateY(180deg)}}
.flip.on .in3,.flip:focus-visible .in3{transform:rotateY(180deg)}
.flip:focus-visible .face{outline:2px solid var(--sage);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.flip .in3{transition:none;transform:none!important}.flip .back{transform:none;opacity:0;transition:opacity .2s}.flip:hover .back,.flip.on .back,.flip:focus-visible .back{opacity:1}.flip .front{backface-visibility:visible}}
@media(max-width:800px){.flipgrid .flip{height:100px}.flip .face{padding:8px}.flip .back strong{font-size:14px}}
@media(max-width:700px){.logos .flip .front img{zoom:.6;max-width:none}}
.flipgrid div.flip,.flipgrid div.in3{padding:0;overflow:visible;border:0;height:auto;background:none;box-shadow:none}.flipgrid div.flip{height:130px}.flipgrid div.in3{height:100%}
.flipgrid div.in3:hover,.flipgrid div.face:hover{transform:none;box-shadow:none}.flipgrid div.back:hover{transform:rotateY(180deg)}
@media(hover:hover){.flipgrid div.flip:hover div.in3{transform:rotateY(180deg)}}.flipgrid div.flip.on div.in3{transform:rotateY(180deg)}
.flipgrid .flip:hover .front img{filter:none;opacity:1}
@media(max-width:800px){.flipgrid div.flip{height:100px}}
@media(prefers-reduced-motion:reduce){.flipgrid div.flip div.in3{transform:none}.flipgrid div.back,.flipgrid div.back:hover{transform:none}}
/* restore live bright beach banner (hero-image.webp from exumafunds.com), light legibility scrim only */
.page-hero{background:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),url(assets/hero-image.webp) center/cover;background-blend-mode:normal;padding:270px 0}
.page-hero h1{text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero{background-image:url(assets/hero-image.webp)}
.cta-band{background:var(--dark) url(assets/cta-bg.webp) center/cover}
@media(max-width:800px){.page-hero{padding:120px 0}}
/* track-record: full-color, roomy grid, current/exited split */
.flipgrid img,.flipgrid .flip .front img{filter:none!important;opacity:1!important}
.pf-label{margin-top:48px}
.flipgrid.pf-current{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1040px;margin:18px auto 0}
.flipgrid.pf-current div.flip{height:190px}
.pf-current .front img{transform:scale(1.25)}
.pf-exlabel{margin-top:72px;opacity:.8}
.flipgrid.pf-exited{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:760px;margin:16px auto 0}
.flipgrid.pf-exited div.flip{height:130px}
.pf-exited .face.front{background:#f7f9f4}
@media(max-width:800px){.flipgrid.pf-current,.flipgrid.pf-exited{grid-template-columns:repeat(2,1fr);gap:14px}.flipgrid.pf-current div.flip{height:130px}.pf-current .front img{transform:none}.flipgrid.pf-exited div.flip{height:100px}}
.flipgrid div.face{height:auto}
.pf-current .front img{transform:scale(1.45)}
@media(max-width:800px){.pf-current .front img{transform:none}}
@media(max-width:700px){.logos .pf-current .flip .front img{zoom:.75}}
/* center lone last tile in current grid */
@media(min-width:801px){.flipgrid.pf-current>.flip:last-child:nth-child(3n+1){grid-column:2}}
@media(max-width:800px){.flipgrid.pf-current>.flip:last-child:nth-child(2n+1){grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}}
/* 6-track grid so partial last rows (1 or 2 tiles) center */
@media(min-width:801px){.flipgrid.pf-current{grid-template-columns:repeat(6,1fr)}.flipgrid.pf-current>.flip{grid-column:span 2}
.flipgrid.pf-current>.flip:last-child:nth-child(3n+1){grid-column:3/span 2}
.flipgrid.pf-current>.flip:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}}
@media(max-width:800px){.flipgrid.pf-exited>.flip:last-child:nth-child(2n+1){grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}}
/* sector groups */
.pf-sector{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);opacity:.85;margin:34px 0 0}
#pgroups .flipgrid.pf-current{margin-top:12px}
#pgroups .pf-sector:first-child{margin-top:14px}
@media(max-width:800px){.pf-sector{margin-top:26px}}
@media(min-width:801px){.flipgrid.pf-exited{grid-template-columns:repeat(4,1fr);max-width:960px}}
/* In the News */
.news{padding:90px 0}.news h2{margin-bottom:44px}
.news-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;display:flex;flex-direction:column;gap:12px;transition:transform .25s,box-shadow .25s}
.news-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(3,33,16,.1)}
.nmeta{display:flex;justify-content:space-between;gap:12px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.nmeta .outlet{font-weight:700;color:var(--green)}.nmeta time{color:var(--muted)}
.news-card h3{margin:0;font-size:21px;line-height:1.35;color:var(--ink)}
.news-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.news-card a{margin-top:auto;font-weight:700;color:var(--green);text-decoration:none;font-size:14px;letter-spacing:.06em}
.news-card a:hover{color:var(--mid)}
.news-card.featured{background:var(--tint);border-left:6px solid var(--green);padding:44px;margin-bottom:28px}
.news-card.featured h3{font-size:30px}.news-card.featured p{font-size:17px}
.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}
@media(max-width:700px){.news{padding:60px 0}.news-grid{grid-template-columns:1fr}.news-card.featured{padding:28px}.news-card.featured h3{font-size:23px}}
.news-grid{display:flex;flex-wrap:wrap;justify-content:center}.news-grid .news-card{flex:0 1 calc((100% - 56px)/3);min-width:280px}
.news-grid .nmeta{flex-direction:column;gap:4px}
@media(max-width:700px){.news-grid .news-card{flex-basis:100%}}

.flip .front{flex-direction:column;gap:6px}
.pf-tag{font-style:normal;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mid)}
.flip .back .pf-btag{font-size:11px;margin-top:-2px}

/* ===== Accessibility pass 10/28 (WCAG 2.1 AA) ===== */
:root{--mid-text:#4f7530} /* one shade darker than --mid #588234, used only for small green text that failed 4.5:1 */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--sage);color:var(--dark);font-weight:700;font-size:14px;padding:10px 16px;border-radius:2px;text-decoration:none}
.skip:focus{top:12px}
main:focus{outline:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,iframe:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--sage);outline-offset:3px}
footer a:focus-visible,.welcome a:focus-visible,.chat a:focus-visible,.cform .btn:focus-visible,.prose a:focus-visible,.news a:focus-visible,.about-intro a:focus-visible,.team a:focus-visible,.team-band a:focus-visible,.person .more:focus-visible{outline-color:var(--green)}
.flip:focus-visible{outline:0}
.flip:focus-within .in3{transform:rotateY(180deg)}
.flip .back a:focus-visible{outline:2px solid var(--sage);outline-offset:3px}
.eyebrow,.pf-sector,.pf-tag{color:var(--mid-text)}
.pf-sector,.pf-exlabel{opacity:1}
.person .role{color:var(--mid-text)}
.person .bio p{opacity:1;color:var(--muted)}.person .bio .more{opacity:1;color:var(--muted)}
.hero .eyebrow,.cta-band .eyebrow,.page-hero .eyebrow{color:var(--sage)}
/* mobile menu (burger was decorative before; now a real toggle) */
.burger{background:none;border:0;cursor:pointer;line-height:1;padding:6px 4px;font-family:inherit}
@media(max-width:800px){
 header .wrap{position:relative}
 header nav#primary-nav.open{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:var(--dark);padding:8px 22px 18px;box-shadow:0 12px 24px rgba(0,0,0,.25)}
 header nav#primary-nav.open a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
 .fade{opacity:1;transform:none}
 .btn:hover,.card:hover,.grid div:hover,.news-card:hover,.person:hover .ph img{transform:none}
 .flip:focus-within .in3{transform:none}.flip:focus-within .back{opacity:1}
}
html{scroll-padding-top:96px}

/* ===== 2026-10-30 refresh additions ===== */
:root{--brand:#6FA545}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.glance{background:var(--green);color:#fff;padding:28px 0}
.glance dl{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;text-align:center}
.glance dt{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#d7ebc6}
.glance dd{margin:4px 0 0;font-size:1.5rem;font-weight:700;border-top:3px solid var(--brand);padding-top:6px;display:inline-block}
.platforms{padding:72px 0;background:#f7f9f4}
.plats{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.plat a{display:flex;flex-direction:column;align-items:flex-start;gap:8px;height:100%;padding:24px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:6px;text-decoration:none;color:var(--ink);transition:box-shadow .2s}
.plat a:hover,.plat a:focus-visible{box-shadow:0 8px 24px rgba(3,33,16,.12)}
.plat a:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.plat img{height:48px;width:auto;max-width:180px;object-fit:contain}
.plat .pn{font-weight:700;font-size:1.05rem}.plat .pd{color:var(--muted);font-size:.95rem}
.platforms .more{text-align:center}
.leader{padding:72px 0}
.leader .wrap{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:center}
.leader img{width:100%;height:auto;border-radius:6px;border-bottom:6px solid var(--brand)}
.leader .role{color:var(--green);font-weight:700;margin-top:-6px}
.creds{padding-left:1.2em;margin:16px 0 24px}.creds li{margin:6px 0}
.pf-sub{display:block;font-size:.75rem;line-height:1.3;margin:2px 0 4px}
@media(max-width:800px){.plats{grid-template-columns:1fr}.leader .wrap{grid-template-columns:1fr}.leader img{max-width:260px}.glance dd{font-size:1.15rem}.glance dl{gap:8px}}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cform textarea{width:100%;font:inherit;padding:12px;border:1px solid #6b7a70;border-radius:4px;margin-top:6px;box-sizing:border-box}
.ferr{color:#a4161a;font-size:.9rem;margin:2px 0 8px;min-height:0}
.cform [aria-invalid="true"]{border-color:#a4161a}
#fstatus{margin-top:12px;font-weight:600;color:var(--green)}

.realestate{padding:64px 0;background:#f7f9f4}
.res{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.re{background:#fff;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:6px}
.re-type{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mid-text)}
.re-name{font-weight:700;color:var(--ink)}.re-loc{color:var(--muted)}
@media(max-width:900px){.res{grid-template-columns:1fr 1fr}}@media(max-width:520px){.res{grid-template-columns:1fr}}

.props{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.prop{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.ph{aspect-ratio:4/3;display:flex;align-items:flex-end;padding:16px;background:linear-gradient(135deg,#035628 0%,#0a3d22 55%,#6FA545 140%);color:#fff;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
.pb{padding:20px;border-top:4px solid var(--brand)}.pb h3{margin:6px 0 4px}.realestate .lead{max-width:760px}
@media(max-width:900px){.props{grid-template-columns:1fr}}
.props{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.props{grid-template-columns:1fr}}
.ph-img{aspect-ratio:4/3;overflow:hidden;background:var(--line)}.ph-img img{width:100%;height:100%;object-fit:cover;display:block}
.re-link a{color:#035628;font-weight:600;text-decoration:underline}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* header v5: single-line nav, burger <=1100px */
header nav#primary-nav{gap:26px}header nav#primary-nav a{white-space:nowrap;font-size:12.5px;letter-spacing:.08em}
@media(max-width:1100px){header nav#primary-nav{display:none}header .burger{display:block}header .wrap{position:relative}
 header nav#primary-nav.open{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:var(--dark);padding:8px 22px 18px;box-shadow:0 12px 24px rgba(0,0,0,.25)}
 header nav#primary-nav.open a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px}}
/* home feature: portfolio strip + Anthony */
.feature{padding:56px 0;background:#fff;border-bottom:1px solid var(--line)}
.feature .wrap{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:center}
.feature h2{margin:4px 0 22px}
.logo-strip{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.logo-strip li{display:flex;align-items:center;justify-content:center;height:72px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}
.logo-strip img{max-width:100%;max-height:44px;object-fit:contain}
.txtlink{color:#035628;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.feat-ap{display:flex;gap:18px;align-items:center;text-decoration:none;color:inherit;padding:16px;border:1px solid var(--line);border-radius:6px;border-top:4px solid var(--brand)}
.feat-ap img{width:96px;height:120px;object-fit:cover;object-position:50% 0;border-radius:4px}
.feat-ap>span{display:flex;flex-direction:column;gap:4px}.feat-ap strong{font-size:20px}.ap-role{font-size:14px;color:var(--muted)}
.feat-ap:hover strong,.feat-ap:focus-visible strong{color:#035628}
@media(max-width:1100px){.feature .wrap{grid-template-columns:1fr}.feat-ap{max-width:420px}}
@media(max-width:700px){.logo-strip{grid-template-columns:repeat(3,1fr);gap:10px}.logo-strip li{height:60px;padding:8px}.logo-strip img{max-height:36px}.feature{padding:40px 0}}
.feature .wrap{grid-template-columns:1fr}.sep{margin:0 10px;color:var(--muted)}
.ap-hero{min-height:520px}.ap-box{max-width:760px;display:flex;gap:36px;align-items:center}
.ap-box img{width:200px;height:250px;object-fit:cover;object-position:50% 0;flex:none;border-radius:4px}
.ap-box h2{color:#fff;margin:6px 0 12px}.ap-box .eyebrow{color:var(--sage)}
@media(max-width:700px){.ap-box{flex-direction:column;align-items:flex-start;gap:22px}.ap-box img{width:160px;height:200px}}
header nav#primary-nav{gap:22px}
.ap-hero .ap-box{max-width:880px;width:100%}.ap-box>div{flex:1}.ap-box h2{font-size:42px}@media(max-width:700px){.ap-box h2{font-size:32px}}
.pillars{padding:64px 0 40px}.pillar-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.pillar-grid li{border-top:3px solid #1f3d2b;padding-top:20px}.pillar-grid h3{margin:0 0 10px;font-size:24px}.pillar-grid p{margin:0 0 14px;line-height:1.55}.pil-tr{margin:36px 0 0;text-align:center}@media(max-width:800px){.pillar-grid{grid-template-columns:1fr}}
.logo-link{display:inline-flex;line-height:0}.logo-link:focus-visible{outline:2px solid #fff;outline-offset:4px}
/* pillars v2 */
.pillars{background:#0f3a24;color:#fff;padding:88px 0}
.pillar-grid{gap:0}
.pillar-grid li{border-top:0;padding:8px 48px;border-left:1px solid rgba(255,255,255,.22)}
.pillar-grid li:first-child{border-left:0;padding-left:0}.pillar-grid li:last-child{padding-right:0}
.pil-num{display:block;font-size:14px;letter-spacing:.2em;color:#b9d98a;margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid #8fbf4d;width:40px}
.pillars h3{color:#fff;font-size:26px;text-transform:none;letter-spacing:0;margin:0 0 14px}
.pillars p{color:#e6efe8;margin:0;font-size:16px;line-height:1.65}
@media(max-width:800px){.pillars{padding:56px 0}.pillar-grid li,.pillar-grid li:first-child,.pillar-grid li:last-child{border-left:0;padding:28px 0;border-top:1px solid rgba(255,255,255,.22)}.pillar-grid li:first-child{border-top:0;padding-top:0}.pillar-grid li:last-child{padding-bottom:0}}
.about-hero .box h1{font-size:56px}
.founder{padding:88px 0;background:#f4f7f2}.founder .wrap{display:grid;grid-template-columns:360px 1fr;gap:64px;align-items:start}.founder img{width:100%;height:auto;display:block}.founder h2{margin:0 0 20px}.founder p{line-height:1.7;margin:0 0 16px;max-width:640px}.founder .btn{margin-top:12px}
.team-band h1{text-align:center}
@media(max-width:800px){.founder{padding:56px 0}.founder .wrap{grid-template-columns:1fr;gap:28px}.founder img{max-width:280px}.about-hero .box h1{font-size:38px}}

:where(img[width][height]){height:auto}
@media(max-width:700px){.hero{background-image:url(assets/hero-900.webp)}.page-hero{background-image:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),url(assets/hero-900.webp)}}

header img{height:34px;width:auto;object-fit:contain}footer img{width:auto;object-fit:contain}@media(max-width:700px){header img{height:28px}}
