/*
 * LeadForge native Elementor design system v1.
 * All content remains editable with Elementor Core containers and widgets.
 */

.lf-elementor-native{
  --lf-el-max:1240px;
  --lf-el-gutter:clamp(20px,4vw,64px);
  --lf-el-section:clamp(76px,9vw,132px);
  --lf-el-display:clamp(48px,7vw,104px);
  --lf-el-title:clamp(38px,5vw,72px);
  --lf-el-body:clamp(17px,1.4vw,20px);
  --lf-el-line:color-mix(in srgb,var(--ink) 16%,transparent);
  --lf-el-shadow:0 28px 80px color-mix(in srgb,var(--ink) 16%,transparent);
  background:var(--paper);
  color:var(--ink);
}
.lf-elementor-native .lf-page-content{overflow:clip;background:var(--paper)}
.lf-elementor-native .lf-page-content>.elementor{width:100%;max-width:100%;overflow:clip}
.lf-elementor-native .elementor-element,.lf-elementor-native .elementor-widget,.lf-elementor-native .elementor-widget-container{min-width:0;max-width:100%}
.lf-elementor-native .elementor-widget{margin:0}
.lf-elementor-native .elementor-widget-heading .elementor-heading-title{color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit}
.lf-elementor-native .elementor-widget-text-editor,.lf-elementor-native .elementor-widget-text-editor p{color:inherit;font:inherit;line-height:inherit;margin:0}
.lf-elementor-native .lf-el-section{
  position:relative;
  width:100%!important;
  max-width:none!important;
  padding:var(--lf-el-section) max(var(--lf-el-gutter),calc((100vw - var(--lf-el-max))/2));
  gap:clamp(28px,4vw,64px);
  overflow:clip;
  isolation:isolate;
}
.lf-elementor-native .lf-el-section>*{position:relative;z-index:1}
.lf-elementor-native .lf-el-intro{max-width:780px;gap:16px}
.lf-elementor-native .lf-el-kicker{
  width:max-content;
  color:var(--brand);
  font:800 12px/1.2 ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.lf-elementor-native .lf-el-section-title{
  color:var(--ink);
  font:750 var(--lf-el-title)/.98 ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.lf-elementor-native .lf-el-section-copy,.lf-elementor-native .lf-el-card-copy,.lf-elementor-native .lf-el-hero-copy{
  color:color-mix(in srgb,var(--ink) 72%,transparent);
  font:500 var(--lf-el-body)/1.65 ui-sans-serif,system-ui,sans-serif;
}
.lf-elementor-native .lf-el-button-primary .elementor-button,.lf-elementor-native .lf-el-button-secondary .elementor-button{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 25px;
  border:1px solid transparent;
  border-radius:999px;
  font:800 14px/1 ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.02em;
  transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease;
}
.lf-elementor-native .lf-el-button-primary .elementor-button{background:var(--accent);color:#081119;box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 28%,transparent)}
.lf-elementor-native .lf-el-button-secondary .elementor-button{background:transparent;color:inherit;border-color:currentColor}
.lf-elementor-native .lf-el-button-primary .elementor-button:hover,.lf-elementor-native .lf-el-button-secondary .elementor-button:hover{transform:translateY(-3px)}
.lf-elementor-native .lf-el-actions{flex-wrap:wrap;gap:12px;margin-top:10px}

/* Hero primitives */
.lf-elementor-native .lf-el-hero{
  min-height:min(820px,calc(100svh - 110px));
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);
  grid-template-areas:"copy media" "facts facts";
  align-items:center;
  padding-top:clamp(72px,8vw,124px);
  background:
    radial-gradient(circle at 12% 6%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 28%),
    linear-gradient(145deg,color-mix(in srgb,var(--paper) 94%,white),var(--paper));
}
.lf-elementor-native .lf-el-hero-copy-wrap{grid-area:copy;gap:22px;max-width:720px}
.lf-elementor-native .lf-el-hero-title{
  color:var(--ink);
  font:800 var(--lf-el-display)/.91 ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.07em;
  text-wrap:balance;
}
.lf-elementor-native .lf-el-hero-copy{max-width:650px}
.lf-elementor-native .lf-el-hero-media{grid-area:media;position:relative;min-height:clamp(440px,50vw,650px);justify-content:flex-end}
.lf-elementor-native .lf-el-hero-image,.lf-elementor-native .lf-el-hero-image .elementor-widget-container,.lf-elementor-native .lf-el-hero-image img{width:100%;height:100%}
.lf-elementor-native .lf-el-hero-image{position:absolute;inset:0}
.lf-elementor-native .lf-el-hero-image img{display:block;object-fit:cover;border-radius:clamp(20px,3vw,46px);box-shadow:var(--lf-el-shadow)}
.lf-elementor-native .lf-el-media-card{
  width:min(82%,360px);
  margin:0 22px 22px;
  gap:4px;
  padding:18px 20px;
  border:1px solid color-mix(in srgb,white 35%,transparent);
  border-radius:18px;
  background:color-mix(in srgb,var(--ink) 82%,transparent);
  color:white;
  box-shadow:0 18px 46px rgba(0,0,0,.24);
  backdrop-filter:blur(14px);
}
.lf-elementor-native .lf-el-media-card .lf-el-fact-value{font:750 20px/1.1 ui-sans-serif,system-ui,sans-serif}
.lf-elementor-native .lf-el-media-card .lf-el-fact-label{font:600 13px/1.35 ui-sans-serif,system-ui,sans-serif;color:rgba(255,255,255,.68)}
.lf-elementor-native .lf-el-hero-facts{grid-area:facts;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--lf-el-line);margin-top:16px}
.lf-elementor-native .lf-el-fact{padding:24px 30px 0 0;gap:8px;border-right:1px solid var(--lf-el-line)}
.lf-elementor-native .lf-el-fact:last-child{border-right:0;padding-right:0}
.lf-elementor-native .lf-el-fact-number,.lf-elementor-native .lf-el-service-number,.lf-elementor-native .lf-el-process-number,.lf-elementor-native .lf-el-trust-number,.lf-elementor-native .lf-el-point-number{color:var(--accent);font:800 12px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.13em}
.lf-elementor-native .lf-el-fact-value{color:inherit;font:750 clamp(17px,1.8vw,23px)/1.15 ui-sans-serif,system-ui,sans-serif}

/* Trust, service and story systems */
.lf-elementor-native .lf-el-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding-top:0;padding-bottom:0;background:var(--lf-el-line)}
.lf-elementor-native .lf-el-trust-card{gap:28px;padding:38px;background:var(--paper)}
.lf-elementor-native .lf-el-trust-value{color:var(--ink);font:750 clamp(20px,2vw,28px)/1.08 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em}
.lf-elementor-native .lf-el-services{background:color-mix(in srgb,var(--paper) 92%,white);gap:56px}
.lf-elementor-native .lf-el-service-layout{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lf-elementor-native .lf-el-service-card{
  min-height:310px;
  gap:18px;
  padding:clamp(26px,3vw,42px);
  border:1px solid var(--lf-el-line);
  border-radius:var(--lf-radius);
  background:color-mix(in srgb,var(--paper) 88%,white);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.lf-elementor-native .lf-el-service-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 24px 60px color-mix(in srgb,var(--ink) 10%,transparent)}
.lf-elementor-native .lf-el-card-title{color:var(--ink);font:760 clamp(23px,2.5vw,34px)/1.02 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.045em}
.lf-elementor-native .lf-el-card-copy{font-size:16px}
.lf-elementor-native .lf-el-text-link{margin-top:auto}
.lf-elementor-native .lf-el-text-link .elementor-button{padding:0;background:none;color:var(--brand);font:800 13px/1 ui-sans-serif,system-ui,sans-serif;text-decoration:underline;text-underline-offset:5px}
.lf-elementor-native .lf-el-about{display:grid!important;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:center;background:var(--paper)}
.lf-elementor-native .lf-el-about-copy{gap:20px;padding:clamp(0px,3vw,48px)}
.lf-elementor-native .lf-el-about-media{position:relative;min-height:clamp(430px,55vw,700px)}
.lf-elementor-native .lf-el-about-image,.lf-elementor-native .lf-el-about-image .elementor-widget-container,.lf-elementor-native .lf-el-about-image img{width:100%;height:100%}
.lf-elementor-native .lf-el-about-image{position:absolute;inset:0}
.lf-elementor-native .lf-el-about-image img{display:block;object-fit:cover;border-radius:var(--lf-radius);filter:saturate(.82) contrast(1.03)}
.lf-elementor-native .lf-el-media-label{position:absolute;right:20px;bottom:20px;width:max-content;max-width:calc(100% - 40px);padding:13px 17px;border-radius:999px;background:var(--accent);color:#081119;font:800 12px/1.1 ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.lf-elementor-native .lf-el-points{gap:0;margin-top:14px;border-top:1px solid var(--lf-el-line)}
.lf-elementor-native .lf-el-point{align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid var(--lf-el-line)}
.lf-elementor-native .lf-el-point-text{color:var(--ink);font:730 18px/1.2 ui-sans-serif,system-ui,sans-serif}

/* Process, gallery, FAQ and conversion finish */
.lf-elementor-native .lf-el-process{color:white;background:var(--brand);gap:52px}
.lf-elementor-native .lf-el-process .lf-el-kicker,.lf-elementor-native .lf-el-process .lf-el-process-number{color:var(--accent)}
.lf-elementor-native .lf-el-process .lf-el-section-title{color:white}
.lf-elementor-native .lf-el-process .lf-el-section-copy,.lf-elementor-native .lf-el-process .lf-el-card-copy{color:rgba(255,255,255,.72)}
.lf-elementor-native .lf-el-process-layout{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lf-elementor-native .lf-el-process-card{gap:18px;min-height:260px;padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:var(--lf-radius);background:rgba(255,255,255,.06)}
.lf-elementor-native .lf-el-process-card .lf-el-card-title{color:white}
.lf-elementor-native .lf-el-gallery{gap:50px;background:color-mix(in srgb,var(--ink) 96%,black);color:white}
.lf-elementor-native .lf-el-gallery .lf-el-kicker{color:var(--accent)}
.lf-elementor-native .lf-el-gallery .lf-el-section-title{color:white}
.lf-elementor-native .lf-el-gallery .lf-el-section-copy{color:rgba(255,255,255,.67)}
.lf-elementor-native .lf-el-gallery-grid{display:grid!important;grid-template-columns:1.5fr .75fr;grid-template-rows:repeat(2,minmax(210px,320px));gap:14px}
.lf-elementor-native .lf-el-gallery-grid>.elementor-widget,.lf-elementor-native .lf-el-gallery-grid .elementor-widget-container,.lf-elementor-native .lf-el-gallery-grid img{width:100%;height:100%}
.lf-elementor-native .lf-el-gallery-grid img{display:block;object-fit:cover;border-radius:calc(var(--lf-radius) * .8)}
.lf-elementor-native .lf-el-gallery-main{grid-row:1/3}
.lf-elementor-native .lf-el-faq{display:grid!important;grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);align-items:start;background:var(--paper)}
.lf-elementor-native .lf-el-faq-list{gap:0;border-top:1px solid var(--lf-el-line)}
.lf-elementor-native .lf-el-faq-card{gap:12px;padding:25px 0;border-bottom:1px solid var(--lf-el-line)}
.lf-elementor-native .lf-el-faq-question{color:var(--ink);font:750 clamp(19px,2vw,25px)/1.15 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em}
.lf-elementor-native .lf-el-faq-answer{color:color-mix(in srgb,var(--ink) 68%,transparent);font:500 16px/1.6 ui-sans-serif,system-ui,sans-serif}
.lf-elementor-native .lf-el-contact{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;color:white;background:var(--ink)}
.lf-elementor-native .lf-el-contact:before{content:"";position:absolute;width:520px;height:520px;right:-140px;top:-220px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:50%;box-shadow:0 0 0 80px color-mix(in srgb,var(--accent) 5%,transparent)}
.lf-elementor-native .lf-el-contact-copy-wrap{gap:20px;max-width:760px}
.lf-elementor-native .lf-el-contact .lf-el-kicker{color:var(--accent)}
.lf-elementor-native .lf-el-contact-title{color:white;font:780 clamp(46px,7vw,96px)/.92 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.065em;text-wrap:balance}
.lf-elementor-native .lf-el-contact-copy{color:rgba(255,255,255,.7);font:500 var(--lf-el-body)/1.6 ui-sans-serif,system-ui,sans-serif}
.lf-elementor-native .lf-el-contact-conversion{gap:14px;width:100%}
.lf-elementor-native .lf-el-contact-details{gap:12px;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:var(--lf-radius);background:rgba(255,255,255,.06);backdrop-filter:blur(14px)}
.lf-elementor-native .lf-el-contact-link .elementor-button{width:100%;padding:16px 0;border:0;border-bottom:1px solid rgba(255,255,255,.18);border-radius:0;background:none;color:white;text-align:left;font:700 16px/1.3 ui-sans-serif,system-ui,sans-serif;overflow-wrap:anywhere}
.lf-elementor-native .lf-el-contact-form{width:100%}
.lf-enquiry-wrap{width:100%;padding:clamp(22px,3vw,32px);border:1px solid rgba(255,255,255,.17);border-radius:var(--lf-radius);background:rgba(255,255,255,.97);color:var(--ink);box-shadow:0 24px 65px rgba(0,0,0,.2)}
.wp-block-shortcode .lf-enquiry-wrap{width:min(760px,calc(100% - 36px));margin:clamp(50px,7vw,90px) auto}
.lf-enquiry-head h3{margin:0;color:var(--ink);font:780 clamp(25px,2.5vw,34px)/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.04em}
.lf-enquiry-head p{margin:9px 0 20px;color:color-mix(in srgb,var(--ink) 65%,transparent);font:500 14px/1.55 ui-sans-serif,system-ui,sans-serif}
.lf-enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.lf-enquiry-form label{display:grid;gap:7px;color:color-mix(in srgb,var(--ink) 76%,transparent);font:750 11px/1.2 ui-sans-serif,system-ui,sans-serif}
.lf-enquiry-form input,.lf-enquiry-form select,.lf-enquiry-form textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:11px;outline:0;background:white;color:var(--ink);font:500 15px/1.35 ui-sans-serif,system-ui,sans-serif;transition:border-color .2s ease,box-shadow .2s ease}
.lf-enquiry-form textarea{min-height:112px;resize:vertical}.lf-form-message,.lf-form-consent,.lf-enquiry-form button{grid-column:1/-1}
.lf-enquiry-form input:focus,.lf-enquiry-form select:focus,.lf-enquiry-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 19%,transparent)}
.lf-form-consent{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:9px!important;color:color-mix(in srgb,var(--ink) 66%,transparent)!important;font-weight:550!important;line-height:1.45!important}.lf-form-consent input{width:17px;height:17px;min-height:0;margin:1px 0 0;padding:0;accent-color:var(--brand)}
.lf-enquiry-form button{min-height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:999px;background:var(--accent);color:#081119;font:800 13px/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer;box-shadow:0 13px 30px color-mix(in srgb,var(--accent) 25%,transparent)}.lf-enquiry-form button:hover{transform:translateY(-2px)}.lf-enquiry-form button:disabled{opacity:.65;cursor:wait}
.lf-form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.lf-form-notice,.lf-form-preview-note{margin:0 0 14px;padding:10px 12px;border-radius:9px;font:650 12px/1.45 ui-sans-serif,system-ui,sans-serif}.lf-form-notice.is-success{background:#e9f9f2;color:#126a52}.lf-form-notice.is-error{background:#fff0ec;color:#a53a20}.lf-form-preview-note{background:#fff7df;color:#755815}

/* Optional depth profiles are CSS-native, light and safe to remove. */
.lf-depth-layered .lf-el-hero-media:before,.lf-depth-stacked .lf-el-hero-media:before{content:"";position:absolute;inset:24px -18px -18px 24px;z-index:-1;border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);border-radius:clamp(20px,3vw,46px);background:color-mix(in srgb,var(--accent) 9%,transparent);transform:translateZ(-20px)}
.lf-depth-layered .lf-el-about-media:before{content:"";position:absolute;inset:-15px 20px 20px -15px;z-index:-1;border:1px solid color-mix(in srgb,var(--brand) 28%,transparent);border-radius:var(--lf-radius)}
.lf-depth-tilt .lf-el-hero-media,.lf-depth-orbit .lf-el-hero-media{perspective:1000px;transform-style:preserve-3d}.lf-depth-tilt .lf-el-hero-image{transform:perspective(1000px) rotateX(var(--lf-depth-y,0deg)) rotateY(var(--lf-depth-x,0deg));transition:transform .2s ease;will-change:transform}.lf-depth-tilt .lf-el-service-card,.lf-depth-tilt .lf-el-process-card{transform:perspective(850px) rotateX(var(--lf-pointer-y,0deg)) rotateY(var(--lf-pointer-x,0deg));will-change:transform}.lf-depth-tilt .lf-el-service-card:hover{transform:perspective(850px) translateY(-7px) rotateX(var(--lf-pointer-y,0deg)) rotateY(var(--lf-pointer-x,0deg))}
.lf-depth-orbit .lf-el-hero-media:before,.lf-depth-orbit .lf-el-hero-media:after{content:"";position:absolute;z-index:-1;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:50%;pointer-events:none}.lf-depth-orbit .lf-el-hero-media:before{width:72%;aspect-ratio:1;right:-18%;top:-15%;box-shadow:0 0 0 44px color-mix(in srgb,var(--accent) 5%,transparent)}.lf-depth-orbit .lf-el-hero-media:after{width:28px;height:28px;right:1%;top:8%;border:0;border-radius:9px;background:var(--accent);box-shadow:0 15px 35px color-mix(in srgb,var(--accent) 38%,transparent);transform:rotate(34deg)}
.lf-depth-stacked .lf-el-service-card:nth-child(3n+1){transform:translateY(-10px)}.lf-depth-stacked .lf-el-service-card:nth-child(3n){transform:translateY(10px)}
.lf-motion-intensity-calm .lf-reveal{transition-duration:.48s!important}.lf-motion-intensity-expressive .lf-reveal{transition-duration:.92s!important}.lf-motion-intensity-expressive .lf-el-service-card:hover{transform:translateY(-10px) scale(1.01)}

/* Add-on packs reshape emphasis while retaining native Elementor controls. */
.lf-addons-conversion .lf-el-contact{grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr)}.lf-addons-conversion .lf-el-contact-conversion{position:relative;z-index:1}.lf-addons-conversion .lf-el-service-card .elementor-button{opacity:1}
.lf-addons-showcase .lf-el-gallery-grid{grid-template-columns:1.35fr .65fr}.lf-addons-showcase .lf-el-gallery-grid>:first-child{grid-row:span 2}.lf-addons-showcase .lf-el-gallery-image img{min-height:100%;object-fit:cover}.lf-addons-showcase .lf-el-service-card:nth-child(even){transform:translateY(12px)}
.lf-addons-story .lf-el-about{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}.lf-addons-story .lf-el-about-copy-wrap{padding-left:clamp(0px,4vw,68px);border-left:1px solid var(--lf-el-line)}.lf-addons-story .lf-el-process-grid{position:relative}.lf-addons-story .lf-el-process-grid:before{content:"";position:absolute;left:7%;right:7%;top:31px;height:1px;background:color-mix(in srgb,var(--accent) 42%,transparent)}

