:root{
  --bg:#FFFFFF;
  --mint:#C8E6C9;
  --green:#2E7D32;
  --accent:#FF6F00;
  --text:#102014;
  --muted:rgba(16,32,20,.72);
  --line:rgba(16,32,20,.12);
  --shadow:0 14px 40px rgba(16,32,20,.12);
  --radius:22px;
  --radius2:28px;
  --max:1120px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:
    radial-gradient(1200px 800px at 20% -10%, rgba(200,230,201,.65), transparent 55%),
    radial-gradient(900px 700px at 110% 10%, rgba(255,111,0,.12), transparent 50%),
    var(--bg);
  line-height:1.35;
  font-size:19px;
}

a{color:inherit}
.skip{
  position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden
}
.skip:focus{
  left:16px;top:12px;width:auto;height:auto;padding:10px 12px;
  background:var(--bg);border:2px solid var(--accent);border-radius:12px;z-index:1000
}

.site-header{
  position:sticky;top:0;z-index:50;
  backdrop-filter:saturate(1.2) blur(10px);
  background:rgba(255,255,255,.76);
  border-bottom:1px solid var(--line);
}
.site-header.compact .topbar{padding:12px 16px}
.topbar{
  max-width:calc(var(--max) + 32px);
  margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 16px;
}

.brand{
  display:flex;align-items:center;gap:12px;
  text-decoration:none;
}
.brandMark{
  width:44px;height:44px;border-radius:16px;
  background:
    radial-gradient(12px 12px at 30% 35%, rgba(255,255,255,.9), transparent 60%),
    linear-gradient(135deg, var(--green), #1b5e20);
  box-shadow:0 10px 24px rgba(46,125,50,.26);
}
.brandText{display:flex;flex-direction:column;gap:2px}
.brandText strong{font-size:20px;letter-spacing:.2px}
.brandText span{font-size:14px;color:var(--muted)}

.burger{
  width:52px;height:44px;border-radius:14px;
  border:1px solid var(--line);
  background:rgba(200,230,201,.35);
  display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;
}
.burger:focus-visible{outline:3px solid rgba(255,111,0,.38);outline-offset:3px}
.burgerLines{
  width:22px;height:14px;position:relative;display:block
}
.burgerLines::before,.burgerLines::after,.burgerLines span{
  content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;background:var(--green)
}
.burgerLines::before{top:0}
.burgerLines::after{bottom:0}
.burgerLines span{top:6px}

.nav{
  position:fixed;inset:70px 16px auto 16px;
  max-width:520px;margin:0 auto;
  background:rgba(255,255,255,.98);
  border:1px solid var(--line);
  border-radius:var(--radius2);
  box-shadow:var(--shadow);
  padding:12px;
  display:none;
}
.nav.open{display:flex;flex-direction:column;gap:8px}
.navLink{
  text-decoration:none;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid transparent;
  font-weight:650;
  letter-spacing:.2px;
}
.navLink:hover{background:rgba(200,230,201,.35)}
.navLink[aria-current="page"]{
  background:rgba(46,125,50,.12);
  border-color:rgba(46,125,50,.22);
}

@media (min-width: 920px){
  .burger{display:none}
  .nav{
    position:static;inset:auto;
    max-width:none;margin:0;
    display:flex !important;flex-direction:row;gap:8px;
    background:transparent;border:none;box-shadow:none;padding:0
  }
  .navLink{padding:10px 12px}
}

.main{max-width:var(--max);margin:0 auto;padding:26px 16px 64px}
.smallMain{padding-top:18px;max-width:980px}

.hero{padding:18px 0 22px}
.heroGrid{
  display:grid;grid-template-columns:1fr;gap:18px;
}
@media (min-width: 980px){
  .heroGrid{grid-template-columns: 1.6fr .9fr;gap:22px}
}

.kicker{
  display:inline-block;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,111,0,.14);
  color:rgba(16,32,20,.88);
  border:1px solid rgba(255,111,0,.22);
  font-weight:700;
  font-size:14px;
  letter-spacing:.35px;
  text-transform:uppercase;
}

