/* Lighting Guide theme: Global Contractor Group */
.lg{--lg-bg:#E9EBE7;--lg-bg2:#DEE2DC;--lg-card:#FFFFFF;--lg-ink:#1E2B2D;--lg-mute:#4A575D;--lg-line:#D2D8D1;--lg-acc:#FF6A13;--lg-accT:#B84300;--lg-acc2:#FFC21A;--lg-dk:#283A3D;--lg-dk2:#141F21;--lg-btn1:#F26411;--lg-btn2:#C24600;--lg-icA:#FF8A3D;--lg-icB:#C24600;--lg-ring:#FFC21A;--lg-hf:'Sofia Sans Extra Condensed','Arial Narrow',system-ui,sans-serif;--lg-bf:'Sofia Sans',system-ui,sans-serif;--lg-hw:800;--lg-r:14px;--lg-ls:0}
/* Lighting Guide (lg-*) shared layout; colors and fonts come from the site block above */
@property --lg-a{syntax:'<angle>';inherits:false;initial-value:0deg}
.lg{font-family:var(--lg-bf);color:var(--lg-ink);font-size:18.5px;line-height:1.62;-webkit-font-smoothing:antialiased}
.lg *,.lg *::before,.lg *::after{box-sizing:border-box}
.lg-sec{padding:clamp(44px,6vw,88px) 0;scroll-margin-top:110px;background:var(--lg-bg)}
.lg-sec.alt{background:var(--lg-bg2)}
.lg-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,3vw,32px)}
.lg h1,.lg h2,.lg h3{font-family:var(--lg-hf);font-weight:var(--lg-hw);letter-spacing:var(--lg-ls,-.01em);text-transform:var(--lg-tt,none);margin:0;color:inherit;text-wrap:balance}
.lg p{margin:0}
.lg a{color:inherit}
.lg-eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 15px/1 var(--lg-bf);letter-spacing:.08em;text-transform:uppercase;color:var(--lg-accT)}
.lg-eyebrow::before{content:"";width:28px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--lg-acc),var(--lg-acc2))}
.lg-h2{font-size:clamp(32px,4.2vw,52px);line-height:1.08;margin-top:12px!important}
.lg-lede{font-size:clamp(19px,1.6vw,21px);color:var(--lg-mute);max-width:820px;margin-top:14px!important}
.lg-head{margin-bottom:clamp(26px,3.4vw,42px)}
.lg-head.c{text-align:center}.lg-head.c .lg-lede{margin-left:auto;margin-right:auto}
.lg-head.c .lg-eyebrow{justify-content:center}
.lg-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(900px 420px at 12% 0%,color-mix(in srgb,var(--lg-acc) 38%,transparent),transparent 70%),radial-gradient(700px 380px at 95% 100%,color-mix(in srgb,var(--lg-acc2) 26%,transparent),transparent 70%),linear-gradient(160deg,var(--lg-dk),var(--lg-dk2));padding:clamp(52px,7vw,104px) 0 clamp(48px,6vw,84px)}
.lg-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,#ff9a3c,#ffc27a,#ffe1bf,#f4f1ff,#cfe0ff,#9ec4ff)}
.lg-hero .lg-eyebrow{color:var(--lg-acc2)}
.lg-hero h1{font-size:clamp(40px,5.6vw,70px);line-height:1.04;margin-top:16px;max-width:15ch}
.lg-hero .lg-lede{color:rgba(255,255,255,.88);font-size:clamp(19px,1.8vw,23px);max-width:760px;margin-top:18px!important}
.lg-hgrid{display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(24px,4vw,56px);align-items:center}
.lg-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.lg-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff!important;text-decoration:none;font-weight:700;font-size:16.5px;transition:background .2s,transform .2s}
.lg-chip:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}
.lg-chip i{width:10px;height:10px;border-radius:50%;background:var(--lg-acc2);box-shadow:0 0 8px var(--lg-acc2)}
.lg-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.lg-glance{display:grid;gap:14px}
.lg-gl{display:flex;gap:16px;align-items:center;padding:16px 18px;border-radius:var(--lg-r);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px)}
.lg-gl b{display:block;font-size:20px;line-height:1.2;font-family:var(--lg-hf);font-weight:var(--lg-hw);text-transform:var(--lg-tt,none)}
.lg-gl span{display:block;color:rgba(255,255,255,.82);font-size:16.5px;line-height:1.45;margin-top:2px}
.lg-btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:12px;padding:15px 16px 15px 26px;border-radius:999px;color:#fff!important;font:700 19px/1.2 var(--lg-bf);text-decoration:none!important;letter-spacing:.005em;text-shadow:0 1px 2px rgba(0,0,0,.35);box-shadow:0 0 0 3px color-mix(in srgb,var(--lg-acc) 22%,transparent),0 0 22px color-mix(in srgb,var(--lg-acc) 48%,transparent),0 12px 24px -12px rgba(0,0,0,.7);animation:lgBreathe 3.6s ease-in-out infinite;transition:transform .25s}
.lg-btn::before{content:"";position:absolute;z-index:-2;left:50%;top:50%;width:160%;aspect-ratio:1;translate:-50% -50%;background:conic-gradient(#ff2929,#ffb13b,#29ff4a,#29d9ff,#2e5bff,#c040ff,#ff2929);animation:lgRot 3s linear infinite}
.lg-btn::after{content:"";position:absolute;z-index:-1;inset:2.5px;border-radius:inherit;background:linear-gradient(105deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.38) 50%,rgba(255,255,255,0) 60%) 0 0/300% 100% no-repeat,linear-gradient(var(--lg-btn1),var(--lg-btn2));animation:lgSheen 4.5s ease-in-out infinite}
.lg-btn.dk::after{background:linear-gradient(105deg,rgba(255,255,255,0) 40%,rgba(200,222,255,.4) 50%,rgba(255,255,255,0) 60%) 0 0/300% 100% no-repeat,linear-gradient(var(--lg-dk),var(--lg-dk2))}
.lg-btn:hover{transform:translateY(-2px) scale(1.03)}
.lg-btn:focus-visible{outline:3px solid var(--lg-acc2);outline-offset:4px}
.lg-orb{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff7d6,var(--lg-acc2) 55%,color-mix(in srgb,var(--lg-acc2) 70%,#000));color:var(--lg-dk2);box-shadow:0 0 10px color-mix(in srgb,var(--lg-acc2) 70%,transparent);text-shadow:none}
.lg-orb svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.lg-btn.sm{font-size:17px;padding:12px 12px 12px 20px}
.lg-btn.sm .lg-orb{width:26px;height:26px}
@keyframes lgRot{to{rotate:360deg}}
@keyframes lgSheen{0%,55%{background-position:120% 0,0 0}100%{background-position:-60% 0,0 0}}
@keyframes lgBreathe{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--lg-acc) 18%,transparent),0 0 14px color-mix(in srgb,var(--lg-acc) 38%,transparent),0 12px 24px -12px rgba(0,0,0,.7)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--lg-acc) 28%,transparent),0 0 30px color-mix(in srgb,var(--lg-acc) 62%,transparent),0 12px 24px -12px rgba(0,0,0,.7)}}
.lg-ic{--s:66px;position:relative;flex:none;width:var(--s);height:var(--s);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.8) 0 7%,rgba(255,255,255,0) 32%),radial-gradient(circle at 50% 62%,var(--lg-icA) 0%,var(--lg-icB) 100%);box-shadow:inset 0 -7px 12px rgba(0,0,0,.3),inset 0 4px 8px rgba(255,255,255,.35),0 12px 20px -10px rgba(0,0,0,.55)}
.lg-ic::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2.5px solid var(--lg-ring);box-shadow:0 0 12px var(--lg-ring),inset 0 0 8px color-mix(in srgb,var(--lg-ring) 45%,transparent);animation:lgPulse 2.6s ease-in-out infinite;pointer-events:none}
.lg-ic svg{width:64%;height:64%;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1.5px 1px rgba(0,0,0,.35))}
.lg-ic.sm{--s:52px}
@keyframes lgPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
.lg-ab{position:relative;border-radius:var(--lg-r);background:var(--lg-card);box-shadow:0 18px 40px -26px rgba(0,0,0,.45)}
.lg-ab::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2.5px;background:conic-gradient(from var(--lg-a),var(--lg-acc),var(--lg-acc2),#29d9ff,var(--lg-acc) 60%,color-mix(in srgb,var(--lg-acc) 20%,transparent) 75%,var(--lg-acc));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:lgSpin 6s linear infinite;pointer-events:none}
@keyframes lgSpin{to{--lg-a:360deg}}
.lg-fig{margin:0;border-radius:calc(var(--lg-r) + 4px);overflow:hidden;background:#111;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.lg-fig img{display:block;width:100%;height:auto}
.lg-figcap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;color:var(--lg-mute);font-size:16.5px}
.lg-figcap b{color:var(--lg-ink)}
.lg-ctgrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(22px,3.5vw,48px);align-items:center}
.lg-scale{margin-top:22px}
.lg-bar{height:22px;border-radius:999px;background:linear-gradient(90deg,#ff8b2c 0%,#ffa957 14%,#ffb46b 22%,#ffc489 34%,#ffd1a3 46%,#ffe4ce 64%,#f6f3ff 82%,#cfe0ff 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.lg-ticks{display:flex;justify-content:space-between;margin-top:8px;font-size:15.5px;font-weight:700;color:var(--lg-mute)}
.lg-ends{display:flex;justify-content:space-between;margin-top:2px;font-size:15.5px;color:var(--lg-mute)}
.lg-points{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.lg-points li{display:flex;gap:12px;align-items:flex-start;font-size:18.5px}
.lg-points li svg{flex:none;width:26px;height:26px;margin-top:1px;stroke:var(--lg-accT);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.lg-kgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:clamp(28px,4vw,46px)}
.lg-k{display:flex;flex-direction:column;overflow:hidden}
.lg-ksw{position:relative;padding:22px 18px 18px;background:var(--sw);color:#2b1d0e;border-radius:var(--lg-r) var(--lg-r) 0 0;box-shadow:inset 0 -18px 30px -18px rgba(255,255,255,.7)}
.lg-ksw b{display:block;font:800 clamp(30px,2.6vw,38px)/1 var(--lg-bf);letter-spacing:-.02em}
.lg-ksw span{display:block;font-weight:700;font-size:18px;margin-top:6px}
.lg-kb{padding:16px 18px 20px;display:grid;gap:10px;font-size:17.5px;line-height:1.5}
.lg-kb h3{font-size:20px;line-height:1.2}
.lg-kb ul{margin:0;padding-left:20px;display:grid;gap:4px}
.lg-kb .lg-feel{color:var(--lg-mute)}
.lg-tipgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.lg-tip{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:var(--lg-r);background:var(--lg-card);border:1px solid var(--lg-line)}
.lg-tip h3{font-size:21px;line-height:1.2}
.lg-tip p{margin-top:6px!important;color:var(--lg-mute);font-size:17.5px}
.lg-call{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin-top:22px;padding:22px 24px;border-radius:var(--lg-r);color:#fff;background:linear-gradient(135deg,var(--lg-dk),var(--lg-dk2))}
.lg-call h3{font-size:23px}
.lg-call ul{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;font-size:17.5px;color:rgba(255,255,255,.9)}
.lg-call li b{color:var(--lg-acc2)}
.lg-cri{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(22px,3.5vw,48px);align-items:start}
.lg-meter{padding:22px;border-radius:var(--lg-r);background:var(--lg-card);border:1px solid var(--lg-line)}
.lg-mrow+.lg-mrow{margin-top:18px}
.lg-mrow h3{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:20px}
.lg-mrow h3 small{font:700 14.5px/1 var(--lg-bf);letter-spacing:.06em;text-transform:uppercase;color:var(--lg-mute)}
.lg-sw{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-top:10px}
.lg-sw span{aspect-ratio:1;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 6px 12px -8px rgba(0,0,0,.5);position:relative}
.lg-sw span.r9{outline:3px solid var(--lg-accT);outline-offset:2px}
.lg-sw.low span{filter:saturate(.55) sepia(.12) hue-rotate(-8deg) brightness(.97)}
.lg-sw.low span.r9{filter:saturate(.3) sepia(.25) brightness(.9)}
.lg-swl{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-top:6px;font-size:13.5px;font-weight:700;color:var(--lg-mute);text-align:center}
.lg-note{margin-top:14px!important;font-size:15.5px;color:var(--lg-mute)}
.lg-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(26px,3.5vw,40px)}
.lg-tier{padding:22px 20px 24px;display:grid;gap:10px;align-content:start}
.lg-tier .n{font:800 clamp(40px,4vw,54px)/1 var(--lg-bf);letter-spacing:-.03em;background:linear-gradient(135deg,var(--lg-acc),var(--lg-accT));-webkit-background-clip:text;background-clip:text;color:transparent}
.lg-tier h3{font-size:22px;line-height:1.2}
.lg-tier p{color:var(--lg-mute);font-size:17.5px}
.lg-tier ul{margin:0;padding-left:20px;display:grid;gap:3px;font-size:17.5px}
.lg-tier.best{background:linear-gradient(180deg,color-mix(in srgb,var(--lg-acc2) 14%,var(--lg-card)),var(--lg-card))}
.lg-five{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.lg-five .lg-pt{grid-column:span 2}
.lg-five .lg-pt:nth-child(4){grid-column:2/span 2}
.lg-pt{padding:22px 20px 24px;display:grid;gap:12px;align-content:start}
.lg-pt h3{font-size:21.5px;line-height:1.22}
.lg-pt p{color:var(--lg-mute);font-size:17.5px}
.lg-num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lg-acc2);color:var(--lg-dk2);font:800 16px/1 var(--lg-bf);position:absolute;top:14px;right:14px}
.lg-cmp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(26px,3.5vw,40px)}
.lg-cm{padding:22px;border-radius:var(--lg-r);background:var(--lg-card);border:1px solid var(--lg-line);border-top:6px solid var(--c)}
.lg-cm h3{display:flex;gap:10px;align-items:center;font-size:22px}
.lg-cm h3 svg{width:28px;height:28px;flex:none;stroke:var(--c);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.lg-cm p{margin-top:8px!important;font-size:17.5px;color:var(--lg-mute)}
.lg-cm .tag{display:inline-block;margin-top:12px;padding:6px 12px;border-radius:999px;font-weight:700;font-size:15.5px;background:color-mix(in srgb,var(--c) 14%,transparent);color:color-mix(in srgb,var(--c) 80%,#000)}
.lg-check{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);margin-top:clamp(26px,3.5vw,40px);padding:clamp(22px,3vw,36px);border-radius:calc(var(--lg-r) + 4px);color:#fff;background:radial-gradient(600px 260px at 100% 0%,color-mix(in srgb,var(--lg-acc) 32%,transparent),transparent 70%),linear-gradient(150deg,var(--lg-dk),var(--lg-dk2))}
.lg-check h3{font-size:clamp(26px,2.6vw,32px)}
.lg-check ol{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:14px;counter-reset:s}
.lg-check li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;font-size:18px;color:rgba(255,255,255,.92);counter-increment:s}
.lg-check li::before{content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--lg-acc2);color:var(--lg-dk2);font:800 18px/1 var(--lg-bf);box-shadow:0 0 14px color-mix(in srgb,var(--lg-acc2) 60%,transparent)}
.lg-check li b{color:#fff}
.lg-check a{color:var(--lg-acc2)!important;font-weight:700}
.lg-warn{align-self:start;padding:22px;border-radius:var(--lg-r);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2)}
.lg-warn h4{margin:0;font:800 21px/1.25 var(--lg-hf);text-transform:var(--lg-tt,none);display:flex;gap:10px;align-items:center}
.lg-warn h4 svg{width:28px;height:28px;stroke:var(--lg-acc2);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.lg-warn p{margin-top:10px!important;color:rgba(255,255,255,.88);font-size:17.5px}
.lg-labhead{background:var(--lg-bg2);padding:clamp(44px,6vw,80px) 0 clamp(18px,2.4vw,28px)}
.lg-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;padding:0;list-style:none}
.lg-steps li{display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:var(--lg-card);border:1px solid var(--lg-line);font-weight:700;font-size:17px}
.lg-steps li b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--lg-acc),var(--lg-accT));color:#fff;font-size:15px}
.lg-labwrap{background:var(--lg-bg2);padding-bottom:clamp(30px,4vw,56px)}
.lg-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lg-ph{margin:0;border-radius:var(--lg-r);overflow:hidden;background:var(--lg-card);box-shadow:0 22px 44px -28px rgba(0,0,0,.6)}
.lg-ph img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .6s}
.lg-ph:hover img{transform:scale(1.04)}
.lg-ph figcaption{padding:14px 16px 16px}
.lg-ph figcaption b{display:block;font:var(--lg-hw) 19px/1.25 var(--lg-hf);text-transform:var(--lg-tt,none)}
.lg-ph figcaption span{display:block;margin-top:4px;color:var(--lg-mute);font-size:16px;line-height:1.45}
.lg-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lg-step{padding:26px 22px 24px;display:grid;gap:14px;align-content:start;justify-items:start}
.lg-step h3{font-size:24px;line-height:1.2}
.lg-step p{color:var(--lg-mute);font-size:17.5px}
.lg-step .lg-btn{margin-top:4px}
.lg-talk{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 22px;margin-top:22px;padding:18px 22px;border-radius:var(--lg-r);background:var(--lg-card);border:1px solid var(--lg-line);font-size:19px;text-align:center}
.lg-talk a{font-weight:800;color:var(--lg-accT)!important;text-decoration:none;font-size:22px}
.lg-sis{--per:3;display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.lg-sis.n4,.lg-sis.n7,.lg-sis.n8{--per:4}
.lg-sis>.lg-sc{flex:0 1 calc((100% - (var(--per) - 1)*16px)/var(--per));min-width:0}
.lg-sc{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:20px;border-radius:var(--lg-r);background:var(--lg-card);border:1px solid var(--lg-line);text-decoration:none!important;color:var(--lg-ink)!important;transition:transform .25s,box-shadow .25s,border-color .25s}
.lg-sc:hover{transform:translateY(-3px);border-color:var(--lg-acc);box-shadow:0 18px 36px -24px rgba(0,0,0,.55)}
.lg-sc h3{font-size:21px;line-height:1.2}
.lg-sc p{margin-top:5px!important;color:var(--lg-mute);font-size:16.5px;line-height:1.45}
.lg-sc .go{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-weight:800;font-size:16.5px;color:var(--lg-accT)}
.lg-sc .go svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.lg-sc:hover .go svg{transform:translateX(4px)}
:where(.lg-labwrap iframe.ls-frame){display:block;width:100%;border:0;height:760px}
@media (max-width:1080px){.lg-sis{--per:2!important}.lg-kgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.lg-hgrid,.lg-ctgrid,.lg-cri,.lg-check{grid-template-columns:1fr}.lg-tipgrid,.lg-tiers,.lg-cmp,.lg-next{grid-template-columns:1fr}.lg-five{grid-template-columns:1fr 1fr}.lg-five .lg-pt,.lg-five .lg-pt:nth-child(4){grid-column:auto}.lg-five .lg-pt:nth-child(5){grid-column:1/-1}.lg-call{grid-template-columns:1fr}.lg-kgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-kgrid .lg-k:last-child{grid-column:1/-1}}
@media (max-width:600px){.lg{font-size:18px}.lg-sis{--per:1!important}.lg-five{grid-template-columns:1fr}.lg-five .lg-pt:nth-child(5){grid-column:auto}.lg-kgrid{grid-template-columns:1fr}.lg-gal{grid-template-columns:1fr}.lg-call ul{grid-template-columns:1fr}.lg-sw,.lg-swl{grid-template-columns:repeat(5,minmax(0,1fr))}.lg-btn{width:100%;justify-content:space-between}.lg-ticks span:nth-child(even){display:none}}
@media (prefers-reduced-motion:reduce){.lg-btn,.lg-btn::before,.lg-btn::after,.lg-ab::before,.lg-ic::after{animation:none!important}}
.lg-labhead{scroll-margin-top:96px}

/* photo slots stay hidden until real photos are set */
.lg-ctgrid:has(.lg-fig img[src^="data:"]){grid-template-columns:1fr}
.lg-ctgrid:has(.lg-fig img[src^="data:"])>div:last-child,#lg-spaces:has(img[src^="data:"]){display:none}
