:root{--nd-forest: #1a3d2e;--nd-leaf: #2d6a4f;--nd-sage: #52b788;--nd-sage-light:#e8f5ee;--nd-cream: #faf8f3;--nd-ivory: #f2efe8;--nd-stone: #e4dfd5;--nd-charcoal: #1c1c1a;--nd-muted: #6b6860;--nd-subtle: #9c9890;--nd-gold: #b07d2a;--nd-gold-light:#fdf3e0;--nd-white: #ffffff;--nd-black: #0e0e0d;--primary: var(--nd-forest);--primary-hover: #12301f;--primary-light: var(--nd-leaf);--background: var(--nd-cream);--text-dark: var(--nd-charcoal);--text-muted: var(--nd-muted);--surface: var(--nd-white);--surface-alt: var(--nd-ivory);--border: var(--nd-stone);--accent-gold: var(--nd-gold);--font-serif: "DM Serif Display", Georgia, serif;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--text-display: clamp(2.8rem, 6vw, 4.5rem);--text-h1: clamp(2rem, 5vw, 3.2rem);--text-h2: clamp(1.55rem, 3.5vw, 2.4rem);--text-h3: clamp(1.1rem, 2vw, 1.3rem);--text-body: 1rem;--text-small: .875rem;--text-caption: .75rem;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--space-7: 96px;--space-8: 128px;--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-2);--spacing-lg: var(--space-3);--spacing-xl: var(--space-4);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--radius-full: 999px;--shadow-xs: 0 1px 3px rgba(26, 61, 46, .06);--shadow-sm: 0 2px 8px rgba(26, 61, 46, .07);--shadow-md: 0 4px 20px rgba(26, 61, 46, .09);--shadow-lg: 0 8px 40px rgba(26, 61, 46, .12);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--transition: all .22s var(--ease);--transition-slow: all .45s var(--ease);--container-max: 1200px;--container-pad: clamp(16px, 4vw, 48px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:1.7;color:var(--nd-charcoal);background-color:var(--nd-cream);overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}h1,h2{font-family:var(--font-serif);font-weight:400;line-height:1.15;color:var(--nd-charcoal);letter-spacing:-.02em}h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;line-height:1.3;color:var(--nd-charcoal)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{line-height:1.7;color:var(--nd-muted)}.text-display{font-family:var(--font-serif);font-size:var(--text-display);line-height:1.08;letter-spacing:-.03em;font-weight:400}.text-caption{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nd-subtle)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--space-6)}@media (max-width: 768px){.section{padding-block:var(--space-5)}}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:var(--text-caption);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--nd-leaf);margin-bottom:var(--space-2)}.section-eyebrow:before{content:"";display:block;width:20px;height:2px;background:var(--nd-sage);flex-shrink:0}.section-badge{display:inline-block;padding:4px 12px;background:var(--nd-sage-light);color:var(--nd-leaf);font-size:var(--text-caption);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);margin-bottom:var(--space-1);font-family:var(--font-sans)}.section-title-wrap{text-align:center;margin-bottom:var(--space-4)}.section-title{font-family:var(--font-serif);margin-bottom:var(--space-1);color:var(--nd-charcoal)}.section-subtitle{color:var(--nd-muted);max-width:600px;margin-inline:auto;font-size:var(--text-small);line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;font-family:var(--font-sans);font-size:var(--text-small);font-weight:600;letter-spacing:.02em;border-radius:var(--radius-sm);transition:var(--transition);cursor:pointer;border:2px solid transparent;white-space:nowrap}.btn-primary{background:var(--nd-forest);color:var(--nd-white);border-color:var(--nd-forest)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--nd-forest);border-color:var(--nd-forest)}.btn-outline:hover{background:var(--nd-forest);color:var(--nd-white)}.btn-ghost{background:transparent;color:var(--nd-charcoal);border-color:var(--nd-stone)}.btn-ghost:hover{background:var(--nd-ivory);border-color:var(--nd-stone)}.btn-sm{padding:9px 18px;font-size:.8rem}.btn-lg{padding:16px 36px;font-size:1rem}.card{background:var(--nd-white);border-radius:var(--radius-md);border:1px solid var(--nd-stone);box-shadow:var(--shadow-xs);overflow:hidden;transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.nd-divider{width:40px;height:2px;background:var(--nd-sage);margin-block:var(--space-2)}.nd-divider--center{margin-inline:auto}@keyframes galleryFadeIn{0%{opacity:0}to{opacity:1}}@keyframes galleryScaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes gallery-spin{to{transform:rotate(360deg)}}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.06)}.gallery-item:hover .gallery-item-overlay,.gallery-item:focus-visible .gallery-item-overlay{opacity:1!important}.gallery-item:hover,.gallery-item:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-lg)!important}.gallery-item:focus-visible{outline:3px solid var(--nd-sage);outline-offset:2px}.contact-info-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)!important}.contact-info-card:hover a,.contact-info-card a:hover{color:var(--nd-forest)!important}.news-event-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:fadeUp .65s var(--ease-out) both}.animate-fade-in{animation:fadeIn .5s var(--ease-out) both}@media (min-width: 992px){.mobile-hamburger-btn{display:none!important}.desktop-nav{display:flex!important}.hide-desktop{display:none!important}}@media (max-width: 991px){.desktop-nav{display:none!important}.mobile-hamburger-btn{display:flex!important}.desktop-only,.hide-mobile{display:none!important}}:focus-visible{outline:2px solid var(--nd-sage);outline-offset:3px;border-radius:2px}::selection{background:var(--nd-sage-light);color:var(--nd-forest)}html,body{overflow-x:hidden;max-width:100%}*{min-width:0}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);box-sizing:border-box}.btn{white-space:nowrap;max-width:100%}@media (max-width: 480px){.btn-lg{padding:12px 20px;font-size:.9rem}.btn{padding:11px 20px}}@media (max-width: 640px){section[aria-label="Nectar Dairy — Welcome"] div[style*="flexWrap: wrap"],section[aria-label*=hero] div[style*=flexWrap]{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){div[style*="gridTemplateColumns: repeat(12, 1fr)"]{display:flex!important;flex-direction:column!important;gap:var(--space-2)!important}div[style*="gridColumn: '1 / 8'"],div[style*='gridColumn: "1 / 8"']{min-height:240px!important}}@media (max-width: 768px){div[style*="gridTemplateColumns: 1fr 1fr"],div[style*="grid-template-columns: 1fr 1fr"],div[style*="gridTemplateColumns: 1.1fr 0.9fr"],div[style*="gridTemplateColumns: 0.9fr 1.1fr"]{grid-template-columns:1fr!important}}@media (max-width: 768px){div[style*="gridTemplateColumns: repeat(auto-fit, minmax(200px"],div[style*="gridTemplateColumns: repeat(auto-fit, minmax(180px"],div[style*="gridTemplateColumns: repeat(auto-fit, minmax(220px"]{grid-template-columns:1fr!important}}@media (max-width: 640px){div[style*="gridTemplateColumns: repeat(auto-fill, minmax(260px"],div[style*="gridTemplateColumns: repeat(auto-fill, minmax(240px"],div[style*="gridTemplateColumns: repeat(auto-fill, minmax(280px"]{grid-template-columns:1fr!important}}@media (max-width: 640px){div[style*="gridTemplateColumns: repeat(3,"],div[style*="grid-template-columns: repeat(3,"],div[style*="gridTemplateColumns: repeat(2,"],div[style*="grid-template-columns: repeat(2,"]{grid-template-columns:1fr!important}}@media (max-width: 860px) and (min-width: 641px){div[style*="gridTemplateColumns: repeat(3,"],div[style*="grid-template-columns: repeat(3,"]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 640px){div[style*="columns: 3"],div[style*="columns: 4"]{columns:1!important}div[style*="gridTemplateColumns: repeat(auto-fill, minmax(200px"],div[style*="gridTemplateColumns: repeat(auto-fill, minmax(180px"]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 860px){.contact-main-grid{grid-template-columns:1fr!important;gap:32px!important}}@media (max-width: 580px){.contact-form-grid{grid-template-columns:1fr!important}.contact-form-full{grid-column:1!important}}.contact-info-inner{flex-wrap:wrap}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:clamp(32px,6vw,64px)}@media (max-width: 991px){.footer-grid{grid-template-columns:1fr 1fr!important}.footer-grid>div:first-child{grid-column:1 / -1}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr!important;gap:var(--space-5)!important}.footer-grid>div:first-child{grid-column:1!important}}@media (max-width: 640px){section[style*="minHeight: 'clamp(280px"]{min-height:clamp(220px,50vw,320px)!important}}@media (max-width: 480px){h1{font-size:clamp(1.75rem,8vw,2.4rem)}h2{font-size:clamp(1.35rem,6vw,1.85rem)}h3{font-size:clamp(1rem,4vw,1.2rem)}}@media (max-width: 768px){div[style*="gridTemplateColumns: repeat(auto-fill, minmax(220px"]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 480px){div[style*="gridTemplateColumns: repeat(auto-fill, minmax(220px"],div[style*="gridTemplateColumns: 1fr 1fr"]{grid-template-columns:1fr!important}}@media (max-width: 380px){header img[alt="Nectar Dairy Logo"]{height:34px!important}header span[style*="fontSize: '1.25rem'"]{font-size:1.05rem!important}}@media (max-width: 640px){.card img,article img{width:100%;height:auto;max-height:220px;object-fit:cover}}@media (max-width: 640px){.section{padding-block:var(--space-4)!important}section[style*="padding: 'clamp(48px"]{padding-top:var(--space-4)!important;padding-bottom:var(--space-4)!important}section[style*="padding: 'clamp(40px"]{padding-top:var(--space-4)!important;padding-bottom:var(--space-4)!important}}@media (max-width: 991px){button,a[role=button],input[type=submit],input[type=button]{min-height:44px}nav a{min-height:44px;display:inline-flex;align-items:center}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