.heroTitle{
  font-size:54px;
  line-height:1.03;
  margin:14px 0 12px;
  letter-spacing:-.8px;
}
@media (max-width: 520px){
  .heroTitle{font-size:40px}
}
.heroLead{
  font-size:22px;
  color:var(--muted);
  max-width:58ch;
  margin:0 0 16px;
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:10px;
  border-radius:16px;
  padding:12px 16px;
  text-decoration:none;
  border:1px solid var(--line);
  background:#fff;
  cursor:pointer;
  font-weight:750;
  letter-spacing:.2px;
}
.btn.small{padding:10px 14px;border-radius:14px;font-size:16px}
.btn.primary{
  background:linear-gradient(135deg, var(--green), #1b5e20);
  border-color:rgba(46,125,50,.22);
  color:#fff;
  box-shadow:0 18px 40px rgba(46,125,50,.20);
}
.btn.accent{
  background:linear-gradient(135deg, var(--accent), #ff8a00);
  border-color:rgba(255,111,0,.25);
  color:#fff;
  box-shadow:0 18px 40px rgba(255,111,0,.18);
}
.btn.ghost{background:rgba(200,230,201,.35)}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.heroActions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}

.badge{
  border:1px solid var(--line);
  border-radius:18px;
  padding:12px 14px;
  background:rgba(255,255,255,.85);
}
.badge strong{display:block;font-size:18px}
.badge span{display:block;color:var(--muted);font-size:15px}
.heroBadges{display:grid;gap:10px;grid-template-columns:1fr}
@media (min-width: 660px){
  .heroBadges{grid-template-columns:repeat(3,1fr)}
}

.heroCard{
  border-radius:var(--radius2);
  border:1px solid rgba(46,125,50,.18);
  background:
    radial-gradient(700px 380px at 0% 0%, rgba(200,230,201,.7), transparent 60%),
    rgba(255,255,255,.92);
  box-shadow:var(--shadow);
  overflow:hidden;
  display:flex;flex-direction:column;
}
.heroCardTop{padding:18px 18px 12px}
.heroCardBottom{padding:14px 18px 18px;border-top:1px solid var(--line);background:rgba(255,255,255,.82)}
.heroCardTitle{margin:10px 0 10px;font-size:26px;letter-spacing:-.2px}
.heroCardText{margin:0 0 10px}
.small{font-size:15px;color:var(--muted)}
.chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 10px;border-radius:999px;
  background:rgba(46,125,50,.12);
  border:1px solid rgba(46,125,50,.20);
  font-weight:750;font-size:14px;
}
.linkArrow{text-decoration:none;font-weight:800;color:var(--green)}
.linkArrow:hover{text-decoration:underline}
.miniTitle{margin:0 0 8px;font-weight:850}
.miniList{display:grid;gap:8px}
.miniItem{
  display:flex;justify-content:space-between;gap:12px;
  padding:12px 12px;border-radius:16px;text-decoration:none;
  border:1px solid var(--line);
  background:rgba(200,230,201,.22);
}
.miniLabel{font-weight:900;color:rgba(16,32,20,.78)}
.miniText{font-weight:800}

.sectionHead{
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
  flex-wrap:wrap;
  margin:14px 0 14px;
}
.sectionTitle{margin:10px 0 8px;font-size:34px;letter-spacing:-.4px}
.sectionLead{margin:0;color:var(--muted);font-size:18px;max-width:70ch}

.seasonal{
  padding:18px 0 8px;
}
.seasonalGrid{
  display:grid;grid-template-columns:1fr;gap:14px;
}
@media (min-width: 980px){
  .seasonalGrid{grid-template-columns:1.3fr .8fr;gap:16px}
}

