:root{
  --lk-bg:#f7f1e7;
  --lk-ink:#2f2f2f;
  --lk-ink-soft:#5e574f;
  --lk-border: rgba(222,214,203,1);
  --lk-card: rgba(255,255,255,.28);
  --lk-dark:#4a3f35;
  --lk-dark-2:#3f3a32;
}
.policy-page{background:var(--lk-bg);color:var(--lk-ink);}
.policy-page *{box-sizing:border-box;}
html{scroll-behavior:smooth;}

/* HERO */
.policy-hero{max-width:1400px;margin:0 auto 40px;padding:0 40px;}
.policy-hero-card{position:relative;border:1px solid var(--lk-border);background:rgba(255,255,255,.18);overflow:hidden;}
.policy-hero-media img{width:100%;height:520px;object-fit:cover;display:block;}
.policy-hero-content{position:absolute;right:8%;top:50%;transform:translateY(-50%);max-width:560px;}

/* DESKTOP ONLY: eco-lux “cream glass” panel behind hero text
   (Mobile stays exactly as-is) */
@media (min-width: 981px){
  .policy-hero-content{
    background: rgba(255, 249, 242, 0.72);
    border: 1px solid rgba(222, 214, 203, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 22px 22px 24px;
    border-radius: 22px;
    box-shadow: 0 16px 45px rgba(0,0,0,0.12);
  }
}
.policy-kicker{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--lk-ink-soft);}
.policy-title{font-family:"Cormorant Garamond",serif;font-size:56px;line-height:1.02;margin:10px 0 6px;color:#2F2A24;}
.policy-subtitle em{display:block;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:22px;color:#3A342D;margin:0 0 14px;}
.policy-lede{font-family:Inter,sans-serif;font-size:14px;line-height:1.85;color:var(--lk-ink-soft);margin:0 0 18px;}
.policy-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;}
.btn.btn-outline{background:transparent;color:var(--lk-dark);border:1px solid var(--lk-border);}
.btn.btn-outline:hover{background:rgba(63,58,50,.06);border-color:var(--lk-dark-2);}

/* QUICK CARDS */
.policy-cards{max-width:1100px;margin:0 auto;padding:22px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.policy-card{border:1px solid var(--lk-border);background:rgba(255,255,255,.22);padding:14px;}
.pc-kicker{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--lk-ink-soft);margin-bottom:6px;}
.pc-title{font-family:"Cormorant Garamond",serif;font-size:22px;color:#2F2A24;}
.pc-copy{font-family:Inter,sans-serif;font-size:13px;line-height:1.8;color:var(--lk-ink-soft);margin-top:6px;}

/* NAV PILLS */
.policy-nav{max-width:1100px;margin:0 auto;padding:18px 24px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.policy-pill{border:1px solid var(--lk-border);background:transparent;padding:10px 14px;border-radius:999px;font-family:"Cormorant Garamond",serif;font-size:18px;color:#3A342D;text-decoration:none;transition:.2s ease;}
.policy-pill:hover{background:rgba(63,58,50,.06);}

/* CONTENT */
.policy-content{max-width:820px;margin:0 auto;padding:40px 24px 60px;}
.policy-content{text-align:left;}
.policy-block{margin-bottom:34px;}
.policy-block h2{font-family:"Cormorant Garamond",serif;font-size:30px;color:#2F2A24;margin:0 0 10px;}
.policy-block p{font-family:Inter,sans-serif;font-size:14px;line-height:1.9;color:#3A342D;margin:0 0 12px;}
.policy-callout{border:1px solid var(--lk-border);background:rgba(255,255,255,.22);padding:14px;margin:14px 0;}
.callout-title{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--lk-ink-soft);margin-bottom:6px;}
.callout-body{font-family:Inter,sans-serif;font-size:14px;line-height:1.9;color:#3A342D;}
.policy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;}

/* =========================================================
   POLICY CONTENT — Gutenberg block normalization
   (keeps policy pages looking on-brand even when edited in the block editor)
   ========================================================= */
.policy-content .wp-block-heading,
.policy-content h2{
  font-family:"Cormorant Garamond",serif;
  font-size:30px;
  color:#2F2A24;
  margin:0 0 10px;
  text-align:left;
}
.policy-content h3{
  font-family:"Cormorant Garamond",serif;
  font-size:24px;
  color:#2F2A24;
  margin:18px 0 8px;
  text-align:left;
}
.policy-content p,
.policy-content li{
  font-family:Inter,sans-serif;
  font-size:14px;
  line-height:1.9;
  color:#3A342D;
}
.policy-content ul,
.policy-content ol{
  margin:10px 0 14px 18px;
  padding:0;
}

/* Block editor buttons → match LK button system */
.policy-content .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start;margin:12px 0 18px;}
.policy-content .wp-block-button{margin:0 !important;}
.policy-content .wp-block-button__link{
  display:inline-flex !important;align-items:center;justify-content:center;
  padding:12px 18px !important;min-height:44px !important;
  background:#3F3A32 !important;color:#fff !important;
  border:1px solid rgba(63,58,50,.9) !important;
  font-family:Inter,sans-serif !important;font-size:12px !important;
  letter-spacing:.18em !important;text-transform:uppercase !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.policy-content .wp-block-button__link:hover{
  background:#2f2a24 !important;
  border-color:rgba(47,42,36,.95) !important;
}
.policy-content .wp-block-button.is-style-outline .wp-block-button__link,
.policy-content .wp-block-button__link.is-style-outline{
  background:transparent !important;
  color:#3F3A32 !important;
  border-color:var(--lk-border) !important;
}
.policy-content .wp-block-button.is-style-outline .wp-block-button__link:hover,
.policy-content .wp-block-button__link.is-style-outline:hover{
  background:rgba(63,58,50,.06) !important;
  border-color:var(--lk-dark-2) !important;
}

/* BUTTONS */
.lk-btn-dark{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 18px;min-height:44px;
  background:#3F3A32;color:#fff;border:1px solid rgba(63,58,50,.9);
  font-family:Inter,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;
  cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
.lk-btn-dark:hover{background:#2f2a24;border-color:rgba(47,42,36,.95);transform:translateY(-1px);box-shadow:0 10px 24px rgba(63,58,50,.18);}
.lk-btn-dark:active{transform:translateY(0);box-shadow:0 6px 14px rgba(63,58,50,.14);}
.lk-btn-dark--outline{background:transparent;color:#3F3A32;border-color:var(--lk-border);}
.lk-btn-dark--outline:hover{background:rgba(63,58,50,.06);border-color:var(--lk-dark-2);box-shadow:none;}

/* NEWSLETTER */
.policy-newsletter{max-width:1100px;margin:0 auto;padding:50px 24px 70px;text-align:center;}
.policy-h2{margin:0 0 10px;text-align:center;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:36px;color:#3A342D;}
.policy-intro{margin:0 auto 22px;max-width:720px;text-align:center;font-family:Inter,sans-serif;font-size:14px;line-height:1.85;color:var(--lk-ink-soft);}
.policy-form{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px;}
.policy-form input{border:1px solid var(--lk-border);background:rgba(255,255,255,.25);padding:14px 16px;min-width:320px;font-family:Inter,sans-serif;font-size:14px;outline:none;}

/* Responsive */
@media(max-width:1100px){.policy-hero{padding:0 20px;}}
@media(max-width:980px){
  .policy-hero-media img{height:420px;}
  .policy-hero-content{position:static;transform:none;max-width:none;padding:18px 18px 22px;border-top:1px solid var(--lk-border);background:rgba(247,241,231,.88);}
  .policy-title{font-size:42px;}
  .policy-cards{grid-template-columns:1fr;}
}
