/* ═══════════════════════════════════════════════════════════════════════════
   COMPANY PAGES (2026-09-30) — About, Services, Support, Contact, Livernois TV,
   the policy pages, the old site's carried-over pages and the 404.
   One dark band on top (.lmp-head), then white reading sections, with dark bands
   (.lmp-dark) where the page shows photos or film. Tokens come from polish.css.
   Everything is prefixed .lmp- and states its own colours: the store theme paints
   unstyled text and links, so nothing here relies on inheritance.
   ═══════════════════════════════════════════════════════════════════════════ */
.lmp-wrap{max-width:1340px;margin:0 auto;padding:0 var(--p-gut);box-sizing:border-box}
@media (min-width:1400px){ .lmp-wrap{max-width:1590px} }   /* same steps as the header and footer wraps, so left edges line up */
.lmp-eyebrow{display:block;font:600 .72rem/1 var(--p-head);letter-spacing:.2em;text-transform:uppercase;color:var(--p-blue-lt)}

/* ---- the title bar (Curtis picked "A · plain" from three on 09-30: no photo, calm) ---- */
.lmp-head{position:relative;background:#0a0d13;color:#fff;border-bottom:1px solid #1b2230}
.lmp-head-in{padding-top:36px;padding-bottom:36px}
.lmp-head-in::before{content:"";display:block;width:44px;height:4px;background:var(--p-blue);margin:0 0 18px}
.lmp-head h1,.site-content .lmp-head h1{font:700 clamp(2rem,5vw,3rem)/1 var(--p-head);text-transform:uppercase;letter-spacing:-.005em;color:#fff !important;margin:0;max-width:22ch}
.lmp-head .lmp-lede{font:400 clamp(1rem,1.5vw,1.16rem)/1.6 var(--p-body);color:#c5cedb;max-width:58ch;margin:12px 0 0}
.lmp-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:500 .74rem/1 var(--p-head);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.lmp-crumbs a,.site-content .lmp-crumbs a{color:#8d99ab !important;text-decoration:none !important}
.lmp-crumbs a:hover{color:#fff !important}
.lmp-crumbs span{color:#47505f}
.lmp-crumbs b{color:var(--p-blue-lt);font-weight:500}
.lmp-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
@media (min-width:900px){ .lmp-head-in{padding-top:48px;padding-bottom:48px} }

/* ---- buttons (the one spec from polish.css) ---- */
.lmp-btn,.site-content a.lmp-btn,button.lmp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;box-sizing:border-box;
  background:var(--p-blue);color:#fff !important;border:1px solid var(--p-blue);border-radius:var(--p-r);
  font:600 .86rem/1 var(--p-head);letter-spacing:.06em;text-transform:uppercase;text-decoration:none !important;cursor:pointer;transition:background .15s,border-color .15s}
.lmp-btn:hover,button.lmp-btn:hover{background:var(--p-blue-dk);border-color:var(--p-blue-dk);color:#fff !important}
.lmp-btn.ghost,.site-content a.lmp-btn.ghost{background:transparent;border-color:#39435a;color:#fff !important}
.lmp-btn.ghost:hover{border-color:#fff;background:transparent}
.lmp-btn.line,.site-content a.lmp-btn.line{background:#fff;border-color:#c9d1dc;color:var(--p-ink) !important}
.lmp-btn.line:hover{border-color:var(--p-ink);background:#fff}
.lmp-btn:focus-visible,.lmp-vid:focus-visible,.lmp-tile:focus-visible,.lmp-svc:focus-visible{outline:3px solid var(--p-blue-lt);outline-offset:3px}

/* ---- sections ---- */
.lmp-sec{padding:44px 0;background:#fff;color:var(--p-ink2)}
.lmp-sec.tint{background:#f4f6f9}
.lmp-dark{background:#0a0d13;color:#d4dcea}
@media (min-width:900px){ .lmp-sec{padding:72px 0} }
.lmp-h2,.site-content .lmp-h2{font:700 clamp(1.5rem,3vw,2.1rem)/1.08 var(--p-head);text-transform:uppercase;color:var(--p-ink) !important;margin:10px 0 0}
.lmp-dark .lmp-h2,.site-content .lmp-dark .lmp-h2{color:#fff !important}
.lmp-sub{font:400 1.04rem/1.65 var(--p-body);color:#4c5663;max-width:62ch;margin:14px 0 0}
.lmp-dark .lmp-sub{color:#aeb9c9}
.lmp-sechead{margin:0 0 30px}
.lmp-sec .lmp-eyebrow{color:var(--p-blue)}
.lmp-dark .lmp-eyebrow,.lmp-sec .lmp-card .lmp-eyebrow{color:var(--p-blue-lt)}

/* ---- reading copy ---- */
.lmp-prose{font:400 1.04rem/1.75 var(--p-body);color:var(--p-ink2);max-width:74ch;min-width:0;overflow-wrap:break-word}
.lmp-prose p{margin:0 0 1.15em;color:var(--p-ink2)}
.lmp-prose h2,.lmp-prose h3,.lmp-prose h4,.site-content .lmp-prose h2,.site-content .lmp-prose h3,.site-content .lmp-prose h4{
  font:700 1.22rem/1.25 var(--p-head) !important;text-transform:uppercase;letter-spacing:.01em;color:var(--p-ink) !important;
  background:none !important;text-align:left !important;margin:2em 0 .7em !important;padding:0 0 0 14px !important;border:0;border-left:4px solid var(--p-blue)}
.lmp-prose h3,.site-content .lmp-prose h3{font-size:1.08rem !important}
.lmp-prose h4,.site-content .lmp-prose h4{font-size:1rem !important;border-left-color:#c9d1dc}
.lmp-prose h2 *,.lmp-prose h3 *,.lmp-prose h4 *{font:inherit !important;color:inherit !important;background:none !important;padding:0 !important;border:0 !important;text-transform:inherit}
.lmp-prose > :first-child{margin-top:0 !important}
.lmp-prose a,.site-content .lmp-prose a{color:var(--p-blue) !important;text-decoration:underline;text-underline-offset:3px}
.lmp-prose a:hover{color:var(--p-blue-dk) !important}
.lmp-prose ul,.lmp-prose ol{margin:0 0 1.2em;padding:0 0 0 1.25em}
.lmp-prose li{margin:0 0 .5em;padding-left:.2em}
.lmp-prose ul li::marker{color:var(--p-blue)}
.lmp-prose img{display:block;max-width:100%;height:auto;border-radius:var(--p-r);margin:1.4em 0}
.lmp-prose table{width:100%;border-collapse:collapse;margin:0;font-size:.95rem}
.lmp-tablewrap{overflow-x:auto;margin:0 0 1.4em;-webkit-overflow-scrolling:touch}
.lmp-tablewrap:focus-visible{outline:3px solid var(--p-blue-lt);outline-offset:2px}
.lmp-prose th,.lmp-prose td{border:1px solid var(--p-line);padding:9px 12px;text-align:left;color:var(--p-ink2);background:#fff}
.lmp-prose th{font-family:var(--p-head);text-transform:uppercase;font-size:.82rem;letter-spacing:.04em;background:#f4f6f9}
.lmp-prose button{all:unset;font:inherit;color:inherit}
/* the old downloads page is a plain run of links: give each its own row */
.lmp-prose > a{display:block;padding:12px 0;border-bottom:1px solid var(--p-line);text-decoration:none !important;font-weight:500}
.lmp-prose > a:hover{text-decoration:underline !important}
.lmp-prose > a img{display:none}
.lmp-note{margin:28px 0 0;padding:16px 18px;border:1px solid var(--p-line);border-left:4px solid var(--p-blue);border-radius:var(--p-r);background:#f7f9fb;color:var(--p-ink2)}

/* copy + the contact card beside it */
.lmp-doc{display:grid;gap:36px;padding-top:36px;padding-bottom:56px}
.lmp-side{display:grid;gap:18px;align-content:start;min-width:0}
@media (min-width:1000px){
  .lmp-doc{grid-template-columns:minmax(0,1fr) 336px;gap:64px;padding-top:56px;padding-bottom:88px}
  .lmp-side{position:sticky;top:132px}
}

/* ---- contact card ---- */
.lmp-card{background:#0d1118;color:#d4dcea;border:1px solid #1c2433;border-radius:10px;padding:24px 22px}
.lmp-card-tel,.site-content a.lmp-card-tel{display:block;font:700 1.9rem/1 var(--p-head);color:#fff !important;text-decoration:none !important;margin:12px 0 16px;letter-spacing:.01em}
.lmp-card-btns{display:flex;gap:8px;flex-wrap:wrap}
.lmp-card-btns .lmp-btn{min-height:40px;padding:0 15px;font-size:.78rem;flex:1 1 auto}
.lmp-hours{margin:20px 0 0;padding:16px 0 0;border-top:1px solid #1c2433;font:400 .93rem/1.3 var(--p-body)}
.lmp-hours div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}
.lmp-hours dt{color:#9aa6b8;font-weight:400;margin:0}
.lmp-hours dd{color:#fff;margin:0;text-align:right}
.lmp-card-addr{margin:16px 0 0;padding:16px 0 0;border-top:1px solid #1c2433;font:400 .93rem/1.55 var(--p-body);color:#c5cedb}
.lmp-card-addr a,.site-content .lmp-card-addr a{color:var(--p-blue-lt) !important;text-decoration:none !important;font-weight:500}
.lmp-card-addr a:hover{text-decoration:underline !important}
.lmp-card.light{background:#fff;color:var(--p-ink2);border-color:var(--p-line)}

.lmp-sidenav{border:1px solid var(--p-line);border-radius:10px;padding:20px 22px;background:#fff}
.lmp-sidenav .lmp-eyebrow{color:var(--p-blue);margin:0 0 8px}
.lmp-sidenav a,.site-content .lmp-sidenav a{display:block;padding:9px 0;border-top:1px solid var(--p-line);font:500 .95rem/1.3 var(--p-body);color:var(--p-ink2) !important;text-decoration:none !important}
.lmp-sidenav a:first-of-type{border-top:0}
.lmp-sidenav a:hover{color:var(--p-blue) !important}
.lmp-sidenav a[aria-current]{color:var(--p-blue) !important;font-weight:600}

/* ---- service / link cards ---- */
.lmp-svcs{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:640px){ .lmp-svcs{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (min-width:1000px){ .lmp-svcs{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px} .lmp-svc{grid-column:span 2} .lmp-svc:nth-child(1),.lmp-svc:nth-child(2){grid-column:span 3} }
.lmp-svc,.site-content a.lmp-svc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--p-line);border-radius:10px;overflow:hidden;text-decoration:none !important;color:var(--p-ink2) !important;transition:border-color .15s,box-shadow .15s}
.lmp-svc:hover{border-color:#b9c4d3;box-shadow:0 10px 28px rgba(12,15,20,.10)}
.lmp-svc-img{display:block;aspect-ratio:16/10;background:#0d1118;overflow:hidden}
.lmp-svc:nth-child(1) .lmp-svc-img,.lmp-svc:nth-child(2) .lmp-svc-img{aspect-ratio:16/9}
.lmp-svc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.lmp-svc:hover .lmp-svc-img img{transform:scale(1.035)}
.lmp-svc-body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px;flex:1}
.lmp-svc-name{font:700 1.28rem/1.1 var(--p-head);text-transform:uppercase;color:var(--p-ink)}
.lmp-svc-text{font:400 .96rem/1.6 var(--p-body);color:#4c5663}
.lmp-more{margin-top:auto;padding-top:8px;font:600 .8rem/1 var(--p-head);letter-spacing:.08em;text-transform:uppercase;color:var(--p-blue)}
.lmp-more::after{content:" \2192"}

.lmp-tiles{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:600px){ .lmp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (min-width:1000px){ .lmp-tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))} .lmp-tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))} }
.lmp-tile,.site-content a.lmp-tile{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--p-line);border-radius:10px;background:#fff;text-decoration:none !important;color:var(--p-ink2) !important;transition:border-color .15s,box-shadow .15s}
.lmp-tile:hover{border-color:var(--p-blue);box-shadow:0 8px 22px rgba(12,15,20,.08)}
.lmp-tile b{font:700 1.08rem/1.15 var(--p-head);text-transform:uppercase;color:var(--p-ink)}
.lmp-tile span{font:400 .93rem/1.55 var(--p-body);color:#4c5663}
.lmp-tile .lmp-more{color:var(--p-blue)}

/* ---- the facility list (About) ---- */
.lmp-split{display:grid;gap:34px}
@media (min-width:1000px){ .lmp-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start} .lmp-split.wide-l{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)} }
.lmp-facts{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid #1f2837}
.lmp-facts li{display:flex;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid #1f2837;font:500 1rem/1.35 var(--p-body);color:#e6ebf3;margin:0}
.lmp-facts li::before{content:"";flex:0 0 7px;height:7px;background:var(--p-blue-lt);transform:translateY(-2px)}
.lmp-shots{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.lmp-shots figure{margin:0;position:relative;border-radius:8px;overflow:hidden;background:#0d1118}
.lmp-shots figure.w{grid-column:1 / -1}
.lmp-shots img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.lmp-shots figure.w img{aspect-ratio:16/9}
.lmp-shots figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 11px;background:linear-gradient(180deg,transparent,rgba(5,7,12,.86));font:500 .78rem/1.3 var(--p-head);letter-spacing:.1em;text-transform:uppercase;color:#fff}

/* ---- film: tiles + the player ---- */
.lmp-vgrid{display:grid;gap:22px 18px;grid-template-columns:1fr}
@media (min-width:560px){ .lmp-vgrid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (min-width:1000px){ .lmp-vgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px} .lmp-vgrid.four{grid-template-columns:repeat(4,minmax(0,1fr))} }
.lmp-vid,.site-content a.lmp-vid{display:flex;flex-direction:column;gap:12px;text-decoration:none !important;color:#fff !important;min-width:0}
.lmp-vid-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#0d1118;border:1px solid #1c2433}
.lmp-vid-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s,opacity .2s;opacity:.92}
.lmp-vid:hover .lmp-vid-thumb img{transform:scale(1.04);opacity:1}
.lmp-vid-play{position:absolute;left:14px;bottom:14px;width:46px;height:46px;border-radius:var(--p-r);background:var(--p-blue);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.45);transition:background .15s}
.lmp-vid:hover .lmp-vid-play{background:#fff;color:var(--p-blue)}
.lmp-vid-meta{display:flex;flex-direction:column;gap:6px;min-width:0}
.lmp-vid-title{font:500 1rem/1.4 var(--p-body);color:#eef2f8;overflow-wrap:anywhere}
.lmp-vid:hover .lmp-vid-title{color:#fff}
.lmp-vid-date{font:500 .72rem/1 var(--p-head);letter-spacing:.14em;text-transform:uppercase;color:#8d99ab}
.lmp-sec:not(.lmp-dark) .lmp-vid-title{color:var(--p-ink)}
.lmp-sec:not(.lmp-dark) .lmp-vid-date{color:var(--p-muted)}
.lmp-sec:not(.lmp-dark) .lmp-vid-thumb{border-color:var(--p-line)}
/* the newest one, large */
.lmp-vid.feature,.site-content a.lmp-vid.feature{gap:18px}
.lmp-vid.feature .lmp-vid-play{width:64px;height:64px;left:20px;bottom:20px}
.lmp-vid.feature .lmp-vid-play svg{width:30px;height:30px}
.lmp-vid.feature .lmp-vid-title{font:700 clamp(1.3rem,2.6vw,2rem)/1.15 var(--p-head);text-transform:uppercase;color:#fff}
@media (min-width:1000px){
  .lmp-vid.feature,.site-content a.lmp-vid.feature{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:44px;align-items:center}
}
.lmp-tvtop{padding:34px 0 46px;background:#0a0d13}
@media (min-width:900px){ .lmp-tvtop{padding:48px 0 72px} }
/* the player takes the tile's place */
.lmp-vid-thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.lmp-vid.playing .lmp-vid-thumb img,.lmp-vid.playing .lmp-vid-play{display:none}
.lmp-cta-row{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;justify-content:space-between;margin:40px 0 0;padding:26px 0 0;border-top:1px solid #1c2433}
.lmp-cta-row p{margin:0;font:400 1rem/1.5 var(--p-body);color:#aeb9c9;max-width:52ch}

/* ---- contact: form + map ---- */
.lmp-contact{display:grid;gap:34px}
@media (min-width:1000px){ .lmp-contact{grid-template-columns:minmax(0,1fr) 372px;gap:64px;align-items:start} }
.lmp-form,.lm-leadform.lmp-form{display:grid;gap:16px;margin:0;padding:0;background:none;border:0;border-radius:0}
.lmp-f2{display:grid;gap:16px}
@media (min-width:640px){ .lmp-f2{grid-template-columns:1fr 1fr} }
.lmp-form label{display:grid;gap:7px;font:600 .78rem/1.2 var(--p-head);letter-spacing:.08em;text-transform:uppercase;color:var(--p-ink2);margin:0}
.lmp-form label span{font:400 .8rem/1.2 var(--p-body);letter-spacing:0;text-transform:none;color:#56606b}
.lmp-form input,.lmp-form select,.lmp-form textarea,.site-content .lmp-form input,.site-content .lmp-form select,.site-content .lmp-form textarea{
  width:100%;box-sizing:border-box;min-height:48px;padding:11px 13px;border:1px solid #c5ccd6 !important;border-radius:var(--p-r) !important;background:#fff !important;box-shadow:none !important;
  font:400 1rem/1.4 var(--p-body) !important;color:var(--p-ink) !important;letter-spacing:0;text-transform:none;-webkit-appearance:none;appearance:none}
.lmp-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236b7682' stroke-width='1.8'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 14px center !important;padding-right:36px}
.lmp-form textarea{min-height:140px;resize:vertical}
.lmp-form input:focus,.lmp-form select:focus,.lmp-form textarea:focus{outline:3px solid rgba(29,95,216,.28);border-color:var(--p-blue) !important}
.lmp-form button.lmp-btn{justify-self:start;min-width:200px}
.lmp-form button[disabled]{opacity:.6;cursor:default}
.lmp-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.lmp-form .lm-lf-msg{margin:0;font:500 1rem/1.5 var(--p-body);color:var(--p-ink2)}
.lmp-form .lm-lf-msg:empty{display:none}
.lmp-form .lm-lf-msg.ok,.lmp-form .lm-lf-msg.err{min-height:0}
.lmp-form .lm-lf-msg.ok{padding:14px 16px;border-radius:var(--p-r);background:#e9f6ee;border:1px solid #9fd3b1;color:#0f4d27}
.lmp-form .lm-lf-msg.err{padding:14px 16px;border-radius:var(--p-r);background:#fdeeee;border:1px solid #e6a5a5;color:#8a1212}
.lmp-fine{font:400 .8rem/1.55 var(--p-body);color:var(--p-muted);margin:4px 0 0;max-width:70ch}
.lmp-map{border-radius:10px;overflow:hidden;border:1px solid var(--p-line);background:#e9edf2;aspect-ratio:16/10;margin:18px 0 0}
.lmp-map iframe{width:100%;height:100%;border:0;display:block}
.lmp-ways{display:grid;gap:14px;grid-template-columns:1fr;margin:0 0 8px}
@media (min-width:640px){ .lmp-ways{grid-template-columns:repeat(3,minmax(0,1fr))} }

/* ---- 404 ---- */
.lmp-search{display:flex;gap:8px;max-width:620px;margin:26px 0 0}
.lmp-search input,.site-content .lmp-search input{flex:1;min-width:0;min-height:50px;padding:0 16px;border:1px solid #39435a !important;border-radius:var(--p-r) !important;background:#0f141d !important;color:#fff !important;font:400 1rem/1 var(--p-body) !important;box-shadow:none !important;-webkit-text-fill-color:#fff}
.lmp-search input::placeholder{color:#8d99ab;-webkit-text-fill-color:#8d99ab}
.lmp-search input:focus{outline:3px solid rgba(95,149,240,.4);border-color:var(--p-blue-lt) !important}
.lmp-search .lmp-btn{min-height:50px}

/* ---- plain WordPress pages (My account, Cart, Checkout, Accessibility): they sat edge to edge,
        because polish.css zeroes Storefront's .col-full padding and these have no wrapper of their own ---- */
.site-main > article.type-page{max-width:1340px;margin:0 auto;padding:34px var(--p-gut) 64px;box-sizing:border-box}
.site-main > article.type-page > .entry-header{margin:0 0 26px;padding:0 0 18px;border-bottom:1px solid var(--p-line)}
.site-main > article.type-page > .entry-header .entry-title{font:700 clamp(1.8rem,4vw,2.6rem)/1.05 var(--p-head);text-transform:uppercase;color:var(--p-ink);margin:0;text-align:left}
.site-main > article.type-page > .entry-content > p,.site-main > article.type-page > .entry-content > ul,.site-main > article.type-page > .entry-content > h2,.site-main > article.type-page > .entry-content > h3{max-width:74ch}
@media (min-width:900px){ .site-main > article.type-page{padding-top:52px;padding-bottom:88px} }
@media (min-width:1400px){ .site-main > article.type-page{max-width:1590px} }
.woocommerce-account .site-main .u-columns{display:grid;gap:34px}
@media (min-width:860px){ .woocommerce-account .site-main .u-columns{grid-template-columns:1fr 1fr;gap:56px} }
.woocommerce-account .site-main .u-columns .u-column1,.woocommerce-account .site-main .u-columns .u-column2{float:none !important;width:auto !important;margin:0 !important;min-width:0}
.woocommerce-account .site-main .u-columns::before,.woocommerce-account .site-main .u-columns::after{display:none}
.woocommerce-account .site-main h2{font:700 1.4rem/1.1 var(--p-head);text-transform:uppercase;color:var(--p-ink)}
.woocommerce-account .site-main form .input-text{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #c5ccd6;border-radius:var(--p-r);background:#fff;box-shadow:none;padding:10px 13px}
.woocommerce-account .site-main form .button,.woocommerce-account .site-main form button[type=submit]{border-radius:var(--p-r);min-height:46px;padding:0 24px;background:var(--p-blue);color:#fff;font:600 .86rem/1 var(--p-head);letter-spacing:.06em;text-transform:uppercase;box-shadow:none}

@media (prefers-reduced-motion:reduce){ .lmp-svc-img img,.lmp-vid-thumb img{transition:none} }

/* ---- Support, the help centre (2026-10-08) ---- */
.lmp-tiles-ico .lmp-tile{padding:24px 24px 22px;gap:10px}
.lmp-tile-ico{width:34px;height:34px;color:var(--p-blue);margin:0 0 4px;flex:none}
.lmp-tiles-ico .lmp-tile b{font-size:1.14rem}
.lmp-tiles-ico .lmp-tile .lmp-more{margin-top:auto;padding-top:8px;font:600 .8rem/1 var(--p-head);letter-spacing:.08em;text-transform:uppercase}
.lmp-faq{margin:22px 0 0;border-top:1px solid var(--p-line)}
.lmp-faq details{border-bottom:1px solid var(--p-line)}
.lmp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:18px 0;font:600 1.04rem/1.35 var(--p-head);color:var(--p-ink)}
.lmp-faq summary::-webkit-details-marker{display:none}
.lmp-faq summary:hover{color:var(--p-blue)}
.lmp-faq summary:focus-visible{outline:3px solid var(--p-blue-lt);outline-offset:3px}
.lmp-faq-plus{position:relative;flex:none;width:22px;height:22px;border:1px solid #c9d1dc;border-radius:50%}
.lmp-faq-plus::before,.lmp-faq-plus::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:var(--p-ink);transform:translate(-50%,-50%);transition:transform .15s}
.lmp-faq-plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.lmp-faq details[open] .lmp-faq-plus::after{transform:translate(-50%,-50%) rotate(0)}
.lmp-faq details[open] .lmp-faq-plus{background:var(--p-blue);border-color:var(--p-blue)}
.lmp-faq details[open] .lmp-faq-plus::before,.lmp-faq details[open] .lmp-faq-plus::after{background:#fff}
.lmp-faq-a{padding:0 44px 20px 0;font:400 1rem/1.7 var(--p-body);color:#4c5663;max-width:66ch}
.lmp-faq-a p{margin:0;color:#4c5663}
.lmp-faq-a a,.site-content .lmp-faq-a a{color:var(--p-blue) !important;text-decoration:underline;text-underline-offset:3px}
.lmp-map-tall iframe{min-height:360px}
.lmp-addr-light,.site-content .lmp-addr-light{color:#4c5663;border:0;padding:12px 0 0;margin:0}
.lmp-addr-light a,.site-content .lmp-addr-light a{color:var(--p-blue) !important}


/* ═══ SERVICES + SUPPORT, built out (2026-10-09) ═══════════════════════════════════════════════════════════════
   Curtis: "I don't like how the black top title chops on the full screen... turns to white on the left and right margins.
   Make these pages look amazing. Throw in some of the pictures and the assets we use today on the homepage." */
/* 1. every band runs edge to edge: the store's 1590px column no longer boxes these pages in (each band has its own .lmp-wrap) */
.site-content > .col-full:has(> .lmp-head){max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
/* 2. the title band with a shop photo or film */
.lmp-head.has-media{overflow:hidden;isolation:isolate}
.lmp-head-media{position:absolute;inset:0;z-index:-1}
.lmp-head-media img,.lmp-head-media video{width:100%;height:100%;object-fit:cover;display:block}
.lmp-head.has-media::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,13,19,.78),rgba(10,13,19,.92))}
.lmp-head.has-media .lmp-head-in{padding-top:52px;padding-bottom:52px}
@media (min-width:900px){
  .lmp-head-media{left:auto;width:64%}
  .lmp-head.has-media::after{background:linear-gradient(90deg,#0a0d13 36%,rgba(10,13,19,.9) 48%,rgba(10,13,19,.35) 72%,rgba(10,13,19,.12))}
  .lmp-head.has-media .lmp-head-in{min-height:440px;display:flex;flex-direction:column;justify-content:center;padding-top:72px;padding-bottom:72px}
  .lmp-head.has-media h1,.site-content .lmp-head.has-media h1{font-size:clamp(2.6rem,4.4vw,4.1rem);max-width:14ch}
  .lmp-head.has-media .lmp-lede{max-width:46ch}
}
/* 3. films and photos from the shop */
.lmp-media{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.lmp-film,.lmp-shot{margin:0;position:relative;border-radius:8px;overflow:hidden;background:#0d1118;grid-column:span 2;aspect-ratio:16/10}
.lmp-film.tall,.lmp-shot.tall{grid-column:span 1;aspect-ratio:4/5}
.lmp-film video,.lmp-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.lmp-film figcaption,.lmp-shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(180deg,transparent,rgba(5,7,12,.88));font:500 .76rem/1.35 var(--p-head);letter-spacing:.1em;text-transform:uppercase;color:#fff}
@media (min-width:900px){
  .lmp-media{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .lmp-film,.lmp-shot{aspect-ratio:1.62}
}
.lmp-mediaband .lmp-sechead{margin-bottom:24px}
/* 4. the department cards, four across under a service page */
@media (min-width:1000px){ .lmp-svcs.four{grid-template-columns:repeat(4,minmax(0,1fr))} .lmp-svcs.four .lmp-svc,.lmp-svcs.four .lmp-svc:nth-child(1),.lmp-svcs.four .lmp-svc:nth-child(2){grid-column:auto} }
.lmp-svcs.four .lmp-svc-img,.lmp-svcs.four .lmp-svc:nth-child(1) .lmp-svc-img,.lmp-svcs.four .lmp-svc:nth-child(2) .lmp-svc-img{aspect-ratio:16/10}
.lmp-svcs.four .lmp-svc-body{padding:16px 18px 18px}
/* 5. the facility numbers, as a strip */
.lmp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #1b2230;background:#0a0d13}
.lmp-stats div{padding:20px var(--p-gut);border-bottom:1px solid #1b2230;border-right:1px solid #1b2230}
.lmp-stats b{display:block;font:700 clamp(1.5rem,3vw,2.2rem)/1 var(--p-head);color:#fff;text-transform:uppercase}
.lmp-stats span{display:block;margin-top:7px;font:500 .74rem/1.35 var(--p-head);letter-spacing:.14em;text-transform:uppercase;color:#8d99ab}
@media (min-width:900px){ .lmp-stats{grid-template-columns:repeat(4,minmax(0,1fr))} .lmp-stats div{padding:26px 34px;border-bottom:0} .lmp-stats div:last-child{border-right:0} }
.lmp-shots .lmp-film{grid-column:1 / -1;aspect-ratio:16/10}
.lmp-shots .lmp-shot{grid-column:auto;aspect-ratio:4/3}