.seasonalFeature{
  border-radius:var(--radius2);
  overflow:hidden;
  border:1px solid rgba(255,111,0,.18);
  background:rgba(255,255,255,.9);
  box-shadow:var(--shadow);
  display:grid;grid-template-columns:1fr;
}
@media (min-width: 860px){
  .seasonalFeature{grid-template-columns:.9fr 1.1fr}
}
.featureMedia{
  min-height:260px;
  background:
    radial-gradient(200px 140px at 30% 40%, rgba(255,255,255,.75), transparent 60%),
    radial-gradient(300px 220px at 70% 65%, rgba(255,111,0,.18), transparent 55%),
    linear-gradient(135deg, rgba(200,230,201,.95), rgba(255,255,255,.85));
}
.featureBody{padding:18px 18px 18px}
.featureTitle{margin:10px 0 10px;font-size:30px;letter-spacing:-.35px}
.featureText{margin:0 0 12px;color:var(--muted);font-size:18px}
.featureMeta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.pill{
  display:inline-flex;align-items:center;justify-content:center;
  padding:7px 10px;border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.9);
  font-weight:800;
  font-size:14px;
}
.pill.on{background:rgba(46,125,50,.12);border-color:rgba(46,125,50,.22)}

.seasonalCards{
  display:grid;gap:12px;
}
.card{
  border-radius:var(--radius2);
  border:1px solid var(--line);
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 26px rgba(16,32,20,.10);
  padding:16px;
}
.cardKicker{margin:0;color:rgba(46,125,50,.9);font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.35px}
.cardTitle{margin:8px 0 8px;font-size:24px}
.cardText{margin:0 0 10px;color:var(--muted)}
.cardLink{text-decoration:none;font-weight:850;color:var(--accent)}
.cardLink:hover{text-decoration:underline}

.shortBlocks{padding:10px 0 10px}
.shortGrid{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width: 920px){
  .shortGrid{grid-template-columns:repeat(3,1fr)}
}
.short{
  border-radius:var(--radius2);
  border:1px solid var(--line);
  background:rgba(255,255,255,.9);
  padding:16px;
  box-shadow:0 10px 26px rgba(16,32,20,.10);
  display:flex;flex-direction:column;gap:12px
}
.shortTitle{margin:0;font-size:26px;letter-spacing:-.2px}
.shortText{margin:6px 0 0;color:var(--muted)}
.shortItems{display:grid;gap:10px}
.shortItem{border-left:4px solid rgba(255,111,0,.38);padding-left:10px}
.shortItem strong{display:block}
.shortItem span{display:block;color:var(--muted);font-size:16px}

.footerCta{padding:18px 0 0}
.footerCtaInner{
  border-radius:var(--radius2);
  border:1px solid rgba(46,125,50,.18);
  background:
    radial-gradient(900px 420px at 10% 20%, rgba(200,230,201,.78), transparent 60%),
    rgba(255,255,255,.92);
  padding:18px;
  box-shadow:var(--shadow);
}
.footerCtaInner h2{margin:0 0 8px;font-size:30px}
.footerCtaInner p{margin:0 0 14px;color:var(--muted);font-size:18px}

.site-footer{
  border-top:1px solid var(--line);
  background:rgba(255,255,255,.82);
}
.footerGrid{
  max-width:calc(var(--max) + 32px);
  margin:0 auto;
  padding:18px 16px;
  display:grid;gap:12px;grid-template-columns:1fr;
}
@media (min-width: 860px){
  .footerGrid{grid-template-columns:1.4fr .8fr .6fr;align-items:center}
}
.footerLinks{display:flex;gap:14px;flex-wrap:wrap}
.footerLinks a{text-decoration:none;font-weight:800;color:var(--green)}
.footerLinks a:hover{text-decoration:underline}
.footerBrand p{margin:6px 0 0}
.muted{color:var(--muted)}
.linkBtn{
  border:none;background:transparent;padding:0;
  font:inherit;color:var(--accent);
  cursor:pointer;font-weight:900
}
.linkBtn:hover{text-decoration:underline}

.pageHead{padding:8px 0 4px}
.pageTitle{margin:10px 0 8px;font-size:40px;letter-spacing:-.5px}
.pageLead{margin:0;color:var(--muted);font-size:18px}

