.elementor-kit-6{--e-global-color-primary:#00537F;--e-global-color-secondary:#D32840;--e-global-color-text:#10263A;--e-global-color-accent:#B81F36;--e-global-color-lmpaper:#F7F3E1;--e-global-color-lmraise:#EFE8C9;--e-global-color-lmcream:#F0ECC7;--e-global-color-lmmuted:#4D5B63;--e-global-color-lmline:#D9CFA8;--e-global-color-lmnavyd:#0B2A40;--e-global-color-lmonnav:#F7F3E1;--e-global-color-lmonnvm:#C9D6DD;--e-global-color-lmgold:#C8A858;--e-global-color-lmredhv:#B81F36;--e-global-typography-primary-font-family:"Bodoni Moda";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Bodoni Moda";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Instrument Sans";--e-global-typography-accent-font-weight:600;background-color:var( --e-global-color-lmpaper );color:var( --e-global-color-text );font-family:"Instrument Sans", Sans-serif;font-size:16px;font-weight:400;line-height:26px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Instrument Sans", Sans-serif;font-size:15px;font-weight:600;text-transform:none;letter-spacing:0.3px;color:#FFFFFF;border-radius:2px 2px 2px 2px;padding:12px 24px 12px 24px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-lmredhv );color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );font-weight:500;}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:"Bodoni Moda", Sans-serif;font-size:68px;font-weight:500;line-height:1.02em;letter-spacing:-0.5px;}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:"Bodoni Moda", Sans-serif;font-size:44px;font-weight:500;line-height:1.08em;}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:"Bodoni Moda", Sans-serif;font-size:24px;font-weight:600;line-height:1.2em;}.elementor-kit-6 h4{color:var( --e-global-color-accent );font-family:"Instrument Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:16px;letter-spacing:1.9px;}.elementor-kit-6 label{color:var( --e-global-color-text );font-family:"Instrument Sans", Sans-serif;font-size:14px;font-weight:600;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Instrument Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );background-color:var( --e-global-color-lmpaper );border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-lmmuted );border-radius:2px 2px 2px 2px;padding:10px 12px 10px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:52px;}.elementor-kit-6 h2{font-size:38px;}.elementor-kit-6 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:40px;}.elementor-kit-6 h2{font-size:32px;}.elementor-kit-6 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{
  --lm-paper:#f7f3e1; --lm-paper-raised:#efe8c9; --lm-cream:#f0ecc7;
  --lm-ink:#10263a; --lm-ink-muted:#4d5b63; --lm-line:#d9cfa8;
  --lm-navy:#00537f; --lm-navy-deep:#0b2a40; --lm-on-navy:#f7f3e1; --lm-on-navy-muted:#c9d6dd;
  --lm-red:#d32840; --lm-red-hover:#b81f36; --lm-red-text:#b81f36;
  --lm-gold:#c8a858; --lm-focus:#00537f;
  --lm-display:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;
  --lm-sans:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
}

html{scroll-padding-top:96px}
body{-webkit-font-smoothing:antialiased}
:focus-visible{outline:2px solid var(--lm-focus);outline-offset:2px}
.elementor-heading-title{text-wrap:balance}

/* ---------- Eyebrow label (Heading widget, HTML tag: span or p) ---------- */
.lm-label .elementor-heading-title{
  font:600 12px/16px var(--lm-sans)!important;
  letter-spacing:.16em!important;text-transform:uppercase;color:var(--lm-red-text)!important;
}
.lm-on-navy .lm-label .elementor-heading-title{color:var(--lm-gold)!important}

/* ---------- Section title with the two-line ribbon rule (Heading widget, H2) ---------- */
.lm-h2 .elementor-heading-title::after{
  content:"";display:block;width:72px;height:6px;margin-top:18px;
  background:linear-gradient(var(--lm-red),var(--lm-red)) 0 0/100% 2px no-repeat,
             linear-gradient(var(--lm-line),var(--lm-line)) 0 100%/100% 2px no-repeat;
}
.lm-h2.lm-no-rule .elementor-heading-title::after{display:none}

/* ---------- Hero headline italic accent: wrap the word in <em> ---------- */
.lm-h1 .elementor-heading-title em{font-style:italic;color:var(--lm-red-text)}

/* ---------- Buttons (Button widget). Primary comes from Site Settings > Buttons ---------- */
.elementor-button{min-height:44px;transition:background-color .15s,color .15s,border-color .15s}
.lm-btn-secondary .elementor-button{
  background:transparent!important;color:var(--lm-navy)!important;
  border:1.5px solid var(--lm-navy)!important;
}
.lm-btn-secondary .elementor-button:hover{background:var(--lm-paper-raised)!important}
.lm-btn-on-navy .elementor-button{
  background:transparent!important;color:var(--lm-on-navy)!important;
  border:1.5px solid var(--lm-on-navy)!important;
}
.lm-btn-on-navy .elementor-button:hover{background:var(--lm-on-navy)!important;color:var(--lm-navy)!important}

/* ---------- Hero facts row (container with 3 child containers) ---------- */
.lm-facts{border-top:1px solid var(--lm-line)}
.lm-fact{padding:16px 28px 0 0;border-right:1px solid var(--lm-line)}
.lm-fact:last-child{border-right:0}
.lm-fact-num .elementor-heading-title{font:500 30px/1.1 var(--lm-display)!important;color:var(--lm-ink)!important}
@media (max-width:767px){
  .lm-fact{padding:14px 12px 0 0}
  .lm-fact:nth-child(2){border-right:0}
}

