
/* Aimee's Apiary — brand refresh, October 2026. Warm honey, light cream, authentic imagery. */
:root{
  --gold:#9D6824;
  --gold-light:#FFF1CC;
  --gold-pale:#FFF8E8;
  --black:#34291D;
  --black-soft:#4D3C2B;
  --black-mid:#5A4733;
  --cream:#FFFCF5;
  --cream-dark:#F7EEDB;
  --text-dark:#2F291E;
  --text-mid:#504333;
  --text-muted:#665846;
  --border:rgba(157,104,36,.19);
  --border-strong:rgba(157,104,36,.47)
}
body{font-weight:400}
#nav{background:rgba(255,252,245,.97);box-shadow:0 3px 18px rgba(71,44,11,.06)}
.nav-logo{color:var(--text-dark)}
.nav-logo span{color:#6D502B;opacity:1}
.nav-links a{color:var(--text-mid)}
.nav-links a:hover{color:var(--gold)}
.nav-shop{color:#fff}
.nav-mobile-btn span{background:var(--text-dark)}
.mobile-menu{background:var(--cream);box-shadow:0 10px 24px rgba(49,34,13,.13)}
.mobile-menu a{color:var(--text-dark)}
#hero{background:radial-gradient(ellipse at 74% 25%,#FFEFC9 0%,transparent 50%),linear-gradient(155deg,#FFFDF7,#F8EBD2);min-height:min(860px,100vh)}
#hero .hc-tile{opacity:.65}
.hero-glow{background:radial-gradient(ellipse,rgba(229,170,69,.16) 0%,transparent 70%)}
.hero-title{color:var(--text-dark)}
.hero-title em{color:var(--gold)}
.hero-sub{color:var(--text-mid);font-weight:400}
.hero-loc{color:#76552B}
.hero-rule-text{color:var(--text-mid)}
.hero-tag{color:var(--gold)}
.hero-scroll span{color:var(--text-mid)}
#hero .btn-outline-gold{color:var(--text-dark);border-color:var(--gold)}
#hero .btn-outline-gold:hover{background:#F6E1B9}
#about{background:#F8F0DE}
.about-frame{background:rgba(255,255,255,.52)}
.about-text .section-title{color:var(--text-dark)}
.about-text p{color:var(--text-mid);font-weight:400}
.about-text p strong{color:var(--gold);font-weight:700}
.about-stat-label{color:var(--text-muted)}
.about-frame p{color:var(--text-muted)!important}
.badge{color:#78531B;background:rgba(255,255,255,.45)}
#gunther{background:#FAF2E0}
.gunther-name{color:var(--text-dark)}
.gunther-sub{color:var(--text-mid)}
.gunther-product-note{color:var(--gold)}
#products{background:#FFFCF5}
.product-card{background:#fff;box-shadow:0 7px 26px rgba(79,53,14,.05)}
.product-img{height:238px;background:#FFF9EB;padding:14px;font-size:1rem}
.product-img img{display:block;position:relative;z-index:2;width:100%;height:100%;object-fit:contain}
.label-fallback{position:absolute;inset:14px;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:#FFF9EB;border:1px solid #DAB66E;color:#35402C;text-align:center;font-family:'Playfair Display',serif}
.label-fallback span{font-size:.75rem;letter-spacing:.12em;color:var(--text-dark)}
.label-fallback strong{font-size:1.5rem;line-height:1.1}
.product-cat{color:#77571D}
.product-btn{background:var(--text-dark);color:#fff}
.product-btn:hover{background:var(--gold);color:#fff}
#honey-feature{background:#FAEAC8}
.honey-feature-text .section-title{color:var(--text-dark)!important}
.honey-feature-text p{color:var(--text-mid);font-weight:400}
.honey-visual{background:rgba(255,255,255,.49);border-color:#DBBB81;padding:2rem}
.honey-visual p{color:var(--text-muted)!important}
.honey-sizes{grid-template-columns:repeat(3,1fr)}
.honey-size{background:rgba(255,255,255,.59)}
.honey-size-label{color:var(--text-muted)}
.honey-label-feature{width:min(365px,100%);height:237px;margin:0 auto 1.5rem;position:relative}
.honey-label-feature img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain}
.honey-label-feature .label-fallback{inset:0}
#honey-feature .btn-outline-gold{color:var(--text-dark);border-color:var(--gold)}
#honey-feature .btn-outline-gold:hover{background:#F6E1B9}
#gallery{background:var(--cream-dark)}
#contact{background:#FFF9EE}
.contact-text .section-title{color:var(--text-dark)!important}
.contact-text p{color:var(--text-mid);font-weight:400}
.contact-link{background:#FFFCF6;color:var(--text-dark)}
.contact-link-label{color:var(--gold)}
.contact-form{background:#fff;border-color:var(--border-strong);box-shadow:0 12px 28px rgba(73,43,12,.05)}
.form-title{color:var(--text-dark)}
.form-group label{color:#79531B}
.form-group input,.form-group select,.form-group textarea{background:#FFFCF5;color:var(--text-dark);border-color:#D9C7A5;font-weight:400}
.form-group select option{background:#fff}
.form-submit{color:#fff}
footer{background:#392B1D}
.footer-brand p{color:#EADBC4}
.footer-col a{color:#EADBC4}
.footer-copy{color:#CCB89B}
.footer-hc{color:#DAC492}
@media(max-width:580px){
  .nav-logo{font-size:.95rem}
  .nav-logo span{font-size:.56rem}
  .product-img{height:225px}
  .honey-visual{padding:1.25rem}
  .honey-size{padding:.7rem .2rem}
  .honey-label-feature{height:195px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .hero-title,.hero-sub,.hero-tag,.hero-rule,.hero-loc,.hero-btns,.hero-scroll{opacity:1!important}
}


/* October 2026 accessibility/readability pass. Keep existing photos and labels. */
:root {
  --gold:#805316;--gold-light:#FFF1CF;--gold-pale:#FFF9ED;
  --black:#34291D;--black-soft:#4C3929;--black-mid:#5B4630;
  --cream:#FFFDF7;--cream-dark:#F6EDDA;
  --text-dark:#342A21;--text-mid:#514338;--text-muted:#665846;
  --border:rgba(128,83,22,.23);--border-strong:rgba(128,83,22,.49);
}
html{scroll-padding-top:85px}
body{font-family:'Lato',Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.68;color:var(--text-dark);-webkit-font-smoothing:antialiased}
a{text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #805316;outline-offset:3px}
section{padding:5.4rem 2rem}
.section-inner{max-width:1120px}
.section-title{font-size:clamp(2rem,3.6vw,2.85rem);line-height:1.2;letter-spacing:-.018em}
.section-tag{font-size:.84rem;font-weight:700;letter-spacing:.08em;line-height:1.5;color:var(--gold)}
.hc-tile{opacity:.18}
#nav{background:rgba(255,253,247,.99);border-bottom:1px solid #E0D1B7;padding-inline:clamp(1.2rem,3vw,4rem)}
.nav-logo{font-size:1.2rem;letter-spacing:0;color:var(--text-dark)}
.nav-logo span{font-family:'Lato',Arial,sans-serif;font-size:.78rem;letter-spacing:0;opacity:1;color:var(--text-mid)}
.nav-links{gap:1.7rem}
.nav-links a{font-size:.88rem;font-weight:700;letter-spacing:.025em;color:var(--text-dark)}
.nav-links a:hover{color:var(--gold)}
.nav-shop,.btn-gold,.btn-outline-gold,.product-btn,.form-submit{font-family:'Lato',Arial,sans-serif;font-size:.9rem;letter-spacing:.02em;font-weight:700;text-transform:none;line-height:1.3;border-radius:3px}
.nav-shop,.btn-gold,.form-submit{background:var(--gold);color:#fff}
.nav-shop:hover,.btn-gold:hover,.form-submit:hover{background:#603906;color:#fff}
.mobile-menu{background:var(--cream)}
.mobile-menu a{color:var(--text-dark);font-size:1rem;letter-spacing:.025em}
.nav-mobile-btn span{background:var(--text-dark)}
#hero{background:linear-gradient(135deg,#FFFDF7 22%,#F6ECD5);min-height:min(780px,100vh)}
#hero .hc-tile{opacity:.08}
.hero-glow{background:radial-gradient(ellipse,rgba(225,165,48,.1),transparent 70%)}
.hero-title{color:var(--text-dark);line-height:1.06;letter-spacing:-.018em}
.hero-title em{color:var(--gold)}
.hero-sub{font-family:'Lato',Arial,sans-serif;font-size:clamp(1.15rem,2vw,1.33rem);line-height:1.6;font-style:normal;font-weight:400;max-width:670px;color:var(--text-mid)}
.hero-tag,.hero-loc,.hero-rule-text,.hero-scroll span{font-size:.85rem;letter-spacing:.065em;color:var(--text-mid);line-height:1.55}
.hero-tag{font-weight:700;color:var(--gold)}
#hero .btn-outline-gold,#honey-feature .btn-outline-gold,#gunther .btn-outline-gold{color:var(--text-dark);border-color:var(--gold)}
#hero .btn-outline-gold:hover,#honey-feature .btn-outline-gold:hover,#gunther .btn-outline-gold:hover{background:#F0DDBA;color:var(--text-dark)}
#about{background:#F8F1E4}
.about-grid{gap:clamp(2rem,5vw,5rem)}
.about-frame{background:#FFFDF7;border-color:#D5BD8E;padding:2rem}
.about-text .section-title{color:var(--text-dark)}
.about-text p{font-family:'Lato',Arial,sans-serif;font-size:1.075rem;font-weight:400;line-height:1.75;color:var(--text-dark);max-width:62ch}
.about-text p strong{color:var(--text-dark);font-weight:700}
.about-stat-label{font-size:.79rem;letter-spacing:.02em;line-height:1.3;color:var(--text-mid)}
.about-stat-num{font-size:1.7rem;color:var(--gold)}
.about-frame p{font-family:'Lato',Arial,sans-serif!important;font-size:.95rem!important;color:var(--text-mid)!important;font-style:normal!important}
.badge{background:#FFFDF7;color:#684314;font-size:.8rem;font-weight:700;letter-spacing:0;text-transform:none;padding:.4rem .8rem}
#gunther{background:#FCF7EC}
.gunther-name{color:var(--text-dark)}
.gunther-sub{font-family:'Lato',Arial,sans-serif;font-size:1.05rem;font-style:normal;color:var(--text-dark);line-height:1.7}
.gunther-product-note{color:var(--gold);font-size:.82rem;letter-spacing:.025em}
#products{background:var(--cream)}
.products-grid{gap:1.6rem;margin-top:2.3rem}
.product-card{border-color:#E3D7C4;box-shadow:0 5px 20px rgba(52,42,33,.05)}
.product-img{height:240px;background:#FFF8EC;padding:16px}
.product-img img{display:block;position:relative;z-index:2;width:100%;height:100%;object-fit:contain}
.product-cat{color:var(--gold);font-size:.82rem;font-weight:700;letter-spacing:.05em}
.product-name{font-size:1.42rem;line-height:1.25;color:var(--text-dark)}
.product-desc{font-size:1rem;line-height:1.65;color:var(--text-mid)}
.product-footer{gap:.8rem;flex-wrap:wrap}
.product-price{font-family:'Lato',Arial,sans-serif;font-size:.88rem;font-weight:700;color:var(--text-mid);letter-spacing:0}
.product-btn{background:#34291D;color:#fff;padding:.7rem 1rem}
.product-btn:hover{background:var(--gold);color:#fff}
#honey-feature{background:#F7E9C9}
.honey-feature-text .section-title{color:var(--text-dark)!important}
.honey-feature-text p{font-family:'Lato',Arial,sans-serif;font-size:1.05rem;font-weight:400;line-height:1.75;color:var(--text-dark)}
.honey-visual{background:#FFFDF7;border-color:#D5BE94}
.honey-visual p{font-family:'Lato',Arial,sans-serif!important;font-size:.98rem!important;font-style:normal!important;color:var(--text-mid)!important}
.honey-size{background:#FFF9EC;border-color:#D5BE94}
.honey-size-oz{color:var(--text-dark)}
.honey-size-label{font-size:.82rem;letter-spacing:0;text-transform:none;color:var(--text-mid)}
#gallery{background:#F5EFE3}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;grid-template-rows:none;gap:1rem}
.gallery-cell,.gallery-cell.tall{grid-row:auto;position:relative;min-height:0;height:245px;border:1px solid #D7C8AF;background:#E9DFCE;overflow:hidden}
.gallery-cell.featured{grid-column:span 2}
.gallery-cell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.gallery-cell-label{position:absolute;bottom:0;left:0;right:0;margin:0;padding:1.65rem 1rem .85rem;font-size:.85rem;font-weight:700;letter-spacing:.02em;line-height:1.45;text-transform:none;color:#fff;background:linear-gradient(transparent,rgba(21,17,12,.87))}
.gallery-ig-banner{background:#3B2F24}
.gallery-ig-text{color:#FFF5E2;font-size:1.13rem}
.gallery-ig-handle{color:#F4D59B;font-size:.86rem;letter-spacing:.03em}
#contact{background:#FFFAF0}
.contact-text .section-title{color:var(--text-dark)!important}
.contact-text p{font-family:'Lato',Arial,sans-serif;font-size:1.05rem;font-weight:400;color:var(--text-dark);line-height:1.75}
.contact-link{background:#fff;border-color:#E0D1B7;color:var(--text-dark)}
.contact-link-label{font-size:.81rem;font-weight:700;letter-spacing:.035em;color:var(--gold)}
.contact-link-value,.contact-link-value a{font-family:'Lato',Arial,sans-serif;font-size:1rem;line-height:1.5;color:var(--text-dark)}
.contact-form{background:#fff;border-color:#D5BF97}
.form-title{font-size:1.4rem;color:var(--text-dark)}
.form-group label{font-size:.88rem;letter-spacing:.02em;font-weight:700;color:var(--text-dark)}
.form-group input,.form-group select,.form-group textarea{font-size:1rem;font-weight:400;line-height:1.5;background:#FFFEFB;color:var(--text-dark);border-color:#B9A78B}
.form-group input::placeholder,.form-group textarea::placeholder{color:#675A4C;opacity:1}
.form-group select option{background:#fff}
footer{background:#392B1D}
.footer-brand p{font-family:'Lato',Arial,sans-serif;font-size:.98rem;color:#F0E1CD}
.footer-col h4{font-size:.85rem;letter-spacing:.04em;color:#F9D89C}
.footer-col a{font-size:.96rem;color:#FFF4E5;line-height:1.55}
.footer-copy,.footer-hc{font-size:.8rem;letter-spacing:.01em;color:#E6D0AF;line-height:1.55}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-cell.featured{grid-column:span 2}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){body{font-size:16.5px}section{padding:4rem 1.25rem}#nav{padding-inline:1rem}.nav-logo{font-size:1rem}.nav-logo span{font-size:.77rem}.hero-title{font-size:clamp(2.9rem,13vw,4.3rem)}.hero-sub{font-size:1.12rem}.section-title{font-size:clamp(1.95rem,8vw,2.5rem)}.about-text p{font-size:1.03rem}.about-frame{padding:1.2rem}.about-stat-row{gap:1rem}.about-stat-label{font-size:.82rem}.products-grid{grid-template-columns:1fr}.product-img{height:240px}.honey-visual{padding:1.25rem}.honey-size{padding:.75rem .2rem}.honey-size-label{font-size:.83rem}.gallery-grid{grid-template-columns:1fr}.gallery-cell.featured{grid-column:auto}.gallery-cell{height:255px}.contact-form{padding:1.4rem}}
@media(max-width:400px){.nav-logo span{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero-title,.hero-sub,.hero-tag,.hero-rule,.hero-loc,.hero-btns,.hero-scroll{opacity:1!important}}

/* Clean product-card actions: one prominent, readable link per product. */
.product-footer{justify-content:flex-start}


/* Contact form feedback matches the light contact-section palette. */
.form-status {
  margin-bottom:1rem;
  padding:.9rem 1rem;
  font-family:'Lato',Arial,sans-serif;
  font-size:1rem;
  font-weight:600;
  line-height:1.55;
  letter-spacing:0;
  border:1px solid;
  border-radius:3px;
}
.form-status--success {
  color:#6C3D00;
  background:#FBF0D3;
  border-color:#C7A56E;
}
.form-status--error {
  color:#8B2319;
  background:#FFF0EE;
  border-color:#D8A9A0;
}
.form-submit:disabled {opacity:.65;cursor:wait}
