:root{
  --forest:#1f3d2b;
  --forest-dark:#162e20;
  --forest-soft:#2f5a40;
  --red:#a3262a;
  --red-dark:#861e22;
  --cream:#f7f3ec;
  --cream-deep:#efe8dc;
  --paper:#fffdf9;
  --ink:#1d2720;
  --muted:#5b665e;
  --line:#e2d8c7;
  --line-warm:#d9c3bd;
  --radius:10px;
  --serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --sans:'Source Sans 3',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --script:'Dancing Script','Brush Script MT',cursive;
  --space-1:.5rem;
  --space-2:1rem;
  --space-3:1.5rem;
  --space-4:2.5rem;
  --space-5:4.5rem;
  --space-6:6.5rem;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:7rem}
body{font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--red)}
a:hover{color:var(--red-dark)}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.15;color:var(--forest);font-weight:600;letter-spacing:-.01em}
h2{font-size:clamp(1.85rem,3.6vw,2.6rem);margin-bottom:var(--space-2)}
h3{font-size:1.3rem;margin-bottom:var(--space-1)}
p+p{margin-top:var(--space-2)}
.container{max-width:1180px;margin:0 auto;padding:0 var(--space-3)}
.narrow{max-width:780px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:var(--space-2);top:var(--space-2);background:#fff;padding:var(--space-1) var(--space-2);z-index:50}
.icon{width:1.1em;height:1.1em;fill:currentColor;flex:none}

.claim{background:#ebe5d9;color:#5f675f;font-size:.78rem;text-align:center;padding:.4rem var(--space-2);line-height:1.4;border-bottom:1px solid var(--line)}
.claim a{color:var(--forest);font-weight:600}

.site-header{background:rgba(247,243,236,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(6px)}
.site-header .container{display:flex;align-items:center;gap:var(--space-3);min-height:88px}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;flex:none}
.brand img{width:76px;height:76px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(31,61,43,.15)}
.brand-name{font-family:var(--serif);color:var(--forest);font-weight:700;font-size:1.15rem;line-height:1.1}
.brand-name small{display:block;font-family:var(--sans);font-weight:600;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-top:.25rem}
.header-badge .brand img{width:150px;height:150px;margin-bottom:-74px;position:relative;z-index:2;border:4px solid #fff;box-shadow:0 4px 16px rgba(31,61,43,.28)}
.nav{display:flex;gap:1.6rem;margin-left:auto;align-items:center}
.nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;padding:.4rem 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.nav a:hover{color:var(--forest);border-color:var(--line-warm)}
.nav a[aria-current="page"]{color:var(--forest);border-color:var(--forest)}
.header-cta{flex:none}
.menu{display:none;margin-left:auto}
.menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);padding:.6rem .9rem;border:1.5px solid var(--forest);border-radius:6px}
.menu summary::-webkit-details-marker{display:none}
.menu summary .bars{width:18px;height:2px;background:currentColor;position:relative}
.menu summary .bars::before,.menu summary .bars::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor}
.menu summary .bars::before{top:-6px}
.menu summary .bars::after{top:6px}
.menu[open] summary{background:var(--forest);color:#fff}
.menu-panel{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 14px 30px rgba(0,0,0,.08);padding:var(--space-2) var(--space-3) var(--space-3)}
.menu-panel a{display:block;padding:.75rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-family:var(--serif);font-size:1.15rem}
.menu-panel a[aria-current="page"]{color:var(--red)}
.menu-panel .btn{margin-top:var(--space-2);display:flex;justify-content:center;border-bottom:0;font-family:var(--sans);font-size:1rem;color:#fff}

.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.7rem;border-radius:6px;font-weight:700;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;font-family:var(--sans);transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-1px)}
.btn-red{background:var(--red);color:#fff;box-shadow:0 6px 16px rgba(163,38,42,.22)}
.btn-red:hover{background:var(--red-dark);color:#fff}
.btn-outline{border-color:var(--forest);color:var(--forest);background:rgba(255,255,255,.55)}
.btn-outline:hover{background:var(--forest);color:#fff}
.btn-light{border-color:rgba(255,255,255,.75);color:#fff}
.btn-light:hover{background:#fff;color:var(--forest)}
.actions{display:flex;gap:var(--space-2);flex-wrap:wrap}

.hero{position:relative;background:var(--cream) url("https://media.freewave.dev/z9g6g2/images/hero-produce.webp") 70% 55%/cover no-repeat;min-height:min(78vh,620px);display:flex;align-items:center;overflow:hidden}
.hero-home{background-image:url("https://media.freewave.dev/z9g6g2/images/hero-san-juan.webp");background-position:60% 55%}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,236,.97) 0%,rgba(247,243,236,.92) 38%,rgba(247,243,236,.55) 60%,rgba(247,243,236,0) 82%)}
.hero .container{position:relative;width:100%;padding-top:var(--space-5);padding-bottom:var(--space-5)}
.hero-copy{max-width:560px}
.hero h1{font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.04;margin-bottom:var(--space-3)}
.hero p{font-size:1.2rem;color:#38443b;margin-bottom:var(--space-4);max-width:34rem}

.page-hero{position:relative;background:var(--forest) center/cover no-repeat;color:#fff;padding:var(--space-6) 0 var(--space-5);overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(22,46,32,.94) 0%,rgba(22,46,32,.82) 45%,rgba(22,46,32,.45) 100%)}
.page-hero .container{position:relative}
.page-hero h1{color:#fff;font-size:clamp(2.3rem,5vw,3.6rem);max-width:18ch;margin-bottom:var(--space-2)}
.page-hero p{max-width:38rem;font-size:1.15rem;opacity:.92}
.page-hero .eyebrow{color:#f0c9b8}

.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:var(--red);margin-bottom:var(--space-1)}
.lead{color:var(--muted);font-size:1.15rem;max-width:44rem}

.section{padding:var(--space-6) 0}
.section-paper{background:var(--paper)}
.section-deep{background:var(--cream-deep)}
.section-head{max-width:44rem;margin-bottom:var(--space-4)}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.section-head.center .lead{margin:0 auto}

.motto{text-align:center;padding:var(--space-5) 0 var(--space-4)}
.motto-title{display:flex;align-items:center;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-1)}
.motto-title::before,.motto-title::after{content:"";flex:1;max-width:220px;height:1px;background:var(--line-warm)}
.motto h2{font-weight:500;font-size:clamp(2rem,4.2vw,2.9rem);margin:0}
.motto .sprig{width:26px;height:26px;margin:0 auto var(--space-2);fill:var(--forest)}
.motto p{max-width:42rem;margin:0 auto;color:var(--muted);font-size:1.1rem}

.pillars{display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:var(--space-6)}
.pillar{display:flex;gap:1.1rem;padding:var(--space-2) var(--space-3);border-left:1px solid var(--line-warm)}
.pillar:first-child{border-left:0}
.pillar svg{width:58px;height:58px;fill:var(--forest);flex:none}
.pillar h3{font-family:var(--sans);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:.4rem}
.pillar p{font-size:.95rem;color:var(--muted);margin-bottom:.7rem}
.more{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}
.more::after{content:"\2192";transition:transform .2s}
.more:hover::after{transform:translateX(4px)}

.split{display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:center}
.split.top{align-items:start}
.photo{border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 40px rgba(31,61,43,.16);position:relative}
.photo img{width:100%;height:100%;object-fit:cover}
.photo.tall{aspect-ratio:4/5}
.photo.wide{aspect-ratio:4/3}
.photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:var(--space-3) var(--space-2) var(--space-2);background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff;font-size:.9rem}
.photo-note{font-size:.8rem;color:var(--muted);margin-top:.6rem;font-style:italic}

.grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.grid-2{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4) var(--space-3);transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(31,61,43,.09)}
.card p{color:var(--muted)}
.card .badge{width:52px;height:52px;border-radius:50%;background:var(--cream-deep);display:grid;place-items:center;margin-bottom:var(--space-2)}
.card .badge svg{width:26px;height:26px;fill:var(--forest)}
.card .btn,.card .more{margin-top:var(--space-2)}
.card-media{padding:0;overflow:hidden}
.card-media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.card-media .card-body{padding:var(--space-3)}
.tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);background:var(--cream-deep);padding:.25rem .6rem;border-radius:4px;margin-bottom:var(--space-1)}

