/* LMK Premium V5 — strictly scoped to the homepage hero and enquiry dialog. */
body.home.lmk-v4-enabled .lmk-scene-hero .lmk-scene-hero__products{width:min(100%,640px)!important;max-width:640px!important;margin-top:clamp(24px,3vw,36px)!important}
body.home.lmk-v4-enabled .lmk-scene-hero .lmk-scene-hero__product-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(12px,1.5vw,20px) clamp(14px,3vw,40px)!important;margin:0!important;padding:0!important}
body.home.lmk-v4-enabled .lmk-scene-hero .lmk-scene-hero__product-list>li{font-size:clamp(16px,1.35vw,21px);white-space:normal;min-width:0;padding-inline-start:36px;line-height:1.55}
body.home.lmk-v4-enabled .lmk-scene-hero::after{display:none!important}
body.home.lmk-v4-enabled .lmk-scene-hero .lmk-scene-hero__title::after{content:"";display:block;width:min(360px,75%);height:34px;margin-top:clamp(12px,1.9vw,24px);opacity:.34;background:no-repeat left center/100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 440 48'%3E%3Cpath d='M3 27 Q140 -2 293 26 Q356 40 434 25' stroke='%23F4BC44' stroke-width='4' fill='none' stroke-linecap='round'/%3E%3Cpath d='M48 37 Q170 16 296 35 Q361 43 437 35' stroke='%2318B980' stroke-width='3.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}
body.home.lmk-v4-enabled .lmk-v5-hero-cta{margin-top:clamp(26px,3.4vw,46px);align-self:flex-start}
body.home.lmk-v4-enabled .lmk-v5-inquire-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:56px;padding:16px 30px;background:#D6A23C;color:#062447;border:1px solid #D6A23C;border-radius:9999px;font:800 16px/1.25 "Plus Jakarta Sans",system-ui,sans-serif;box-shadow:0 14px 26px rgba(0,0,0,.15);cursor:pointer;transition:transform .18s ease,background .18s ease}
body.home.lmk-v4-enabled .lmk-v5-inquire-button:hover{background:#efbd58;transform:translateY(-1px)}
body.home.lmk-v4-enabled .lmk-v5-inquire-button svg{width:18px;height:18px}
body.home.lmk-v4-enabled .lmk-v5-inquire-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
html.lmk-v5-modal-open,body.lmk-v5-modal-open{overflow:hidden!important}
.lmk-v5-dialog{position:fixed!important;inset:0!important;margin:0!important;padding:0!important;width:100vw!important;max-width:none!important;min-width:0!important;height:100vh!important;height:100dvh!important;max-height:none!important;overflow:hidden!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;background:#fff!important;color:#122b48!important;box-shadow:none!important;z-index:2147483647!important;font-family:"Plus Jakarta Sans",system-ui,sans-serif}
.lmk-v5-dialog:not([open]){display:none!important}
.lmk-v5-dialog::backdrop{background:rgba(2,14,29,.8);backdrop-filter:blur(5px)}
.lmk-v5-dialog *{box-sizing:border-box}
.lmk-v5-dialog__layout{display:grid;grid-template-columns:minmax(280px,.39fr) minmax(0,.61fr);width:100%;height:100%;min-height:0}
.lmk-v5-dialog__sidebar{background:radial-gradient(ellipse at 95% 92%,rgba(17,134,103,.32),transparent 56%),linear-gradient(145deg,#062447 0%,#092D55 60%,#071A35 100%);color:#fff;padding:clamp(24px,4.5vw,80px);display:flex;flex-direction:column;justify-content:space-between;gap:40px;overflow-y:auto}
.lmk-v5-dialog__identity{display:flex;align-items:center;gap:14px;font-weight:750;font-size:14px;line-height:1.4}
.lmk-v5-dialog__mark{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:8px;color:#072e42;background:#D6A23C;font-size:20px;font-weight:850;letter-spacing:-.05em;border-radius:8px}
.lmk-v5-dialog__sidebar-body{max-width:440px}
.lmk-v5-dialog__eyebrow{display:block;color:#e7b858;letter-spacing:.13em;font-size:12px;font-weight:850;margin-bottom:28px}
.lmk-v5-dialog__sidebar h2{color:#fff!important;font-size:clamp(33px,3.4vw,54px);letter-spacing:-.045em;line-height:1.16;margin:0 0 24px}
.lmk-v5-dialog__sidebar-body>p{color:#d7e5f2;font-size:clamp(15px,1.2vw,17px);line-height:1.75;max-width:38ch;margin:0}
.lmk-v5-dialog__steps{padding:0;margin:44px 0 0;list-style:none;display:grid;gap:18px}
.lmk-v5-dialog__steps li{display:flex;align-items:center;gap:14px;color:#e8f0f5;font-weight:700;font-size:14px}
.lmk-v5-dialog__steps b{font-size:13px;width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.36);border-radius:50%;color:#e7bb62}
.lmk-v5-dialog__steps li.is-active b{background:#D6A23C;color:#062447;border-color:#D6A23C}
.lmk-v5-dialog__sidebar-foot{font-size:12px;color:#c6d9e9;line-height:1.75;max-width:45ch}
.lmk-v5-dialog__main{min-height:0;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#f7fafc,#fff 25%)}
.lmk-v5-dialog__top{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:clamp(18px,2.7vw,32px) clamp(24px,5vw,84px);background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e5eaf0}
.lmk-v5-dialog__top-label{font-size:12px;letter-spacing:.13em;color:#07633D;font-weight:850}
.lmk-v5-dialog__close{appearance:none;background:#ecf2f5;border:0;color:#092D55;border-radius:50%;display:grid;place-items:center;min-height:48px;min-width:48px;cursor:pointer}
.lmk-v5-dialog__close:hover{background:#dce7ef}
.lmk-v5-dialog__content{width:min(100%,720px);padding:clamp(28px,4vw,64px) clamp(24px,5vw,84px) 72px;margin:auto}
.lmk-v5-dialog__content h3{font-size:clamp(26px,2.4vw,38px);line-height:1.16;letter-spacing:-.04em;color:#092D55;margin:0 0 12px}
.lmk-v5-dialog__intro{margin:0 0 32px;font-size:15px;line-height:1.7;color:#4e6178}
.lmk-v5-dialog__privacy{font-size:12px;line-height:1.7;margin:24px 0 0;color:#5b6b7e}
.lmk-v5-dialog__privacy a{color:#07633D;text-decoration:underline}
.lmk-v5-dialog .gform_wrapper{width:100%;max-width:100%!important}
.lmk-v5-dialog .gform_wrapper :is(.gfield_label,.gform-field-label){color:#092D55!important;font-size:14px;font-weight:750}
.lmk-v5-dialog .gform_wrapper :is(input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea){display:block;width:100%;min-height:52px;border:1px solid #cad6e2;border-radius:12px;background:#fff;color:#112c48;padding:12px 14px;font:500 16px/1.5 "Plus Jakarta Sans",system-ui,sans-serif}
.lmk-v5-dialog .gform_wrapper textarea{min-height:108px;resize:vertical}
.lmk-v5-dialog .gform_wrapper :is(input,textarea,select):focus-visible,.lmk-v5-dialog button:focus-visible{outline:3px solid #D6A23C;outline-offset:3px}
.lmk-v5-dialog .gf_page_steps{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px!important}
.lmk-v5-dialog .gf_step{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#eef4f7;border-radius:999px;color:#486278;font-size:13px;font-weight:750}
.lmk-v5-dialog .gf_step.gf_step_active{background:#e1f3e9;color:#07633D}
.lmk-v5-dialog .gform_page_footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px!important}
.lmk-v5-dialog .gform_wrapper :is(.gform_next_button,.gform_button){border:1px solid #D6A23C!important;border-radius:999px!important;color:#092D55!important;background:#D6A23C!important;font-weight:800!important;min-height:52px;padding:12px 26px;cursor:pointer}
.lmk-v5-dialog .gform_wrapper .gform_previous_button{background:#fff!important;color:#092D55!important;border:1px solid #b8c9d9!important;border-radius:999px!important;min-height:52px;padding:12px 25px;cursor:pointer}
.lmk-v5-dialog .validation_error,.lmk-v5-dialog .gform_validation_errors{border-radius:12px!important}
.lmk-v5-dialog__notice{border:1px solid #d3e4db;border-radius:16px;padding:28px;background:#f4faf6;color:#112c48}
.lmk-v5-dialog__notice strong{display:block;font-size:18px;margin-bottom:12px}
.lmk-v5-dialog__notice p{line-height:1.7;font-size:15px}
.lmk-v5-dialog__notice a{display:inline-flex;margin-top:18px;border-radius:999px;padding:14px 23px;background:#D6A23C;color:#092D55;font-weight:800;text-decoration:none}
@media(max-width:900px){.lmk-v5-dialog__layout{grid-template-columns:1fr}.lmk-v5-dialog__sidebar{display:none}.lmk-v5-dialog__content{max-width:640px}.lmk-v5-dialog__top{padding:16px 24px}}
@media(max-width:640px){body.home.lmk-v4-enabled .lmk-scene-hero .lmk-scene-hero__products{width:100%!important;max-width:none!important;margin-top:18px!important}body.home.lmk-v4-enabled .lmk-scene-hero .lmk-scene-hero__product-list{column-gap:8px!important;row-gap:10px!important}body.home.lmk-v4-enabled .lmk-scene-hero .lmk-scene-hero__product-list>li{padding-left:25px;font-size:clamp(12px,3.45vw,15px);line-height:1.5}body.home.lmk-v4-enabled .lmk-scene-hero .lmk-scene-hero__product-list>li::before{width:18px;height:18px;top:2px}body.home.lmk-v4-enabled .lmk-scene-hero .lmk-scene-hero__title::after{width:min(220px,68%);height:25px;margin-top:10px}body.home.lmk-v4-enabled .lmk-v5-hero-cta{margin-top:25px}body.home.lmk-v4-enabled .lmk-v5-inquire-button{min-height:52px;padding:14px 24px;font-size:15px}.lmk-v5-dialog__content{padding:26px 22px 52px}.lmk-v5-dialog__top{padding:12px 20px}.lmk-v5-dialog .gf_page_steps{gap:6px}.lmk-v5-dialog .gf_step{padding:7px 9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.lmk-v5-dialog *,body.home.lmk-v4-enabled .lmk-v5-inquire-button{transition:none!important}}


/* LMK Inquire Modal V6 — strictly scoped enhancement to the V5 Gravity Forms modal.
   V5 Gravity Forms form ID 2 and its three native pages are unchanged. */
.lmk-v5-dialog .lmk-v5-dialog__layout {
  grid-template-columns: minmax(0, 34fr) minmax(0, 66fr);
}
.lmk-v5-dialog .lmk-v5-dialog__sidebar {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(28px, 3.2vw, 56px);
  background: radial-gradient(ellipse at 70% 60%, #075e55 0%, #083454 44%, #062447 88%);
  min-width: 0;
  justify-content: flex-start;
  gap: 0;
}
.lmk-v5-dialog .lmk-v5-dialog__sidebar::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 31%;
  background: linear-gradient(0deg, rgba(5, 26, 50, .96), rgba(5, 26, 50, 0));
  pointer-events: none;
  z-index: 2;
}
.lmk-v5-dialog .lmk-v5-dialog__identity {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
  position: relative;
  z-index: 3;
  font-size: 14px;
  line-height: 1.35;
}
.lmk-v5-dialog .lmk-v6-dialog__logo-plaque {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 16px;
  width: min(100%, 196px);
  border-radius: 12px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .10);
}
.lmk-v5-dialog .lmk-v6-dialog__logo {
  display: block;
  width: 100%;
  height: auto;
  max-height: 65px;
  object-fit: contain;
  object-position: left center;
}
.lmk-v5-dialog .lmk-v6-dialog__brand {
  display: block;
  font-size: clamp(12px, .95vw, 14px);
  font-weight: 750;
  color: #fff;
  letter-spacing: -.01em;
}
.lmk-v5-dialog .lmk-v6-dialog__sidebar-title {
  position: relative;
  z-index: 3;
  margin-block: clamp(24px, 4.6vh, 48px) 0;
  max-width: 15ch;
  font: 850 clamp(19px, 1.75vw, 28px)/1.19 "Plus Jakarta Sans", system-ui, sans-serif;
  letter-spacing: -.035em;
  color: #fff !important;
  text-wrap: balance;
}
.lmk-v5-dialog .lmk-v6-dialog__sidebar-title::before {
  content: "";
  display: block;
  width: 36px;
  height: 3px;
  margin-bottom: 16px;
  background: #d6a23c;
  border-radius: 5px;
}
.lmk-v5-dialog .lmk-v6-dialog__portrait {
  position: absolute;
  z-index: 1;
  inset: auto 0 0;
  width: 100%;
  height: min(74%, 790px);
  object-fit: contain;
  object-position: center bottom;
  user-select: none;
  pointer-events: none;
}
.lmk-v5-dialog .lmk-v5-dialog__sidebar-foot {
  margin-top: auto;
  padding-top: clamp(20px, 3vh, 32px);
  position: relative;
  z-index: 3;
  width: min(100%, 38ch);
  font-size: 12px;
  line-height: 1.7;
  font-weight: 600;
  color: #edf4fb;
  text-wrap: pretty;
}
.lmk-v5-dialog .lmk-v5-dialog__main {
  min-width: 0;
  background: #fff;
}
.lmk-v5-dialog .lmk-v5-dialog__top {
  padding: clamp(18px, 2vw, 28px) clamp(28px, 4vw, 68px);
}
.lmk-v5-dialog .lmk-v5-dialog__content {
  width: 100%;
  max-width: 930px;
  padding: clamp(32px, 4.5vh, 64px) clamp(28px, 4vw, 72px) 80px;
}
.lmk-v5-dialog .lmk-v5-dialog__content h3 {
  font-size: clamp(28px, 2.4vw, 40px);
  letter-spacing: -.045em;
  max-width: 22ch;
}
.lmk-v5-dialog .lmk-v5-dialog__intro {
  max-width: 62ch;
  margin-bottom: 28px;
  line-height: 1.65;
}
.lmk-v5-dialog #gform_wrapper_2 {
  width: 100%;
  max-width: 100%;
}
.lmk-v5-dialog #gform_wrapper_2 .gf_page_steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 0 24px;
  margin-bottom: 30px !important;
  border-bottom: 1px solid #e3eaf1;
}
.lmk-v5-dialog #gform_wrapper_2 .gf_step {
  border: 1px solid #e4eaf0;
  border-radius: 999px;
  padding: 9px 14px;
  background: #f4f7fa;
  transition: background-color .18s ease;
}
.lmk-v5-dialog #gform_wrapper_2 .gf_step.gf_step_active {
  background: #e0f3e9;
  border-color: #c1e2d0;
  color: #07633d;
}
.lmk-v5-dialog #gform_wrapper_2 .gfield_label {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 800;
}
.lmk-v5-dialog #gform_wrapper_2 :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea) {
  min-height: 56px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #bfcfdf;
  box-shadow: 0 1px 2px rgba(9,45,85,.03);
}
.lmk-v5-dialog #gform_wrapper_2 :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea):focus {
  border-color: #07633d;
  box-shadow: 0 0 0 3px rgba(7,99,61,.13);
}
.lmk-v5-dialog #gform_wrapper_2 .gform_page_footer {
  margin-top: 32px !important;
  padding-top: 20px;
  border-top: 1px solid #e6ebf1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.lmk-v5-dialog #gform_wrapper_2 :is(.gform_next_button,.gform_button) {
  min-height: 56px;
  padding: 14px 48px 14px 27px !important;
  border: 1px solid #d6a23c !important;
  border-radius: 999px !important;
  color: #062447 !important;
  background-color: #e3ad40 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23062447' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E"), linear-gradient(135deg, #f0c25e, #d6a23c) !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: right 19px center, center !important;
  background-size: 20px 20px, 100% 100% !important;
  box-shadow: 0 10px 24px rgba(214,162,60,.19);
  font: 800 15px/1.3 "Plus Jakarta Sans", system-ui, sans-serif !important;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}
.lmk-v5-dialog #gform_wrapper_2 :is(.gform_next_button,.gform_button):hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(214,162,60,.28);
}
.lmk-v5-dialog #gform_wrapper_2 .gform_previous_button {
  min-height: 56px;
  padding: 14px 24px !important;
  border-radius: 999px !important;
  font-weight: 750 !important;
  background: #fff !important;
  color: #092d55 !important;
  border: 1px solid #c4d1de !important;
}
.lmk-v5-dialog #gform_wrapper_2 :is(.gform_next_button,.gform_button,.gform_previous_button):focus-visible {
  outline: 3px solid #07633d !important;
  outline-offset: 3px;
}
.lmk-v5-dialog .lmk-v6-dialog__mobile-note { display: none; }
@media (max-width: 900px) {
  .lmk-v5-dialog .lmk-v5-dialog__layout { grid-template-columns: minmax(0,1fr); grid-template-rows: auto minmax(0,1fr); }
  .lmk-v5-dialog .lmk-v5-dialog__sidebar {
    display: flex;
    overflow: hidden;
    min-height: 148px;
    max-height: 180px;
    padding: 20px 24px;
    justify-content: flex-start;
  }
  .lmk-v5-dialog .lmk-v5-dialog__identity { flex-direction: row; align-items: center; gap: 12px; width: 78%; }
  .lmk-v5-dialog .lmk-v6-dialog__logo-plaque { width: 96px; padding: 7px 9px; border-radius: 9px; }
  .lmk-v5-dialog .lmk-v6-dialog__brand { font-size: 12px; max-width: 18ch; }
  .lmk-v5-dialog .lmk-v6-dialog__sidebar-title { margin-top: 18px; font-size: clamp(15px,2.5vw,20px); max-width: 22ch; }
  .lmk-v5-dialog .lmk-v6-dialog__sidebar-title::before { display: none; }
  .lmk-v5-dialog .lmk-v6-dialog__portrait { width: 48%; height: 100%; right: -4%; left: auto; object-position: right bottom; }
  .lmk-v5-dialog .lmk-v5-dialog__sidebar::after { display: none; }
  .lmk-v5-dialog .lmk-v5-dialog__sidebar-foot { display: none; }
  .lmk-v5-dialog .lmk-v5-dialog__content { max-width: 720px; margin: auto; padding: 26px 24px 64px; }
  .lmk-v5-dialog .lmk-v6-dialog__mobile-note { display: block; padding-top: 15px; margin-top: 22px; color: #536b80; font-size: 12px; line-height: 1.6; }
}
@media (max-width: 640px) {
  .lmk-v5-dialog .lmk-v5-dialog__sidebar { min-height: 132px; max-height: 150px; padding: 14px 18px; }
  .lmk-v5-dialog .lmk-v6-dialog__logo-plaque { width: 72px; }
  .lmk-v5-dialog .lmk-v6-dialog__brand { font-size: 10px; }
  .lmk-v5-dialog .lmk-v6-dialog__sidebar-title { font-size: 14px; margin-top: 13px; max-width: 55%; }
  .lmk-v5-dialog .lmk-v5-dialog__top { padding: 12px 18px; }
  .lmk-v5-dialog .lmk-v5-dialog__content { padding: 24px 18px 48px; }
  .lmk-v5-dialog #gform_wrapper_2 .gf_step { padding: 8px 10px; }
  .lmk-v5-dialog #gform_wrapper_2 :is(.gform_next_button,.gform_button) { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .lmk-v5-dialog #gform_wrapper_2 :is(.gform_next_button,.gform_button) { transition: none !important; }
}