/* Independent structural families: these alter composition, not only colour. */
.lf-family-authority-split .lf-el-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}
.lf-family-authority-split .lf-el-hero-media{transform:translateY(26px)}
.lf-family-authority-split .lf-el-service-card:nth-child(1),.lf-family-authority-split .lf-el-service-card:nth-child(6){background:var(--brand);color:white}
.lf-family-authority-split .lf-el-service-card:nth-child(1) .lf-el-card-title,.lf-family-authority-split .lf-el-service-card:nth-child(6) .lf-el-card-title{color:white}
.lf-family-authority-split .lf-el-service-card:nth-child(1) .lf-el-card-copy,.lf-family-authority-split .lf-el-service-card:nth-child(6) .lf-el-card-copy{color:rgba(255,255,255,.7)}

.lf-family-editorial-showcase{--lf-el-section:clamp(88px,11vw,150px)}
.lf-family-editorial-showcase .lf-el-section-title,.lf-family-editorial-showcase .lf-el-hero-title,.lf-family-editorial-showcase .lf-el-contact-title{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.055em}
.lf-family-editorial-showcase .lf-el-hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-template-areas:"copy facts" "media media";align-items:end}
.lf-family-editorial-showcase .lf-el-hero-copy-wrap{padding-bottom:46px}
.lf-family-editorial-showcase .lf-el-hero-facts{display:flex!important;flex-direction:column!important;align-self:end;margin:0 0 46px;border-top:0;border-left:1px solid var(--lf-el-line);padding-left:28px}
.lf-family-editorial-showcase .lf-el-fact{border-right:0;padding:15px 0;border-bottom:1px solid var(--lf-el-line)}
.lf-family-editorial-showcase .lf-el-hero-media{min-height:min(64vw,680px)}
.lf-family-editorial-showcase .lf-el-hero-image img{border-radius:0}
.lf-family-editorial-showcase .lf-el-services{display:grid!important;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:start}
.lf-family-editorial-showcase .lf-el-services-split-list{grid-template-columns:1fr}
.lf-family-editorial-showcase .lf-el-service-card{min-height:0;border-width:0 0 1px;border-radius:0;background:transparent;padding:26px 4px;display:grid!important;grid-template-columns:46px minmax(150px,.65fr) minmax(220px,1fr) auto;align-items:center}
.lf-family-editorial-showcase .lf-el-service-card .lf-el-text-link{margin:0}

.lf-family-cinematic-story,.lf-family-hospitality-journey{--lf-el-display:clamp(58px,8vw,118px)}
.lf-family-cinematic-story .lf-el-hero,.lf-family-hospitality-journey .lf-el-hero{min-height:880px;display:grid!important;grid-template-columns:1fr;grid-template-areas:"copy" "facts";align-content:end;color:white;background:#07110f}
.lf-family-cinematic-story .lf-el-hero-media,.lf-family-hospitality-journey .lf-el-hero-media{position:absolute;inset:0;min-height:0;z-index:0}
.lf-family-cinematic-story .lf-el-hero-image img,.lf-family-hospitality-journey .lf-el-hero-image img{border-radius:0;filter:brightness(.5) saturate(.85);box-shadow:none}
.lf-family-cinematic-story .lf-el-hero-media:after,.lf-family-hospitality-journey .lf-el-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,9,.9),rgba(4,10,9,.2) 70%),linear-gradient(0deg,rgba(4,10,9,.85),transparent 55%)}
.lf-family-cinematic-story .lf-el-hero-copy-wrap,.lf-family-hospitality-journey .lf-el-hero-copy-wrap{z-index:2;max-width:900px}
.lf-family-cinematic-story .lf-el-hero-title,.lf-family-hospitality-journey .lf-el-hero-title{color:white}
.lf-family-cinematic-story .lf-el-hero-copy,.lf-family-hospitality-journey .lf-el-hero-copy{color:rgba(255,255,255,.74)}
.lf-family-cinematic-story .lf-el-hero-facts,.lf-family-hospitality-journey .lf-el-hero-facts{z-index:2;border-color:rgba(255,255,255,.25)}
.lf-family-cinematic-story .lf-el-fact,.lf-family-hospitality-journey .lf-el-fact{border-color:rgba(255,255,255,.2)}
.lf-family-cinematic-story .lf-el-media-card,.lf-family-hospitality-journey .lf-el-media-card{display:none}
.lf-family-cinematic-story .lf-el-services-numbered-rail,.lf-family-performance-grid .lf-el-services-numbered-rail{grid-template-columns:repeat(6,minmax(250px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:16px}
.lf-family-cinematic-story .lf-el-service-card,.lf-family-performance-grid .lf-el-service-card{scroll-snap-align:start}

.lf-family-modular-studio .lf-el-hero,.lf-family-route-command .lf-el-hero{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);background:var(--ink);color:white}
.lf-family-modular-studio .lf-el-hero-title,.lf-family-route-command .lf-el-hero-title{color:white}
.lf-family-modular-studio .lf-el-hero-copy,.lf-family-route-command .lf-el-hero-copy{color:rgba(255,255,255,.72)}
.lf-family-modular-studio .lf-el-hero-facts,.lf-family-route-command .lf-el-hero-facts{border-color:rgba(255,255,255,.18)}
.lf-family-modular-studio .lf-el-fact,.lf-family-route-command .lf-el-fact{border-color:rgba(255,255,255,.18)}
.lf-family-modular-studio .lf-el-services-bento,.lf-family-service-conversion .lf-el-services-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}
.lf-family-modular-studio .lf-el-services-bento .lf-el-service-card:nth-child(1),.lf-family-modular-studio .lf-el-services-bento .lf-el-service-card:nth-child(4),.lf-family-service-conversion .lf-el-services-bento .lf-el-service-card:nth-child(1),.lf-family-service-conversion .lf-el-services-bento .lf-el-service-card:nth-child(5){grid-column:span 2}
.lf-family-modular-studio .lf-el-services-bento .lf-el-service-card:nth-child(3){grid-row:span 2}