.checklist{list-style:none;margin-top:var(--space-2)}
.checklist li{padding-left:1.8rem;position:relative;margin-bottom:.6rem}
.checklist li::before{content:"";position:absolute;left:0;top:.45em;width:1rem;height:1rem;border-radius:50%;background:var(--forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/100% no-repeat}
.xlist li::before{background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/100% no-repeat}

.hours{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.hours-head{background:var(--forest);color:#fff;padding:var(--space-2) var(--space-3);display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}
.hours-head h3{color:#fff;margin:0}
.hours-head span{font-size:.85rem;opacity:.85}
.hours dl{display:grid;grid-template-columns:auto 1fr}
.hours dt,.hours dd{padding:.95rem var(--space-3);border-top:1px solid var(--line)}
.hours dl > :nth-child(-n+2){border-top:0}
.hours dt{font-family:var(--serif);font-weight:600;color:var(--forest);font-size:1.1rem}
.hours dd{text-align:right}
.hours dd strong{display:block}
.hours dd small{color:var(--muted);font-size:.88rem}
.hours-foot{padding:var(--space-2) var(--space-3);background:var(--cream-deep);font-size:.9rem;color:var(--muted)}

.steps{counter-reset:step;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.step{counter-increment:step;position:relative;padding-top:3.4rem}
.step::before{content:counter(step);position:absolute;top:0;left:0;width:2.6rem;height:2.6rem;border-radius:50%;border:1.5px solid var(--red);color:var(--red);font-family:var(--serif);font-size:1.25rem;font-weight:600;display:grid;place-items:center}
.step p{color:var(--muted)}

.pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:var(--space-3)}
.pills li{list-style:none;background:var(--paper);border:1px solid var(--line-warm);border-radius:999px;padding:.45rem 1rem;font-size:.95rem;font-weight:600;color:var(--forest)}

.faq{display:grid;gap:.75rem}
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);transition:box-shadow .2s}
.faq details[open]{box-shadow:0 10px 24px rgba(31,61,43,.08)}
.faq summary{cursor:pointer;list-style:none;padding:1.1rem var(--space-3);font-family:var(--serif);font-weight:600;font-size:1.15rem;color:var(--forest);display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);font-size:1.5rem;color:var(--red);transition:transform .2s;line-height:1}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details > div{padding:0 var(--space-3) var(--space-3);color:var(--muted)}

.quote{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,1.85rem);line-height:1.4;color:var(--forest);font-style:italic;border-left:3px solid var(--red);padding-left:var(--space-3)}

.band{background:var(--red);color:#fff;padding:var(--space-5) 0}
.band .container{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}
.band h2{color:#fff;margin-bottom:.4rem}
.band p{opacity:.92;max-width:38rem}

.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-top:var(--space-4)}
.fact{border-top:2px solid var(--forest);padding-top:var(--space-2)}
.fact strong{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--forest);line-height:1.2;margin-bottom:.3rem}
.fact span{color:var(--muted);font-size:.95rem}

