:root {
  --smh-green: #15372e;
  --smh-green-deep: #0d2a22;
  --smh-cream: #f3f0e7;
  --smh-gold: #c3a34e;
  --smh-text: #24483f;
  --smh-muted: #6f7c79;
}

body.smh-newsletter-page .entry-title,
body.smh-newsletter-page .page-title,
body.smh-newsletter-page .wp-block-post-title {
  display: none !important;
}
body.smh-newsletter-page .site-main,
body.smh-newsletter-page main.wp-block-group,
body.smh-newsletter-page .entry-content,
body.smh-newsletter-page .wp-site-blocks {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.smh-shell,
.smh-shell * { box-sizing: border-box; }

.smh-shell {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 14px 30px 18px;
  color: #fff;
  background:
    radial-gradient(circle at 12% 7%, rgba(255,255,255,.035), transparent 34%),
    linear-gradient(135deg, #183c31, #102d25 58%, #17392f);
  position: relative;
  overflow: hidden;
}
.smh-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background-image:
    repeating-radial-gradient(circle at 0 0, transparent 0, rgba(255,255,255,.18) .7px, transparent 1.5px),
    repeating-linear-gradient(45deg, rgba(195,163,78,.05) 0 1px, transparent 1px 6px);
  background-size: 5px 5px, 19px 19px;
}

.smh-card {
  width: min(100%, 1440px);
  min-height: calc(100vh - 32px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 55% 45%;
  overflow: hidden;
  border: 1px solid rgba(195,163,78,.62);
  border-radius: 5px;
  position: relative;
  z-index: 1;
}

.smh-intro {
  position: relative;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.035), transparent 36%),
    linear-gradient(rgba(9,35,28,.94), rgba(9,35,28,.96));
}
.smh-intro::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  pointer-events: none;
  background-image:
    repeating-radial-gradient(circle at 0 0, transparent 0, rgba(255,255,255,.18) .8px, transparent 1.8px),
    repeating-linear-gradient(135deg, rgba(195,163,78,.045) 0 1px, transparent 1px 7px);
  background-size: 5px 5px, 23px 23px;
}
.smh-intro-inner {
  min-height: 920px;
  padding: 90px 80px 52px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.smh-logo {
  width: min(100%, 450px);
  height: auto;
  display: block;
  margin: 24px auto 98px;
}
.smh-copy { max-width: 620px; }
.smh-kicker {
  margin: 0 0 25px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .26em;
  text-transform: uppercase;
}
.smh-kicker-light { color: #eee6d4; }
.smh-kicker-dark { color: #927637; margin-bottom: 14px; }
.smh-copy h1,
.smh-form-panel h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.045em;
}
.smh-copy h1 {
  margin: 0 0 30px;
  color: #f4f0e6;
  font-size: clamp(58px, 5.2vw, 92px);
  line-height: .97;
}
.smh-description {
  max-width: 590px;
  margin: 0;
  color: rgba(245,241,231,.89);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.85;
}
.smh-contact {
  margin-top: auto;
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid rgba(195,163,78,.3);
  color: rgba(245,241,231,.78);
  font: 14px/1.5 Arial, Helvetica, sans-serif;
}
.smh-contact a { color: #e0c269; font-weight: 700; text-decoration: none; }
.smh-contact a:hover { text-decoration: underline; }

.smh-form-panel { background: var(--smh-cream); color: var(--smh-text); }
.smh-form-inner { min-height: 920px; padding: 95px 72px 60px; }
.smh-star { margin-bottom: 42px; color: var(--smh-gold); font-size: 27px; line-height: 1; }
.smh-form-panel h2 {
  margin: 0 0 48px;
  max-width: 540px;
  color: var(--smh-text);
  font-size: clamp(48px, 4.2vw, 68px);
  line-height: 1.02;
}

.smh-mailerlite-form { width: 100%; }
.smh-mailerlite-form form,
.smh-mailerlite-form .mailerlite-form,
.smh-mailerlite-form .ml-form-embedWrapper,
.smh-mailerlite-form .ml-form-embedBody {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.smh-mailerlite-form .ml-form-embedContent { display: none !important; }
.smh-mailerlite-form label {
  display: block;
  margin: 0 0 10px !important;
  color: #36564f !important;
  font: 700 14px/1.4 Arial, Helvetica, sans-serif !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}
.smh-mailerlite-form input[type="email"],
.smh-mailerlite-form input[type="text"] {
  width: 100% !important;
  min-height: 62px !important;
  margin: 0 0 30px !important;
  padding: 12px 3px !important;
  color: var(--smh-text) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #bcb4a0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  font: 20px/1.4 Arial, Helvetica, sans-serif !important;
}
.smh-mailerlite-form input::placeholder { color: #95a09d !important; opacity: 1; }
.smh-mailerlite-form input[type="email"]:focus,
.smh-mailerlite-form input[type="text"]:focus { border-bottom-color: var(--smh-gold) !important; }
.smh-mailerlite-form input[type="checkbox"] {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  margin: 2px 14px 0 0 !important;
  accent-color: var(--smh-green);
}
.smh-mailerlite-form .ml-form-checkboxRow,
.smh-mailerlite-form .checkbox { margin: 0 0 28px !important; }
.smh-mailerlite-form .ml-form-checkboxRow label,
.smh-mailerlite-form .checkbox label {
  color: #5f6e6b !important;
  font: 400 15px/1.6 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.smh-mailerlite-form a { color: #80672e !important; font-weight: 700; }
.smh-mailerlite-form button,
.smh-mailerlite-form input[type="submit"],
.smh-mailerlite-form .primary {
  width: 100% !important;
  min-height: 76px !important;
  margin: 8px 0 0 !important;
  padding: 20px 64px 20px 28px !important;
  color: #fff !important;
  background: var(--smh-text) !important;
  border: 1px solid var(--smh-gold) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
  font: 700 15px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .15em !important;
  text-align: left !important;
  text-transform: uppercase !important;
  transition: transform .18s ease, background .18s ease;
}
.smh-mailerlite-form button:hover,
.smh-mailerlite-form input[type="submit"]:hover,
.smh-mailerlite-form .primary:hover { background: #173d32 !important; transform: translateY(-1px); }

.smh-admin-placeholder {
  padding: 20px;
  background: rgba(195,163,78,.13);
  border: 1px solid rgba(146,118,55,.4);
  color: #3f504c;
  font: 15px/1.6 Arial, Helvetica, sans-serif;
}
.smh-privacy-note {
  margin: 70px 0 0;
  color: var(--smh-muted);
  font: 14px/1.6 Arial, Helvetica, sans-serif;
}
.smh-privacy-link { margin: 8px 0 0; font: 13px/1.5 Arial, Helvetica, sans-serif; }
.smh-privacy-link a { color: #80672e; }

.smh-menu-button > a,
a.smh-menu-button {
  padding: 11px 18px !important;
  color: #fff !important;
  background: #24483f !important;
  border: 1px solid #c3a34e !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .smh-card { grid-template-columns: 52% 48%; }
  .smh-intro-inner { padding: 72px 48px 48px; }
  .smh-form-inner { padding: 72px 48px 52px; }
  .smh-logo { margin-bottom: 80px; }
}

@media (max-width: 782px) {
  .smh-shell { padding: 0; }
  .smh-card { width: 100%; min-height: auto; grid-template-columns: 1fr; border: 0; border-radius: 0; }
  .smh-intro-inner, .smh-form-inner { min-height: auto; padding: 52px 24px; }
  .smh-logo { width: min(88%, 360px); margin: 0 auto 68px; }
  .smh-copy h1 { font-size: clamp(50px, 15vw, 72px); }
  .smh-description { font-size: 17px; line-height: 1.72; }
  .smh-contact { margin-top: 64px; flex-direction: column; gap: 8px; }
  .smh-form-panel h2 { font-size: clamp(43px, 12vw, 60px); }
  .smh-star { margin-bottom: 32px; }
  .smh-privacy-note { margin-top: 46px; }
}