.lf-family-performance-grid{--accent:#ff3b30}
.lf-family-performance-grid .lf-el-hero{color:white;background:#0b0d10;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr)}
.lf-family-performance-grid .lf-el-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 58px,rgba(255,255,255,.035) 59px 60px)}
.lf-family-performance-grid .lf-el-hero-title{color:white;text-transform:uppercase;font-family:"Arial Narrow",Impact,sans-serif;letter-spacing:-.035em}
.lf-family-performance-grid .lf-el-hero-copy{color:rgba(255,255,255,.68)}
.lf-family-performance-grid .lf-el-hero-image img{border-radius:0;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.lf-family-performance-grid .lf-el-hero-facts,.lf-family-performance-grid .lf-el-fact{border-color:rgba(255,255,255,.2)}
.lf-family-performance-grid .lf-el-service-card{border-radius:0}

.lf-family-hospitality-journey .lf-el-section-title,.lf-family-hospitality-journey .lf-el-hero-title,.lf-family-hospitality-journey .lf-el-contact-title{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.lf-family-hospitality-journey .lf-el-services-image-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.lf-family-hospitality-journey .lf-el-service-card{min-height:360px;justify-content:flex-end;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 92%,black),var(--brand));color:white}
.lf-family-hospitality-journey .lf-el-service-card .lf-el-card-title{color:white}
.lf-family-hospitality-journey .lf-el-service-card .lf-el-card-copy{color:rgba(255,255,255,.7)}

.lf-family-clinical-calm{--lf-el-line:color-mix(in srgb,var(--brand) 14%,transparent)}
.lf-family-clinical-calm .lf-el-hero{background:linear-gradient(135deg,#fff,var(--paper))}
.lf-family-clinical-calm .lf-el-hero-image img{border-radius:50% 50% 24px 24px}
.lf-family-clinical-calm .lf-el-service-card{background:white;box-shadow:0 18px 50px color-mix(in srgb,var(--brand) 7%,transparent)}
.lf-family-clinical-calm .lf-el-process{background:color-mix(in srgb,var(--brand) 88%,#06191d)}

.lf-family-service-conversion .lf-el-hero{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 68%,#07131a));color:white}
.lf-family-service-conversion .lf-el-hero-title{color:white}
.lf-family-service-conversion .lf-el-hero-copy{color:rgba(255,255,255,.74)}
.lf-family-service-conversion .lf-el-hero-image img{border:8px solid rgba(255,255,255,.12)}
.lf-family-service-conversion .lf-el-hero-facts,.lf-family-service-conversion .lf-el-fact{border-color:rgba(255,255,255,.2)}
.lf-family-service-conversion .lf-el-services-bento .lf-el-service-card:first-child{background:var(--accent)}

.lf-family-route-command .lf-el-hero:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,black,transparent)}
.lf-family-route-command .lf-el-process-route-line{grid-template-columns:1fr;max-width:840px;margin-left:auto}
.lf-family-route-command .lf-el-process-card{min-height:0;display:grid!important;grid-template-columns:70px minmax(180px,.5fr) minmax(0,1fr);align-items:center;border-width:0 0 1px;border-radius:0;background:transparent}

/* Three composition variants per family create 27 stable structural systems. */
.lf-variation-2 .lf-el-services>.lf-el-intro{margin-left:auto;text-align:right;align-items:flex-end}
.lf-variation-2 .lf-el-gallery-grid{grid-template-columns:.72fr 1.28fr}
.lf-variation-2 .lf-el-gallery-main{grid-column:2;grid-row:1/3}
.lf-variation-2 .lf-el-gallery-story{grid-column:1;grid-row:1}
.lf-variation-2 .lf-el-gallery-detail{grid-column:1;grid-row:2}
.lf-variation-3 .lf-el-about-copy{order:1}
.lf-variation-3 .lf-el-about-media{order:2}
.lf-variation-3 .lf-el-trust-card:nth-child(2){background:var(--brand)}
.lf-variation-3 .lf-el-trust-card:nth-child(2) .lf-el-trust-value{color:white}
.lf-variation-3 .lf-el-process-layout{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.825fr))}

/* Signature controls multiply each family into materially different compositions. */
.lf-rhythm-compact{--lf-el-section:clamp(58px,7vw,94px);--lf-el-max:1320px}
.lf-rhythm-balanced{--lf-el-section:clamp(76px,9vw,132px);--lf-el-max:1240px}
.lf-rhythm-airy{--lf-el-section:clamp(100px,12vw,170px);--lf-el-max:1160px}
.lf-rhythm-editorial{--lf-el-section:clamp(92px,11vw,156px);--lf-el-max:1080px}
.lf-rhythm-editorial .lf-el-intro{max-width:660px}
.lf-rhythm-editorial .lf-el-section-title{font-family:Georgia,"Times New Roman",serif;font-weight:500}

.lf-media-square .lf-el-hero-media{aspect-ratio:1;min-height:0}
.lf-media-square .lf-el-hero-image img,.lf-media-square .lf-el-about-image img{border-radius:0}
.lf-media-offset .lf-el-hero-media{transform:translate(3vw,28px) rotate(1.2deg)}
.lf-media-offset .lf-el-about-media{transform:translateY(-24px)}
.lf-media-portrait .lf-el-hero-media{max-width:540px;justify-self:end;aspect-ratio:4/5;min-height:0}
.lf-media-panoramic .lf-el-hero{grid-template-areas:"copy copy" "media media" "facts facts"}
.lf-media-panoramic .lf-el-hero-media{min-height:clamp(360px,44vw,620px)}

.lf-cards-bordered .lf-el-service-card{border-width:2px;background:transparent;box-shadow:none}
.lf-cards-lifted .lf-el-service-card{border-color:transparent;box-shadow:0 22px 60px color-mix(in srgb,var(--ink) 12%,transparent)}
.lf-cards-flat .lf-el-service-card{border:0;border-radius:0;border-top:1px solid var(--lf-el-line);background:transparent}
.lf-cards-numbered .lf-el-service-number{font-size:clamp(34px,5vw,72px);opacity:.24;letter-spacing:-.06em}
.lf-cards-accent-edge .lf-el-service-card{border-left:5px solid var(--accent)}

.lf-accent-halo .lf-el-hero:after{content:"";position:absolute;width:42vw;height:42vw;right:-14vw;top:-20vw;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);filter:blur(12px);z-index:0}
.lf-accent-line .lf-el-section-title:after{content:"";display:block;width:88px;height:4px;margin-top:22px;background:var(--accent)}
.lf-accent-grid .lf-el-services{background-image:linear-gradient(color-mix(in srgb,var(--ink) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 5%,transparent) 1px,transparent 1px);background-size:42px 42px}
.lf-accent-wash .lf-el-about{background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 10%,var(--paper)),var(--paper) 60%)}

/* Progressive motion shared with the theme observer. */
.lf-motion-ready .lf-elementor-native .lf-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--lf-delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--lf-delay,0ms)}
.lf-motion-ready .lf-elementor-native .lf-reveal.is-visible{opacity:1;transform:none}
html.lf-motion-ready .lf-family-cinematic-story .lf-reveal,html.lf-motion-ready .lf-family-editorial-showcase .lf-reveal{clip-path:inset(0 0 16% 0);transition:opacity .85s ease var(--lf-delay,0ms),transform .85s cubic-bezier(.2,.7,.2,1) var(--lf-delay,0ms),clip-path .85s cubic-bezier(.2,.7,.2,1) var(--lf-delay,0ms)}
html.lf-motion-ready .lf-family-cinematic-story .lf-reveal.is-visible,html.lf-motion-ready .lf-family-editorial-showcase .lf-reveal.is-visible{clip-path:inset(0)}

@media(max-width:1024px){
  .lf-elementor-native{--lf-el-section:clamp(68px,9vw,98px);--lf-el-gutter:clamp(20px,4vw,42px)}
  .lf-elementor-native .lf-el-hero,.lf-family-authority-split .lf-el-hero,.lf-family-modular-studio .lf-el-hero,.lf-family-route-command .lf-el-hero,.lf-family-performance-grid .lf-el-hero,.lf-family-service-conversion .lf-el-hero{grid-template-columns:minmax(0,1fr) minmax(310px,.8fr)}
  .lf-elementor-native .lf-el-service-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lf-family-modular-studio .lf-el-services-bento,.lf-family-service-conversion .lf-el-services-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lf-family-editorial-showcase .lf-el-services{grid-template-columns:1fr}
  .lf-elementor-native .lf-el-about{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}
}

@media(max-width:767px){
  .lf-elementor-native{--lf-el-gutter:20px;--lf-el-section:72px;--lf-el-display:clamp(43px,13vw,68px);--lf-el-title:clamp(34px,10vw,54px)}
  .lf-elementor-native .lf-el-section{gap:34px;padding-left:var(--lf-el-gutter);padding-right:var(--lf-el-gutter)}
  .lf-elementor-native .lf-el-hero,.lf-family-authority-split .lf-el-hero,.lf-family-editorial-showcase .lf-el-hero,.lf-family-cinematic-story .lf-el-hero,.lf-family-modular-studio .lf-el-hero,.lf-family-performance-grid .lf-el-hero,.lf-family-hospitality-journey .lf-el-hero,.lf-family-service-conversion .lf-el-hero,.lf-family-route-command .lf-el-hero{
    min-height:0;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch;
    padding-top:66px;
  }
  .lf-family-cinematic-story .lf-el-hero,.lf-family-hospitality-journey .lf-el-hero{min-height:780px;justify-content:flex-end}
  .lf-elementor-native .lf-el-hero-copy-wrap{order:1;padding:0}
  .lf-elementor-native .lf-el-hero-media{order:2;width:100%;min-height:430px;transform:none}
  .lf-elementor-native .lf-el-hero-facts{order:3;width:100%;grid-template-columns:1fr;margin-top:0}
  .lf-elementor-native .lf-el-fact{border-right:0;border-bottom:1px solid var(--lf-el-line);padding:17px 0}
  .lf-family-cinematic-story .lf-el-hero-media,.lf-family-hospitality-journey .lf-el-hero-media{order:0;position:absolute;width:auto;min-height:0}
  .lf-family-cinematic-story .lf-el-hero-copy-wrap,.lf-family-hospitality-journey .lf-el-hero-copy-wrap{margin-top:auto}
  .lf-elementor-native .lf-el-trust{grid-template-columns:1fr}
  .lf-elementor-native .lf-el-trust-card{padding:28px 20px}
  .lf-elementor-native .lf-el-service-layout,.lf-family-modular-studio .lf-el-services-bento,.lf-family-service-conversion .lf-el-services-bento,.lf-family-hospitality-journey .lf-el-services-image-cards{grid-template-columns:1fr}
  .lf-family-modular-studio .lf-el-services-bento .lf-el-service-card,.lf-family-service-conversion .lf-el-services-bento .lf-el-service-card{grid-column:auto;grid-row:auto}
  .lf-family-editorial-showcase .lf-el-service-card{display:flex!important;grid-template-columns:none;align-items:flex-start}
  .lf-elementor-native .lf-el-about,.lf-elementor-native .lf-el-faq,.lf-elementor-native .lf-el-contact{display:flex!important;flex-direction:column!important}
  .lf-elementor-native .lf-el-about-media{width:100%;min-height:470px;order:1}
  .lf-elementor-native .lf-el-about-copy{width:100%;order:2;padding:0}
  .lf-elementor-native .lf-el-process-layout{grid-template-columns:1fr}
  .lf-family-route-command .lf-el-process-card{display:flex!important;grid-template-columns:none}
  .lf-elementor-native .lf-el-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:minmax(330px,62vw) minmax(180px,38vw)}
  .lf-elementor-native .lf-el-gallery-main{grid-column:1/3;grid-row:auto}
  .lf-variation-2 .lf-el-gallery-main{grid-column:1/3;grid-row:auto}
  .lf-variation-2 .lf-el-gallery-story,.lf-variation-2 .lf-el-gallery-detail{grid-column:auto;grid-row:auto}
  .lf-variation-3 .lf-el-process-layout{grid-template-columns:1fr}
  .lf-variation-2 .lf-el-services>.lf-el-intro{margin-left:0;text-align:left;align-items:flex-start}
  .lf-elementor-native .lf-el-contact-details{width:100%}
  .lf-depth-stacked .lf-el-service-card:nth-child(n){transform:none}
}