.contact-list{list-style:none;display:grid;gap:var(--space-3)}
.contact-list li{display:flex;gap:var(--space-2);align-items:flex-start}
.contact-list .badge{width:46px;height:46px;border-radius:50%;background:var(--forest);display:grid;place-items:center;flex:none}
.contact-list .badge svg{width:20px;height:20px;fill:#fff}
.contact-list strong{display:block;font-family:var(--serif);color:var(--forest);font-size:1.1rem}
.contact-list a{color:var(--ink)}

.form{display:grid;gap:var(--space-2)}
.form .row{display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr}
.form label{font-weight:700;font-size:.9rem;display:block;margin-bottom:.35rem;color:var(--forest)}
.form input,.form select,.form textarea{width:100%;padding:.8rem .95rem;border:1px solid var(--line-warm);border-radius:6px;font:inherit;background:#fff;color:var(--ink)}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--forest);outline-offset:1px;border-color:var(--forest)}
.form textarea{min-height:140px;resize:vertical}
.form .btn{justify-self:start}
.form-note{font-size:.85rem;color:var(--muted)}

.newsletter{background:var(--forest);color:#fff;border-radius:var(--radius);padding:var(--space-4) var(--space-3)}
.newsletter h2,.newsletter h3{color:#fff}
.newsletter p{opacity:.88}
.newsletter .form label{color:#fff}
.newsletter .form input{border-color:transparent}
.newsletter .form{margin-top:var(--space-3)}

.map-link{display:block;margin-top:var(--space-3);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);text-decoration:none;color:var(--ink);background:var(--paper)}
.map-link img{width:100%;aspect-ratio:16/9;object-fit:cover}
.map-link span{display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3);font-weight:700}

.site-footer{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 200'%3E%3Cpath fill='%23fff' fill-opacity='.06' d='M60 0c40 40 50 90 0 200C10 90 20 40 60 0z'/%3E%3C/svg%3E") left -30px bottom 20px/90px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 200'%3E%3Cpath fill='%23fff' fill-opacity='.06' d='M60 0c40 40 50 90 0 200C10 90 20 40 60 0z'/%3E%3C/svg%3E") right -30px top 20px/110px no-repeat,var(--forest);color:#d6e0d8;font-size:.95rem}
.footer-main{display:grid;grid-template-columns:1.3fr 1.2fr .9fr 1.3fr;gap:0;padding:var(--space-5) 0 var(--space-4)}
.footer-main > div{padding:0 var(--space-3);border-left:1px solid rgba(255,255,255,.18)}
.footer-main > div:first-child{border-left:0;padding-left:0}
.footer-main > div:last-child{padding-right:0}
.footer-tagline{font-family:var(--script);font-size:1.85rem;line-height:1.3;color:#fff}
.footer-brand{display:flex;align-items:center;gap:.7rem;margin-top:var(--space-3);font-size:.85rem;opacity:.85}
.footer-brand img{width:46px;height:46px;border-radius:50%;background:#fff}
.footer-list{list-style:none;display:grid;gap:.8rem}
.footer-list li{display:flex;gap:.7rem;align-items:flex-start}
.footer-list svg{width:18px;height:18px;fill:#fff;margin-top:.2rem;flex:none}
.site-footer a{color:#fff;text-decoration:none}
.site-footer a:hover{text-decoration:underline;color:#fff}
.footer-title{font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;font-size:.85rem;margin-bottom:var(--space-2)}
.social{display:flex;gap:.7rem}
.social a{width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;transition:transform .2s,background .2s}
.social a:hover{transform:translateY(-2px);background:var(--cream-deep)}
.social svg{width:20px;height:20px;fill:var(--forest)}
.btn-news{display:block;text-align:center;border:1.5px solid #fff;color:#fff;padding:.8rem 1rem;border-radius:4px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;margin-bottom:var(--space-2);transition:background .2s,color .2s}
.site-footer .btn-news:hover{background:#fff;color:var(--forest);text-decoration:none}
.footer-small{font-size:.88rem;opacity:.85}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.14);padding:var(--space-2) 0;font-size:.82rem;text-align:center;color:#b9c7bd}
.footer-bottom a{text-decoration:underline}

@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    .reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
    @keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
  }
}

@media (max-width:1240px){
  .nav{gap:1.1rem}
  .nav a{font-size:.76rem}
  .header-cta{display:none}
}
@media (max-width:1010px){
  .nav{display:none}
  .menu{display:block}
  .site-header .container{min-height:76px}
  .brand img{width:60px;height:60px}
  .header-badge .brand img{width:80px;height:80px;margin-bottom:-24px;border-width:3px}
}
@media (max-width:920px){
  .pillars{grid-template-columns:1fr 1fr;row-gap:var(--space-4)}
  .pillar:nth-child(3){border-left:0}
  .split{grid-template-columns:1fr;gap:var(--space-4)}
  .footer-main{grid-template-columns:1fr 1fr;row-gap:var(--space-4)}
  .footer-main > div:nth-child(3){border-left:0;padding-left:0}
}
@media (max-width:640px){
  body{font-size:1rem}
  .section{padding:var(--space-5) 0}
  .brand-name{font-size:1rem}
  .brand img{width:52px;height:52px}
  .header-badge .brand img{width:80px;height:80px;margin-bottom:-24px}
  .hero{background-position:65% 50%;min-height:0}
  .hero::before{background:linear-gradient(180deg,rgba(247,243,236,.95) 0%,rgba(247,243,236,.9) 60%,rgba(247,243,236,.75) 100%)}
  .hero .container{padding-top:var(--space-5);padding-bottom:var(--space-5)}
  .pillars{grid-template-columns:1fr}
  .pillar{border-left:0;border-top:1px solid var(--line-warm);padding:var(--space-3) 0 0}
  .pillar:first-child{border-top:0}
  .motto-title::before,.motto-title::after{display:none}
  .form .row{grid-template-columns:1fr}
  .hours dl{grid-template-columns:1fr}
  .hours dd{text-align:left;border-top:0;padding-top:0}
  .hours dt{padding-bottom:.2rem}
  .footer-main{grid-template-columns:1fr}
  .footer-main > div{border-left:0;padding:0}
  .band .container{flex-direction:column;align-items:flex-start}
}

.mt-3{margin-top:var(--space-3)}
.mt-4{margin-top:var(--space-4)}
.focus-top{object-position:50% 28%}
.hero-food{background-image:url("https://media.freewave.dev/z9g6g2/images/fresh-produce.webp")}
.hero-involved{background-image:url("https://media.freewave.dev/z9g6g2/images/volunteers.webp");background-position:50% 60%}
.hero-donate{background-image:url("https://media.freewave.dev/z9g6g2/images/eggs.webp")}
.hero-contact{background-image:url("https://media.freewave.dev/z9g6g2/images/hero-produce.webp");background-position:70% 50%}


/* ══════════════════════════════════════════════════════════════════════════
   HOME PAGE — board-approved mockup (fhfb-mockup.png, 1536x1024)
   Scoped to body.page-home / .header-badge / .hero-home so the sub-pages,
   which share this stylesheet, are untouched.
   ═════════════════════════════════════════════════════════════════════════ */
.page-home{
  --forest:#1f3a1c;--forest-dark:#173013;--forest-soft:#2d5527;
  --red:#9a2a21;--red-dark:#7e1f18;
  --cream:#f6f3ed;--line-warm:#ded6c7;
  background:var(--cream);
}

/* ── Header ──────────────────────────────────────────────────────────── */
.page-home .site-header{background:var(--cream);border-bottom:0;backdrop-filter:none}
.page-home .site-header .container{max-width:1392px;padding:0 24px;min-height:106px;gap:0}
.page-home .header-badge .brand{margin-left:-36px;align-self:flex-start}
.page-home .header-badge .brand img{
  width:227px;height:221px;margin:10px 0 -125px;border:0;border-radius:50%;
  background:transparent;box-shadow:none;position:relative;z-index:3}
.page-home .nav{gap:48px;margin-left:auto;align-items:center}
.page-home .nav a{font-size:13.5px;line-height:20px;letter-spacing:.055em;color:#242321;
  font-weight:600;padding:0 0 2px;border-bottom:2px solid transparent;margin-top:6px}
.page-home .nav a[aria-current="page"]{color:var(--forest);border-color:var(--forest)}
.page-home .header-cta{margin-left:110px;height:48px;padding:0 43px;font-size:14px;
  letter-spacing:.07em;border-radius:5px;box-shadow:none;gap:9px;margin-top:2px}
.page-home .header-cta .icon{width:17px;height:17px}

/* ── Hero ────────────────────────────────────────────────────────────── */
.hero-home{
  height:442px;min-height:0;display:block;overflow:visible;
  background:url("https://media.freewave.dev/z9g6g2/images/fhfb-hero.webp") right top/1536px 442px no-repeat,var(--cream);
}
.hero-home::before{content:none}
.hero-home .container{max-width:none;width:100%;padding:0;margin:0}
.hero-home .hero-copy{max-width:none;width:480px;margin-left:min(18.55vw,285px);padding-top:84px}
.hero-home h1{font-size:56px;line-height:60px;margin:0 0 18px;letter-spacing:.03em;
  font-weight:600;color:var(--forest)}
.hero-home p{font-size:19.5px;line-height:26px;color:#4e4e4e;max-width:none;margin:0 0 18px}
.hero-home .actions{gap:24px}
.hero-home .btn{height:46px;padding:0 34px;font-size:14px;letter-spacing:.06em;
  border-radius:5px;gap:11px;box-shadow:none}
.hero-home .btn-outline{padding:0 44px;gap:16px;background:rgba(255,255,255,.72);
  border-width:1px;color:#2a2a2a}
.hero-home .btn .icon{width:18px;height:18px}

/* ── "Islanders Helping Islanders" band ──────────────────────────────── */
.page-home .motto{padding:20px 0 0;background:var(--cream);text-align:center}
.page-home .motto .container{max-width:1280px;padding:0 24px}
.page-home .motto-title{gap:36px;margin:0}
.page-home .motto-title::before,.page-home .motto-title::after{max-width:212px;background:#ddd4c4}
.page-home .motto h2{font-family:var(--serif);font-weight:500;font-size:33.3px;line-height:36px;
  color:var(--forest);letter-spacing:0;margin:0}
.page-home .motto .sprig{display:block;width:24px;height:20px;margin:9px auto 0;fill:var(--forest)}
.page-home .motto p{font-size:15.5px;line-height:20px;color:#6a6a66;max-width:672px;margin:0 auto}

/* ── Four columns ────────────────────────────────────────────────────── */
.page-home .pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  max-width:1180px;margin:0 auto;padding:45px 24px 24px}
.page-home .pillar{display:flex;gap:22px;padding:0 10px 0 14px;align-items:flex-start;
  border-left:1px solid #ded6c7}
.page-home .pillar:first-child{border-left:0}
.page-home .pillar svg{width:76px;height:76px;fill:var(--forest);flex:none;margin-top:-6px}
.page-home .pillar > div{max-width:153px}
.page-home .pillar h3{font-family:var(--sans);font-size:14.5px;font-weight:700;line-height:1;
  letter-spacing:.055em;text-transform:uppercase;color:#262626;margin:0 0 7px}
.page-home .pillar p{font-size:13px;line-height:17px;color:#6e6e6a;margin:0 0 4px}
.page-home .more{font-size:12px;letter-spacing:.07em;color:var(--red);gap:7px}

/* ── Footer ──────────────────────────────────────────────────────────── */
.page-home .site-footer{
  background:
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20230%20240%27%3E%3Cg%20fill%3D%27%23ffffff%27%20fill-opacity%3D%27.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%27.085%27%20stroke-width%3D%271.5%27%3E%3Cpath%20d%3D%27M-6.0%20200.0L68.2%2081.3M0.4%20189.8C-14.0%20185.5%20-16.6%20173.0%20-9.9%20161.6C2.6%20166.0%208.6%20177.3%200.4%20189.8ZM0.4%20189.8C8.1%20176.9%2020.8%20177.4%2030.2%20186.7C22.9%20197.7%2010.6%20200.8%200.4%20189.8ZM11.0%20172.9C-2.4%20168.8%20-4.8%20157.2%201.4%20146.6C13.0%20150.7%2018.6%20161.2%2011.0%20172.9ZM11.0%20172.9C18.1%20160.9%2029.9%20161.3%2038.7%20169.9C31.9%20180.2%2020.4%20183.1%2011.0%20172.9ZM21.6%20155.9C9.2%20152.2%207.0%20141.4%2012.7%20131.7C23.4%20135.4%2028.6%20145.1%2021.6%20155.9ZM21.6%20155.9C28.2%20144.8%2039.1%20145.2%2047.2%20153.2C40.9%20162.7%2030.3%20165.4%2021.6%20155.9ZM32.2%20138.9C20.8%20135.5%2018.7%20125.7%2024.0%20116.7C33.9%20120.1%2038.6%20129.0%2032.2%20138.9ZM32.2%20138.9C38.2%20128.8%2048.3%20129.1%2055.7%20136.5C50.0%20145.2%2040.2%20147.6%2032.2%20138.9ZM42.8%20122.0C32.4%20118.8%2030.5%20109.9%2035.4%20101.7C44.3%20104.9%2048.7%20112.9%2042.8%20122.0ZM42.8%20122.0C48.3%20112.7%2057.5%20113.1%2064.2%20119.7C59.0%20127.7%2050.1%20129.9%2042.8%20122.0ZM53.4%20105.0C44.0%20102.2%2042.3%2094.1%2046.7%2086.7C54.8%2089.6%2058.7%2096.9%2053.4%20105.0ZM53.4%20105.0C58.4%2096.6%2066.6%2097.0%2072.7%20103.0C68.0%20110.1%2060.0%20112.2%2053.4%20105.0ZM63.9%2088.1C55.6%2085.5%2054.1%2078.3%2058.0%2071.7C65.2%2074.3%2068.7%2080.8%2063.9%2088.1ZM63.9%2088.1C68.4%2080.6%2075.8%2080.9%2081.3%2086.2C77.0%2092.6%2069.9%2094.4%2063.9%2088.1ZM-10.0%20215.0L113.3%20165.2M0.6%20210.7C-7.6%20200.0%20-2.9%20189.5%208.0%20184.8C14.8%20194.6%2013.2%20205.9%200.6%20210.7ZM0.6%20210.7C13.0%20205.4%2022.0%20212.5%2024.0%20224.2C12.8%20228.4%202.2%20224.1%200.6%20210.7ZM18.2%20203.6C10.6%20193.6%2015.0%20183.9%2025.1%20179.5C31.4%20188.6%2029.9%20199.1%2018.2%20203.6ZM18.2%20203.6C29.7%20198.7%2038.1%20205.3%2039.9%20216.2C29.6%20220.0%2019.7%20216.1%2018.2%20203.6ZM35.8%20196.5C28.8%20187.2%2032.8%20178.2%2042.2%20174.2C48.0%20182.6%2046.7%20192.4%2035.8%20196.5ZM35.8%20196.5C46.5%20191.9%2054.2%20198.0%2055.9%20208.1C46.3%20211.7%2037.2%20208.0%2035.8%20196.5ZM53.4%20189.4C47.0%20180.9%2050.7%20172.6%2059.3%20168.9C64.6%20176.6%2063.4%20185.6%2053.4%20189.4ZM53.4%20189.4C63.2%20185.2%2070.3%20190.8%2071.9%20200.0C63.1%20203.3%2054.7%20200.0%2053.4%20189.4ZM71.0%20182.3C65.2%20174.5%2068.5%20167.0%2076.4%20163.6C81.2%20170.6%2080.1%20178.8%2071.0%20182.3ZM71.0%20182.3C80.0%20178.4%2086.5%20183.5%2087.9%20192.0C79.9%20195.0%2072.2%20191.9%2071.0%20182.3ZM88.7%20175.1C83.4%20168.1%2086.4%20161.4%2093.5%20158.3C97.9%20164.6%2096.9%20172.0%2088.7%20175.1ZM88.7%20175.1C96.7%20171.7%20102.6%20176.3%20103.9%20183.9C96.6%20186.6%2089.7%20183.9%2088.7%20175.1ZM106.3%20168.0C101.5%20161.8%20104.3%20155.7%20110.6%20153.0C114.5%20158.7%20113.6%20165.2%20106.3%20168.0ZM106.3%20168.0C113.5%20164.9%20118.7%20169.1%20119.8%20175.9C113.4%20178.3%20107.2%20175.8%20106.3%20168.0ZM26.0%20222.0L48.5%20116.4M28.2%20211.4C15.3%20212.1%209.4%20202.8%2011.5%20191.5C23.0%20191.4%2031.2%20198.8%2028.2%20211.4ZM28.2%20211.4C30.7%20198.7%2041.2%20195.3%2051.6%20200.0C48.9%20211.2%2039.8%20217.4%2028.2%20211.4ZM32.0%20193.8C19.9%20194.5%2014.5%20185.8%2016.4%20175.3C27.1%20175.2%2034.7%20182.1%2032.0%20193.8ZM32.0%20193.8C34.3%20182.0%2044.0%20178.8%2053.7%20183.2C51.2%20193.6%2042.7%20199.3%2032.0%20193.8ZM35.7%20176.2C24.6%20176.8%2019.6%20168.8%2021.4%20159.1C31.2%20159.0%2038.3%20165.3%2035.7%20176.2ZM35.7%20176.2C37.8%20165.2%2046.9%20162.3%2055.8%20166.4C53.5%20176.0%2045.7%20181.3%2035.7%20176.2ZM39.5%20158.6C29.2%20159.2%2024.6%20151.8%2026.3%20142.9C35.3%20142.8%2041.8%20148.6%2039.5%20158.6ZM39.5%20158.6C41.4%20148.5%2049.7%20145.9%2057.9%20149.6C55.8%20158.4%2048.6%20163.3%2039.5%20158.6ZM43.2%20141.0C33.9%20141.5%2029.7%20134.8%2031.2%20126.7C39.4%20126.6%2045.3%20131.9%2043.2%20141.0ZM43.2%20141.0C45.0%20131.8%2052.5%20129.4%2060.0%20132.8C58.1%20140.8%2051.5%20145.3%2043.2%20141.0ZM47.0%20123.4C38.5%20123.9%2034.7%20117.8%2036.1%20110.5C43.5%20110.4%2048.9%20115.2%2047.0%20123.4ZM47.0%20123.4C48.6%20115.1%2055.4%20112.9%2062.1%20116.0C60.4%20123.2%2054.5%20127.3%2047.0%20123.4ZM-12.0%20170.0L72.5%20161.1M-1.9%20168.9C-6.0%20158.2%200.3%20150.7%2010.3%20149.4C13.6%20159.0%209.6%20168.0%20-1.9%20168.9ZM-1.9%20168.9C9.6%20167.5%2015.3%20175.4%2014.1%20185.5C4.0%20186.3%20-3.7%20180.3%20-1.9%20168.9ZM15.1%20167.2C11.2%20157.2%2017.0%20150.2%2026.4%20149.0C29.4%20158.0%2025.7%20166.2%2015.1%20167.2ZM15.1%20167.2C25.7%20165.8%2031.0%20173.2%2029.9%20182.5C20.5%20183.3%2013.4%20177.7%2015.1%20167.2ZM32.0%20165.4C28.4%20156.2%2033.8%20149.7%2042.4%20148.6C45.2%20156.9%2041.8%20164.5%2032.0%20165.4ZM32.0%20165.4C41.8%20164.2%2046.7%20171.0%2045.7%20179.6C37.0%20180.3%2030.4%20175.1%2032.0%20165.4ZM48.9%20163.6C45.6%20155.1%2050.6%20149.2%2058.5%20148.2C61.0%20155.8%2057.9%20162.8%2048.9%20163.6ZM48.9%20163.6C57.9%20162.5%2062.4%20168.7%2061.5%20176.7C53.5%20177.3%2047.4%20172.6%2048.9%20163.6ZM65.8%20161.8C62.8%20154.1%2067.3%20148.7%2074.5%20147.8C76.9%20154.7%2074.0%20161.1%2065.8%20161.8ZM65.8%20161.8C74.0%20160.8%2078.1%20166.5%2077.3%20173.7C70.0%20174.3%2064.5%20170.0%2065.8%20161.8ZM40.0%20228.0L105.6%20149.9M46.6%20220.2C35.7%20215.1%2035.0%20205.0%2041.6%20196.7C50.9%20201.6%2054.4%20211.1%2046.6%20220.2ZM46.6%20220.2C54.1%20210.8%2064.1%20212.6%2070.5%20221.0C63.5%20228.9%2053.4%20230.0%2046.6%20220.2ZM57.5%20207.2C47.4%20202.5%2046.7%20193.0%2052.8%20185.3C61.6%20189.9%2064.8%20198.8%2057.5%20207.2ZM57.5%20207.2C64.5%20198.5%2073.8%20200.1%2079.8%20207.9C73.3%20215.3%2063.9%20216.3%2057.5%20207.2ZM68.4%20194.1C59.0%20189.8%2058.5%20181.1%2064.1%20174.0C72.2%20178.1%2075.2%20186.4%2068.4%20194.1ZM68.4%20194.1C74.9%20186.1%2083.5%20187.6%2089.0%20194.9C83.0%20201.7%2074.3%20202.6%2068.4%20194.1ZM79.3%20181.1C70.7%20177.1%2070.2%20169.1%2075.4%20162.6C82.8%20166.4%2085.6%20174.0%2079.3%20181.1ZM79.3%20181.1C85.3%20173.7%2093.2%20175.2%2098.3%20181.8C92.8%20188.0%2084.8%20188.9%2079.3%20181.1ZM90.3%20168.1C82.4%20164.5%2081.9%20157.1%2086.7%20151.2C93.4%20154.7%2095.9%20161.6%2090.3%20168.1ZM90.3%20168.1C95.7%20161.4%20102.9%20162.7%20107.5%20168.7C102.5%20174.4%2095.2%20175.2%2090.3%20168.1ZM101.2%20155.1C94.1%20151.8%2093.7%20145.2%2097.9%20139.8C104.0%20143.0%20106.3%20149.2%20101.2%20155.1ZM101.2%20155.1C106.1%20149.0%20112.6%20150.2%20116.8%20155.6C112.2%20160.8%20105.7%20161.5%20101.2%20155.1ZM-8.0%20150.0L58.3%20105.3M-0.0%20144.6C-8.0%20137.8%20-6.1%20129.1%201.4%20123.7C8.1%20130.0%208.8%20138.9%20-0.0%20144.6ZM-0.0%20144.6C8.5%20138.6%2016.5%20142.5%2019.9%20151.1C12.1%20156.1%203.4%20154.6%20-0.0%20144.6ZM13.2%20135.7C5.8%20129.3%207.6%20121.2%2014.6%20116.2C20.8%20122.1%2021.4%20130.4%2013.2%20135.7ZM13.2%20135.7C21.2%20130.1%2028.6%20133.7%2031.8%20141.7C24.5%20146.3%2016.4%20144.9%2013.2%20135.7ZM26.5%20126.7C19.7%20120.8%2021.3%20113.3%2027.7%20108.7C33.5%20114.2%2034.1%20121.8%2026.5%20126.7ZM26.5%20126.7C33.9%20121.5%2040.8%20124.9%2043.7%20132.3C37.0%20136.6%2029.4%20135.3%2026.5%20126.7ZM39.8%20117.8C33.5%20112.4%2035.0%20105.5%2040.9%20101.2C46.2%20106.3%2046.7%20113.3%2039.8%20117.8ZM39.8%20117.8C46.5%20113.0%2052.9%20116.1%2055.5%20122.9C49.4%20126.8%2042.4%20125.6%2039.8%20117.8ZM53.0%20108.8C47.3%20103.9%2048.6%2097.6%2054.1%2093.8C58.9%2098.3%2059.4%20104.7%2053.0%20108.8ZM53.0%20108.8C59.2%20104.5%2065.0%20107.3%2067.4%20113.5C61.8%20117.1%2055.5%20116.0%2053.0%20108.8ZM70.0%20230.0L97.4%20154.8M73.3%20221.0C63.3%20220.1%2059.9%20212.4%2062.7%20204.0C71.4%20205.2%2076.9%20211.7%2073.3%20221.0ZM73.3%20221.0C76.5%20211.5%2084.9%20210.1%2092.3%20214.8C89.1%20223.0%2081.5%20226.7%2073.3%20221.0ZM78.8%20205.9C69.5%20205.2%2066.3%20197.9%2068.9%20190.2C77.0%20191.2%2082.1%20197.3%2078.8%20205.9ZM78.8%20205.9C81.8%20197.1%2089.5%20195.8%2096.4%20200.2C93.4%20207.8%2086.4%20211.3%2078.8%20205.9ZM84.2%20190.9C75.7%20190.2%2072.7%20183.5%2075.1%20176.3C82.6%20177.3%2087.3%20182.9%2084.2%20190.9ZM84.2%20190.9C87.0%20182.8%2094.2%20181.5%20100.6%20185.6C97.8%20192.6%2091.3%20195.9%2084.2%20190.9ZM89.7%20175.9C81.8%20175.2%2079.1%20169.1%2081.3%20162.5C88.2%20163.4%2092.5%20168.5%2089.7%20175.9ZM89.7%20175.9C92.3%20168.4%2098.9%20167.2%20104.7%20171.0C102.2%20177.5%2096.2%20180.4%2089.7%20175.9ZM95.2%20160.8C88.0%20160.2%2085.5%20154.6%2087.5%20148.6C93.8%20149.5%2097.8%20154.1%2095.2%20160.8ZM95.2%20160.8C97.5%20154.0%20103.5%20153.0%20108.9%20156.4C106.5%20162.3%20101.1%20165.0%2095.2%20160.8Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") left -14px bottom -8px/235px 245px no-repeat,
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20230%20240%27%3E%3Cg%20fill%3D%27%23ffffff%27%20fill-opacity%3D%27.10%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%27.085%27%20stroke-width%3D%271.5%27%3E%3Cpath%20d%3D%27M236.0%20200.0L161.8%2081.3M229.6%20189.8C219.4%20200.8%20207.1%20197.7%20199.8%20186.7C209.2%20177.4%20221.9%20176.9%20229.6%20189.8ZM229.6%20189.8C221.4%20177.3%20227.4%20166.0%20239.9%20161.6C246.6%20173.0%20244.0%20185.5%20229.6%20189.8ZM219.0%20172.9C209.6%20183.1%20198.1%20180.2%20191.3%20169.9C200.1%20161.3%20211.9%20160.9%20219.0%20172.9ZM219.0%20172.9C211.4%20161.2%20217.0%20150.7%20228.6%20146.6C234.8%20157.2%20232.4%20168.8%20219.0%20172.9ZM208.4%20155.9C199.7%20165.4%20189.1%20162.7%20182.8%20153.2C190.9%20145.2%20201.8%20144.8%20208.4%20155.9ZM208.4%20155.9C201.4%20145.1%20206.6%20135.4%20217.3%20131.7C223.0%20141.4%20220.8%20152.2%20208.4%20155.9ZM197.8%20138.9C189.8%20147.6%20180.0%20145.2%20174.3%20136.5C181.7%20129.1%20191.8%20128.8%20197.8%20138.9ZM197.8%20138.9C191.4%20129.0%20196.1%20120.1%20206.0%20116.7C211.3%20125.7%20209.2%20135.5%20197.8%20138.9ZM187.2%20122.0C179.9%20129.9%20171.0%20127.7%20165.8%20119.7C172.5%20113.1%20181.7%20112.7%20187.2%20122.0ZM187.2%20122.0C181.3%20112.9%20185.7%20104.9%20194.6%20101.7C199.5%20109.9%20197.6%20118.8%20187.2%20122.0ZM176.6%20105.0C170.0%20112.2%20162.0%20110.1%20157.3%20103.0C163.4%2097.0%20171.6%2096.6%20176.6%20105.0ZM176.6%20105.0C171.3%2096.9%20175.2%2089.6%20183.3%2086.7C187.7%2094.1%20186.0%20102.2%20176.6%20105.0ZM166.1%2088.1C160.1%2094.4%20153.0%2092.6%20148.7%2086.2C154.2%2080.9%20161.6%2080.6%20166.1%2088.1ZM166.1%2088.1C161.3%2080.8%20164.8%2074.3%20172.0%2071.7C175.9%2078.3%20174.4%2085.5%20166.1%2088.1ZM240.0%20215.0L116.7%20165.2M229.4%20210.7C227.8%20224.1%20217.2%20228.4%20206.0%20224.2C208.0%20212.5%20217.0%20205.4%20229.4%20210.7ZM229.4%20210.7C216.8%20205.9%20215.2%20194.6%20222.0%20184.8C232.9%20189.5%20237.6%20200.0%20229.4%20210.7ZM211.8%20203.6C210.3%20216.1%20200.4%20220.0%20190.1%20216.2C191.9%20205.3%20200.3%20198.7%20211.8%20203.6ZM211.8%20203.6C200.1%20199.1%20198.6%20188.6%20204.9%20179.5C215.0%20183.9%20219.4%20193.6%20211.8%20203.6ZM194.2%20196.5C192.8%20208.0%20183.7%20211.7%20174.1%20208.1C175.8%20198.0%20183.5%20191.9%20194.2%20196.5ZM194.2%20196.5C183.3%20192.4%20182.0%20182.6%20187.8%20174.2C197.2%20178.2%20201.2%20187.2%20194.2%20196.5ZM176.6%20189.4C175.3%20200.0%20166.9%20203.3%20158.1%20200.0C159.7%20190.8%20166.8%20185.2%20176.6%20189.4ZM176.6%20189.4C166.6%20185.6%20165.4%20176.6%20170.7%20168.9C179.3%20172.6%20183.0%20180.9%20176.6%20189.4ZM159.0%20182.3C157.8%20191.9%20150.1%20195.0%20142.1%20192.0C143.5%20183.5%20150.0%20178.4%20159.0%20182.3ZM159.0%20182.3C149.9%20178.8%20148.8%20170.6%20153.6%20163.6C161.5%20167.0%20164.8%20174.5%20159.0%20182.3ZM141.3%20175.1C140.3%20183.9%20133.4%20186.6%20126.1%20183.9C127.4%20176.3%20133.3%20171.7%20141.3%20175.1ZM141.3%20175.1C133.1%20172.0%20132.1%20164.6%20136.5%20158.3C143.6%20161.4%20146.6%20168.1%20141.3%20175.1ZM123.7%20168.0C122.8%20175.8%20116.6%20178.3%20110.2%20175.9C111.3%20169.1%20116.5%20164.9%20123.7%20168.0ZM123.7%20168.0C116.4%20165.2%20115.5%20158.7%20119.4%20153.0C125.7%20155.7%20128.5%20161.8%20123.7%20168.0ZM204.0%20222.0L181.5%20116.4M201.8%20211.4C190.2%20217.4%20181.1%20211.2%20178.4%20200.0C188.8%20195.3%20199.3%20198.7%20201.8%20211.4ZM201.8%20211.4C198.8%20198.8%20207.0%20191.4%20218.5%20191.5C220.6%20202.8%20214.7%20212.1%20201.8%20211.4ZM198.0%20193.8C187.3%20199.3%20178.8%20193.6%20176.3%20183.2C186.0%20178.8%20195.7%20182.0%20198.0%20193.8ZM198.0%20193.8C195.3%20182.1%20202.9%20175.2%20213.6%20175.3C215.5%20185.8%20210.1%20194.5%20198.0%20193.8ZM194.3%20176.2C184.3%20181.3%20176.5%20176.0%20174.2%20166.4C183.1%20162.3%20192.2%20165.2%20194.3%20176.2ZM194.3%20176.2C191.7%20165.3%20198.8%20159.0%20208.6%20159.1C210.4%20168.8%20205.4%20176.8%20194.3%20176.2ZM190.5%20158.6C181.4%20163.3%20174.2%20158.4%20172.1%20149.6C180.3%20145.9%20188.6%20148.5%20190.5%20158.6ZM190.5%20158.6C188.2%20148.6%20194.7%20142.8%20203.7%20142.9C205.4%20151.8%20200.8%20159.2%20190.5%20158.6ZM186.8%20141.0C178.5%20145.3%20171.9%20140.8%20170.0%20132.8C177.5%20129.4%20185.0%20131.8%20186.8%20141.0ZM186.8%20141.0C184.7%20131.9%20190.6%20126.6%20198.8%20126.7C200.3%20134.8%20196.1%20141.5%20186.8%20141.0ZM183.0%20123.4C175.5%20127.3%20169.6%20123.2%20167.9%20116.0C174.6%20112.9%20181.4%20115.1%20183.0%20123.4ZM183.0%20123.4C181.1%20115.2%20186.5%20110.4%20193.9%20110.5C195.3%20117.8%20191.5%20123.9%20183.0%20123.4ZM242.0%20170.0L157.5%20161.1M231.9%20168.9C233.7%20180.3%20226.0%20186.3%20215.9%20185.5C214.7%20175.4%20220.4%20167.5%20231.9%20168.9ZM231.9%20168.9C220.4%20168.0%20216.4%20159.0%20219.7%20149.4C229.7%20150.7%20236.0%20158.2%20231.9%20168.9ZM214.9%20167.2C216.6%20177.7%20209.5%20183.3%20200.1%20182.5C199.0%20173.2%20204.3%20165.8%20214.9%20167.2ZM214.9%20167.2C204.3%20166.2%20200.6%20158.0%20203.6%20149.0C213.0%20150.2%20218.8%20157.2%20214.9%20167.2ZM198.0%20165.4C199.6%20175.1%20193.0%20180.3%20184.3%20179.6C183.3%20171.0%20188.2%20164.2%20198.0%20165.4ZM198.0%20165.4C188.2%20164.5%20184.8%20156.9%20187.6%20148.6C196.2%20149.7%20201.6%20156.2%20198.0%20165.4ZM181.1%20163.6C182.6%20172.6%20176.5%20177.3%20168.5%20176.7C167.6%20168.7%20172.1%20162.5%20181.1%20163.6ZM181.1%20163.6C172.1%20162.8%20169.0%20155.8%20171.5%20148.2C179.4%20149.2%20184.4%20155.1%20181.1%20163.6ZM164.2%20161.8C165.5%20170.0%20160.0%20174.3%20152.7%20173.7C151.9%20166.5%20156.0%20160.8%20164.2%20161.8ZM164.2%20161.8C156.0%20161.1%20153.1%20154.7%20155.5%20147.8C162.7%20148.7%20167.2%20154.1%20164.2%20161.8ZM190.0%20228.0L124.4%20149.9M183.4%20220.2C176.6%20230.0%20166.5%20228.9%20159.5%20221.0C165.9%20212.6%20175.9%20210.8%20183.4%20220.2ZM183.4%20220.2C175.6%20211.1%20179.1%20201.6%20188.4%20196.7C195.0%20205.0%20194.3%20215.1%20183.4%20220.2ZM172.5%20207.2C166.1%20216.3%20156.7%20215.3%20150.2%20207.9C156.2%20200.1%20165.5%20198.5%20172.5%20207.2ZM172.5%20207.2C165.2%20198.8%20168.4%20189.9%20177.2%20185.3C183.3%20193.0%20182.6%20202.5%20172.5%20207.2ZM161.6%20194.1C155.7%20202.6%20147.0%20201.7%20141.0%20194.9C146.5%20187.6%20155.1%20186.1%20161.6%20194.1ZM161.6%20194.1C154.8%20186.4%20157.8%20178.1%20165.9%20174.0C171.5%20181.1%20171.0%20189.8%20161.6%20194.1ZM150.7%20181.1C145.2%20188.9%20137.2%20188.0%20131.7%20181.8C136.8%20175.2%20144.7%20173.7%20150.7%20181.1ZM150.7%20181.1C144.4%20174.0%20147.2%20166.4%20154.6%20162.6C159.8%20169.1%20159.3%20177.1%20150.7%20181.1ZM139.7%20168.1C134.8%20175.2%20127.5%20174.4%20122.5%20168.7C127.1%20162.7%20134.3%20161.4%20139.7%20168.1ZM139.7%20168.1C134.1%20161.6%20136.6%20154.7%20143.3%20151.2C148.1%20157.1%20147.6%20164.5%20139.7%20168.1ZM128.8%20155.1C124.3%20161.5%20117.8%20160.8%20113.2%20155.6C117.4%20150.2%20123.9%20149.0%20128.8%20155.1ZM128.8%20155.1C123.7%20149.2%20126.0%20143.0%20132.1%20139.8C136.3%20145.2%20135.9%20151.8%20128.8%20155.1ZM238.0%20150.0L171.7%20105.3M230.0%20144.6C226.6%20154.6%20217.9%20156.1%20210.1%20151.1C213.5%20142.5%20221.5%20138.6%20230.0%20144.6ZM230.0%20144.6C221.2%20138.9%20221.9%20130.0%20228.6%20123.7C236.1%20129.1%20238.0%20137.8%20230.0%20144.6ZM216.8%20135.7C213.6%20144.9%20205.5%20146.3%20198.2%20141.7C201.4%20133.7%20208.8%20130.1%20216.8%20135.7ZM216.8%20135.7C208.6%20130.4%20209.2%20122.1%20215.4%20116.2C222.4%20121.2%20224.2%20129.3%20216.8%20135.7ZM203.5%20126.7C200.6%20135.3%20193.0%20136.6%20186.3%20132.3C189.2%20124.9%20196.1%20121.5%20203.5%20126.7ZM203.5%20126.7C195.9%20121.8%20196.5%20114.2%20202.3%20108.7C208.7%20113.3%20210.3%20120.8%20203.5%20126.7ZM190.2%20117.8C187.6%20125.6%20180.6%20126.8%20174.5%20122.9C177.1%20116.1%20183.5%20113.0%20190.2%20117.8ZM190.2%20117.8C183.3%20113.3%20183.8%20106.3%20189.1%20101.2C195.0%20105.5%20196.5%20112.4%20190.2%20117.8ZM177.0%20108.8C174.5%20116.0%20168.2%20117.1%20162.6%20113.5C165.0%20107.3%20170.8%20104.5%20177.0%20108.8ZM177.0%20108.8C170.6%20104.7%20171.1%2098.3%20175.9%2093.8C181.4%2097.6%20182.7%20103.9%20177.0%20108.8ZM160.0%20230.0L132.6%20154.8M156.7%20221.0C148.5%20226.7%20140.9%20223.0%20137.7%20214.8C145.1%20210.1%20153.5%20211.5%20156.7%20221.0ZM156.7%20221.0C153.1%20211.7%20158.6%20205.2%20167.3%20204.0C170.1%20212.4%20166.7%20220.1%20156.7%20221.0ZM151.2%20205.9C143.6%20211.3%20136.6%20207.8%20133.6%20200.2C140.5%20195.8%20148.2%20197.1%20151.2%20205.9ZM151.2%20205.9C147.9%20197.3%20153.0%20191.2%20161.1%20190.2C163.7%20197.9%20160.5%20205.2%20151.2%20205.9ZM145.8%20190.9C138.7%20195.9%20132.2%20192.6%20129.4%20185.6C135.8%20181.5%20143.0%20182.8%20145.8%20190.9ZM145.8%20190.9C142.7%20182.9%20147.4%20177.3%20154.9%20176.3C157.3%20183.5%20154.3%20190.2%20145.8%20190.9ZM140.3%20175.9C133.8%20180.4%20127.8%20177.5%20125.3%20171.0C131.1%20167.2%20137.7%20168.4%20140.3%20175.9ZM140.3%20175.9C137.5%20168.5%20141.8%20163.4%20148.7%20162.5C150.9%20169.1%20148.2%20175.2%20140.3%20175.9ZM134.8%20160.8C128.9%20165.0%20123.5%20162.3%20121.1%20156.4C126.5%20153.0%20132.5%20154.0%20134.8%20160.8ZM134.8%20160.8C132.2%20154.1%20136.2%20149.5%20142.5%20148.6C144.5%20154.6%20142.0%20160.2%20134.8%20160.8Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") right -14px bottom -8px/235px 245px no-repeat,
    #1f3a1e;
  color:#dbe3d9;font-size:14px}
.page-home .footer-main{max-width:1232px;margin:0 auto;padding:33px 0 10px 10px;gap:0;
  grid-template-columns:359fr 324fr 201fr 338fr}
.page-home .footer-main > div{padding:0 0 0 44px;border-left:1px solid rgba(255,255,255,.2)}
.page-home .footer-main > div:first-child{border-left:0;padding:0 24px 0 0}
.page-home .footer-tagline{font-family:var(--script);font-size:24px;line-height:33px;color:#fff;margin:0}

.page-home .footer-list{gap:11px;margin-top:-3px}
.page-home .footer-list li{gap:13px;line-height:19px}
.page-home .footer-list svg{width:16px;height:16px;margin-top:2px}
.page-home .footer-main > div:nth-child(3){padding:8px 0 0;text-align:center}
.page-home .footer-title{font-size:14px;letter-spacing:.09em;margin-bottom:9px}
.page-home .social{gap:12px;justify-content:center}
.page-home .social a{width:30px;height:30px;background:#f3efe6}
.page-home .social svg{width:16px;height:16px}
.page-home .btn-news{padding:0;height:40px;display:grid;place-items:center;font-size:12.5px;
  letter-spacing:.09em;border-width:1px;border-radius:3px;margin:0 0 10px}
.page-home .footer-small{font-size:12.8px;line-height:18px;opacity:.9;margin:0;max-width:230px}
.page-home .footer-bottom{background:rgba(255,255,255,.07);border-top:0;padding:0;height:29px;
  display:grid;place-items:center;font-size:12.5px;color:#b9c5b6}

/* ── Home responsive guards (mockup geometry is desktop-only) ─────────── */
@media (max-width:1240px){
  .page-home .nav{gap:26px}
  .page-home .header-cta{display:none}
}
@media (max-width:1010px){
  .page-home .site-header .container{min-height:76px}
  .page-home .header-badge .brand{margin-left:0}
  .page-home .header-badge .brand img{width:92px;height:90px;margin:0 0 -26px;border:3px solid #fff}
  .hero-home{height:auto;background-size:cover;background-position:72% 50%}
  .hero-home .hero-copy{margin-left:24px;width:auto;max-width:34rem;padding:56px 24px 56px 0}
  .hero-home h1{font-size:clamp(2.2rem,5.4vw,3.2rem);line-height:1.08;letter-spacing:0}
  .hero-home p{font-size:1.05rem;line-height:1.6;max-width:34rem}
  .hero-copy br.wide{display:none}
  .page-home .pillars{grid-template-columns:1fr 1fr;row-gap:32px;padding-top:28px}
  .page-home .pillar:nth-child(3){border-left:0}
  .page-home .pillar > div{max-width:none}
  .page-home .footer-main{grid-template-columns:1fr 1fr;row-gap:32px;padding-left:24px;padding-right:24px}
  .page-home .footer-main > div:nth-child(3){border-left:0;padding-left:0}
}
@media (max-width:640px){
  .page-home .pillars{grid-template-columns:1fr}
  .page-home .pillar{border-left:0;padding:0}
  .page-home .footer-main{grid-template-columns:1fr}
  .page-home .footer-main > div{border-left:0;padding:0}
}
@media (max-width:768px){
  .hero-home::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,243,234,.88) 0%,rgba(247,243,234,.55) 100%)}
  .hero-home p{color:#2f3a32}
}