.panel{
  margin-top:14px;
  border-radius:var(--radius2);
  border:1px solid var(--line);
  background:rgba(255,255,255,.92);
  box-shadow:0 10px 26px rgba(16,32,20,.10);
  padding:16px;
}
.panelHead h2{margin:0 0 6px;font-size:26px}
.panelHead p{margin:0}
.panelFoot{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}

.cols{display:grid;gap:12px;grid-template-columns:1fr}
.cols.two{grid-template-columns:1fr}
@media (min-width: 900px){
  .cols{grid-template-columns:repeat(3,1fr)}
  .cols.two{grid-template-columns:1fr 1fr}
}
.colCard{
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(200,230,201,.18);
  padding:14px;
}
.colCard h3{margin:0 0 8px;font-size:22px}
.list{margin:0;padding-left:18px}
.list li{margin:6px 0}

.timeline{display:grid;gap:10px;margin-top:12px}
.timeItem{
  display:grid;grid-template-columns:88px 1fr;gap:12px;
  padding:12px;border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.9);
}
.timeTag{
  display:flex;align-items:center;justify-content:center;
  border-radius:16px;
  background:rgba(255,111,0,.14);
  border:1px solid rgba(255,111,0,.22);
  font-weight:950;
}
.timeBody p{margin:6px 0 0}

.vendorGrid{display:grid;gap:12px;grid-template-columns:1fr;margin-top:12px}
@media (min-width: 860px){
  .vendorGrid{grid-template-columns:1fr 1fr}
}
.vendor{
  border:1px solid var(--line);
  border-radius:22px;
  padding:14px;
  background:rgba(255,255,255,.92);
}
.vendor h3{margin:0 0 6px;font-size:22px}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}

.form{display:grid;gap:12px;margin-top:10px}
.field{display:grid;gap:6px}
.field span{font-weight:850}
.input{
  width:100%;
  border-radius:16px;
  border:1px solid var(--line);
  background:#fff;
  padding:12px 12px;
  font:inherit;
}
.input:focus{outline:3px solid rgba(255,111,0,.22);border-color:rgba(255,111,0,.35)}
.check{display:flex;gap:10px;align-items:flex-start}
.check input{margin-top:4px}
.formActions{display:flex;gap:10px;flex-wrap:wrap}
.formNote{margin:0;min-height:22px}

.cookieBanner{
  position:fixed;left:12px;right:12px;bottom:12px;z-index:90;
  display:none;
}
.cookieBanner.show{display:block}
.cookieInner{
  max-width:980px;margin:0 auto;
  border-radius:var(--radius2);
  border:1px solid var(--line);
  background:rgba(255,255,255,.95);
  box-shadow:var(--shadow);
  padding:14px;
  display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;
}
.cookieInner p{margin:0;color:var(--muted)}
.cookieInner a{color:var(--green);font-weight:900;text-decoration:none}
.cookieInner a:hover{text-decoration:underline}
.cookieActions{display:flex;gap:8px;flex-wrap:wrap}