@media(max-width:520px){
  .lf-elementor-native .lf-el-actions{display:flex!important;flex-direction:column!important}
  .lf-elementor-native .lf-el-actions>.elementor-widget,.lf-elementor-native .lf-el-actions .elementor-button{width:100%}
  .lf-elementor-native .lf-el-hero-media{min-height:350px}
  .lf-elementor-native .lf-el-gallery-grid{grid-template-columns:1fr;grid-template-rows:340px 220px 220px}
  .lf-elementor-native .lf-el-gallery-main{grid-column:auto}
  .lf-elementor-native .lf-el-service-card{min-height:0}
  .lf-enquiry-form{grid-template-columns:1fr}.lf-form-message,.lf-form-consent,.lf-enquiry-form button{grid-column:auto}
  .lf-addons-conversion .lf-el-contact,.lf-addons-story .lf-el-about{grid-template-columns:1fr}.lf-addons-story .lf-el-about-copy-wrap{padding-left:0;border-left:0}.lf-addons-story .lf-el-process-grid:before{display:none}.lf-addons-showcase .lf-el-service-card:nth-child(even){transform:none}
}

@media(prefers-reduced-motion:reduce){
  .lf-elementor-native *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .lf-elementor-native .lf-reveal{opacity:1!important;transform:none!important;clip-path:none!important}
  .lf-depth-tilt .lf-el-hero-image,.lf-depth-tilt .lf-el-service-card,.lf-depth-tilt .lf-el-process-card,.lf-depth-stacked .lf-el-service-card{transform:none!important}
}


/* v13 — materially distinct family signatures.
   These sit after the shared corporate baseline so the family choice changes
   the first screen, header, media treatment and service architecture rather
   than only changing card accents. */
