@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&family=Quicksand:wght@400;500;600;700&display=swap');
:root{--forest:#245f39;--deep:#163f29;--light-green:#3a934b;--grey:#666767;--cream:#f7f6f1;--ink:#263b31;--muted:#66746f;--line:#dfe4df;--white:#fff;--shadow:0 18px 48px rgba(20,55,37,.13);--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Quicksand',sans-serif;line-height:1.7;background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.section{padding:92px 0}.section-cream{background:var(--cream)}.eyebrow{margin:0 0 12px;color:var(--light-green);font-weight:700;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase}h1,h2,h3{font-family:'Cormorant Garamond',serif;line-height:1.05;margin:0 0 18px}h1,h2{font-weight:700}h3{font-weight:700}h1{font-size:clamp(3.5rem,6.5vw,6.3rem)}h2{font-size:clamp(2.25rem,4vw,4rem)}h3{font-size:1.6rem}.subheading,.lead{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.4rem;color:#475b54}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:2px;border:1px solid transparent;font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-green{background:var(--forest);color:#fff}.btn-gold{background:var(--grey);color:#fff}.btn-outline{border-color:var(--forest);color:var(--forest);background:#fff}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero .button-row{justify-content:center}
.site-header{position:absolute;inset:0 0 auto;z-index:50;color:#fff}.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-logo{background:#fff;padding:7px 10px;border-radius:2px;box-shadow:0 10px 30px rgba(0,0,0,.14);margin-left:-18px}.brand-logo img{width:215px}.nav-links{display:flex;align-items:center;gap:28px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.nav-links>a:not(.btn){position:relative}.nav-links>a.active:after,.nav-links>a:not(.btn):hover:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--light-green)}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:1.8rem}
.hero,.page-hero{position:relative;color:#fff;background-size:cover;background-position:center}.hero:before,.page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,31,19,.76) 0%,rgba(12,44,27,.42) 45%,rgba(2,25,20,.08) 100%)}.hero{min-height:620px;display:flex;align-items:center;background-image:url('assets/home-hero.jpg')}.hero-content{position:relative;z-index:1;max-width:810px;padding-top:100px;text-align:center;margin-left:auto;margin-right:auto}.hero h1{color:#fff;margin-bottom:20px}.hero-tagline{font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-weight:400;margin-bottom:18px}.hero-copy{max-width:760px;color:#f4f6f4;font-size:1rem;margin-left:auto;margin-right:auto}.page-hero{height:560px;display:flex;align-items:center}.page-hero .container{position:relative;z-index:1;padding-top:70px}.page-hero h1{color:#fff}.about-page .page-hero{background-image:url('assets/about-hero.png');background-position:center center}.team-page .page-hero{background-image:url('assets/team-hero.jpg')}.products-page .page-hero{background-image:url('assets/products-hero.jpg');background-position:center 65%;background-size:cover;background-repeat:no-repeat;background-color:var(--deep)}.contact-page .page-hero{background-image:url('assets/contact-hero.jpg');background-position:center 58%}
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.image-frame{border-radius:7px;overflow:hidden;box-shadow:var(--shadow);min-height:430px}.image-frame img{width:100%;height:100%;min-height:430px;object-fit:cover}.slideshow{position:relative}.slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.slide.active{opacity:1}.slide img{height:100%;width:100%;object-fit:cover}.slide-dots{position:absolute;z-index:3;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.slide-dot{width:9px;height:9px;border-radius:50%;border:1px solid white;background:transparent;padding:0}.slide-dot.active{background:white}.text-link{display:inline-flex;margin-top:12px;font-weight:700;color:var(--forest);text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}
.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:54px;position:relative}.timeline:before{content:'';position:absolute;left:0;right:0;top:13px;height:1px;background:#cfd7d2}.timeline-item{position:relative;padding-top:38px}.timeline-item:before{content:'';position:absolute;top:7px;left:0;width:13px;height:13px;border-radius:50%;background:var(--forest);border:4px solid #fff;box-shadow:0 0 0 1px var(--forest)}.timeline-item strong{display:block;color:var(--forest);margin-bottom:8px}.mission-band{background:linear-gradient(100deg,var(--deep),var(--forest));color:#fff}.mission-band h2{color:#fff}.mission-band .lead{color:#dfe9e4}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.value-card,.info-card{background:#fff;border:1px solid var(--line);padding:30px;box-shadow:0 8px 24px rgba(4,43,33,.05)}.value-num{color:var(--light-green);font-weight:700;letter-spacing:.12em;font-size:.8rem}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 26px;margin:28px 0}.check{display:flex;gap:11px}.check:before{content:'✓';color:var(--light-green);font-weight:900}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.team-card{background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px rgba(4,43,33,.07)}.team-visual{height:210px;background:linear-gradient(145deg,#e9eee9,#c4d3ca);display:flex;align-items:center;justify-content:center;font:700 3.2rem 'Cormorant Garamond';color:var(--forest);position:relative;overflow:hidden}.team-visual:after{content:'';position:absolute;inset:auto -20% -42% 10%;height:180px;border-radius:50%;background:rgba(255,255,255,.42)}.team-body{padding:27px}.role{font-weight:700}.territory{color:var(--muted);font-size:.9rem;min-height:47px}.contact-lines{display:grid;gap:5px;margin:16px 0;color:var(--forest);font-weight:700;font-size:.94rem}.service-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.region-art{min-height:350px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:22px;display:flex;align-items:center;justify-content:center}.region-art img{width:100%;height:auto;object-fit:contain}.us-map{width:100%;height:100%}.us-outline{fill:#fafafa;stroke:#111;stroke-width:5}.region-highlight{fill:var(--forest);stroke:#fff;stroke-width:2}.map-label{font:700 18px 'Quicksand';fill:#111}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.partner-card{background:#fff;border:1px solid var(--line);padding:30px;text-align:center;min-height:450px;display:flex;flex-direction:column;align-items:center;box-shadow:0 9px 25px rgba(4,43,33,.05)}.partner-logo{height:115px;width:100%;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #eef0ee;margin-bottom:22px;padding:8px}.partner-logo img{max-width:100%;max-height:95px;object-fit:contain}.molasses-logo{font-family:'Quicksand';font-weight:700;font-size:1.65rem;color:#dc4f22}.molasses-logo span{color:#563f27;font-size:.72rem;display:block}.partner-card p{color:#53635e}.badge{display:inline-block;background:#e8e8e8;border:1px solid #b7b7b7;color:#555;padding:6px 10px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.partner-actions{margin-top:auto;display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.partner-actions .btn{padding:11px 14px;font-size:.7rem}
.cta-photo{position:relative;background:url('assets/golf-course.jpg') center/cover;color:#fff}.cta-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,43,32,.95),rgba(3,43,32,.6))}.cta-photo .container{position:relative;z-index:1}.cta-photo h2{color:#fff}.cta-photo p{color:#edf4f0;max-width:700px}
.contact-wrap{background:linear-gradient(90deg,var(--deep),rgba(4,43,33,.9)),url('assets/contact-hero.jpg') center/cover;color:#fff}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.contact-wrap h2,.contact-wrap h3{color:#fff}.contact-wrap .eyebrow{color:var(--light-green)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field.full{grid-column:1/-1}.field label{display:block;font-size:.78rem;font-weight:700;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;padding:13px;border:0;background:#fff;color:#20372f}.field textarea{min-height:130px;resize:vertical}.contact-card{border-left:1px solid rgba(255,255,255,.4);padding-left:48px}.contact-list{display:grid;gap:25px}.contact-list strong{display:block;color:var(--light-green);text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.rep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.rep-card{border:1px solid #555;padding:25px;background:var(--grey);color:#fff;box-shadow:0 7px 20px rgba(4,43,33,.08)}.rep-card h3,.rep-card .territory,.rep-card .contact-lines{color:#fff}.rep-card .btn{margin-top:18px;background:#fff}
.footer{background:#042a20;color:#dbe7e1;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:45px}.footer-logo{display:inline-block;background:#fff;padding:9px 12px}.footer-logo img{width:230px}.footer h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:#fff}.footer a{display:block;margin:7px 0}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);text-align:center;font-size:.85rem;color:#aebfb7}
@media(max-width:950px){.nav-links{display:none;position:absolute;top:80px;left:24px;right:24px;background:var(--deep);padding:24px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-btn{display:block}.split,.story-grid,.service-panel,.contact-layout{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.timeline:before{display:none}.values-grid{grid-template-columns:1fr 1fr}.team-grid,.partner-grid,.rep-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.contact-card{border-left:0;border-top:1px solid rgba(255,255,255,.35);padding:35px 0 0}.brand-logo img{width:175px}.brand-logo{margin-left:0}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:70px 0}.hero{min-height:590px}.page-hero{height:460px}.timeline,.values-grid,.team-grid,.partner-grid,.rep-grid,.footer-grid,.form-grid,.check-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.button-row{flex-direction:column}.button-row .btn{width:100%}.brand-logo img{width:145px}.nav-wrap{height:80px}.partner-card{min-height:auto}}


/* Left-aligned, vertically centered interior page hero headings */
.about-page .page-hero .container,
.team-page .page-hero .container,
.products-page .page-hero .container,
.contact-page .page-hero .container{text-align:left}

/* Larger Molasses Kings logo */
.partner-card .partner-logo img[src*="logo-molasses"]{
  max-height:112px;
  width:auto;
  transform:scale(1.18);
}

/* Real team headshots */
.team-visual{height:280px;background:#e9eee9;display:block;position:relative;overflow:hidden}
.team-visual:after{display:none}
.team-visual img{width:100%;height:100%;object-fit:cover;object-position:center top}