.modal{position:fixed;inset:0;display:none;z-index:100}
.modal.show{display:block}
.modalOverlay{position:absolute;inset:0;background:rgba(16,32,20,.55)}
.modalCard{
  position:relative;
  max-width:720px;margin:10vh auto 0;
  border-radius:var(--radius2);
  border:1px solid var(--line);
  background:rgba(255,255,255,.98);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.modalHead{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;border-bottom:1px solid var(--line);
}
.modalHead h2{margin:0;font-size:22px}
.iconBtn{
  width:42px;height:42px;border-radius:14px;
  border:1px solid var(--line);
  background:rgba(200,230,201,.25);
  font-size:22px;cursor:pointer
}
.modalBody{padding:14px 16px;display:grid;gap:12px}
.modalFoot{padding:14px 16px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.prefRow{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  padding:12px;border-radius:18px;border:1px solid var(--line);background:rgba(200,230,201,.16)
}

.switch{position:relative;width:54px;height:32px;display:inline-block}
.switch input{opacity:0;width:0;height:0}
.slider{
  position:absolute;inset:0;border-radius:999px;
  background:rgba(16,32,20,.18);
  border:1px solid var(--line);
  transition:transform .2s, background .2s;
}
.slider::before{
  content:"";position:absolute;left:4px;top:4px;
  width:24px;height:24px;border-radius:999px;
  background:#fff;border:1px solid var(--line);
  transition:transform .2s;
}
.switch input:checked + .slider{background:rgba(46,125,50,.28);border-color:rgba(46,125,50,.28)}
.switch input:checked + .slider::before{transform:translateX(22px)}

.legal h2{margin:18px 0 8px;font-size:24px}
.legal p{margin:0 0 10px}

.featureLong{padding:16px 0 6px}
.longGrid{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width: 980px){.longGrid{grid-template-columns:1.45fr .75fr;gap:16px}}
.longMain{
  border-radius:var(--radius2);
  border:1px solid var(--line);
  background:rgba(255,255,255,.92);
  box-shadow:var(--shadow);
  padding:18px;
}
.longTitle{margin:12px 0 10px;font-size:36px;letter-spacing:-.5px;line-height:1.05}
.longLead{margin:0 0 12px;font-size:20px;color:var(--muted);max-width:70ch}
.longBody p{margin:0 0 12px;color:rgba(16,32,20,.82);font-size:18px}
.longActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.longSide{display:grid;gap:12px}
.sideCard{
  border-radius:var(--radius2);
  border:1px solid var(--line);
  background:rgba(200,230,201,.16);
  padding:16px;
  box-shadow:0 10px 26px rgba(16,32,20,.10);
}
.sideCard h3{margin:0 0 10px;font-size:22px}
.accentCard{
  background:
    radial-gradient(500px 260px at 20% 10%, rgba(255,111,0,.16), transparent 55%),
    rgba(255,255,255,.9);
  border-color:rgba(255,111,0,.22);
}

.galleryBlock{padding:14px 0 6px}
.galleryGrid{
  display:grid;gap:12px;
  grid-template-columns:1fr;
}
@media (min-width: 980px){
  .galleryGrid{
    grid-template-columns:1.1fr .9fr;
    grid-template-rows:auto auto;
  }
  .g1{grid-column:1;grid-row:1 / span 2;min-height:420px}
  .g2{grid-column:2;grid-row:1}
  .g3{grid-column:2;grid-row:2}
  .g4{grid-column:1;grid-row:3}
}
.galleryItem{
  border-radius:var(--radius2);
  border:1px solid var(--line);
  overflow:hidden;
  min-height:240px;
  background:
    radial-gradient(240px 160px at 25% 30%, rgba(255,255,255,.72), transparent 60%),
    radial-gradient(360px 220px at 75% 65%, rgba(46,125,50,.20), transparent 55%),
    linear-gradient(135deg, rgba(200,230,201,.92), rgba(255,255,255,.86));
  box-shadow:var(--shadow);
  position:relative;
}
.g2{background:
  radial-gradient(240px 160px at 30% 35%, rgba(255,255,255,.72), transparent 60%),
  radial-gradient(360px 220px at 80% 70%, rgba(255,111,0,.18), transparent 55%),
  linear-gradient(135deg, rgba(200,230,201,.92), rgba(255,255,255,.86))}
.g3{background:
  radial-gradient(240px 160px at 30% 35%, rgba(255,255,255,.72), transparent 60%),
  radial-gradient(360px 220px at 80% 70%, rgba(46,125,50,.18), transparent 55%),
  linear-gradient(135deg, rgba(255,255,255,.90), rgba(200,230,201,.86))}
.g4{background:
  radial-gradient(240px 160px at 30% 35%, rgba(255,255,255,.72), transparent 60%),
  radial-gradient(360px 220px at 80% 70%, rgba(255,111,0,.14), transparent 55%),
  linear-gradient(135deg, rgba(255,255,255,.90), rgba(200,230,201,.86))}
.gOverlay{
  position:absolute;left:0;right:0;bottom:0;
  padding:16px;
  background:linear-gradient(180deg, transparent, rgba(16,32,20,.55));
  color:#fff;
}
.gOverlay h3{margin:10px 0 6px;font-size:26px;letter-spacing:-.2px}
.gOverlay p{margin:0;color:rgba(255,255,255,.88);max-width:60ch}

.weekendBlock{padding:14px 0 6px}
.weekendWrap{
  border-radius:var(--radius2);
  border:1px solid rgba(46,125,50,.18);
  background:
    radial-gradient(900px 420px at 10% 20%, rgba(200,230,201,.78), transparent 60%),
    radial-gradient(700px 340px at 95% 10%, rgba(255,111,0,.14), transparent 55%),
    rgba(255,255,255,.92);
  padding:18px;
  box-shadow:var(--shadow);
}
.weekendTitle{margin:12px 0 8px;font-size:36px;letter-spacing:-.55px;line-height:1.05}
.weekendLead{margin:0;color:var(--muted);font-size:20px;max-width:72ch}
.stepGrid{display:grid;gap:12px;grid-template-columns:1fr;margin-top:14px}
@media (min-width: 980px){.stepGrid{grid-template-columns:repeat(3,1fr)}}
.stepCard{
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.9);
  padding:14px;
}
.stepNum{
  width:54px;height:40px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  font-weight:950;
  background:rgba(255,111,0,.14);
  border:1px solid rgba(255,111,0,.22);
}
.stepCard h3{margin:10px 0 6px;font-size:22px}
.weekendActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

.faqBlock{padding:14px 0 2px}
.faqGrid{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width: 980px){.faqGrid{grid-template-columns:.95fr 1.05fr;gap:16px}}
.faqIntro{
  border-radius:var(--radius2);
  border:1px solid var(--line);
  background:rgba(255,255,255,.92);
  box-shadow:var(--shadow);
  padding:18px;
}
.faqTitle{margin:12px 0 8px;font-size:36px;letter-spacing:-.55px;line-height:1.05}
.faqLead{margin:0 0 14px;color:var(--muted);font-size:20px;max-width:60ch}
.faqList{display:grid;gap:10px}
.faqItem{
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.92);
  padding:12px 14px;
  box-shadow:0 10px 26px rgba(16,32,20,.10);
}
.faqItem summary{
  cursor:pointer;
  font-weight:900;
  font-size:18px;
  list-style:none;
}
.faqItem summary::-webkit-details-marker{display:none}
.faqItem p{margin:10px 0 0}