body.lf-family-detailing-luxe{
  --lf-el-display:clamp(66px,8.8vw,132px);
  --lf-el-section:clamp(82px,10vw,150px);
  background:#080a0d;
}
body.lf-family-detailing-luxe .site-header{
  background:rgba(7,9,12,.88)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#fff!important;
  backdrop-filter:blur(22px) saturate(1.25);
}
body.lf-family-detailing-luxe .site-brand,
body.lf-family-detailing-luxe .site-header nav a{color:#fff!important}
body.lf-family-detailing-luxe .brand-words small{color:rgba(255,255,255,.55)!important}
body.lf-family-detailing-luxe .brand-mark{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.25);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
body.lf-family-detailing-luxe .top-cta{
  background:var(--accent)!important;
  color:#080a0d!important;
}
.lf-family-detailing-luxe .lf-el-hero{
  min-height:900px;
  display:grid!important;
  grid-template-columns:minmax(0,.86fr) minmax(440px,1.14fr);
  grid-template-areas:"copy media" "facts media";
  align-content:center;
  gap:0;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 72% 35%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 30%),
    linear-gradient(135deg,#07090c 0%,#10151b 52%,#050608 100%);
}
.lf-family-detailing-luxe .lf-el-hero:before{
  content:"DETAIL / PROTECT";
  position:absolute;
  left:-.045em;
  bottom:-.18em;
  color:rgba(255,255,255,.025);
  font:900 clamp(110px,19vw,330px)/.72 "Arial Narrow",Impact,sans-serif;
  letter-spacing:-.07em;
  white-space:nowrap;
  pointer-events:none;
}
.lf-family-detailing-luxe .lf-el-hero-copy-wrap{
  z-index:3;
  align-self:end;
  padding:clamp(72px,9vw,136px) 0 34px;
}
.lf-family-detailing-luxe .lf-el-hero-title{
  max-width:9ch;
  color:#fff;
  font-family:"Arial Narrow",Impact,Inter,sans-serif;
  font-size:var(--lf-el-display);
  font-weight:900;
  line-height:.82;
  letter-spacing:-.055em;
  text-transform:uppercase;
}
.lf-family-detailing-luxe .lf-el-hero-copy{
  max-width:610px;
  color:rgba(255,255,255,.7);
  font-size:clamp(16px,1.3vw,20px);
}
.lf-family-detailing-luxe .lf-el-hero-media{
  position:relative;
  z-index:1;
  grid-area:media;
  min-height:900px;
  margin-right:calc((100vw - min(var(--lf-el-max),calc(100vw - 48px)))/-2);
  overflow:hidden;
}
.lf-family-detailing-luxe .lf-el-hero-image,
.lf-family-detailing-luxe .lf-el-hero-image .elementor-widget-container{height:100%}
.lf-family-detailing-luxe .lf-el-hero-image img{
  width:100%;
  height:100%;
  min-height:900px;
  object-fit:cover;
  border-radius:0!important;
  filter:saturate(.72) contrast(1.16) brightness(.78);
  clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);
}
.lf-family-detailing-luxe .lf-el-hero-media:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,#080a0d 0%,transparent 24%),linear-gradient(0deg,rgba(4,5,7,.72),transparent 48%);
}
.lf-family-detailing-luxe .lf-el-hero-facts{
  z-index:4;
  align-self:start;
  max-width:720px;
  border-color:rgba(255,255,255,.16);
}
.lf-family-detailing-luxe .lf-el-fact{
  border-color:rgba(255,255,255,.16);
  color:#fff;
  background:rgba(255,255,255,.025);
}
.lf-family-detailing-luxe .lf-el-services{
  background:#f2f2ef;
}
.lf-family-detailing-luxe .lf-el-services>.lf-el-intro{
  max-width:820px;
  margin-bottom:52px;
}
.lf-family-detailing-luxe .lf-el-services-detail-packages{
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.lf-family-detailing-luxe .lf-el-services-detail-packages .lf-el-service-card{
  grid-column:span 4;
  min-height:390px;
  border:0;
  border-radius:0;
  padding:34px;
  background:#fff;
  box-shadow:none;
}
.lf-family-detailing-luxe .lf-el-services-detail-packages .lf-el-service-card:nth-child(2),
.lf-family-detailing-luxe .lf-el-services-detail-packages .lf-el-service-card:nth-child(5){
  background:#11151a;
  color:#fff;
}
.lf-family-detailing-luxe .lf-el-services-detail-packages .lf-el-service-card:nth-child(2) .lf-el-card-title,
.lf-family-detailing-luxe .lf-el-services-detail-packages .lf-el-service-card:nth-child(5) .lf-el-card-title{color:#fff}
.lf-family-detailing-luxe .lf-el-services-detail-packages .lf-el-service-card:nth-child(2) .lf-el-card-copy,
.lf-family-detailing-luxe .lf-el-services-detail-packages .lf-el-service-card:nth-child(5) .lf-el-card-copy{color:rgba(255,255,255,.67)}
.lf-family-detailing-luxe .lf-el-services-detail-packages .lf-el-service-card:nth-child(1){
  grid-column:span 8;
  background:var(--brand);
  color:#fff;
}
.lf-family-detailing-luxe .lf-el-services-detail-packages .lf-el-service-card:nth-child(1) .lf-el-card-title{color:#fff}
.lf-family-detailing-luxe .lf-el-services-detail-packages .lf-el-service-card:nth-child(1) .lf-el-card-copy{color:rgba(255,255,255,.7)}
.lf-family-detailing-luxe .lf-el-service-number{
  font:900 56px/.85 "Arial Narrow",Impact,sans-serif;
  opacity:.18;
}
.lf-family-detailing-luxe .lf-el-gallery{background:#090b0e;color:#fff}
.lf-family-detailing-luxe .lf-el-gallery .lf-el-section-title{color:#fff}
.lf-family-detailing-luxe .lf-el-gallery-grid{gap:8px}
.lf-family-detailing-luxe .lf-el-gallery-image img{
  border-radius:0;
  filter:saturate(.75) contrast(1.12);
}
.lf-family-detailing-luxe .lf-el-about{background:#fff}
.lf-family-detailing-luxe .lf-el-about-image img{border-radius:0;clip-path:polygon(0 0,92% 0,100% 100%,8% 100%)}
.lf-family-detailing-luxe .lf-el-process{background:#0b0e12;color:#fff}
.lf-family-detailing-luxe .lf-el-process .lf-el-section-title,
.lf-family-detailing-luxe .lf-el-process .lf-el-card-title{color:#fff}
.lf-family-detailing-luxe .lf-el-process .lf-el-card-copy{color:rgba(255,255,255,.65)}
.lf-family-detailing-luxe .lf-el-process-card{border-color:rgba(255,255,255,.13);background:transparent}

/* The header itself now participates in the family signature. */
body.lf-family-performance-grid .site-header,
body.lf-family-cinematic-story .site-header,
body.lf-family-modular-studio .site-header,
body.lf-family-route-command .site-header{
  background:rgba(8,14,19,.94)!important;
  border-color:rgba(255,255,255,.12)!important;
}
body.lf-family-performance-grid .site-brand,
body.lf-family-performance-grid .site-header nav a,
body.lf-family-cinematic-story .site-brand,
body.lf-family-cinematic-story .site-header nav a,
body.lf-family-modular-studio .site-brand,
body.lf-family-modular-studio .site-header nav a,
body.lf-family-route-command .site-brand,
body.lf-family-route-command .site-header nav a{color:#fff!important}
body.lf-family-performance-grid .brand-words small,
body.lf-family-cinematic-story .brand-words small,
body.lf-family-modular-studio .brand-words small,
body.lf-family-route-command .brand-words small{color:rgba(255,255,255,.55)!important}
body.lf-family-editorial-showcase .site-header{
  background:#fff!important;
  border-bottom:1px solid rgba(25,25,25,.1)!important;
}
body.lf-family-editorial-showcase .brand-mark{
  background:transparent!important;
  color:var(--brand)!important;
  border:1px solid currentColor;
}
body.lf-family-clinical-calm .site-header{
  background:color-mix(in srgb,var(--paper) 94%,white)!important;
  box-shadow:0 8px 35px color-mix(in srgb,var(--brand) 7%,transparent)!important;
}
body.lf-family-service-conversion .site-header{
  border-bottom:4px solid var(--accent)!important;
}

@media(max-width:900px){
  .lf-family-detailing-luxe .lf-el-hero{
    min-height:auto;
    grid-template-columns:1fr;
    grid-template-areas:"copy" "media" "facts";
  }
  .lf-family-detailing-luxe .lf-el-hero-copy-wrap{padding:70px 0 36px}
  .lf-family-detailing-luxe .lf-el-hero-media{
    min-height:500px;
    margin-right:0;
  }
  .lf-family-detailing-luxe .lf-el-hero-image img{
    min-height:500px;
    clip-path:none;
  }
  .lf-family-detailing-luxe .lf-el-hero-media:after{
    background:linear-gradient(0deg,#080a0d 0%,transparent 38%);
  }
  .lf-family-detailing-luxe .lf-el-services-detail-packages{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .lf-family-detailing-luxe .lf-el-services-detail-packages .lf-el-service-card,
  .lf-family-detailing-luxe .lf-el-services-detail-packages .lf-el-service-card:nth-child(1){
    grid-column:auto;
  }
}
@media(max-width:650px){
  .lf-family-detailing-luxe .lf-el-hero-title{font-size:clamp(50px,16vw,78px)}
  .lf-family-detailing-luxe .lf-el-hero-media,
  .lf-family-detailing-luxe .lf-el-hero-image img{min-height:390px}
  .lf-family-detailing-luxe .lf-el-services-detail-packages{grid-template-columns:1fr}
}


/* Premium Design Engine V3 -------------------------------------------------
   New compositions deliberately change page architecture, media rhythm and
   hierarchy. These are native Elementor containers/widgets, not flattened
   HTML, so clients can still edit every section visually.
----------------------------------------------------------------------------- */

.lf-elementor-native .lf-el-statement{
  min-height:72vh;
  justify-content:center;
  gap:clamp(22px,3vw,42px);
  background:var(--ink);
  color:#fff;
}
.lf-elementor-native .lf-el-statement .lf-el-kicker{color:var(--accent)}
.lf-elementor-native .lf-el-statement-title{
  max-width:13ch;
  color:#fff;
  font:800 clamp(52px,8.2vw,126px)/.88 ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.07em;
  text-wrap:balance;
}
.lf-elementor-native .lf-el-statement-copy{
  max-width:720px;
  color:rgba(255,255,255,.66);
  font:500 clamp(17px,1.4vw,21px)/1.65 ui-sans-serif,system-ui,sans-serif;
}
.lf-elementor-native .lf-el-statement-facts{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:clamp(16px,3vw,36px);
  border-top:1px solid rgba(255,255,255,.18);
}
.lf-elementor-native .lf-el-statement-fact-card{
  min-height:140px;
  gap:16px;
  padding:28px 28px 0 0;
  border-right:1px solid rgba(255,255,255,.16);
}
.lf-elementor-native .lf-el-statement-fact-card:last-child{border-right:0}
.lf-elementor-native .lf-el-statement-number{
  color:var(--accent);
  font:800 12px/1 ui-monospace,SFMono-Regular,monospace;
  letter-spacing:.14em;
}
.lf-elementor-native .lf-el-statement-fact{
  color:#fff;
  font:720 clamp(18px,2vw,27px)/1.12 ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.035em;
}

.lf-elementor-native .lf-el-proof{
  gap:clamp(40px,6vw,76px);
  background:color-mix(in srgb,var(--paper) 96%,white);
}
.lf-elementor-native .lf-el-proof-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:var(--lf-el-line);
  border:1px solid var(--lf-el-line);
}
.lf-elementor-native .lf-el-proof-card{
  min-height:190px;
  justify-content:space-between;
  gap:26px;
  padding:clamp(26px,3vw,42px);
  background:var(--paper);
}
.lf-elementor-native .lf-el-proof-index{
  color:var(--accent);
  font:800 11px/1 ui-monospace,SFMono-Regular,monospace;
  letter-spacing:.14em;
}
.lf-elementor-native .lf-el-proof-value{
  color:var(--ink);
  font:760 clamp(20px,2.5vw,34px)/1.05 ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.045em;
}

.lf-elementor-native .lf-el-showcase{
  gap:clamp(38px,5vw,72px);
  color:#fff;
  background:#080a0d;
}
.lf-elementor-native .lf-el-showcase .lf-el-kicker{color:var(--accent)}
.lf-elementor-native .lf-el-showcase .lf-el-section-title{color:#fff}
.lf-elementor-native .lf-el-showcase .lf-el-section-copy{color:rgba(255,255,255,.62)}
.lf-elementor-native .lf-el-showcase-grid{
  display:grid!important;
  grid-template-columns:1.45fr .72fr .83fr;
  grid-template-rows:minmax(250px,34vw) minmax(220px,28vw);
  gap:12px;
}
.lf-elementor-native .lf-el-showcase-item{
  position:relative;
  min-height:220px;
  overflow:hidden;
  background:#11151a;
}
.lf-elementor-native .lf-el-showcase-item-1{grid-row:1/3}
.lf-elementor-native .lf-el-showcase-item-2{grid-column:2/4}
.lf-elementor-native .lf-el-showcase-image,
.lf-elementor-native .lf-el-showcase-image .elementor-widget-container,
.lf-elementor-native .lf-el-showcase-image img{width:100%;height:100%}
.lf-elementor-native .lf-el-showcase-image{position:absolute;inset:0}
.lf-elementor-native .lf-el-showcase-image img{
  display:block;
  object-fit:cover;
  transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease;
}
.lf-elementor-native .lf-el-showcase-item:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(4,6,8,.82),transparent 52%);
  pointer-events:none;
}
.lf-elementor-native .lf-el-showcase-item:hover .lf-el-showcase-image img{transform:scale(1.045)}
.lf-elementor-native .lf-el-showcase-label{
  position:absolute;
  z-index:3;
  left:22px;
  right:22px;
  bottom:20px;
  color:#fff;
  font:760 clamp(17px,1.8vw,24px)/1.05 ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.035em;
}

.lf-elementor-native .lf-el-packages{
  gap:clamp(48px,6vw,82px);
  background:#f1f1ed;
}
.lf-elementor-native .lf-el-package-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.lf-elementor-native .lf-el-package-card{
  grid-column:span 4;
  min-height:420px;
  gap:20px;
  padding:clamp(26px,3vw,42px);
  border:1px solid rgba(10,16,23,.11);
  background:#fff;
  color:#0d1117;
  transition:transform .35s ease,box-shadow .35s ease;
}
.lf-elementor-native .lf-el-package-card:hover{transform:translateY(-8px);box-shadow:0 26px 70px rgba(9,15,22,.11)}
.lf-elementor-native .lf-el-package-card:nth-child(2),
.lf-elementor-native .lf-el-package-card:nth-child(5){
  background:#10141a;
  color:#fff;
}
.lf-elementor-native .lf-el-package-number{
  color:var(--accent);
  font:850 12px/1 ui-monospace,SFMono-Regular,monospace;
  letter-spacing:.14em;
}
.lf-elementor-native .lf-el-package-title{
  color:inherit;
  font:850 clamp(28px,3vw,42px)/.96 "Arial Narrow",Inter,sans-serif;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.lf-elementor-native .lf-el-package-price{
  width:max-content;
  padding:9px 12px;
  background:var(--accent);
  color:#080a0d;
  font:850 13px/1 ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.04em;
}
.lf-elementor-native .lf-el-package-price-empty{min-height:31px}
.lf-elementor-native .lf-el-package-copy{
  color:color-mix(in srgb,currentColor 68%,transparent);
  font:500 16px/1.65 ui-sans-serif,system-ui,sans-serif;
}
.lf-elementor-native .lf-el-package-card .lf-el-button-secondary{margin-top:auto}

/* Design DNA: small deterministic controls combine with architecture to avoid
   the "same template, different colour" problem. */
.lf-hero-align-center .lf-el-hero-copy-wrap{text-align:center;align-items:center;justify-self:center}
.lf-hero-align-center .lf-el-hero-copy{margin-inline:auto}
.lf-hero-align-center .lf-el-actions{justify-content:center}
.lf-hero-align-offset .lf-el-hero-copy-wrap{transform:translateY(clamp(16px,4vw,52px))}
.lf-type-scale-oversized{--lf-el-display:clamp(62px,9.5vw,148px);--lf-el-title:clamp(44px,6.2vw,88px)}
.lf-type-scale-tight{--lf-el-display:clamp(46px,6.2vw,88px);--lf-el-title:clamp(34px,4.4vw,62px)}
.lf-section-shape-cut .lf-el-service-card,
.lf-section-shape-cut .lf-el-package-card,
.lf-section-shape-cut .lf-el-showcase-item{clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}
.lf-section-shape-soft .lf-el-service-card,
.lf-section-shape-soft .lf-el-package-card,
.lf-section-shape-soft .lf-el-showcase-item{border-radius:28px}
.lf-section-shape-editorial .lf-el-service-card,
.lf-section-shape-editorial .lf-el-package-card{border-radius:0;border-width:0 0 1px}
.lf-image-treatment-high-contrast img{filter:saturate(.82) contrast(1.17)}
.lf-image-treatment-monochrome img{filter:grayscale(1) contrast(1.12)}
.lf-image-treatment-warm img{filter:saturate(.88) sepia(.11) contrast(1.04)}
.lf-image-treatment-cool img{filter:saturate(.8) hue-rotate(5deg) contrast(1.06)}
.lf-nav-minimal .site-header nav a{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.lf-nav-overlay .site-header{background:color-mix(in srgb,var(--ink) 74%,transparent)!important;backdrop-filter:blur(18px)}

/* Family-level V3 signatures. */
.lf-family-detailing-luxe .lf-el-statement{
  min-height:82vh;
  background:
    radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 26%),
    #080a0d;
}
.lf-family-detailing-luxe .lf-el-statement-title,
.lf-family-detailing-luxe .lf-el-package-title{
  font-family:"Arial Narrow",Impact,Inter,sans-serif;
  text-transform:uppercase;
}
.lf-family-detailing-luxe .lf-el-showcase{padding-inline:0}
.lf-family-detailing-luxe .lf-el-showcase>.lf-el-intro{
  margin-left:max(var(--lf-el-gutter),calc((100vw - var(--lf-el-max))/2));
}
.lf-family-detailing-luxe .lf-el-showcase-grid{gap:4px}
.lf-family-detailing-luxe .lf-el-showcase-item{min-height:300px}
.lf-family-detailing-luxe .lf-el-proof{background:#11151a;color:#fff}
.lf-family-detailing-luxe .lf-el-proof .lf-el-kicker{color:var(--accent)}
.lf-family-detailing-luxe .lf-el-proof .lf-el-section-title{color:#fff}
.lf-family-detailing-luxe .lf-el-proof .lf-el-section-copy{color:rgba(255,255,255,.6)}
.lf-family-detailing-luxe .lf-el-proof-grid{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.12)}
.lf-family-detailing-luxe .lf-el-proof-card{background:#11151a}
.lf-family-detailing-luxe .lf-el-proof-value{color:#fff}

.lf-family-editorial-showcase .lf-el-statement{background:#ebe7de;color:#161813}
.lf-family-editorial-showcase .lf-el-statement .lf-el-kicker{color:var(--brand)}
.lf-family-editorial-showcase .lf-el-statement-title{
  color:#161813;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  max-width:12ch;
}
.lf-family-editorial-showcase .lf-el-statement-copy{color:rgba(22,24,19,.65)}
.lf-family-editorial-showcase .lf-el-statement-facts{border-color:rgba(22,24,19,.16)}
.lf-family-editorial-showcase .lf-el-statement-fact-card{border-color:rgba(22,24,19,.14)}
.lf-family-editorial-showcase .lf-el-statement-fact{color:#161813}
.lf-family-editorial-showcase .lf-el-showcase{background:#ebe7de;color:#161813}
.lf-family-editorial-showcase .lf-el-showcase .lf-el-section-title{color:#161813}
.lf-family-editorial-showcase .lf-el-showcase .lf-el-section-copy{color:rgba(22,24,19,.62)}
.lf-family-editorial-showcase .lf-el-showcase-grid{grid-template-columns:.8fr 1.2fr;grid-template-rows:420px 260px 260px}
.lf-family-editorial-showcase .lf-el-showcase-item-1{grid-column:2;grid-row:1/3}
.lf-family-editorial-showcase .lf-el-showcase-item-2{grid-column:1;grid-row:1}
.lf-family-editorial-showcase .lf-el-showcase-item-3{grid-column:1;grid-row:2/4}
.lf-family-editorial-showcase .lf-el-showcase-item-4{grid-column:2;grid-row:3}
.lf-family-editorial-showcase .lf-el-showcase-item-5{display:none}

.lf-family-cinematic-story .lf-el-statement{min-height:100svh;background:#050708}
.lf-family-cinematic-story .lf-el-statement-title{max-width:10ch}
.lf-family-cinematic-story .lf-el-showcase{padding-top:0}
.lf-family-cinematic-story .lf-el-showcase-grid{grid-template-columns:2fr .62fr .62fr;grid-template-rows:360px 360px}
.lf-family-cinematic-story .lf-el-showcase-item-1{grid-row:1/3}
.lf-family-cinematic-story .lf-el-showcase-item-2{grid-column:2/4}
.lf-family-cinematic-story .lf-el-showcase-item-5{display:none}

.lf-family-modular-studio .lf-el-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));background:transparent;border:0;gap:12px}
.lf-family-modular-studio .lf-el-proof-card{border:1px solid var(--lf-el-line);border-radius:18px}
.lf-family-modular-studio .lf-el-proof-card:first-child{grid-column:span 2;grid-row:span 2}
.lf-family-modular-studio .lf-el-showcase-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:280px 280px}
.lf-family-modular-studio .lf-el-showcase-item-1{grid-column:span 2;grid-row:span 2}
.lf-family-modular-studio .lf-el-showcase-item-2{grid-column:span 2}
.lf-family-modular-studio .lf-el-showcase-item-5{display:none}

.lf-family-hospitality-journey .lf-el-statement{
  min-height:76vh;
  background:#22241d;
}
.lf-family-hospitality-journey .lf-el-statement-title{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  max-width:14ch;
}
.lf-family-hospitality-journey .lf-el-showcase-grid{grid-template-columns:1fr 1fr;grid-template-rows:520px 320px 320px}
.lf-family-hospitality-journey .lf-el-showcase-item-1{grid-column:1/3;grid-row:1}
.lf-family-hospitality-journey .lf-el-showcase-item-2{grid-column:1;grid-row:2/4}
.lf-family-hospitality-journey .lf-el-showcase-item-3{grid-column:2;grid-row:2}
.lf-family-hospitality-journey .lf-el-showcase-item-4{grid-column:2;grid-row:3}
.lf-family-hospitality-journey .lf-el-showcase-item-5{display:none}

.lf-family-clinical-calm .lf-el-proof{
  background:linear-gradient(135deg,#fff,var(--paper));
}
.lf-family-clinical-calm .lf-el-proof-card{border-radius:18px;background:#fff}
.lf-family-clinical-calm .lf-el-statement{background:color-mix(in srgb,var(--brand) 88%,#062129)}
.lf-family-service-conversion .lf-el-proof-card:first-child{
  grid-column:span 2;
  background:var(--brand);
}
.lf-family-service-conversion .lf-el-proof-card:first-child .lf-el-proof-value{color:#fff}
.lf-family-route-command .lf-el-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lf-family-route-command .lf-el-proof-card{min-height:150px}
.lf-family-performance-grid .lf-el-showcase{background:#090b0f}
.lf-family-performance-grid .lf-el-showcase-grid{grid-template-columns:1.4fr .8fr .8fr}
.lf-family-performance-grid .lf-el-proof{background:#0d1015;color:#fff}
.lf-family-performance-grid .lf-el-proof-card{background:#0d1015}
.lf-family-performance-grid .lf-el-proof-value{color:#fff}

@media(max-width:1024px){
  .lf-elementor-native .lf-el-package-card{grid-column:span 6}
  .lf-elementor-native .lf-el-showcase-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 260px 260px}
  .lf-elementor-native .lf-el-showcase-item-1{grid-column:1/3;grid-row:1}
  .lf-elementor-native .lf-el-showcase-item-2{grid-column:1;grid-row:2}
  .lf-elementor-native .lf-el-showcase-item-3{grid-column:2;grid-row:2}
  .lf-elementor-native .lf-el-showcase-item-4{grid-column:1;grid-row:3}
  .lf-elementor-native .lf-el-showcase-item-5{grid-column:2;grid-row:3}
  .lf-family-modular-studio .lf-el-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lf-family-modular-studio .lf-el-proof-card:first-child{grid-column:span 2}
}

@media(max-width:767px){
  .lf-elementor-native .lf-el-statement{min-height:0}
  .lf-elementor-native .lf-el-statement-title{font-size:clamp(46px,15vw,78px)}
  .lf-elementor-native .lf-el-statement-facts{grid-template-columns:1fr}
  .lf-elementor-native .lf-el-statement-fact-card{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .lf-elementor-native .lf-el-proof-grid{grid-template-columns:1fr}
  .lf-elementor-native .lf-el-proof-card{min-height:0}
  .lf-elementor-native .lf-el-package-grid{grid-template-columns:1fr}
  .lf-elementor-native .lf-el-package-card{grid-column:auto;min-height:0}
  .lf-elementor-native .lf-el-showcase-grid,
  .lf-family-editorial-showcase .lf-el-showcase-grid,
  .lf-family-cinematic-story .lf-el-showcase-grid,
  .lf-family-modular-studio .lf-el-showcase-grid,
  .lf-family-hospitality-journey .lf-el-showcase-grid{
    grid-template-columns:1fr;
    grid-template-rows:repeat(5,300px);
  }
  .lf-elementor-native .lf-el-showcase-item,
  .lf-family-editorial-showcase .lf-el-showcase-item,
  .lf-family-cinematic-story .lf-el-showcase-item,
  .lf-family-modular-studio .lf-el-showcase-item,
  .lf-family-hospitality-journey .lf-el-showcase-item{
    display:block;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .lf-family-service-conversion .lf-el-proof-card:first-child{grid-column:auto}
  .lf-family-route-command .lf-el-proof-grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .lf-elementor-native .lf-el-showcase-image img,
  .lf-elementor-native .lf-el-package-card{transition:none!important;transform:none!important}
}


/* Premium Design Engine V4 =================================================
   V4 changes the generated DOM as well as the styling. These rules support
   multi-image hero compositions, editorial spotlights and decisive CTA bands.
   Header treatment now follows body-level design DNA added by functions.php.
============================================================================ */

/* Global multi-image hero primitives */
.lf-premium-engine-v4 .lf-el-hero-media{isolation:isolate}
.lf-premium-engine-v4 .lf-el-hero-detail-image,
.lf-premium-engine-v4 .lf-el-hero-ambient-image{position:absolute;z-index:3}
.lf-premium-engine-v4 .lf-el-hero-detail-image img,
.lf-premium-engine-v4 .lf-el-hero-ambient-image img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.lf-premium-engine-v4 .lf-el-hero-media-cinematic .lf-el-hero-detail-image{
  right:clamp(18px,3vw,44px);bottom:clamp(22px,4vw,60px);
  width:min(30%,260px);height:min(36%,290px);
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 30px 80px rgba(0,0,0,.36);
}
.lf-premium-engine-v4 .lf-el-hero-media-editorial{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr);
  align-items:end;gap:18px;
}
.lf-premium-engine-v4 .lf-el-hero-editorial-inset{
  position:relative;min-height:44%;margin-bottom:5vw;overflow:hidden;
}
.lf-premium-engine-v4 .lf-el-hero-editorial-inset .lf-el-hero-detail-image{
  position:absolute;inset:0;width:auto;height:auto;
}
.lf-premium-engine-v4 .lf-el-hero-editorial-label{
  position:absolute;z-index:4;left:16px;bottom:14px;
  color:#fff;font:750 11px/1.1 ui-monospace,SFMono-Regular,monospace;
  letter-spacing:.1em;text-transform:uppercase;
}
.lf-premium-engine-v4 .lf-el-hero-media-dashboard{
  display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);
  gap:12px;align-items:stretch;
}
.lf-premium-engine-v4 .lf-el-hero-dashboard-stack{
  display:grid!important;grid-template-rows:1fr 1fr auto;gap:12px;min-width:0;
}
.lf-premium-engine-v4 .lf-el-hero-dashboard-stack .lf-el-hero-detail-image,
.lf-premium-engine-v4 .lf-el-hero-dashboard-stack .lf-el-hero-ambient-image{
  position:relative;inset:auto;width:100%;height:100%;min-height:170px;overflow:hidden;
}
.lf-premium-engine-v4 .lf-el-hero-media-conversion{position:relative}
.lf-premium-engine-v4 .lf-el-hero-conversion-card{
  position:absolute;z-index:5;right:clamp(16px,3vw,42px);bottom:clamp(16px,3vw,42px);
  width:min(82%,390px);padding:clamp(22px,3vw,38px);
  background:color-mix(in srgb,var(--paper) 94%,white);
  color:var(--ink);box-shadow:0 30px 90px rgba(4,14,22,.24);
}
.lf-premium-engine-v4 .lf-el-conversion-title{
  color:var(--ink);font:820 clamp(28px,3.5vw,48px)/.98 ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.045em;
}
.lf-premium-engine-v4 .lf-el-conversion-copy{color:color-mix(in srgb,var(--ink) 68%,transparent)}
.lf-premium-engine-v4 .lf-el-hero-media-angled .lf-el-hero-detail-image{
  left:-7%;bottom:-7%;width:38%;height:40%;
  border:8px solid var(--paper);transform:rotate(-3deg);
  box-shadow:0 28px 75px rgba(0,0,0,.24);
}

/* Signature editorial spotlight */
.lf-premium-engine-v4 .lf-el-spotlight{
  display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);
  gap:0;padding:0!important;max-width:none!important;min-height:720px;
  background:#0a0d11;color:#fff;overflow:hidden;
}
.lf-premium-engine-v4 .lf-el-spotlight-media{position:relative;min-height:720px;overflow:hidden}
.lf-premium-engine-v4 .lf-el-spotlight-image,
.lf-premium-engine-v4 .lf-el-spotlight-image .elementor-widget-container,
.lf-premium-engine-v4 .lf-el-spotlight-image img{width:100%;height:100%}
.lf-premium-engine-v4 .lf-el-spotlight-image{position:absolute;inset:0}
.lf-premium-engine-v4 .lf-el-spotlight-image img{object-fit:cover;filter:saturate(.82) contrast(1.08)}
.lf-premium-engine-v4 .lf-el-spotlight-media:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,transparent 55%,rgba(10,13,17,.78)),linear-gradient(0deg,rgba(10,13,17,.4),transparent 50%);
}
.lf-premium-engine-v4 .lf-el-spotlight-watermark{
  position:absolute;z-index:3;left:clamp(20px,4vw,64px);bottom:clamp(24px,5vw,72px);
  color:rgba(255,255,255,.82);font:800 11px/1 ui-monospace,SFMono-Regular,monospace;
  letter-spacing:.18em;text-transform:uppercase;
}
.lf-premium-engine-v4 .lf-el-spotlight-copy-wrap{
  justify-content:center;gap:24px;padding:clamp(54px,7vw,110px);
}
.lf-premium-engine-v4 .lf-el-spotlight-title{
  max-width:10ch;color:#fff;font:820 clamp(48px,6.5vw,96px)/.9 ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.065em;text-wrap:balance;
}
.lf-premium-engine-v4 .lf-el-spotlight-copy{
  max-width:600px;color:rgba(255,255,255,.67);font:500 clamp(17px,1.35vw,21px)/1.7 ui-sans-serif,system-ui,sans-serif;
}

/* Decisive CTA band: a visual break, not another generic card section */
.lf-premium-engine-v4 .lf-el-cta-band{
  display:grid!important;grid-template-columns:minmax(0,1.35fr) auto;
  align-items:end;gap:36px;min-height:380px;
  background:var(--accent);color:#071014;
}
.lf-premium-engine-v4 .lf-el-cta-band .lf-el-kicker{color:color-mix(in srgb,#071014 66%,transparent)}
.lf-premium-engine-v4 .lf-el-cta-band-title{
  max-width:14ch;color:#071014;font:850 clamp(44px,7vw,102px)/.88 ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.065em;
}
.lf-premium-engine-v4 .lf-el-cta-band .lf-el-button-primary{
  background:#071014!important;color:#fff!important;border-color:#071014!important;
}
.lf-premium-engine-v4 .lf-el-cta-band .lf-el-button-secondary{
  color:#071014!important;border-color:color-mix(in srgb,#071014 25%,transparent)!important;
}

/* Header signatures now work because family/nav DNA is present on BODY */
body.lf-premium-engine-v4.lf-family-editorial-showcase .site-header,
body.lf-premium-engine-v4.lf-family-hospitality-journey .site-header{
  background:color-mix(in srgb,var(--paper) 84%,transparent)!important;
  backdrop-filter:blur(22px);
  border-bottom:0!important;
}
body.lf-premium-engine-v4.lf-family-editorial-showcase .site-header .wrap,
body.lf-premium-engine-v4.lf-family-hospitality-journey .site-header .wrap{max-width:1500px}
body.lf-premium-engine-v4.lf-family-performance-grid .site-header,
body.lf-premium-engine-v4.lf-family-cinematic-story .site-header,
body.lf-premium-engine-v4.lf-family-detailing-luxe .site-header,
body.lf-premium-engine-v4.lf-family-route-command .site-header,
body.lf-premium-engine-v4.lf-family-modular-studio .site-header{
  background:rgba(7,9,12,.84)!important;color:#fff!important;
  border-color:rgba(255,255,255,.1)!important;backdrop-filter:blur(20px);
}
body.lf-premium-engine-v4.lf-family-performance-grid .site-header a,
body.lf-premium-engine-v4.lf-family-cinematic-story .site-header a,
body.lf-premium-engine-v4.lf-family-detailing-luxe .site-header a,
body.lf-premium-engine-v4.lf-family-route-command .site-header a,
body.lf-premium-engine-v4.lf-family-modular-studio .site-header a{color:#fff}
body.lf-premium-engine-v4.lf-family-clinical-calm .site-header{
  background:rgba(255,255,255,.94)!important;border-color:color-mix(in srgb,var(--brand) 12%,transparent)!important;
}
body.lf-premium-engine-v4.lf-family-service-conversion .site-header .top-cta{
  border-radius:999px!important;padding-inline:22px!important;
}
body.lf-premium-engine-v4.lf-nav-minimal .site-header .brand-tag{display:none}
body.lf-premium-engine-v4.lf-nav-overlay .site-header{
  position:absolute!important;left:0;right:0;top:0;background:transparent!important;border:0!important;
}

/* Family-specific V4 differences ------------------------------------------------ */
.lf-family-detailing-luxe .lf-el-spotlight{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}
.lf-family-detailing-luxe .lf-el-spotlight-title,
.lf-family-detailing-luxe .lf-el-cta-band-title{
  font-family:"Arial Narrow",Impact,Inter,sans-serif;text-transform:uppercase;
}
.lf-family-detailing-luxe .lf-el-spotlight-image img{filter:saturate(.62) contrast(1.22) brightness(.78)}
.lf-family-detailing-luxe .lf-el-package-card:first-child{grid-column:span 8;background:#0b0e12;color:#fff}
.lf-family-detailing-luxe .lf-el-package-card:first-child .lf-el-package-title{font-size:clamp(42px,5vw,70px)}
.lf-family-detailing-luxe .lf-el-package-card:nth-child(4){grid-column:span 8}
.lf-family-detailing-luxe .lf-el-cta-band{background:#f1f0eb}

.lf-family-performance-grid .lf-el-spotlight{grid-template-columns:.8fr 1.2fr}
.lf-family-performance-grid .lf-el-spotlight-media{order:2}
.lf-family-performance-grid .lf-el-spotlight-copy-wrap{order:1}
.lf-family-performance-grid .lf-el-spotlight-title,
.lf-family-performance-grid .lf-el-cta-band-title{
  font-family:"Arial Narrow",Impact,sans-serif;text-transform:uppercase;
}
.lf-family-performance-grid .lf-el-cta-band{background:#ff3b30}

.lf-family-editorial-showcase .lf-el-spotlight{
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);background:var(--paper);color:var(--ink);
}
.lf-family-editorial-showcase .lf-el-spotlight-media{order:2}
.lf-family-editorial-showcase .lf-el-spotlight-copy-wrap{order:1}
.lf-family-editorial-showcase .lf-el-spotlight-title{color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-weight:500}
.lf-family-editorial-showcase .lf-el-spotlight-copy{color:color-mix(in srgb,var(--ink) 68%,transparent)}
.lf-family-editorial-showcase .lf-el-cta-band-title{font-family:Georgia,"Times New Roman",serif;font-weight:500}

.lf-family-hospitality-journey .lf-el-spotlight{grid-template-columns:1fr 1fr;background:#171914}
.lf-family-hospitality-journey .lf-el-spotlight-title,
.lf-family-hospitality-journey .lf-el-cta-band-title{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.lf-family-hospitality-journey .lf-el-spotlight-image img{filter:saturate(.72) sepia(.08)}
.lf-family-hospitality-journey .lf-el-cta-band{background:#d8c69b}

.lf-family-clinical-calm .lf-el-spotlight{
  min-height:620px;background:#f7fcfc;color:var(--ink);
  grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);
}
.lf-family-clinical-calm .lf-el-spotlight-media{order:2;min-height:620px;border-radius:48% 0 0 0;overflow:hidden}
.lf-family-clinical-calm .lf-el-spotlight-copy-wrap{order:1}
.lf-family-clinical-calm .lf-el-spotlight-title{color:var(--ink);font-size:clamp(42px,5.5vw,76px)}
.lf-family-clinical-calm .lf-el-spotlight-copy{color:color-mix(in srgb,var(--ink) 64%,transparent)}
.lf-family-clinical-calm .lf-el-cta-band{background:color-mix(in srgb,var(--brand) 12%,white)}

.lf-family-service-conversion .lf-el-spotlight{
  min-height:600px;background:var(--brand);grid-template-columns:.9fr 1.1fr;
}
.lf-family-service-conversion .lf-el-spotlight-media{order:2;min-height:600px}
.lf-family-service-conversion .lf-el-spotlight-copy-wrap{order:1}
.lf-family-service-conversion .lf-el-cta-band{border-radius:32px;margin:0 var(--lf-el-gutter) var(--lf-el-section);width:auto}

.lf-family-route-command .lf-el-spotlight{
  background:#07141a;grid-template-columns:minmax(0,1fr) minmax(400px,.72fr);
}
.lf-family-route-command .lf-el-spotlight-media:before{
  content:"";position:absolute;z-index:2;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);
  background-size:48px 48px;mask-image:linear-gradient(90deg,black,transparent 80%);
}
.lf-family-route-command .lf-el-cta-band{background:#ff6846}

.lf-family-modular-studio .lf-el-spotlight{
  margin:var(--lf-el-gutter);width:auto;min-height:620px;
  grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;background:transparent;color:var(--ink);
}
.lf-family-modular-studio .lf-el-spotlight-media{grid-column:1/8;min-height:620px}
.lf-family-modular-studio .lf-el-spotlight-copy-wrap{
  grid-column:8/13;background:var(--ink);color:#fff;padding:clamp(42px,5vw,76px);
}
.lf-family-modular-studio .lf-el-spotlight-title{color:#fff}
.lf-family-modular-studio .lf-el-spotlight-copy{color:rgba(255,255,255,.64)}

.lf-family-authority-split .lf-el-spotlight{
  min-height:600px;background:var(--paper);color:var(--ink);
  grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);
}
.lf-family-authority-split .lf-el-spotlight-media{order:2;min-height:600px}
.lf-family-authority-split .lf-el-spotlight-copy-wrap{order:1;border-left:6px solid var(--accent)}
.lf-family-authority-split .lf-el-spotlight-title{color:var(--ink);font-size:clamp(44px,5.6vw,78px)}
.lf-family-authority-split .lf-el-spotlight-copy{color:color-mix(in srgb,var(--ink) 65%,transparent)}

.lf-family-cinematic-story .lf-el-spotlight{grid-template-columns:1fr;min-height:88vh}
.lf-family-cinematic-story .lf-el-spotlight-media{position:absolute;inset:0;min-height:0}
.lf-family-cinematic-story .lf-el-spotlight-media:after{
  background:linear-gradient(90deg,rgba(5,8,10,.9),rgba(5,8,10,.22) 72%),linear-gradient(0deg,rgba(5,8,10,.72),transparent 55%);
}
.lf-family-cinematic-story .lf-el-spotlight-copy-wrap{position:relative;z-index:4;max-width:820px;min-height:88vh}
.lf-family-cinematic-story .lf-el-spotlight-title{font-size:clamp(58px,8vw,118px)}

/* V4 responsive fallbacks */
@media(max-width:980px){
  .lf-premium-engine-v4 .lf-el-hero-media-editorial,
  .lf-premium-engine-v4 .lf-el-hero-media-dashboard{grid-template-columns:1fr}
  .lf-premium-engine-v4 .lf-el-hero-editorial-inset,
  .lf-premium-engine-v4 .lf-el-hero-dashboard-stack{display:none!important}
  .lf-premium-engine-v4 .lf-el-spotlight,
  .lf-family-detailing-luxe .lf-el-spotlight,
  .lf-family-performance-grid .lf-el-spotlight,
  .lf-family-editorial-showcase .lf-el-spotlight,
  .lf-family-hospitality-journey .lf-el-spotlight,
  .lf-family-clinical-calm .lf-el-spotlight,
  .lf-family-service-conversion .lf-el-spotlight,
  .lf-family-route-command .lf-el-spotlight,
  .lf-family-authority-split .lf-el-spotlight{
    grid-template-columns:1fr!important;min-height:0;
  }
  .lf-premium-engine-v4 .lf-el-spotlight-media,
  .lf-family-clinical-calm .lf-el-spotlight-media,
  .lf-family-service-conversion .lf-el-spotlight-media,
  .lf-family-authority-split .lf-el-spotlight-media{order:1!important;min-height:460px}
  .lf-premium-engine-v4 .lf-el-spotlight-copy-wrap{order:2!important}
  .lf-family-modular-studio .lf-el-spotlight{display:flex!important;flex-direction:column!important;margin:0}
  .lf-family-modular-studio .lf-el-spotlight-media,
  .lf-family-modular-studio .lf-el-spotlight-copy-wrap{width:100%}
  .lf-premium-engine-v4 .lf-el-cta-band{grid-template-columns:1fr;align-items:start}
}
@media(max-width:680px){
  .lf-premium-engine-v4 .lf-el-hero-detail-image,
  .lf-premium-engine-v4 .lf-el-hero-ambient-image{display:none!important}
  .lf-premium-engine-v4 .lf-el-hero-conversion-card{
    position:relative;right:auto;bottom:auto;width:auto;margin:16px 0 0;
  }
  .lf-premium-engine-v4 .lf-el-spotlight-media{min-height:340px}
  .lf-premium-engine-v4 .lf-el-spotlight-copy-wrap{padding:42px 22px 54px}
  .lf-premium-engine-v4 .lf-el-spotlight-title{font-size:clamp(42px,13vw,68px)}
  .lf-premium-engine-v4 .lf-el-cta-band{min-height:0;padding-block:60px!important}
}

/* V4 media-led service cards */
.lf-premium-engine-v4 .lf-el-service-card-media{position:relative;overflow:hidden}
.lf-premium-engine-v4 .lf-el-service-media{
  position:relative;width:calc(100% + 2 * clamp(24px,3vw,38px));
  margin:calc(-1 * clamp(24px,3vw,38px)) calc(-1 * clamp(24px,3vw,38px)) 22px;
  aspect-ratio:16/9;overflow:hidden;
}
.lf-premium-engine-v4 .lf-el-service-media,
.lf-premium-engine-v4 .lf-el-service-media .elementor-widget-container,
.lf-premium-engine-v4 .lf-el-service-media img{width:100%;height:100%}
.lf-premium-engine-v4 .lf-el-service-media img{display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.lf-premium-engine-v4 .lf-el-service-card-media:hover .lf-el-service-media img{transform:scale(1.045)}
.lf-family-hospitality-journey .lf-el-service-card-media{
  min-height:520px;padding:0;background:#171914;justify-content:flex-end;
}
.lf-family-hospitality-journey .lf-el-service-card-media .lf-el-service-media{
  position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;
}
.lf-family-hospitality-journey .lf-el-service-card-media .lf-el-service-media:after{
  content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,12,10,.9),rgba(9,12,10,.08) 70%);
}
.lf-family-hospitality-journey .lf-el-service-card-media .lf-el-service-number,
.lf-family-hospitality-journey .lf-el-service-card-media .lf-el-card-title,
.lf-family-hospitality-journey .lf-el-service-card-media .lf-el-card-copy,
.lf-family-hospitality-journey .lf-el-service-card-media .lf-el-text-link{position:relative;z-index:2;margin-inline:32px}
.lf-family-hospitality-journey .lf-el-service-card-media .lf-el-text-link{margin-bottom:34px}
.lf-family-modular-studio .lf-el-service-card-media{padding-top:0}


/* Premium Design Engine V5 =================================================
   Minimal conversion flow. Fewer repeated sections, stronger whitespace and
   a proper source-aware enquiry form replace the old "more blocks = premium"
   approach. V4 family signatures remain available underneath this layer.
============================================================================ */
body.lf-premium-engine-v5.lf-flow-minimal-v5,
body.lf-premium-engine-v6.lf-flow-minimal-v6{
  --lf-el-section:clamp(72px,8.5vw,126px);
  --lf-v5-hairline:color-mix(in srgb,var(--ink) 13%,transparent);
}
body.lf-premium-engine-v5.lf-flow-minimal-v5 .lf-el-section,
body.lf-premium-engine-v6.lf-flow-minimal-v6 .lf-el-section{
  gap:clamp(34px,5vw,72px);
}
body.lf-premium-engine-v5.lf-flow-minimal-v5 .lf-el-intro,
body.lf-premium-engine-v6.lf-flow-minimal-v6 .lf-el-intro{max-width:700px}
body.lf-premium-engine-v5.lf-flow-minimal-v5 .lf-el-section-copy,
body.lf-premium-engine-v6.lf-flow-minimal-v6 .lf-el-section-copy{max-width:670px}
body.lf-premium-engine-v5.lf-flow-minimal-v5 .lf-el-service-card,
body.lf-premium-engine-v5.lf-flow-minimal-v5 .lf-el-package-card,
body.lf-premium-engine-v5.lf-flow-minimal-v5 .lf-el-proof-card,
body.lf-premium-engine-v6.lf-flow-minimal-v6 .lf-el-service-card,
body.lf-premium-engine-v6.lf-flow-minimal-v6 .lf-el-package-card,
body.lf-premium-engine-v6.lf-flow-minimal-v6 .lf-el-proof-card{
  box-shadow:none;
}

/* Contact becomes a deliberate final destination instead of another promo card. */
body.lf-premium-engine-v5 .lf-el-contact{
  min-height:760px;
  grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);
  align-items:start;
  gap:clamp(50px,8vw,120px);
  background:#0b0f14;
}
body.lf-premium-engine-v5 .lf-el-contact:before{display:none}
body.lf-premium-engine-v5 .lf-el-contact-copy-wrap{
  position:sticky!important;
  top:120px;
  gap:22px;
  max-width:600px;
}
body.lf-premium-engine-v5 .lf-el-contact-title{
  max-width:10ch;
  font-size:clamp(48px,6.3vw,92px);
}
body.lf-premium-engine-v5 .lf-el-contact-copy{max-width:520px}
body.lf-premium-engine-v5 .lf-el-contact-direct{
  gap:12px;
  margin-top:clamp(22px,4vw,46px);
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.16);
}
body.lf-premium-engine-v5 .lf-el-contact-direct-label{
  color:rgba(255,255,255,.46);
  font:760 10px/1 ui-monospace,SFMono-Regular,monospace;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.lf-premium-engine-v5 .lf-el-contact-details{
  display:flex!important;
  flex-direction:column!important;
  gap:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  backdrop-filter:none;
}
body.lf-premium-engine-v5 .lf-el-contact-link .elementor-button{
  width:auto;
  padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
  font-size:15px;
}

/* World-class form treatment: calm, scannable, accessible, not over-designed. */
body.lf-premium-engine-v5 .lf-enquiry-wrap{
  padding:clamp(28px,4.5vw,56px);
  border:0;
  border-radius:0;
  background:#fff;
  color:#111820;
  box-shadow:none;
}
body.lf-premium-engine-v5 .lf-enquiry-head{
  max-width:660px;
  margin-bottom:clamp(26px,3vw,42px);
}
body.lf-premium-engine-v5 .lf-enquiry-head h3{
  font-size:clamp(32px,4vw,52px);
  line-height:.98;
  letter-spacing:-.055em;
}
body.lf-premium-engine-v5 .lf-enquiry-head p{
  max-width:560px;
  margin:14px 0 0;
  font-size:15px;
  line-height:1.65;
}
body.lf-premium-engine-v5 .lf-form-preview-note,
body.lf-premium-engine-v5 .lf-form-notice{
  margin:0 0 24px;
  padding:11px 14px;
  border-radius:0;
}
body.lf-premium-engine-v5 .lf-enquiry-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px 18px;
}
body.lf-premium-engine-v5 .lf-enquiry-form label{
  gap:9px;
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.lf-premium-engine-v5 .lf-enquiry-form input,
body.lf-premium-engine-v5 .lf-enquiry-form select,
body.lf-premium-engine-v5 .lf-enquiry-form textarea{
  width:100%;
  min-height:54px;
  padding:14px 0;
  border:0;
  border-bottom:1px solid rgba(17,24,32,.22);
  border-radius:0;
  outline:0;
  background:transparent;
  color:#111820;
  font:520 16px/1.4 ui-sans-serif,system-ui,sans-serif;
  letter-spacing:0;
  text-transform:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
body.lf-premium-engine-v5 .lf-enquiry-form select{
  appearance:auto;
  cursor:pointer;
}
body.lf-premium-engine-v5 .lf-enquiry-form textarea{
  min-height:128px;
  resize:vertical;
}
body.lf-premium-engine-v5 .lf-enquiry-form input:focus,
body.lf-premium-engine-v5 .lf-enquiry-form select:focus,
body.lf-premium-engine-v5 .lf-enquiry-form textarea:focus{
  border-color:var(--brand);
  box-shadow:0 2px 0 var(--brand);
}
body.lf-premium-engine-v5 .lf-form-service,
body.lf-premium-engine-v5 .lf-form-location,
body.lf-premium-engine-v5 .lf-form-preference{grid-column:auto}
body.lf-premium-engine-v5 .lf-form-message{grid-column:1/-1}
body.lf-premium-engine-v5 .lf-form-footer{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  margin-top:8px;
  padding-top:24px;
  border-top:1px solid rgba(17,24,32,.12);
}
body.lf-premium-engine-v5 .lf-form-footer .lf-form-consent{
  grid-column:1;
  grid-row:1;
  margin:0;
  max-width:560px;
  color:rgba(17,24,32,.62)!important;
  font-size:12px!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.lf-premium-engine-v5 .lf-form-privacy{
  grid-column:1;
  grid-row:2;
  margin:-12px 0 0;
  color:rgba(17,24,32,.48);
  font:500 11px/1.5 ui-sans-serif,system-ui,sans-serif;
}
body.lf-premium-engine-v5 .lf-form-footer button{
  grid-column:2;
  grid-row:1/3;
  min-width:190px;
  min-height:56px;
  padding:0 22px;
  border-radius:0;
  box-shadow:none;
}
body.lf-premium-engine-v5 .lf-form-footer button:hover{transform:translateY(-2px)}

/* Contact treatment follows the design family without changing the form UX. */
body.lf-premium-engine-v5.lf-family-editorial-showcase .lf-el-contact{
  background:#f4f0e8;
  color:#151515;
}
body.lf-premium-engine-v5.lf-family-editorial-showcase .lf-el-contact-title{color:#151515;font-family:Georgia,"Times New Roman",serif;font-weight:500}
body.lf-premium-engine-v5.lf-family-editorial-showcase .lf-el-contact-copy{color:rgba(21,21,21,.62)}
body.lf-premium-engine-v5.lf-family-editorial-showcase .lf-el-contact-direct{border-color:rgba(21,21,21,.15)}
body.lf-premium-engine-v5.lf-family-editorial-showcase .lf-el-contact-direct-label{color:rgba(21,21,21,.45)}
body.lf-premium-engine-v5.lf-family-editorial-showcase .lf-el-contact-link .elementor-button{color:#151515;border-color:rgba(21,21,21,.14)}
body.lf-premium-engine-v5.lf-family-clinical-calm .lf-el-contact{
  background:#f4fbfb;
  color:#13252a;
}
body.lf-premium-engine-v5.lf-family-clinical-calm .lf-el-contact-title{color:#13252a;font-size:clamp(44px,5.6vw,78px)}
body.lf-premium-engine-v5.lf-family-clinical-calm .lf-el-contact-copy{color:rgba(19,37,42,.62)}
body.lf-premium-engine-v5.lf-family-clinical-calm .lf-el-contact-direct{border-color:rgba(19,37,42,.15)}
body.lf-premium-engine-v5.lf-family-clinical-calm .lf-el-contact-direct-label{color:rgba(19,37,42,.45)}
body.lf-premium-engine-v5.lf-family-clinical-calm .lf-el-contact-link .elementor-button{color:#13252a;border-color:rgba(19,37,42,.14)}

/* V6 Minimal Conversion: quiet hierarchy, fewer decorative surfaces, strong conversion path. */
body.lf-premium-engine-v6.lf-family-minimal-conversion .lf-el-hero{
  min-height:auto;
  padding-top:clamp(88px,11vw,156px);
  padding-bottom:clamp(70px,9vw,126px);
}
body.lf-premium-engine-v6.lf-family-minimal-conversion .lf-el-hero:before,
body.lf-premium-engine-v6.lf-family-minimal-conversion .lf-el-hero:after{display:none}
body.lf-premium-engine-v6.lf-family-minimal-conversion .lf-el-hero-title{
  max-width:11ch;
  font-size:clamp(50px,7vw,96px);
  letter-spacing:-.06em;
}
body.lf-premium-engine-v6.lf-family-minimal-conversion .lf-el-service-card{
  padding:24px 0;
  border:0;
  border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent);
  border-radius:0;
  background:transparent;
}
body.lf-premium-engine-v6.lf-family-minimal-conversion .lf-el-service-card:hover{transform:none}
body.lf-premium-engine-v6.lf-family-minimal-conversion .lf-el-statement{
  background:transparent;
}
body.lf-premium-engine-v6.lf-family-minimal-conversion .lf-el-contact{
  background:#f5f4f0;
  color:#151a1f;
}
body.lf-premium-engine-v6.lf-family-minimal-conversion .lf-el-contact-title{color:#151a1f}
body.lf-premium-engine-v6.lf-family-minimal-conversion .lf-el-contact-copy{color:rgba(21,26,31,.64)}
body.lf-premium-engine-v6.lf-family-minimal-conversion .lf-el-contact-direct{border-color:rgba(21,26,31,.14)}
body.lf-premium-engine-v6.lf-family-minimal-conversion .lf-el-contact-direct-label{color:rgba(21,26,31,.46)}
body.lf-premium-engine-v6.lf-family-minimal-conversion .lf-el-contact-link .elementor-button{color:#151a1f;border-color:rgba(21,26,31,.14)}
body.lf-premium-engine-v6.lf-family-minimal-conversion .lf-enquiry-wrap{
  border:1px solid rgba(21,26,31,.09);
  background:#fff;
}
body.lf-premium-engine-v5.lf-family-hospitality-journey .lf-el-contact-title,
body.lf-premium-engine-v5.lf-family-hospitality-journey .lf-enquiry-head h3{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
}
body.lf-premium-engine-v5.lf-family-detailing-luxe .lf-el-contact-title,
body.lf-premium-engine-v5.lf-family-performance-grid .lf-el-contact-title,
body.lf-premium-engine-v5.lf-family-detailing-luxe .lf-enquiry-head h3,
body.lf-premium-engine-v5.lf-family-performance-grid .lf-enquiry-head h3{
  font-family:"Arial Narrow",Impact,Inter,sans-serif;
  text-transform:uppercase;
}
body.lf-premium-engine-v5.lf-family-detailing-luxe .lf-form-footer button,
body.lf-premium-engine-v5.lf-family-performance-grid .lf-form-footer button{
  background:var(--accent);
}

/* Keep the final conversion area calm on small screens. */
@media(max-width:900px){
  body.lf-premium-engine-v5 .lf-el-contact{
    grid-template-columns:1fr;
    min-height:0;
  }
  body.lf-premium-engine-v5 .lf-el-contact-copy-wrap{position:relative!important;top:auto}
}
@media(max-width:680px){
  body.lf-premium-engine-v5 .lf-enquiry-wrap{padding:28px 20px}
  body.lf-premium-engine-v5 .lf-enquiry-form{grid-template-columns:1fr;gap:18px}
  body.lf-premium-engine-v5 .lf-form-service,
  body.lf-premium-engine-v5 .lf-form-company,
  body.lf-premium-engine-v5 .lf-form-location,
  body.lf-premium-engine-v5 .lf-form-timeframe,
  body.lf-premium-engine-v5 .lf-form-preference,
  body.lf-premium-engine-v5 .lf-form-message{grid-column:1}
  body.lf-premium-engine-v5 .lf-form-footer{
    grid-column:1;
    grid-template-columns:1fr;
    align-items:stretch;
  }
  body.lf-premium-engine-v5 .lf-form-footer .lf-form-consent,
  body.lf-premium-engine-v5 .lf-form-privacy,
  body.lf-premium-engine-v5 .lf-form-footer button{grid-column:1;grid-row:auto}
  body.lf-premium-engine-v5 .lf-form-footer button{width:100%;min-width:0}
}
