/* ─── HERO ─── */
.hero{
  position:relative;min-height:92vh;
  display:flex;align-items:center;overflow:hidden;
  background:linear-gradient(135deg,var(--cream) 0%,#f5e8db 100%);
}
.hero-grid{
  display:grid;grid-template-columns:1fr 1fr;
  align-items:center;width:100%;
  max-width:1320px;margin:0 auto;
  padding:40px 56px 60px;gap:40px;
}
.hero-left{position:relative;z-index:2;}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:11px;font-weight:600;letter-spacing:2.5px;
  text-transform:uppercase;color:var(--brown);margin-bottom:24px;
}
.hero-eyebrow::before{content:'';width:26px;height:1px;background:var(--brown);}
.hero h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(44px,5.5vw,68px);
  font-weight:400;line-height:1.08;
  color:var(--dark);margin-bottom:24px;
}
.hero h1 em{font-style:italic;color:var(--brown);}
.hero-desc{
  font-size:15px;font-weight:300;line-height:1.85;
  color:var(--muted);max-width:430px;margin-bottom:36px;
}
.hero-btns{display:flex;gap:14px;margin-bottom:44px;}
.btn-fill{
  background:var(--dark);color:var(--cream);border:none;
  padding:15px 34px;font-family:'Montserrat',sans-serif;
  font-size:12.5px;font-weight:600;letter-spacing:.6px;
  cursor:pointer;transition:background .2s;
}
.btn-fill:hover{background:var(--brown);}
.btn-line{
  background:transparent;color:var(--dark);
  border:1.5px solid var(--dark);
  padding:15px 34px;font-family:'Montserrat',sans-serif;
  font-size:12.5px;font-weight:600;letter-spacing:.6px;
  cursor:pointer;transition:all .2s;
}
.btn-line:hover{background:var(--dark);color:var(--cream);}
.hero-pills{display:flex;gap:10px;flex-wrap:wrap;}
.hero-pill{
  display:flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(74,48,32,.12);
  padding:9px 16px;font-size:12px;font-weight:500;color:var(--dark);
}
.hero-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--brown);}
.hero-right{position:relative;}
.hero-photo-main{
  border-radius:6px;overflow:hidden;
  height:520px;
  background-image:var(--pf-bg-img);
  background-size:cover;background-position:center 18%;
  box-shadow:0 30px 70px -20px rgba(58,37,21,.35);
}
.hero-photo-badge{
  position:absolute;bottom:-28px;left:-28px;
  background:var(--white);
  padding:22px 26px;
  box-shadow:0 16px 40px rgba(58,37,21,.15);
  display:flex;align-items:center;gap:16px;
}
.hero-photo-badge-icon{
  width:48px;height:48px;border-radius:50%;
  background:var(--cream);display:flex;align-items:center;justify-content:center;
}
.hero-photo-badge-icon img{height:26px;}
.hero-photo-badge-text{font-size:12px;color:var(--muted);line-height:1.4;}
.hero-photo-badge-text strong{display:block;color:var(--dark);font-size:15px;font-weight:600;}

/* ─── TICKER ─── */
.ticker{background:var(--dark);padding:26px 0;overflow:hidden;border-top:1px solid rgba(239,221,208,.12);border-bottom:1px solid rgba(239,221,208,.12);}
.ticker-inner{display:flex;align-items:center;white-space:nowrap;animation:tick 26s linear infinite;}
.ticker-inner span{
  font-family:'Montserrat',sans-serif;font-size:14.5px;font-weight:700;
  letter-spacing:2.2px;text-transform:uppercase;
  color:var(--cream);padding:0 26px;
}
.ticker-inner .sep{color:var(--brown);opacity:1;font-size:11px;}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