.gImg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.02);
  filter:saturate(1.05) contrast(1.02);
}

.galleryItem{
  position:relative;
}

.gOverlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
}

.galleryItem::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:radial-gradient(600px 300px at 20% 20%, rgba(0,0,0,.15), transparent 55%);
}

.hero{
  position:relative;
  border-radius:var(--radius2);
  overflow:hidden;
  padding:26px 0 22px;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.76) 45%, rgba(255,255,255,.60) 70%, rgba(255,255,255,.35) 100%),
    radial-gradient(900px 520px at 15% 25%, rgba(200,230,201,.55), transparent 60%),
    radial-gradient(900px 520px at 90% 20%, rgba(255,111,0,.16), transparent 55%),
    url("../img/hero.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  filter:saturate(1.05) contrast(1.02);
  transform:scale(1.02);
  z-index:0;
}

.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(900px 520px at 35% 30%, rgba(46,125,50,.12), transparent 60%);
  z-index:0;
}

.heroGrid{
  position:relative;
  z-index:1;
}

.brandLogo{
  width:54px;
  height:54px;
  border-radius:18px;
  object-fit:contain;
  background:rgba(255,255,255,.65);
  border:1px solid var(--line);
  box-shadow:0 10px 24px rgba(16,32,20,.12);
}

@media (max-width: 520px){
  .brandLogo{width:46px;height:46px;border-radius:16px}
}