/* ---------- Hero arch photo (Image widget) + seal (Image widget, absolute) ---------- */
.lm-arch{position:relative}
.lm-arch-img img{
  width:100%!important;aspect-ratio:4/5;object-fit:cover;
  border-radius:999px 999px 2px 2px!important;border:1px solid var(--lm-line);
}
.lm-seal img{
  width:156px!important;height:156px!important;padding:8px;border-radius:50%;
  background:var(--lm-cream);border:1px solid var(--lm-line);
}
@media (max-width:1024px){.lm-seal img{width:120px!important;height:120px!important}}

/* ---------- Range cards (container) ---------- */
.lm-card{
  background:var(--lm-paper);border:1px solid var(--lm-line);border-radius:2px;
}
.lm-card-title .elementor-heading-title{font:600 24px/1.2 var(--lm-display)!important;color:var(--lm-ink)!important}
.lm-card-note{margin-top:8px;padding-top:12px;border-top:1px dashed var(--lm-line)}
.lm-card-note p{margin:0;font-size:14px;line-height:22px}

/* ---------- Origin chips (Text Editor containing a <ul class="lm-chips">) ---------- */
ul.lm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}
ul.lm-chips li{border:1px solid var(--lm-line);padding:6px 12px;font-size:14px;line-height:20px;border-radius:2px;color:var(--lm-ink)}

/* ---------- Big intro paragraph in About (Text Editor) ---------- */
.lm-intro p{font:400 24px/1.45 var(--lm-display);color:var(--lm-ink)}

/* ---------- Delivery band (container with background image + navy overlay) ---------- */
.lm-on-navy,.lm-on-navy p{color:var(--lm-on-navy-muted)}
.lm-on-navy .elementor-heading-title{color:var(--lm-on-navy)}
ul.lm-areas{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(247,243,225,.3)}
ul.lm-areas li{padding:12px 16px 12px 0;border-bottom:1px solid rgba(247,243,225,.3);font-weight:500;color:var(--lm-on-navy)}
ul.lm-areas li.lm-areas-note{grid-column:1/-1;border-bottom:0;font-weight:400;font-size:14px;color:var(--lm-on-navy-muted)}

/* ---------- Service items: Icon Box widget, icon position left ---------- */
.lm-svc .elementor-icon{background:var(--lm-navy)!important;color:var(--lm-on-navy)!important;fill:var(--lm-on-navy)!important}
.lm-svc .elementor-icon-box-title{font:600 22px/1.25 var(--lm-display)!important;color:var(--lm-ink)!important;margin-bottom:6px}
.lm-svc .elementor-icon-box-description{color:var(--lm-ink-muted)}

/* ---------- Quotes (Text Editor with <figure class="lm-quote">) ---------- */
figure.lm-quote{margin:0;display:grid;gap:16px;padding-top:24px;border-top:2px solid var(--lm-ink)}
figure.lm-quote blockquote{margin:0;padding:0;border:0;font:italic 400 22px/1.45 var(--lm-display);color:var(--lm-ink)}
figure.lm-quote blockquote::before{content:"\201C";color:var(--lm-red-text)}
figure.lm-quote blockquote::after{content:"\201D";color:var(--lm-red-text)}
figure.lm-quote figcaption{font-size:14px;color:var(--lm-ink-muted)}
figure.lm-quote figcaption b{color:var(--lm-ink);font-weight:600}

/* ---------- Contact details ---------- */
.lm-big .elementor-heading-title{font:500 26px/1.25 var(--lm-display)!important;font-variant-numeric:tabular-nums}
dl.lm-hours{margin:0;display:grid;grid-template-columns:auto 1fr;column-gap:24px;font-variant-numeric:tabular-nums}
dl.lm-hours dt,dl.lm-hours dd{margin:0;padding:10px 0;border-bottom:1px solid var(--lm-line)}
dl.lm-hours dt{font-weight:600;color:var(--lm-ink)}
dl.lm-hours dd{color:var(--lm-ink-muted);text-align:right}
dl.lm-hours dd.lm-closed{color:var(--lm-red-text)}

/* ---------- Form (Elementor Pro Form widget) ---------- */
.lm-form{background:var(--lm-paper);border:1px solid var(--lm-line);border-radius:2px}
.lm-form .elementor-field-group .elementor-field{
  background:var(--lm-paper)!important;border:1.5px solid var(--lm-ink-muted)!important;
  border-radius:2px!important;color:var(--lm-ink)!important;font:400 16px/24px var(--lm-sans)!important;padding:10px 12px!important;
}
.lm-form .elementor-field:focus{outline:2px solid var(--lm-focus);outline-offset:1px;border-color:var(--lm-focus)!important}
.lm-form .elementor-field-label{font-weight:600;font-size:14px;color:var(--lm-ink)}

/* ---------- Header ---------- */
.lm-util,.lm-util p{font-size:13px;line-height:20px;color:var(--lm-on-navy-muted);margin:0}
.lm-util b,.lm-util strong{color:var(--lm-on-navy)}
.lm-header{border-bottom:1px solid var(--lm-line)}
.lm-header .elementor-nav-menu a.elementor-item{border-bottom:1.5px solid transparent}
.lm-header .elementor-nav-menu a.elementor-item:hover{border-bottom-color:var(--lm-red)}
.lm-brand-name .elementor-heading-title{font:600 20px/1.1 var(--lm-display)!important}

/* ---------- Footer ---------- */
.lm-footer,.lm-footer p,.lm-footer li{color:var(--lm-on-navy-muted);font-size:14px;line-height:22px}
.lm-footer a{color:var(--lm-on-navy)}
.lm-footer .lm-label .elementor-heading-title{color:var(--lm-gold)!important}
.lm-foot-seal img{width:96px!important;height:96px!important;padding:5px;border-radius:50%;background:#f0ecc7}
.lm-foot-base{border-top:1px solid rgba(247,243,225,.2)}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}/* End custom CSS */