
:root { --primary:#b98748; --secondary:#f7efe5; --dark:#18272b; }
body { color:#4d5658; }
h1,h2,h3,h4,h5,.brand-name { font-family:'Saira',sans-serif; }
.site-fixed-header { z-index:1030; }
.brand-name { display:block; color:#c99b60; font-size:1.55rem; font-weight:700; line-height:1.15; letter-spacing:.04em; }
.brand-name span { color:#fff; }
.brand-tagline { display:block; color:#e2d8ca; font-size:.65rem; letter-spacing:.02em; white-space:normal; }
.navbar-brand { max-width:320px; }
.top-bar { background:#142328; }
.navbar { background:rgba(24,39,43,.97); }
.navbar .navbar-nav .nav-link { margin-right:13px; font-size:.9rem; }
.navbar .navbar-nav .nav-link.active { color:#d6ad78; }
.btn-primary { background-color:var(--primary); border-color:var(--primary); }
.btn-outline-primary { color:#e1b77f; border-color:#c99b60; }
.btn-outline-primary:hover { background:#b98748; border-color:#b98748; }
.page-header { margin-top:105px; background:linear-gradient(rgba(15,35,39,.83),rgba(15,35,39,.83)),url(../img/carousel-1.jpg) center center/cover no-repeat; }
.hero-section { margin-top:95px; background:linear-gradient(90deg,rgba(10,29,34,.86),rgba(10,29,34,.38)),url('../img/carousel-1.jpg') center/cover; min-height:650px; display:flex; align-items:center; }
.hero-section h1 { max-width:850px; }
.eyebrow { color:#c99b60; text-transform:uppercase; letter-spacing:.17em; font-size:.78rem; font-weight:700; }
.content-section { padding:75px 0; }
.soft-section { background:#faf7f2; }
.foundation-card { background:#fff; padding:30px; height:100%; box-shadow:0 8px 35px rgba(0,0,0,.06); border-bottom:3px solid #c99b60; }
.foundation-card .icon { font-size:2rem; color:#b98748; margin-bottom:18px; }
.legacy-band { background:#18272b; color:#fff; padding:70px 0; }
.legacy-band h2 { color:#fff; }
.list-check { list-style:none; padding-left:0; }
.list-check li { margin:10px 0; padding-left:28px; position:relative; }
.list-check li:before { content:'✓'; position:absolute; left:0; color:#b98748; font-weight:700; }
.form-control,.form-select { border-radius:0; padding:.8rem 1rem; }
.footer .btn-link { display:block; text-align:left; color:#c4cbcd; padding:5px 0; text-decoration:none; }
.footer .btn-link:hover,.footer a:hover { color:#d6ad78; }
.footer a { color:#c4cbcd; }
.copyright { border-top:1px solid rgba(255,255,255,.1); padding:22px 0; }
@media(max-width:991px){ .navbar-brand{max-width:260px}.brand-name{font-size:1.15rem}.brand-tagline{font-size:.58rem}.hero-section{margin-top:82px;min-height:540px}.navbar .navbar-nav .nav-link{margin-right:0} }

/* Content-complete foundation site refinements */
.foundation-card{height:100%;background:#fff;border:1px solid rgba(27,67,50,.10);border-radius:12px;padding:28px;box-shadow:0 8px 24px rgba(0,0,0,.035)}
.foundation-card h3,.foundation-card h4{margin-bottom:14px}
.foundation-card img{width:100%;object-fit:cover;max-height:250px}
.content-section{padding:72px 0}
.soft-section{background:#f4f7f3}
.list-check{padding-left:1.2rem}
.list-check li{padding:.2rem 0}
.accordion-button:not(.collapsed){background:#e9f2ec;color:#1b4332}
.site-fixed-header .navbar{background:rgba(20,44,34,.98)}
.brand-name{display:block;font-size:1.15rem;font-weight:700;letter-spacing:.03em}
.brand-tagline{display:block;font-size:.66rem;line-height:1.35;white-space:normal;max-width:290px}
.page-header{background:linear-gradient(120deg,rgba(15,47,34,.94),rgba(30,77,56,.88)),url('../img/carousel-1.jpg') center/cover no-repeat}
.hero-section{background:linear-gradient(90deg,rgba(14,42,31,.96),rgba(14,42,31,.64)),url('../img/carousel-1.jpg') center/cover no-repeat;padding:190px 0 110px}
.legacy-band{background:linear-gradient(120deg,#163b2c,#285c43);padding:55px 0;color:#fff}
@media(max-width:991px){.brand-tagline{max-width:220px}.hero-section{padding:155px 0 75px}.content-section{padding:48px 0}}

/* Premium visual refresh — foundation editorial palette */
:root{--primary:#b98b52;--secondary:#f6f1e8;--dark:#142820;--ink:#1c3028;--muted:#65736c;--gold-light:#e8c99c}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{font-family:'Inter',sans-serif;color:#56645d;background:#fff;line-height:1.75;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:'Saira',sans-serif;color:var(--ink);letter-spacing:-.025em}
h2{line-height:1.18}
p{line-height:1.8}
a{transition:all .25s ease}
.site-fixed-header{box-shadow:0 8px 35px rgba(7,25,17,.13)}
.site-fixed-header .top-bar{min-height:36px;background:#10231b;font-size:.76rem;letter-spacing:.015em}
.site-fixed-header .navbar{min-height:82px;background:rgba(20,40,32,.985)!important;backdrop-filter:blur(12px);border-bottom:1px solid rgba(232,201,156,.15)}
.brand-name{font-size:1.22rem!important;letter-spacing:.07em;color:#e2bc84!important}
.brand-name span{color:#fff}
.brand-tagline{color:#d3dcd5!important;font-size:.64rem!important;letter-spacing:.01em}
.navbar .navbar-nav .nav-link{font-size:.82rem;font-weight:600;letter-spacing:.01em;padding:1.65rem .62rem!important;color:#e1e8e3}
.navbar .navbar-nav .nav-link:hover,.navbar .navbar-nav .nav-link.active{color:#e4bd84!important}
.navbar .btn-outline-primary{border-color:#d1a56d;color:#f0d5ad;font-weight:700}
.btn{font-weight:700;letter-spacing:.01em;border-radius:5px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(16,38,27,.16)}
.btn-primary{background:linear-gradient(135deg,#c39a62,#a8793d)!important;border-color:#b98b52!important;color:#fff!important}
.btn-primary:focus,.btn-primary:active{box-shadow:0 0 0 .2rem rgba(185,139,82,.25)!important}
.btn-hero-outline{border:1px solid rgba(255,255,255,.72);color:#fff;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}
.btn-hero-outline:hover{background:#fff;color:#193528;border-color:#fff}
/* Full-width home carousel */
.home-slider{position:relative;background:#10231b;margin-top:0}
#foundationHero{position:relative;overflow:hidden}
#foundationHero .carousel-item{height:min(760px,calc(100vh - 10px));min-height:600px;position:relative;background:#142820}
#foundationHero .hero-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.91);transform:scale(1.015)}
#foundationHero .hero-slide-community{object-position:center 35%}
.hero-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,20,.88) 0%,rgba(11,36,25,.73) 43%,rgba(12,30,23,.16) 100%)}
.hero-slide-shade.shade-right{background:linear-gradient(90deg,rgba(8,28,20,.87) 0%,rgba(11,36,25,.66) 48%,rgba(12,30,23,.13) 100%)}
#foundationHero .hero-caption{position:absolute;inset:0;display:flex;align-items:center;text-align:left;padding:130px 0 95px;margin:0;right:0;left:0;bottom:0}
.hero-copy{max-width:760px;padding:15px 0 20px}
.hero-kicker{display:inline-flex;align-items:center;border:1px solid rgba(231,201,156,.55);background:rgba(12,35,24,.36);border-radius:100px;padding:9px 16px;color:#f1d8b3;font-size:.77rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:23px;backdrop-filter:blur(5px)}
.hero-copy h1,.hero-copy h2{font-size:clamp(2.65rem,5vw,5.2rem);line-height:1.04;letter-spacing:-.04em;color:#fff;margin:0 0 24px;max-width:850px;text-shadow:0 2px 24px rgba(0,0,0,.2)}
.hero-copy h1 em,.hero-copy h2 em{font-style:normal;color:#e9c58e}
.hero-copy p{max-width:650px;font-size:1.08rem;line-height:1.85;color:rgba(255,255,255,.85);margin-bottom:32px}
.hero-actions{display:flex;flex-wrap:wrap;gap:13px}
.hero-actions .btn{padding:15px 23px;font-size:.9rem}
.hero-control{width:6.5%;opacity:.9;z-index:5}
.hero-control .carousel-control-prev-icon,.hero-control .carousel-control-next-icon{background-color:rgba(17,40,29,.72);background-size:42%;border:1px solid rgba(255,255,255,.35);border-radius:50%;width:48px;height:48px;box-shadow:0 5px 20px rgba(0,0,0,.2)}
#foundationHero .carousel-indicators{z-index:8;justify-content:flex-start;left:max(calc((100% - 1140px)/2),6%);right:auto;margin-left:0;margin-right:0;bottom:45px;gap:8px}
#foundationHero .carousel-indicators [data-bs-target]{width:28px;height:4px;border:0;border-radius:20px;margin:0;background:#fff;opacity:.55;transition:all .25s ease}
#foundationHero .carousel-indicators .active{width:52px;background:#e8c18a;opacity:1}
.hero-bottom-note{position:absolute;z-index:9;right:6%;bottom:40px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.8);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
.note-line{width:28px;height:1px;background:#d7b27d;display:inline-block}
.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transition-duration:1.1s}
.carousel-fade .carousel-item.active{opacity:1}
/* Polished page hero, cards and section rhythm */
.page-header{margin-top:105px!important;min-height:300px;display:flex;align-items:center;background:linear-gradient(110deg,rgba(13,43,29,.93),rgba(18,51,36,.68)),url('../img/carousel-2.jpg') center 42%/cover no-repeat!important;padding:70px 0}
.page-header h1{color:#fff;font-size:clamp(2.3rem,4vw,3.7rem);letter-spacing:-.035em}
.page-header p,.page-header .text-white-50{color:rgba(255,255,255,.78)!important}
.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:800;color:#a77940;margin-bottom:12px}
.content-section{padding:88px 0}
.soft-section{background:linear-gradient(180deg,#faf8f3,#f6f4ed)}
.foundation-card{padding:0 0 28px!important;border:1px solid #e9e6de!important;border-radius:14px!important;overflow:hidden;box-shadow:0 12px 36px rgba(23,44,31,.055)!important;transition:transform .3s ease,box-shadow .3s ease!important}
.foundation-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(23,44,31,.12)!important}
.foundation-card h3,.foundation-card h4,.foundation-card p,.foundation-card>a,.foundation-card .icon{margin-left:25px;margin-right:25px}
.foundation-card h4{font-size:1.28rem;margin-top:8px;margin-bottom:10px}
.foundation-card p{font-size:.91rem;color:#65716a;line-height:1.8}
.foundation-card>a{font-weight:700;color:#916630;font-size:.86rem;text-decoration:none;display:inline-flex;align-items:center}
.foundation-card>a:hover{gap:5px;color:#193d2b}
.foundation-card .icon{font-size:1.6rem;margin-top:22px;margin-bottom:8px;color:#b98b52}
.card-icon-image{height:190px;overflow:hidden;background:#e7e9e3}
.card-icon-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.foundation-card:hover .card-icon-image img{transform:scale(1.06)}
.content-section .display-6{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.035em}
.content-section img.img-fluid{border-radius:14px;box-shadow:0 20px 50px rgba(18,44,30,.11)}
blockquote{border-color:#c39a62!important;color:#344a3e}
.legacy-band{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 15%,rgba(196,154,98,.18),transparent 28%),linear-gradient(120deg,#10281c,#214b34)!important;padding:82px 0!important}
.legacy-band:before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.055) .7px,transparent .7px);background-size:13px 13px;opacity:.35;pointer-events:none}
.legacy-band .container{position:relative}
.legacy-band h2{color:#fff;font-size:clamp(2.2rem,4vw,3.5rem)}
.legacy-band p{max-width:760px;margin-left:auto;margin-right:auto}
.list-check li{padding:.35rem 0;color:#53645a}
.form-control,.form-select{border:1px solid #dce2dc;border-radius:6px;min-height:52px;background-color:#fff}
.form-control:focus,.form-select:focus{border-color:#b98b52;box-shadow:0 0 0 .2rem rgba(185,139,82,.13)}
.footer{background:#10231b!important;color:#c4d0c7!important}
.footer h3,.footer h5,.footer h6{color:#fff}
.footer h5{font-size:1.05rem}
.footer .btn-link{font-size:.9rem;color:#c4d0c7}
.footer .btn-link:hover,.footer a:hover{color:#e7c28c!important}
.copyright{border-top:1px solid rgba(255,255,255,.12);font-size:.84rem}
.back-to-top{border-radius:50%!important;right:25px;bottom:25px;box-shadow:0 8px 25px rgba(15,38,26,.2)}
/* Make image sections and long-form content feel consistent across pages */
.container{--bs-gutter-x:1.7rem}
.row{--bs-gutter-y:1.7rem}
.accordion-item{border:1px solid #e4e8e2;border-radius:8px!important;overflow:hidden;margin-bottom:12px}
.accordion-button{font-weight:700;color:#203b2c;padding:20px 22px}
.accordion-button:not(.collapsed){background:#f5f0e7;color:#203b2c;box-shadow:none}
.table{--bs-table-striped-bg:#f8f7f2}
@media(min-width:1400px){.container{max-width:1200px}}
@media(max-width:1199px){.navbar .navbar-nav .nav-link{padding-left:.42rem!important;padding-right:.42rem!important;font-size:.78rem}.brand-name{font-size:1.05rem!important}.brand-tagline{font-size:.59rem!important}}
@media(max-width:991px){
 .site-fixed-header .navbar{min-height:76px}.navbar .navbar-nav .nav-link{padding:.75rem 1rem!important;border-bottom:1px solid rgba(255,255,255,.06)}
 .navbar-collapse{background:#142820}.navbar .navbar-nav{padding:8px 16px!important}.site-fixed-header .btn-outline-primary{margin:0 20px 18px}
 #foundationHero .carousel-item{height:690px;min-height:580px}
 #foundationHero .hero-caption{padding:130px 0 105px}
 .hero-copy{max-width:690px;padding:0 25px}
 .hero-copy h1,.hero-copy h2{font-size:clamp(2.45rem,7vw,4.1rem)}
 .hero-copy p{font-size:1rem;max-width:590px}
 #foundationHero .carousel-indicators{left:25px;bottom:28px}
 .hero-bottom-note{display:none}.hero-control{width:9%}
 .content-section{padding:64px 0}.page-header{min-height:260px;padding:55px 0}
}
@media(max-width:575px){
 #foundationHero .carousel-item{height:690px;min-height:620px}
 #foundationHero .hero-slide-image{object-position:56% center}
 .hero-slide-shade,.hero-slide-shade.shade-right{background:linear-gradient(90deg,rgba(8,28,20,.89),rgba(8,28,20,.64))}
 #foundationHero .hero-caption{padding:125px 0 100px}
 .hero-copy{padding:0 13px}
 .hero-kicker{font-size:.62rem;letter-spacing:.07em;padding:8px 12px;margin-bottom:19px}
 .hero-copy h1,.hero-copy h2{font-size:2.45rem;line-height:1.08}
 .hero-copy p{font-size:.94rem;line-height:1.7;margin-bottom:24px}
 .hero-actions{gap:10px}.hero-actions .btn{width:100%;padding:13px 16px;font-size:.86rem}
 .hero-control{width:12%;top:auto;bottom:18px;height:52px}.hero-control .carousel-control-prev-icon,.hero-control .carousel-control-next-icon{width:36px;height:36px}
 #foundationHero .carousel-indicators{left:50%;transform:translateX(-50%);bottom:31px;justify-content:center;width:100%;}
 .card-icon-image{height:210px}
 .content-section{padding:50px 0}.foundation-card{margin-bottom:5px}
 .page-header{margin-top:88px!important;min-height:230px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.carousel-fade .carousel-item{transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Navigation dropdowns and trustee identity cards */
.navbar .dropdown-menu{background:#fff;border:1px solid #e9e3d8;border-radius:8px;padding:9px;box-shadow:0 18px 40px rgba(11,35,23,.18);min-width:220px}
.navbar .dropdown-item{font-size:.87rem;font-weight:600;color:#304638;padding:10px 13px;border-radius:5px}
.navbar .dropdown-item:hover,.navbar .dropdown-item:focus{background:#f5efe4;color:#8e6536}
.trustee-monogram{height:190px;width:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 75% 25%,rgba(232,201,156,.25),transparent 30%),linear-gradient(135deg,#153727,#2c5a40);color:#f0d5ad;font-family:'Saira',sans-serif;font-size:3.3rem;font-weight:700;letter-spacing:.06em;border-radius:10px;margin-bottom:24px;position:relative;overflow:hidden}
.trustee-monogram:after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) .8px,transparent .8px);background-size:13px 13px;pointer-events:none}
@media(max-width:991px){.navbar .dropdown-menu{background:rgba(255,255,255,.98);margin:0 16px!important}.navbar .dropdown-item{padding:9px 13px}}
