/* ===== Rodano Flowers — Luxury Wholesale Florist ===== */

:root{
  --tiffany: #6FC5BE;
  --tiffany-deep: #3FA69D;
  --tiffany-pale: #E4F4F2;
  --ivory: #FBF7F1;
  --champagne: #F1E6CF;
  --blush: #F6E1DC;
  --sage: #A9B9A0;
  --sage-deep: #6E7E64;
  --gold: #C9A96E;
  --charcoal: #2B2A28;
  --ink: #3A3833;
  --white: #FFFFFF;

  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Jost', -apple-system, BlinkMacSystemFont, sans-serif;

  --announce-h: 42px;

  --shadow-soft: 0 20px 50px -20px rgba(43,42,40,0.18);
  --shadow-card: 0 12px 30px -12px rgba(43,42,40,0.14);
  --radius-lg: 28px;
  --radius-md: 18px;
  --ease: cubic-bezier(.22,1,.36,1);
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  font-family: var(--sans);
  color: var(--ink);
  background: var(--ivory);
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
.container{ width:100%; max-width:1220px; margin:0 auto; padding:0 32px; }

h1,h2,h3,h4{ font-family: var(--serif); font-weight:500; color: var(--charcoal); letter-spacing:.2px; }
h1{ font-size: clamp(2.6rem, 5.6vw, 4.6rem); line-height:1.08; }
h2{ font-size: clamp(2rem, 3.4vw, 2.9rem); line-height:1.15; }
h3{ font-size: 1.4rem; }
em{ font-style: italic; color: var(--tiffany-deep); }

.eyebrow{
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: .74rem;
  font-weight:500;
  color: var(--tiffany-deep);
  margin-bottom: 14px;
  display:inline-block;
}
.eyebrow--light{ color: var(--tiffany-pale); }
.lead{ font-size: 1.08rem; color:#5c5952; max-width: 560px; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding: 15px 30px;
  border-radius: 100px;
  font-family: var(--sans);
  font-size: .92rem;
  font-weight: 500;
  letter-spacing:.3px;
  border: 1px solid transparent;
  cursor:pointer;
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), background .35s ease, color .35s ease, border-color .35s ease;
  white-space: nowrap;
}
.btn-primary{
  background: linear-gradient(135deg, var(--tiffany) 0%, var(--tiffany-deep) 100%);
  color: #fff;
  box-shadow: 0 10px 24px -8px rgba(63,166,157,.55);
}
.btn-primary:hover{ transform: translateY(-3px); box-shadow: 0 16px 32px -8px rgba(63,166,157,.65); }
.btn-ghost{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.55);
  color:#fff;
  backdrop-filter: blur(6px);
}
.btn-ghost:hover{ background: rgba(255,255,255,.18); transform: translateY(-3px); }
.btn-small{ padding: 11px 24px; font-size:.82rem; }
.btn-full{ width:100%; padding:16px; }

/* ---------- Announcement Bar ---------- */
.announce-bar{
  position: fixed; top:0; left:0; right:0; z-index: 1000;
  background: linear-gradient(120deg, var(--gold), var(--tiffany-deep));
  color:#fff; text-align:center; font-family: var(--sans); font-weight:600;
  font-size:.85rem; letter-spacing:.2px; padding:11px 20px; line-height:1.4;
}
.announce-bar.closed{ background: linear-gradient(120deg, #706e67, #4a4944); }
.announce-bar.hidden{ display:none; }

/* ---------- Header ---------- */
.site-header{
  position: fixed; top: var(--announce-h); left:0; right:0; z-index: 999;
  padding: 22px 0;
  transition: background .4s var(--ease), padding .4s var(--ease), box-shadow .4s var(--ease), top .3s ease;
}
.site-header.scrolled{
  background: rgba(251,247,241,.86);
  backdrop-filter: blur(14px);
  padding: 14px 0;
  box-shadow: 0 8px 24px -12px rgba(43,42,40,.15);
}
.header-inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; }
.logo{ display:flex; align-items:center; gap:8px; }
.logo-mark{ color: var(--tiffany-deep); font-size:1.1rem; transition: color .4s ease; }
.logo-text{ font-family: var(--serif); font-size:1.5rem; letter-spacing:.3px; color: var(--charcoal); transition: color .4s ease; }
.site-header:not(.scrolled) .logo-text,
.site-header:not(.scrolled) .logo-mark{ color:#fff; }

.main-nav{ display:flex; gap:34px; margin-left:auto; margin-right:24px; }
.main-nav a{
  font-size:.92rem; font-weight:500; position:relative; padding: 4px 0;
  color: var(--charcoal); transition: color .35s ease;
}
.site-header:not(.scrolled) .main-nav a{ color:#fff; }
.main-nav a::after{
  content:''; position:absolute; left:0; bottom:-2px; width:0; height:1px;
  background: currentColor; transition: width .35s var(--ease);
}
.main-nav a:hover::after{ width:100%; }

.nav-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; }
.nav-toggle span{ width:22px; height:2px; background: var(--charcoal); transition: all .3s ease; }
.site-header:not(.scrolled) .nav-toggle span{ background:#fff; }

/* ---------- Hero ---------- */
.hero{
  position: relative;
  min-height: 100vh;
  display:flex; align-items:center;
  overflow:hidden;
  color:#fff;
}
.hero-media{ position:absolute; inset:0; z-index:0; }
.hero-media img{ width:100%; height:100%; object-fit:cover; transform: scale(1.05); }
.hero-overlay{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(30,40,38,.55) 0%, rgba(30,40,38,.42) 40%, rgba(20,24,22,.72) 100%);
}
.hero-bloom{
  position:absolute; border-radius:50%; filter: blur(2px);
  background: radial-gradient(circle at 35% 35%, rgba(111,197,190,.55), transparent 70%);
  z-index:1; pointer-events:none;
  animation: float 9s ease-in-out infinite;
}
.hero-bloom--one{ width:340px; height:340px; top:8%; right:6%; animation-delay:.3s; }
.hero-bloom--two{ width:220px; height:220px; bottom:14%; left:4%; background: radial-gradient(circle at 35% 35%, rgba(201,169,110,.4), transparent 70%); animation-delay:1.4s; }
@keyframes float{ 0%,100%{ transform: translateY(0) } 50%{ transform: translateY(-22px) } }

.hero .hero-content{ position:relative; z-index:2; padding-top: calc(110px + var(--announce-h)); }
.hero-content h1{ color:#fff; }
.hero-content .eyebrow{ color: var(--tiffany-pale); }
.hero-sub{ max-width:560px; font-size:1.12rem; margin:22px 0 34px; color: rgba(255,255,255,.88); }
.hero-ctas{ display:flex; gap:18px; flex-wrap:wrap; margin-bottom:52px; }

.trust-badges{ display:flex; flex-wrap:wrap; gap:14px 34px; }
.trust-badges li{ display:flex; align-items:center; gap:8px; font-size:.88rem; color:#fff; letter-spacing:.2px; }
.badge-icon{ color: var(--tiffany-pale); font-size:.8rem; }

.scroll-cue{
  position:absolute; bottom:34px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  font-size:.72rem; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.75); z-index:2;
}
.scroll-cue span{ width:1px; height:34px; background: linear-gradient(180deg, rgba(255,255,255,.9), transparent); animation: scrolldown 1.8s ease-in-out infinite; }
@keyframes scrolldown{ 0%{ transform: scaleY(0); transform-origin: top; opacity:0 } 40%{ transform: scaleY(1); transform-origin: top; opacity:1 } 100%{ transform: scaleY(1); transform-origin: bottom; opacity:0 } }

/* fade-up on load */
.fade-up{ opacity:0; transform: translateY(24px); animation: fadeUp .9s var(--ease) forwards; }
.hero-content .eyebrow{ animation-delay:.1s; }
.hero-content h1{ animation-delay:.22s; }
.hero-content .hero-sub{ animation-delay:.36s; }
.hero-content .hero-ctas{ animation-delay:.5s; }
.hero-content .trust-badges{ animation-delay:.64s; }
@keyframes fadeUp{ to{ opacity:1; transform:none } }

/* ---------- Scroll reveal ---------- */
.reveal{ opacity:0; transform: translateY(30px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.in-view{ opacity:1; transform:none; }

/* ---------- Sections generic ---------- */
section{ padding: 120px 0; position:relative; }
.section-head{ max-width:680px; margin-bottom:56px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }

/* ---------- Quick Actions ---------- */
.quick-actions{ background: var(--charcoal); padding: 0; }
.quick-actions-grid{
  display:grid; grid-template-columns: repeat(3, 1fr);
}
.quick-action{
  display:flex; align-items:center; gap:16px; padding: 28px 32px;
  color:#fff; border-right: 1px solid rgba(255,255,255,.12);
  transition: background .3s ease;
}
.quick-action:last-child{ border-right:none; }
.quick-action:hover{ background: rgba(111,197,190,.14); }
.quick-action-icon{ font-size:1.5rem; flex-shrink:0; color: var(--tiffany); }
.quick-action-text{ display:flex; flex-direction:column; gap:4px; }
.quick-action-text strong{ font-size:.92rem; font-weight:500; letter-spacing:.2px; }
.quick-action-text span{ font-size:.8rem; color: rgba(255,255,255,.6); }

/* ---------- About ---------- */
.about{ background: var(--ivory); }
.about-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:80px; align-items:center; }
.about-media{ position:relative; }
.about-img--main{ width:100%; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); aspect-ratio: 4/5; object-fit:cover; }
.about-img--float{
  position:absolute; width:46%; bottom:-40px; right:-40px;
  border-radius: var(--radius-md); border:8px solid var(--ivory);
  box-shadow: var(--shadow-card); aspect-ratio: 1/1; object-fit:cover;
}
.about-stat{
  position:absolute; top:-30px; left:-30px;
  background: var(--white); border-radius: var(--radius-md);
  padding: 20px 26px; box-shadow: var(--shadow-card);
  display:flex; flex-direction:column; border: 1px solid var(--tiffany-pale);
}
.about-stat-num{ font-family: var(--serif); font-size:1.9rem; color: var(--tiffany-deep); font-weight:600; }
.about-stat-label{ font-size:.76rem; color:#7a776f; text-transform:uppercase; letter-spacing:1px; }

.about-copy p{ margin-bottom:16px; color:#5c5952; }
.about-tags{ display:flex; gap:12px; flex-wrap:wrap; margin-top: 26px; }
.about-tags span{
  font-size:.8rem; padding: 9px 18px; border-radius:100px;
  background: var(--tiffany-pale); color: var(--tiffany-deep); font-weight:500;
  border: 1px solid rgba(111,197,190,.35);
}

/* ---------- Collections ---------- */
.collections{ background: linear-gradient(180deg, var(--ivory), var(--champagne) 120%); }
.collection-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:32px; }
.collection-card{
  background: var(--white); border-radius: var(--radius-lg); overflow:hidden;
  box-shadow: var(--shadow-card); transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}
.collection-card:hover{ transform: translateY(-10px); box-shadow: var(--shadow-soft); }
.collection-media{ aspect-ratio: 5/4; overflow:hidden; }
.collection-media img{ width:100%; height:100%; object-fit:cover; transition: transform .8s var(--ease); }
.collection-card:hover .collection-media img{ transform: scale(1.08); }
.collection-body{ padding: 28px 30px 32px; }
.collection-body h3{ margin-bottom:10px; }
.collection-body p{ color:#6a675e; font-size:.95rem; }

.collection-card--cta{
  display:flex; align-items:center; justify-content:center;
  background: linear-gradient(150deg, var(--tiffany-deep), var(--tiffany));
  color:#fff; padding: 40px;
}
.collection-cta-inner{ text-align:center; }
.collection-card--cta .eyebrow{ color: var(--tiffany-pale); }
.collection-card--cta h3{ color:#fff; margin-bottom:12px; }
.collection-card--cta p{ color: rgba(255,255,255,.85); margin-bottom:22px; font-size:.94rem; }
.collection-card--cta:hover{ transform: translateY(-10px); }

/* ---------- Why choose ---------- */
.why{ background: var(--white); }
.why-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:28px; }
.why-card{
  padding: 38px 32px; border-radius: var(--radius-lg);
  background: var(--ivory); border: 1px solid rgba(111,197,190,.18);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s ease;
}
.why-card:hover{ transform: translateY(-8px); box-shadow: var(--shadow-card); border-color: var(--tiffany); }
.why-icon{
  width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; margin-bottom:20px;
  background: linear-gradient(135deg, var(--tiffany-pale), var(--blush));
}
.why-card h3{ font-size:1.2rem; margin-bottom:10px; }
.why-card p{ color:#6a675e; font-size:.94rem; }

/* ---------- Gallery ---------- */
.gallery{ background: var(--champagne); }
.gallery .container{ margin-bottom: 10px; }
.gallery-grid{
  display:grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 240px;
  gap:18px; padding: 0 32px; max-width:1220px; margin:0 auto;
}
.gallery-item{
  position:relative; border-radius: var(--radius-md); overflow:hidden;
  box-shadow: var(--shadow-card);
}
.gallery-item.g-tall{ grid-row: span 2; }
.gallery-item img{ width:100%; height:100%; object-fit:cover; transition: transform .7s var(--ease); }
.gallery-item:hover img{ transform: scale(1.1); }
.gallery-item figcaption{
  position:absolute; left:0; right:0; bottom:0; padding: 18px 20px;
  background: linear-gradient(180deg, transparent, rgba(20,24,22,.75));
  color:#fff; font-size:.86rem; letter-spacing:.3px;
  opacity:0; transform: translateY(10px); transition: all .4s var(--ease);
}
.gallery-item:hover figcaption{ opacity:1; transform:none; }

.gallery-category{ margin-top: 64px; }
.gallery-category:first-of-type{ margin-top: 0; }
.gallery-category-head{ margin-bottom: 26px; }
.gallery-category-head h3{ font-size: 1.5rem; margin-bottom: 6px; }
.gallery-category-head p{ color:#7a776f; font-size:.95rem; max-width: 560px; }
.gallery-category--funeral{
  margin-top: 70px; padding: 56px 0 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.5), transparent);
  border-top: 1px solid rgba(111,197,190,.25);
}
.gallery-category--funeral .gallery-category-head h3{ color: var(--sage-deep); }
.gallery-category--funeral .gallery-category-head p{ font-style: italic; }

/* ---------- Wholesale ---------- */
.wholesale{
  background: linear-gradient(150deg, var(--tiffany-deep), var(--tiffany) 65%, #58b3ab);
  color:#fff; overflow:hidden;
}
.wholesale-bloom{
  position:absolute; width:520px; height:520px; border-radius:50%;
  background: radial-gradient(circle, rgba(255,255,255,.12), transparent 70%);
  top:-160px; right:-160px;
}
.wholesale-grid{ display:grid; grid-template-columns: 1.3fr 1fr; gap:70px; position:relative; z-index:1; }
.wholesale h2{ color:#fff; margin-bottom:18px; }
.wholesale .lead{ color: rgba(255,255,255,.9); }
.wholesale .lead a{ color: var(--gold); text-decoration: underline; text-underline-offset: 3px; transition: color .3s ease; }
.wholesale .lead a:hover{ color: #fff; }
.wholesale-list{ margin: 26px 0 32px; display:flex; flex-direction:column; gap:14px; }
.wholesale-list li{ padding-left:28px; position:relative; font-size:.96rem; color: rgba(255,255,255,.92); }
.wholesale-list li::before{ content:'✦'; position:absolute; left:0; color: var(--gold); }

.wholesale-audience{
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.28);
  border-radius: var(--radius-lg); padding: 40px; backdrop-filter: blur(6px);
  align-self:start;
}
.wholesale-audience h3{ color:#fff; margin-bottom:20px; font-size:1.25rem; }
.audience-list{ display:grid; grid-template-columns: 1fr 1fr; gap:14px 10px; }
.audience-list li{ font-size:.9rem; padding: 10px 14px; background: rgba(255,255,255,.12); border-radius:10px; text-align:center; }

/* ---------- Visit Us ---------- */
.visit{ background: linear-gradient(180deg, var(--champagne), var(--blush) 120%); }
.visit-grid{ display:grid; grid-template-columns: .9fr 1.1fr; gap:70px; align-items:center; }
.visit-media{ border-radius: var(--radius-lg); overflow:hidden; box-shadow: var(--shadow-soft); aspect-ratio: 4/5; }
.visit-media img{ width:100%; height:100%; object-fit:cover; }
.visit-copy h2{ margin-bottom:18px; }
.visit-days{ display:flex; gap:12px; flex-wrap:wrap; margin: 24px 0 12px; }
.visit-days li{
  font-size:.85rem; font-weight:500; padding: 10px 20px; border-radius:100px;
  background: var(--white); color: var(--tiffany-deep); border: 1px solid rgba(111,197,190,.35);
  box-shadow: var(--shadow-card);
}
.visit-note{ font-size:.86rem; color:#7a776f; font-style:italic; margin-bottom:26px; }

/* ---------- Testimonials ---------- */
.testimonials{ background: var(--ivory); }
.section-head .stars{ margin-top:14px; color: var(--gold); font-size:1.1rem; letter-spacing:2px; }
.section-head .stars span{ display:block; font-family: var(--sans); font-size:.82rem; letter-spacing:.3px; color:#7a776f; margin-top:6px; }
.testimonial-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:28px; }
.testimonial-card{
  background: var(--white); border-radius: var(--radius-lg); padding: 34px 30px;
  box-shadow: var(--shadow-card); border-top: 3px solid var(--tiffany);
}
.testimonial-card p{ font-family: var(--serif); font-size:1.15rem; color: var(--ink); margin-bottom:20px; font-style:italic; }
.testimonial-card footer{ font-size:.82rem; letter-spacing:.3px; color: var(--tiffany-deep); font-weight:500; }

/* ---------- Contact ---------- */
.contact{ background: var(--white); }
.contact-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:70px; }
.contact-detail{ margin-bottom: 20px; }
.contact-label{ display:block; font-size:.74rem; text-transform:uppercase; letter-spacing:2px; color:#9a978e; margin-bottom:6px; }
.contact-detail a{ color: var(--tiffany-deep); font-weight:500; }
.contact-hours{ margin-top: 34px; padding-top:26px; border-top: 1px solid #ece6da; }
.contact-hours ul{ margin-top:14px; display:flex; flex-direction:column; gap:8px; }
.contact-hours li{ display:flex; justify-content:space-between; font-size:.92rem; max-width:280px; color:#5c5952; }
.contact-hours li span:first-child{ font-weight:500; color: var(--ink); }
.hours-note{ margin-top:14px; font-size:.82rem; color: var(--tiffany-deep); font-style:italic; }

.contact-form{
  background: var(--ivory); border-radius: var(--radius-lg); padding: 40px;
  box-shadow: var(--shadow-card); border: 1px solid rgba(111,197,190,.2);
  display:flex; flex-direction:column; gap:18px;
}
.form-row{ display:grid; grid-template-columns: 1fr 1fr; gap:18px; }
.contact-form label{ display:flex; flex-direction:column; gap:8px; font-size:.85rem; color: var(--ink); font-weight:500; }
.contact-form input, .contact-form select, .contact-form textarea{
  font-family: var(--sans); font-size:.95rem; padding: 13px 16px;
  border: 1px solid #e2dccc; border-radius: 12px; background:#fff;
  transition: border-color .3s ease, box-shadow .3s ease; resize:vertical;
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus{
  outline:none; border-color: var(--tiffany); box-shadow: 0 0 0 3px rgba(111,197,190,.2);
}
.form-note{ font-size:.86rem; color: var(--tiffany-deep); min-height:1.2em; }

/* ---------- Footer ---------- */
.site-footer{ background: var(--charcoal); color: rgba(255,255,255,.82); padding-top: 80px; }
.footer-grid{ display:grid; grid-template-columns: 1.4fr 1fr 1fr; gap:50px; padding-bottom:50px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-brand .logo-text{ color:#fff; font-size:1.5rem; }
.footer-brand p{ margin-top:16px; max-width:280px; font-size:.9rem; color: rgba(255,255,255,.6); }
.footer-col h4{ color:#fff; font-family: var(--sans); font-size:.82rem; text-transform:uppercase; letter-spacing:2px; margin-bottom:18px; font-weight:600; }
.footer-col p, .footer-col a{ display:block; margin-bottom:10px; font-size:.92rem; color: rgba(255,255,255,.72); transition: color .3s ease; }
.footer-col a:hover{ color: var(--tiffany); }
.footer-bottom{ padding: 26px 32px; text-align:center; font-size:.8rem; color: rgba(255,255,255,.45); }

/* ---------- Petal cursor accent (decorative, desktop only) ---------- */
.petal-cursor{ display:none; }

/* ================= RESPONSIVE ================= */
@media (max-width: 1080px){
  .collection-grid{ grid-template-columns: repeat(2,1fr); }
  .why-grid{ grid-template-columns: repeat(2,1fr); }
  .gallery-grid{ grid-template-columns: repeat(3,1fr); }
  .testimonial-grid{ grid-template-columns: 1fr; }
  .wholesale-grid{ grid-template-columns: 1fr; }
  .visit-grid{ grid-template-columns: 1fr; }
  .visit-media{ aspect-ratio: 16/9; }
}

@media (max-width: 860px){
  .main-nav{ position:fixed; top:0; right:0; height:100vh; width:min(320px,80vw); background: var(--ivory);
    flex-direction:column; padding: 100px 36px; gap:26px; transform: translateX(100%);
    transition: transform .45s var(--ease); box-shadow: -20px 0 40px rgba(0,0,0,.15); z-index: 998; }
  .main-nav.open{ transform:none; }
  .main-nav a{ color: var(--charcoal) !important; font-size:1.05rem; }
  .nav-toggle{ display:flex; }
  .header-inner .btn-primary{ display:none; }
  .about-grid, .contact-grid{ grid-template-columns: 1fr; gap:50px; }
  .about-img--float{ width:44%; right:-14px; bottom:-24px; }
  .about-stat{ left:14px; top:-24px; padding:14px 18px; }
  .collection-grid{ grid-template-columns: 1fr; }
  .why-grid{ grid-template-columns: 1fr; }
  .gallery-grid{ grid-template-columns: repeat(2,1fr); grid-auto-rows: 200px; }
  section{ padding: 90px 0; }
  .form-row{ grid-template-columns: 1fr; }
  .quick-actions-grid{ grid-template-columns: 1fr; }
  .quick-action{ border-right:none; border-bottom: 1px solid rgba(255,255,255,.12); }
  .quick-action:last-child{ border-bottom:none; }
}

@media (max-width: 520px){
  .container{ padding: 0 20px; }
  .hero-ctas{ flex-direction:column; align-items:flex-start; }
  .trust-badges{ flex-direction:column; gap:10px; }
  .gallery-grid{ grid-template-columns: 1fr 1fr; grid-auto-rows: 160px; padding: 0 20px; }
  .footer-grid{ grid-template-columns: 1fr; gap:36px; }
  .wholesale-audience{ padding:26px; }
}
