/* 615 Landscape Lighting: "Afterglow". A night-time design: moss-black sections lit by warm amber, linen daylight sections for rest, Fraunces (soft serif headings), Hanken Grotesk (body) and Fragment Mono (labels), bundled in the theme.
   Signature effects: a night photo that lights up on a switch plate, a warm cursor lantern, spotlight cards that follow the pointer, glowing headline words that flicker on like a lamp, string-light garlands, a wire of light under the header that fills as you scroll. */
@font-face{font-family:"Fraunces";src:url("../fonts/fraunces.woff2") format("woff2");font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("../fonts/fraunces-italic.woff2") format("woff2");font-weight:300 800;font-style:italic;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url("../fonts/hanken.woff2") format("woff2");font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:"Fragment Mono";src:url("../fonts/fragmentmono.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{
  --night:#070c0b;--night2:#0c1513;--forest:#0f1d19;--forest2:#15271f;--moss:#1b3329;--deep:#040706;
  --linen:#f3e9d6;--paper:#fbf6ec;--sand:#e2d3b6;--cream:#f6ecd9;
  --ink:#1a140a;--ink2:#32281a;--mut:#5d5040;--mutd:#cfc1a8;--line:rgba(110,76,20,.2);--lined:rgba(255,196,110,.18);
  --glow:#ffb54a;--glow2:#ffd27a;--ember:#ff8a2b;--glow-ink:#1c1002;--glow-d:#9a5200;--glow-soft:#ffe7bf;--moon:#9ecbff;
  --disp:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:"Fragment Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --wrap:1280px;--r:14px;--r2:22px;--hh:150px;
  --garA:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22360%22 height=%2274%22 viewBox=%220 0 360 74%22%3E%3Cdefs%3E%3CradialGradient id=%22h%22%3E%3Cstop offset=%220%22 stop-color=%22%23ffb54a%22 stop-opacity=%22.75%22/%3E%3Cstop offset=%22.5%22 stop-color=%22%23ffb54a%22 stop-opacity=%22.22%22/%3E%3Cstop offset=%221%22 stop-color=%22%23ffb54a%22 stop-opacity=%220%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath d=%22M0 4Q180.0 66 360 4%22 fill=%22none%22 stroke=%22%232a2418%22 stroke-width=%222%22/%3E%3Ccircle cx=%2236.0%22 cy=%2227.2%22 r=%2222%22 fill=%22url(%23h)%22/%3E%3Crect x=%2233.5%22 y=%2214.2%22 width=%225%22 height=%226%22 fill=%22%233a3222%22/%3E%3Cellipse cx=%2236.0%22 cy=%2227.2%22 rx=%225.5%22 ry=%227%22 fill=%22%23ffe5ae%22/%3E%3Ccircle cx=%22180.0%22 cy=%2247.0%22 r=%2222%22 fill=%22url(%23h)%22/%3E%3Crect x=%22177.5%22 y=%2234.0%22 width=%225%22 height=%226%22 fill=%22%233a3222%22/%3E%3Cellipse cx=%22180.0%22 cy=%2247.0%22 rx=%225.5%22 ry=%227%22 fill=%22%23ffe5ae%22/%3E%3Ccircle cx=%22324.0%22 cy=%2227.2%22 r=%2222%22 fill=%22url(%23h)%22/%3E%3Crect x=%22321.5%22 y=%2214.2%22 width=%225%22 height=%226%22 fill=%22%233a3222%22/%3E%3Cellipse cx=%22324.0%22 cy=%2227.2%22 rx=%225.5%22 ry=%227%22 fill=%22%23ffe5ae%22/%3E%3C/svg%3E");--garB:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22360%22 height=%2274%22 viewBox=%220 0 360 74%22%3E%3Cdefs%3E%3CradialGradient id=%22h%22%3E%3Cstop offset=%220%22 stop-color=%22%23ffb54a%22 stop-opacity=%22.75%22/%3E%3Cstop offset=%22.5%22 stop-color=%22%23ffb54a%22 stop-opacity=%22.22%22/%3E%3Cstop offset=%221%22 stop-color=%22%23ffb54a%22 stop-opacity=%220%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx=%22108.0%22 cy=%2242.0%22 r=%2222%22 fill=%22url(%23h)%22/%3E%3Crect x=%22105.5%22 y=%2229.0%22 width=%225%22 height=%226%22 fill=%22%233a3222%22/%3E%3Cellipse cx=%22108.0%22 cy=%2242.0%22 rx=%225.5%22 ry=%227%22 fill=%22%23ffe5ae%22/%3E%3Ccircle cx=%22252.0%22 cy=%2242.0%22 r=%2222%22 fill=%22url(%23h)%22/%3E%3Crect x=%22249.5%22 y=%2229.0%22 width=%225%22 height=%226%22 fill=%22%233a3222%22/%3E%3Cellipse cx=%22252.0%22 cy=%2242.0%22 rx=%225.5%22 ry=%227%22 fill=%22%23ffe5ae%22/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
[hidden]{display:none!important}
body.ms{margin:0;font-variant-numeric:lining-nums;font-family:var(--sans);font-size:17px;line-height:1.66;color:var(--ink);background:var(--night);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(body.ms) img{max-width:100%;height:auto}
:where(body.ms) a{color:inherit;text-decoration:none}
:where(body.ms) :is(ul,ol){margin:0;padding:0}
body.ms :where(ul,ol,li){list-style:none}
.ms-inline li{list-style:disc}
:where(body.ms) p{margin:0 0 1em;padding:0}
:where(body.ms) :is(h1,h2,h3,h4,h5){margin:0;padding:0;font-family:var(--disp);font-weight:500;line-height:1.06;letter-spacing:-.018em;color:inherit;font-optical-sizing:auto}
:where(body.ms) button{font-family:inherit}
:where(body.ms) dl,:where(body.ms) dd,:where(body.ms) figure{margin:0}
body.ms.ms-lock{overflow:hidden}
.ms-skip{position:absolute;left:-999px;top:8px;background:var(--glow);color:var(--glow-ink);padding:10px 16px;z-index:2000;font-weight:800;border-radius:10px}
.ms-skip:focus{left:8px}
:focus-visible{outline:3px solid var(--glow);outline-offset:3px}
.ms-sec--linen :focus-visible,.ms-sec--paper :focus-visible{outline-color:var(--glow-d)}
.ms-ico{flex:none;vertical-align:middle}
::selection{background:var(--glow);color:var(--glow-ink)}

/* ---------- Divi overrides ---------- */
body.ms #page-container{padding-top:0!important;background:var(--night);overflow-x:clip}
body.ms #et-main-area,body.ms #main-content{background:transparent!important}
body.ms #main-content .container{width:100%;max-width:none;padding:0}
body.ms #main-content .container:before{display:none!important}
body.ms .et_pb_section{background-color:transparent}
body.ms .et_pb_section.ms-sec{position:relative;--pad:clamp(84px,8vw,128px);padding:var(--pad) 0!important;margin:0;overflow-x:clip;isolation:isolate;background-color:var(--bg)!important;color:var(--fg);
  --bg:var(--night);--fg:#efe3cc;--mut2:var(--mutd);--hd:#fff4dc;--em:var(--glow);--eb:var(--glow);
  --card-bg:linear-gradient(180deg,rgba(255,240,210,.075),rgba(255,240,210,.025));--card-bd:rgba(255,181,74,.22);--card-fg:#fff4dc;--card-mut:#cfc1a8;--card-sh:0 24px 48px -28px rgba(0,0,0,.9);--chip-bg:rgba(255,244,220,.07);--chip-fg:#fff4dc;--field:rgba(255,244,220,.06)}
body.ms .et_pb_section.ms-sec--tight{--pad:clamp(56px,5.6vw,90px)}
body.ms .et_pb_section.ms-sec{box-shadow:inset 0 1px 0 rgba(255,181,74,.2)}
body.ms .et_pb_section.ms-sec--hero,body.ms .et_pb_section.ms-sec--hero-inner,body.ms .et_pb_section.ms-sec--strip{padding:0!important;overflow:visible}
body.ms .et_pb_section.ms-sec--hero{--bg:var(--night);box-shadow:none}
body.ms .et_pb_section.ms-sec--hero-inner{--bg:var(--night);box-shadow:none}
body.ms .et_pb_section.ms-sec--strip{--bg:var(--night2);background-image:linear-gradient(90deg,transparent,rgba(255,181,74,.1),transparent)!important}
body.ms .et_pb_section.ms-sec--night{--bg:var(--night);background-image:radial-gradient(90% 46% at 50% -8%,rgba(255,181,74,.17),transparent 70%),radial-gradient(520px 520px at 6% 62%,rgba(255,181,74,.06),transparent 70%),radial-gradient(620px 620px at 96% 88%,rgba(158,203,255,.05),transparent 70%)!important}
body.ms .et_pb_section.ms-sec--forest{--bg:var(--forest);background-image:radial-gradient(70% 42% at 88% -6%,rgba(255,181,74,.15),transparent 70%),radial-gradient(60% 50% at 6% 104%,rgba(158,203,255,.08),transparent 70%),linear-gradient(180deg,#112019,#0b1612)!important}
body.ms .et_pb_section.ms-sec--ember{--bg:#2a1404;--em:#ffd68f;--eb:#ffd68f;background-image:radial-gradient(60% 90% at 50% 120%,rgba(255,181,74,.45),transparent 70%),radial-gradient(40% 60% at 100% 0%,rgba(255,138,43,.25),transparent 70%),linear-gradient(135deg,#3b1b06,#5e2c07 55%,#2a1404)!important}
body.ms .et_pb_section.ms-sec--linen,body.ms .et_pb_section.ms-sec--paper{--fg:var(--ink);--mut2:var(--mut);--hd:var(--ink);--em:var(--glow-d);--eb:var(--glow-d);
  --card-bg:#fffaf0;--card-bd:rgba(120,80,20,.2);--card-fg:var(--ink);--card-mut:var(--mut);--card-sh:0 20px 40px -26px rgba(100,64,10,.4);--chip-bg:rgba(110,76,20,.07);--chip-fg:var(--ink);--field:#fffdf7;box-shadow:inset 0 1px 0 rgba(154,82,0,.18)}
body.ms .et_pb_section.ms-sec--linen{--bg:var(--linen);background-image:radial-gradient(70% 40% at 50% -10%,rgba(255,181,74,.22),transparent 70%)!important}
body.ms .et_pb_section.ms-sec--paper{--bg:var(--paper)}
body.ms .et_pb_row.ms-row{width:min(var(--wrap),92%)!important;max-width:var(--wrap)!important;padding:0!important;margin:0 auto!important;display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(28px,4.5vw,72px)}
body.ms .et_pb_row.ms-row::before,body.ms .et_pb_row.ms-row::after{display:none!important}
body.ms .et_pb_row.ms-wide{--wrap:1340px}
body.ms .et_pb_row.ms-narrow{--wrap:1040px}
body.ms .et_pb_row.ms-row--full{width:100%!important;max-width:none!important;gap:0}
body.ms .ms-row>.et_pb_column{float:none!important;margin:0!important;width:100%!important;flex:1 1 0;min-width:0;padding:0}
body.ms .ms-row .et_pb_module{margin-bottom:0!important}
body.ms .ms-row .et_pb_text_inner{color:inherit}
body.ms .et_pb_text{color:inherit;font-size:inherit}
body.ms .ms-row .et_pb_code_inner{display:block}
body.ms .ms-row .et_pb_code+.et_pb_text,body.ms .ms-row .et_pb_text+.et_pb_code,body.ms .ms-row .et_pb_text+.et_pb_text,body.ms .ms-row .et_pb_code+.et_pb_code,body.ms .ms-row .et_pb_accordion{margin-top:clamp(26px,3.4vw,46px)}

/* string-light garland across the top of selected sections (two phases that twinkle out of step) */
body.ms .et_pb_section.ms-sec--garland::before,body.ms .et_pb_section.ms-sec--garland::after{content:"";position:absolute;left:0;right:0;top:0;height:74px;z-index:3;pointer-events:none;background-repeat:repeat-x;background-size:360px 74px}
body.ms .et_pb_section.ms-sec--garland::before{background-image:var(--garA);animation:ms-tw 3.6s ease-in-out infinite}
body.ms .et_pb_section.ms-sec--garland::after{background-image:var(--garB);animation:ms-tw 3.6s ease-in-out -1.8s infinite}
@keyframes ms-tw{0%,100%{opacity:.55;filter:brightness(.85)}50%{opacity:1;filter:brightness(1.25)}}

/* ---------- type ---------- */
.ms-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-weight:400;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--eb,var(--glow));margin:0 0 20px}
.ms-eyebrow::before{content:"";width:34px;height:2px;flex:none;background:currentColor;box-shadow:0 0 12px currentColor;border-radius:2px}
.ms-title,.ms-h1{font-family:var(--disp);font-weight:500;color:var(--hd,var(--ink));letter-spacing:-.022em;line-height:1.03;text-wrap:balance}
.ms-title{font-size:clamp(2.2rem,4.5vw,4rem)}
.ms-h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:1}
.ms-title em,.ms-h1 em{font-style:italic;font-weight:400;color:var(--em,var(--glow))}
.ms-sec--night .ms-title em,.ms-sec--forest .ms-title em,.ms-sec--ember .ms-title em,.ms-hero .ms-h1 em,.ms-ph .ms-h1 em,.ms-case .ms-title em{text-shadow:0 0 .32em rgba(255,181,74,.6),0 0 1.1em rgba(255,181,74,.3)}
.ms-js .ms-title em,.ms-js .ms-h1 em{opacity:.32;text-shadow:none}
.ms-js .ms-title.is-lit em,.ms-js .ms-h1.is-lit em{animation:ms-lampon 1.1s linear forwards}
@keyframes ms-lampon{0%{opacity:.25}10%{opacity:1}18%{opacity:.3}30%{opacity:.95}38%{opacity:.5}52%{opacity:1}60%{opacity:.78}72%,100%{opacity:1}}
@media (prefers-reduced-motion:reduce){.ms-js .ms-title em,.ms-js .ms-h1 em{opacity:1;animation:none!important}}
.ms-lede{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.68;color:var(--mut2,var(--mut));max-width:62ch;margin:20px 0 0;font-weight:400}
.ms-head{max-width:900px}
.ms-head--center{margin:0 auto;text-align:center}
.ms-head--center .ms-lede{margin-left:auto;margin-right:auto}
.ms-center{text-align:center;margin-top:38px}
.ms-gap{margin-top:22px}
.ms-fine{font-size:.86rem;color:var(--mut2,var(--mut));margin:12px 0 0;line-height:1.5}
.ms-fine--l{text-align:left}
.ms-block{width:100%}

/* ---------- buttons, chips ---------- */
.ms-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 30px;border:0;border-radius:999px;font-family:var(--sans);font-weight:700;font-size:1.02rem;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:transform .16s,box-shadow .25s,background .2s,color .16s}
.ms-btn .ms-ico{transition:transform .2s}
.ms-btn:hover .ms-ico{transform:translateX(3px)}
.ms-btn--glow,.ms-btn--brick,.ms-btn--blue,.ms-btn--sun{background:linear-gradient(180deg,#ffc96b,#ffb54a);color:var(--glow-ink);box-shadow:inset 0 0 0 1px rgba(255,226,170,.55),0 10px 34px -8px rgba(255,181,74,.75),0 0 46px rgba(255,181,74,.28)}
.ms-btn--glow:hover,.ms-btn--brick:hover,.ms-btn--blue:hover,.ms-btn--sun:hover{transform:translateY(-2px);background:linear-gradient(180deg,#ffd786,#ffbf5e);box-shadow:inset 0 0 0 1px rgba(255,236,190,.7),0 14px 44px -8px rgba(255,181,74,.95),0 0 70px rgba(255,181,74,.4)}
.ms-btn--glow:active{transform:translateY(1px)}
.ms-btn--dark{background:var(--night);color:#fff4dc;box-shadow:inset 0 0 0 1px rgba(255,181,74,.35),0 10px 26px -12px rgba(0,0,0,.8)}
.ms-btn--dark:hover{background:#13211c;transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(255,181,74,.7),0 0 28px rgba(255,181,74,.2)}
.ms-sec--night .ms-btn--dark,.ms-sec--forest .ms-btn--dark,.ms-sec--ember .ms-btn--dark{background:rgba(255,244,220,.08);color:#fff4dc;box-shadow:inset 0 0 0 1px rgba(255,214,140,.45)}
.ms-sec--night .ms-btn--dark:hover,.ms-sec--forest .ms-btn--dark:hover,.ms-sec--ember .ms-btn--dark:hover{background:rgba(255,244,220,.16);box-shadow:inset 0 0 0 1px rgba(255,214,140,.9),0 0 30px rgba(255,181,74,.25)}
.ms-btn--ghost,.ms-btn--ghostd{background:rgba(255,244,220,.05);color:#fff4dc;box-shadow:inset 0 0 0 1.5px rgba(255,236,200,.6)}
.ms-btn--ghost:hover,.ms-btn--ghostd:hover{background:rgba(255,244,220,.14);transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px rgba(255,236,200,.95),0 0 26px rgba(255,181,74,.2)}
.ms-sec--linen .ms-btn--ghost,.ms-sec--paper .ms-btn--ghost,.ms-sec--linen .ms-btn--ghostd,.ms-sec--paper .ms-btn--ghostd{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(26,20,10,.65)}
.ms-sec--linen .ms-btn--ghost:hover,.ms-sec--paper .ms-btn--ghost:hover,.ms-sec--linen .ms-btn--ghostd:hover,.ms-sec--paper .ms-btn--ghostd:hover{background:rgba(26,20,10,.07);box-shadow:inset 0 0 0 1.5px var(--ink)}
.ms-btn--ghostk{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.ms-btn--ghostk:hover{background:rgba(26,20,10,.07);transform:translateY(-2px)}
.ms-sec--night .ms-btn--ghostk,.ms-sec--forest .ms-btn--ghostk,.ms-sec--ember .ms-btn--ghostk,.ms-cta .ms-btn--ghostk{color:#fff4dc;box-shadow:inset 0 0 0 1.5px rgba(255,236,200,.65)}
.ms-btn__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ms-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px;align-items:center}
.ms-chips{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}
.ms-chips li{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:var(--chip-bg);box-shadow:inset 0 0 0 1px var(--card-bd);color:var(--chip-fg);font-weight:500;font-size:.94rem}
.ms-chips li .ms-ico{color:var(--em)}
.ms-chips--links li{padding:0}
.ms-chips--links li a{display:inline-flex;align-items:center;gap:7px;padding:10px 17px;font-weight:500;border-radius:999px;transition:background .2s,box-shadow .2s}
.ms-chips--links li a:hover{background:rgba(255,181,74,.18);box-shadow:0 0 22px rgba(255,181,74,.25)}
.ms-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--chip-bg);color:var(--chip-fg);font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:inset 0 0 0 1px var(--card-bd);transition:background .2s,box-shadow .2s,transform .2s,color .2s}
.ms-chip:hover{transform:translateY(-1px);background:rgba(255,181,74,.2)}
.ms-chip.is-on{background:linear-gradient(180deg,#ffc96b,#ffb54a);color:var(--glow-ink);box-shadow:0 0 24px rgba(255,181,74,.45)}
.ms-chips--filter{margin-top:0;gap:8px}
.ms-chips--links .ms-chip{text-decoration:none}
.ms-reveal{opacity:1}
.ms-js .ms-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease var(--d,0ms),transform .7s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}
.ms-js .ms-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ms-js .ms-reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* ---------- shared controls ---------- */
.ms-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:16px;background:var(--chip-bg);box-shadow:inset 0 0 0 1px var(--card-bd)}
.ms-seg__b{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 10px;border:0;border-radius:12px;background:transparent;color:inherit;font-weight:600;font-size:.95rem;line-height:1.15;text-align:center;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.ms-seg__b:hover{background:rgba(255,181,74,.16)}
.ms-seg__b.is-on{background:linear-gradient(180deg,#ffc96b,#ffb54a);color:var(--glow-ink);box-shadow:0 0 22px rgba(255,181,74,.4)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:30px;background:transparent;cursor:pointer;margin:0;--p:50%}
input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#c97a10,var(--glow) var(--p,50%),rgba(255,244,220,.18) var(--p,50%));box-shadow:0 0 14px rgba(255,181,74,.25)}
input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:rgba(255,244,220,.18)}
input[type=range]::-moz-range-progress{height:8px;border-radius:999px;background:var(--glow)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff3d0,#ffc766 60%,#e8920e);border:0;box-shadow:0 0 0 4px rgba(7,12,11,.9),0 0 22px 4px rgba(255,181,74,.8)}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff3d0,#ffc766 60%,#e8920e);border:0;box-shadow:0 0 0 4px rgba(7,12,11,.9),0 0 22px 4px rgba(255,181,74,.8)}
select{font:inherit}
.ms-search{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 22px;background:var(--field);border-radius:999px;box-shadow:inset 0 0 0 1px var(--card-bd);color:var(--card-fg)}
.ms-search:focus-within{box-shadow:inset 0 0 0 2px var(--glow),0 0 28px rgba(255,181,74,.3)}
.ms-search .ms-ico{color:var(--em)}
.ms-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-weight:400;color:inherit;outline:0;min-height:52px}
.ms-search input::placeholder{color:var(--card-mut)}

/* ---------- common blocks ---------- */
.ms-grid{display:grid;gap:24px}
.ms-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ms-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ms-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ms-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:var(--mutd);margin-bottom:24px}
.ms-crumbs a:hover{color:var(--glow)}
.ms-crumbs i{font-style:normal;opacity:.5}
.ms-crumbs [aria-current]{color:#fff4dc}
.ms-checks{display:grid;gap:12px}
.ms-checks li{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.45}
.ms-checks .ms-ico{color:var(--em);margin-top:1px}
.ms-checks--sm{gap:10px}.ms-checks--sm li{font-size:.94rem;line-height:1.5}
.ms-over{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,5vw,76px);align-items:start}
.ms-over--flip{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}
.ms-over__text p{font-size:1.1rem;color:var(--mut2,var(--mut));font-weight:400;margin-top:16px}
.ms-over__text .ms-title{margin-bottom:6px}
.ms-over__side{display:grid;gap:22px;position:sticky;top:calc(var(--hh) + 26px)}
.ms-over--flip .ms-over__side{position:static}
.ms-frame{position:relative;border-radius:var(--r2);overflow:hidden;box-shadow:0 0 0 1px var(--card-bd),var(--card-sh)}
.ms-frame img{display:block;width:100%;height:auto}
.ms-window{position:relative;border-radius:200px 200px 22px 22px;overflow:hidden;box-shadow:0 0 0 2px rgba(255,181,74,.55),0 0 0 8px rgba(7,12,11,.9),0 0 0 9px rgba(255,181,74,.3),0 0 90px -10px rgba(255,181,74,.5)}
.ms-window img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.ms-window--lg{max-width:540px;margin:0 auto}
.ms-window__glow{position:absolute;inset:0;background:radial-gradient(70% 45% at 50% 0%,rgba(255,181,74,.28),transparent 70%);mix-blend-mode:screen;pointer-events:none}
.ms-panel{position:relative;background:var(--card-bg);color:var(--card-fg);border-radius:var(--r2);padding:34px 30px 28px;box-shadow:inset 0 0 0 1px var(--card-bd),var(--card-sh);overflow:hidden}
.ms-panel h3{font-family:var(--disp);font-weight:500;font-size:1.55rem;display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--card-fg);padding-right:52px}
.ms-panel h3 .ms-ico{color:var(--em)}
.ms-panel p{color:var(--card-mut);margin:8px 0 0;font-size:1rem}
.ms-panel__n{position:absolute;right:22px;top:12px;font-family:var(--disp);font-size:3.4rem;font-weight:300;font-style:italic;line-height:1;color:var(--em);opacity:.28}
.ms-panel--dark{background:linear-gradient(160deg,#1e1708,#0d1513);color:#efe3cc;box-shadow:inset 0 0 0 1px rgba(255,181,74,.3),0 0 60px -20px rgba(255,181,74,.4)}
.ms-panel--dark h3{color:#fff4dc}.ms-panel--dark h3 .ms-ico{color:var(--glow)}
.ms-specs{display:grid;gap:0}
.ms-specs>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,214,140,.16);align-items:baseline}
.ms-specs>div:last-child{border-bottom:0}
.ms-specs dt{font-weight:500;color:var(--mutd);font-size:.95rem}
.ms-specs dd{font-family:var(--mono);font-size:.78rem;font-weight:400;color:var(--glow);text-align:right;line-height:1.35}
.ms-list{display:grid;gap:8px}
.ms-list li{display:flex;gap:10px;align-items:center;font-weight:400}
.ms-list .ms-ico{color:var(--glow)}
.ms-dist{display:flex;gap:10px;align-items:flex-start;padding:14px 18px;border-radius:var(--r);background:var(--card-bg);box-shadow:inset 3px 0 0 var(--glow),inset 0 0 0 1px var(--card-bd);font-weight:500;color:var(--card-fg)!important;font-size:1rem!important}
.ms-dist .ms-ico{color:var(--em);margin-top:2px}
.ms-gap.ms-grid,.ms-grid.ms-gap{margin-top:32px}
.ms-grid--3>.ms-panel:last-child:nth-child(3n+1){grid-column:1/-1}
/* spotlight cards: a warm light that follows the pointer (data-glow sets --gx and --gy) */
[data-glow]{position:relative}
[data-glow]::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(340px circle at var(--gx,50%) var(--gy,0%),rgba(255,181,74,.2),transparent 62%);opacity:0;transition:opacity .35s;z-index:0}
[data-glow]:hover::after{opacity:1}
.ms-sec--linen [data-glow]::after,.ms-sec--paper [data-glow]::after{background:radial-gradient(340px circle at var(--gx,50%) var(--gy,0%),rgba(255,181,74,.3),transparent 62%)}
.ms-point{position:relative;background:var(--card-bg);color:var(--card-fg);border-radius:var(--r2);padding:30px 26px 32px;box-shadow:inset 0 0 0 1px var(--card-bd),var(--card-sh);overflow:hidden;transition:transform .25s,box-shadow .25s}
.ms-point:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px rgba(255,181,74,.6),var(--card-sh),0 0 50px -14px rgba(255,181,74,.45)}
.ms-point>*{position:relative;z-index:1}
.ms-point__n{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff0c8,#ffc766 60%,#e8920e);color:var(--glow-ink);font-family:var(--disp);font-weight:600;font-size:1.5rem;margin-bottom:18px;box-shadow:0 0 28px rgba(255,181,74,.55)}
.ms-point__n i{font-style:normal}
.ms-point h3{font-size:1.5rem;margin-bottom:10px;color:var(--card-fg)}
.ms-point p{color:var(--card-mut);margin:0;font-size:1rem}
.ms-point--cta{background:linear-gradient(160deg,#ffcf7a,#ffb54a);box-shadow:0 0 60px -10px rgba(255,181,74,.7)}
.ms-point--cta .ms-point__n{background:var(--glow-ink);color:var(--glow);box-shadow:none}
.ms-point--cta h3,.ms-point--cta p{color:var(--glow-ink)}
.ms-point--cta b{display:inline-block;margin-top:8px;border-bottom:2px solid var(--glow-ink)}
.ms-path{display:grid;gap:18px}
.ms-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:26px 28px;border-radius:var(--r2);background:rgba(255,244,220,.045);box-shadow:inset 0 0 0 1px var(--lined),inset 3px 0 0 var(--glow)}
.ms-step__n{font-family:var(--disp);font-weight:300;font-style:italic;font-size:3.2rem;line-height:.9;color:var(--glow);min-width:76px;text-shadow:0 0 24px rgba(255,181,74,.5)}
.ms-step h3{font-size:1.65rem;margin-bottom:8px;color:#fff4dc}
.ms-step p{margin:0;color:var(--mutd);font-size:1.04rem}
.ms-trypat{display:inline-flex;align-items:center;gap:14px;margin-top:24px;padding:10px 22px 10px 10px;border-radius:999px;background:linear-gradient(180deg,#ffc96b,#ffb54a);color:var(--glow-ink);transition:transform .16s,box-shadow .25s;box-shadow:0 10px 34px -8px rgba(255,181,74,.7),0 0 40px rgba(255,181,74,.25)}
.ms-trypat:hover{transform:translateY(-2px);box-shadow:0 14px 44px -8px rgba(255,181,74,.95),0 0 70px rgba(255,181,74,.4)}
.ms-trypat__ico{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--glow-ink);color:var(--glow)}
.ms-trypat span:not(.ms-trypat__ico){display:grid;line-height:1.15}
.ms-trypat small{font-family:var(--mono);font-weight:400;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.ms-trypat b{font-family:var(--disp);font-weight:600;font-size:1.2rem}

/* ---------- accordion ---------- */
body.ms .ms-accordion.et_pb_accordion{margin:0}
body.ms .ms-accordion .et_pb_toggle{background:var(--card-bg);border-radius:18px;border:0;margin:0 0 16px!important;padding:0;box-shadow:inset 0 0 0 1px var(--card-bd),var(--card-sh);overflow:hidden;transition:box-shadow .25s}
body.ms .ms-accordion .et_pb_toggle_open{box-shadow:inset 0 0 0 1px rgba(255,181,74,.7),var(--card-sh),0 0 44px -12px rgba(255,181,74,.5)}
body.ms .ms-accordion .et_pb_toggle_title{display:block;position:relative;font-family:var(--disp)!important;font-size:1.3rem;font-weight:500;line-height:1.25;color:var(--card-fg);cursor:pointer;padding:22px 76px 22px 26px}
body.ms .ms-accordion .et_pb_toggle_title::before{content:"+";font-family:var(--sans)!important;font-style:normal;font-weight:500;left:auto;bottom:auto;position:absolute;right:18px;top:50%;margin-top:-20px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:rgba(255,181,74,.16);color:var(--em);font-size:1.5rem;line-height:1;transition:background .2s,box-shadow .2s}
body.ms .ms-accordion .et_pb_toggle_open .et_pb_toggle_title::before{content:"\2212";background:linear-gradient(180deg,#ffc96b,#ffb54a);color:var(--glow-ink);box-shadow:0 0 22px rgba(255,181,74,.6)}
body.ms .ms-accordion .et_pb_toggle_content{padding:0 28px 24px 26px;color:var(--card-mut);font-size:1.05rem;line-height:1.72;font-weight:400}
body.ms .ms-accordion .et_pb_toggle_content p{margin:0;color:inherit}
body.ms .ms-accordion{margin-top:34px}

/* ---------- header: dark glass, the logo big on a backlit plate, the menu on its own line, a wire of light along the bottom. It never changes size on scroll. ---------- */
:root{--barH:96px;--navH:48px;--logoH:64px;--hh:144px}
@media (min-width:1600px){:root{--barH:104px;--logoH:72px;--hh:152px}}
.ms-header{position:sticky;top:0;z-index:900;background:rgba(7,12,11,.9);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);transition:box-shadow .3s}
.ms-header.has-shadow{box-shadow:0 18px 50px -14px rgba(0,0,0,.9),0 0 70px -20px rgba(255,181,74,.28)}
.ms-social{display:flex;gap:8px;align-items:center}
.ms-social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,244,220,.08);color:#fff4dc;box-shadow:inset 0 0 0 1px rgba(255,214,140,.3);transition:background .2s,box-shadow .2s,color .2s}
.ms-social a:hover{background:linear-gradient(180deg,#ffc96b,#ffb54a);color:var(--glow-ink);box-shadow:0 0 24px rgba(255,181,74,.7)}
.ms-top{position:relative;z-index:2}
.ms-bar{position:relative;width:min(1560px,96%);height:var(--barH);margin:0 auto;display:flex;align-items:center;gap:28px}
.ms-logo{display:flex;align-items:center;flex:none;padding:8px 18px;background:var(--cream);border-radius:16px;box-shadow:0 0 0 1px rgba(255,214,140,.55),0 0 44px -4px rgba(255,181,74,.6),inset 0 0 22px rgba(255,200,120,.35);animation:ms-plate 6s ease-in-out infinite alternate;transition:transform .25s}
@keyframes ms-plate{from{box-shadow:0 0 0 1px rgba(255,214,140,.45),0 0 28px -4px rgba(255,181,74,.4),inset 0 0 22px rgba(255,200,120,.3)}to{box-shadow:0 0 0 1px rgba(255,224,160,.75),0 0 60px -2px rgba(255,181,74,.8),inset 0 0 26px rgba(255,200,120,.45)}}
.ms-logo:hover{transform:translateY(-2px)}
.ms-logo__img{display:block;height:var(--logoH);width:auto;max-width:none}
.ms-tag{flex:1;min-width:0;display:grid;gap:2px;margin:0;font-size:.82rem;line-height:1.35;color:var(--mutd)}
.ms-tag b{font-family:var(--mono);font-weight:400;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--glow)}
.ms-cta-group{display:flex;align-items:center;gap:20px;margin-left:auto;flex:none}
.ms-tag+.ms-cta-group{margin-left:0}
.ms-phone{display:flex;align-items:center;gap:12px;color:#fff4dc}
.ms-phone__ico{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(255,181,74,.14);color:var(--glow);flex:none;box-shadow:inset 0 0 0 1px rgba(255,214,140,.45),0 0 26px rgba(255,181,74,.3);transition:transform .2s,box-shadow .2s;animation:ms-ring 3.4s ease-in-out infinite}
@keyframes ms-ring{0%,100%{box-shadow:inset 0 0 0 1px rgba(255,214,140,.45),0 0 14px rgba(255,181,74,.2)}50%{box-shadow:inset 0 0 0 1px rgba(255,214,140,.8),0 0 34px rgba(255,181,74,.6)}}
.ms-phone:hover .ms-phone__ico{transform:rotate(-10deg) scale(1.08)}
.ms-phone small{display:block;font-family:var(--mono);font-weight:400;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mutd)}
.ms-phone b{display:block;font-family:var(--disp);font-weight:500;font-size:1.55rem;line-height:1.05;letter-spacing:-.01em;white-space:nowrap}
.ms-free{position:relative;display:inline-flex;align-items:center;min-height:52px;padding:0 26px;border-radius:999px;background:linear-gradient(180deg,#ffc96b,#ffb54a);color:var(--glow-ink);font-weight:700;font-size:1rem;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(255,226,170,.55),0 10px 34px -8px rgba(255,181,74,.75),0 0 46px rgba(255,181,74,.3);transition:transform .14s,box-shadow .25s}
.ms-free:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(255,236,190,.7),0 14px 44px -8px rgba(255,181,74,.95),0 0 70px rgba(255,181,74,.45)}
.ms-navrow{position:relative;z-index:1;height:var(--navH);border-top:1px solid rgba(255,181,74,.14)}
.ms-nav{height:var(--navH);display:flex;align-items:center;justify-content:center;gap:2px;width:min(1560px,96%);margin:0 auto}
.ms-nav>li{position:relative;display:flex;align-items:center;height:100%}
.ms-nav>li>a,.ms-nav__top{position:relative;display:inline-flex;align-items:center;gap:8px;height:100%;padding:0 18px;font-family:var(--sans);font-weight:600;font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;color:#f1e6d0;white-space:nowrap;transition:color .2s,text-shadow .2s}
.ms-nav>li>a::after,.ms-nav__top::after{content:"";position:absolute;left:18px;right:18px;bottom:6px;height:2px;border-radius:2px;background:var(--glow);box-shadow:0 0 14px 2px rgba(255,181,74,.8);transform:scaleX(0);transform-origin:center;transition:transform .25s}
.ms-nav>li>a:hover,.ms-nav__top:hover{color:var(--glow2);text-shadow:0 0 18px rgba(255,181,74,.8)}
.ms-nav>li>a:hover::after,.ms-nav__top:hover::after{transform:scaleX(1)}
.ms-nav__chev{width:28px;height:100%;margin-left:-24px;margin-right:4px;border:0;background:transparent;color:#f1e6d0;cursor:pointer;display:grid;place-items:center}
.ms-nav__chev:hover{color:var(--glow)}
.ms-nav__chev .ms-ico{transition:transform .2s}
.has-mega.is-open .ms-nav__chev .ms-ico{transform:rotate(180deg)}
.ms-nav>li.has-mega>a{padding-right:26px}
.ms-nav__hot{color:var(--glow)!important}
.ms-callm,.ms-burger{display:none}
.ms-wire{position:relative;height:3px;background:rgba(255,181,74,.16);overflow:hidden}
.ms-wire>i{position:absolute;top:0;bottom:0;width:22%;left:-22%;background:linear-gradient(90deg,transparent,rgba(255,226,160,.95),transparent);animation:ms-spark 5.5s linear infinite}
@keyframes ms-spark{to{left:100%}}
.ms-wire--hdr{position:absolute;left:0;right:0;bottom:0}
.ms-prog{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none}
.ms-prog i{display:block;height:100%;width:var(--p,0%);background:linear-gradient(90deg,#e8920e,#ffc766);box-shadow:0 0 18px 3px rgba(255,181,74,.9);transition:width .12s linear}

/* ---------- mega menus: dark glass with an amber edge ---------- */
.ms-nav>li.has-mega{position:static}
.ms-mega{display:grid;visibility:hidden;opacity:0;transition:opacity .15s .6s,visibility 0s .75s;position:absolute;left:50%;top:100%;transform:translateX(-50%);width:min(1260px,95vw);margin-top:3px;background:linear-gradient(180deg,rgba(14,24,21,.98),rgba(8,14,12,.98));border-radius:0 0 26px 26px;padding:30px 34px 32px;box-shadow:inset 0 0 0 1px rgba(255,181,74,.3),0 40px 90px -20px rgba(0,0,0,.95),0 0 90px -20px rgba(255,181,74,.4);z-index:8;grid-template-columns:minmax(0,1fr) 290px;gap:32px;border-top:2px solid var(--glow)}
.has-mega.is-open .ms-mega,.has-mega:hover .ms-mega,.has-mega:focus-within .ms-mega{visibility:visible;opacity:1;transition-delay:0s}
.ms-mega::before{content:"";position:absolute;left:0;right:0;top:-50px;height:50px}
.ms-mega__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 28px;max-height:calc(100vh - var(--hh) - 72px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
.ms-mega__grid--areas{grid-template-columns:repeat(4,minmax(0,1fr))}
.ms-mega__col h4{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:500;font-size:1.12rem;color:#fff4dc;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid rgba(255,181,74,.3)}
.ms-mega__ico{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,181,74,.16);color:var(--glow);flex:none;box-shadow:inset 0 0 0 1px rgba(255,214,140,.4)}
.ms-mega__col li a{display:block;padding:3px 0;font-size:.92rem;font-weight:400;color:#d9ccb2;line-height:1.25;transition:color .15s,text-shadow .15s}
.ms-mega__col li a:hover{color:var(--glow2);text-shadow:0 0 14px rgba(255,181,74,.7)}
.ms-mega__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:270px;padding:24px 22px;border-radius:140px 140px 18px 18px;overflow:hidden;color:#fff4dc;background:linear-gradient(180deg,rgba(7,12,11,.05),rgba(7,12,11,.94) 74%),var(--img) center/cover;box-shadow:0 0 0 1px rgba(255,181,74,.55),0 0 50px -10px rgba(255,181,74,.5)}
.ms-mega__card .ms-eyebrow{margin:0}
.ms-mega__card b{font-family:var(--disp);font-weight:500;font-size:1.5rem;line-height:1.1}
.ms-mega__card span:not(.ms-eyebrow){font-size:.92rem;color:#e3d6bc;line-height:1.45}
.ms-mega__card i{position:absolute;right:50%;top:20px;margin-right:-20px;width:40px;height:40px;background:linear-gradient(180deg,#ffc96b,#ffb54a);color:var(--glow-ink);display:grid;place-items:center;border-radius:50%;transition:transform .25s;box-shadow:0 0 24px rgba(255,181,74,.7)}
.ms-mega__card:hover i{transform:translateY(4px)}
.ms-mega--tools{grid-template-columns:1fr;width:min(820px,95vw)}
.ms-mega__tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ms-mega__tools li a{display:grid;grid-template-columns:48px 1fr;gap:2px 14px;align-items:center;padding:14px 16px;border-radius:18px;background:rgba(255,244,220,.05);box-shadow:inset 0 0 0 1px rgba(255,181,74,.2);transition:background .2s,box-shadow .2s}
.ms-mega__tools li a:hover{background:rgba(255,181,74,.14);box-shadow:inset 0 0 0 1px rgba(255,181,74,.6),0 0 30px -8px rgba(255,181,74,.5)}
.ms-mega__tools .ms-mega__ico{grid-row:span 2;width:48px;height:48px}
.ms-mega__tools b{font-family:var(--disp);font-weight:500;font-size:1.12rem;color:#fff4dc;line-height:1.1}
.ms-mega__tools em{font-style:normal;font-size:.88rem;color:var(--mutd);line-height:1.3}

/* ---------- mobile drawer ---------- */
.ms-drawer{position:fixed;inset:0;z-index:2000;visibility:hidden;pointer-events:none}
.ms-drawer[aria-hidden="false"]{visibility:visible;pointer-events:auto}
.ms-drawer__scrim{position:absolute;inset:0;background:rgba(3,6,5,.82);opacity:0;transition:opacity .25s}
.ms-drawer[aria-hidden="false"] .ms-drawer__scrim{opacity:1}
.ms-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(430px,92vw);background:linear-gradient(180deg,#101e19,#070c0b);color:#efe3cc;padding:18px 20px 40px;overflow-y:auto;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);border-left:2px solid var(--glow);box-shadow:-30px 0 90px -20px rgba(255,181,74,.35)}
.ms-drawer[aria-hidden="false"] .ms-drawer__panel{transform:none}
.ms-drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}
.ms-drawer .ms-logo{padding:6px 12px;animation:none}
.ms-drawer .ms-logo__img{height:42px}
.ms-drawer__close{width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,244,220,.1);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
.ms-drawer__btns{display:grid;gap:10px;margin-bottom:16px}
.ms-drawer__btns a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:999px;font-weight:700;font-size:1.02rem;box-shadow:inset 0 0 0 1.5px rgba(255,236,200,.5);color:#fff}
.ms-drawer__btns a.is-glow{background:linear-gradient(180deg,#ffc96b,#ffb54a);color:var(--glow-ink);box-shadow:0 0 34px rgba(255,181,74,.55)}
.ms-drawer__link{display:flex;align-items:center;gap:10px;padding:15px 4px;font-family:var(--disp);font-weight:500;font-size:1.3rem;border-bottom:1px solid rgba(255,214,140,.14);color:#fff4dc}
.ms-drawer__link--hot{color:var(--glow)}
.ms-drawer details{border-bottom:1px solid rgba(255,214,140,.14)}
.ms-drawer summary{display:flex;align-items:center;justify-content:space-between;padding:15px 4px;font-family:var(--disp);font-weight:500;font-size:1.3rem;cursor:pointer;list-style:none}
.ms-drawer summary::-webkit-details-marker{display:none}
.ms-drawer details[open] summary .ms-ico{transform:rotate(180deg)}
.ms-drawer__all{display:block;padding:4px 4px 10px;font-weight:600;color:var(--glow)}
.ms-drawer h5{font-family:var(--mono);font-weight:400;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--glow);margin:14px 4px 6px}
.ms-drawer details li a{display:block;padding:8px 4px;font-weight:400;font-size:1rem;color:#e0d3b8}
.ms-social--drawer{margin-top:22px}

/* ---------- home hero: a night photo that lights up. The lit photo is masked by pools of light at each fixture (grown by the script), a cursor lantern, and a master level. ---------- */
.ms-hero-wrap{width:100%}
.ms-hero{position:relative;isolation:isolate;overflow:clip;background:var(--night);color:#fff4dc;min-height:clamp(640px,calc(100vh - var(--hh)),900px);display:flex;align-items:center}
.ms-hero__scene{position:absolute;left:50%;top:50%;width:var(--sw,100%);aspect-ratio:2048/1152;transform:translate(-50%,-50%);z-index:0;--u:10px;--all:0;--rc:0;--cx:50%;--cy:50%;--dim:1}
html:not(.ms-js) .ms-hero__scene{--all:1}
.ms-hero__off,.ms-hero__on{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ms-hero__off{filter:brightness(.92) saturate(1.05)}
.ms-hero__on{opacity:var(--dim);-webkit-mask-image:radial-gradient(circle calc(var(--r0,0) * var(--u,10px)) at 48% 52%,#000 0%,rgba(0,0,0,.62) 48%,transparent 100%),radial-gradient(circle calc(var(--r1,0) * var(--u,10px)) at 50% 39%,#000 0%,rgba(0,0,0,.62) 48%,transparent 100%),radial-gradient(circle calc(var(--r2,0) * var(--u,10px)) at 66% 50%,#000 0%,rgba(0,0,0,.62) 48%,transparent 100%),radial-gradient(circle calc(var(--r3,0) * var(--u,10px)) at 45% 62%,#000 0%,rgba(0,0,0,.62) 48%,transparent 100%),radial-gradient(circle calc(var(--r4,0) * var(--u,10px)) at 63% 83%,#000 0%,rgba(0,0,0,.62) 48%,transparent 100%),radial-gradient(circle calc(var(--r5,0) * var(--u,10px)) at 27% 53%,#000 0%,rgba(0,0,0,.62) 48%,transparent 100%),radial-gradient(circle calc(var(--r6,0) * var(--u,10px)) at 12% 35%,#000 0%,rgba(0,0,0,.62) 48%,transparent 100%),radial-gradient(circle calc(var(--r7,0) * var(--u,10px)) at 92% 32%,#000 0%,rgba(0,0,0,.62) 48%,transparent 100%),radial-gradient(circle calc(var(--r8,0) * var(--u,10px)) at 88% 69%,#000 0%,rgba(0,0,0,.62) 48%,transparent 100%),radial-gradient(circle calc(var(--r9,0) * var(--u,10px)) at 85% 93%,#000 0%,rgba(0,0,0,.62) 48%,transparent 100%),radial-gradient(circle calc(var(--rc,0) * var(--u,10px)) at var(--cx,50%) var(--cy,50%),#000 0%,rgba(0,0,0,.55) 50%,transparent 100%),linear-gradient(rgba(0,0,0,var(--all,0)),rgba(0,0,0,var(--all,0)));mask-image:radial-gradient(circle calc(var(--r0,0) * var(--u,10px)) at 48% 52%,#000 0%,rgba(0,0,0,.62) 48%,transparent 100%),radial-gradient(circle calc(var(--r1,0) * var(--u,10px)) at 50% 39%,#000 0%,rgba(0,0,0,.62) 48%,transparent 100%),radial-gradient(circle calc(var(--r2,0) * var(--u,10px)) at 66% 50%,#000 0%,rgba(0,0,0,.62) 48%,transparent 100%),radial-gradient(circle calc(var(--r3,0) * var(--u,10px)) at 45% 62%,#000 0%,rgba(0,0,0,.62) 48%,transparent 100%),radial-gradient(circle calc(var(--r4,0) * var(--u,10px)) at 63% 83%,#000 0%,rgba(0,0,0,.62) 48%,transparent 100%),radial-gradient(circle calc(var(--r5,0) * var(--u,10px)) at 27% 53%,#000 0%,rgba(0,0,0,.62) 48%,transparent 100%),radial-gradient(circle calc(var(--r6,0) * var(--u,10px)) at 12% 35%,#000 0%,rgba(0,0,0,.62) 48%,transparent 100%),radial-gradient(circle calc(var(--r7,0) * var(--u,10px)) at 92% 32%,#000 0%,rgba(0,0,0,.62) 48%,transparent 100%),radial-gradient(circle calc(var(--r8,0) * var(--u,10px)) at 88% 69%,#000 0%,rgba(0,0,0,.62) 48%,transparent 100%),radial-gradient(circle calc(var(--r9,0) * var(--u,10px)) at 85% 93%,#000 0%,rgba(0,0,0,.62) 48%,transparent 100%),radial-gradient(circle calc(var(--rc,0) * var(--u,10px)) at var(--cx,50%) var(--cy,50%),#000 0%,rgba(0,0,0,.55) 50%,transparent 100%),linear-gradient(rgba(0,0,0,var(--all,0)),rgba(0,0,0,var(--all,0)))}
.ms-hero__glows{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen}
.ms-hs{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--r) * 2.6%);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,208,130,.5) 0%,rgba(255,168,70,.2) 38%,transparent 70%);opacity:calc(var(--lv,0) * var(--dim,1) * .75);animation:ms-flick 5.2s ease-in-out infinite}
.ms-hs:nth-child(2n){animation-duration:6.6s;animation-delay:-1.2s}.ms-hs:nth-child(3n){animation-duration:4.4s;animation-delay:-2.6s}
@keyframes ms-flick{0%,100%{filter:brightness(1)}22%{filter:brightness(1.18)}40%{filter:brightness(.92)}63%{filter:brightness(1.12)}82%{filter:brightness(.96)}}
.ms-hero__fx{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;mix-blend-mode:screen}
.ms-hero__shade{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(4,7,6,.9) 0%,rgba(4,7,6,.66) 32%,rgba(4,7,6,.18) 62%,transparent 86%),linear-gradient(180deg,rgba(4,7,6,.55),transparent 24%,transparent 62%,rgba(4,7,6,.78))}
.ms-hero__in{position:relative;z-index:5;width:min(1380px,92%);margin:0 auto;padding:clamp(48px,6vw,96px) 0 clamp(70px,7vw,112px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end}
.ms-hero__copy{max-width:760px}
.ms-hero .ms-eyebrow{color:var(--glow);margin-bottom:22px}
.ms-hero .ms-h1{color:#fff4dc;text-shadow:0 2px 30px rgba(0,0,0,.55)}
.ms-hero .ms-lede{color:#e9dcc2;max-width:56ch}
.ms-hero .ms-chips li{background:rgba(255,244,220,.09);color:#fff4dc;box-shadow:inset 0 0 0 1px rgba(255,214,140,.32);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ms-hero .ms-chips li .ms-ico{color:var(--glow)}
.ms-hero .ms-btn--glow{animation:ms-pulse 3.6s ease-in-out infinite}
@keyframes ms-pulse{0%,100%{box-shadow:inset 0 0 0 1px rgba(255,226,170,.55),0 10px 34px -8px rgba(255,181,74,.75),0 0 46px rgba(255,181,74,.28)}50%{box-shadow:inset 0 0 0 1px rgba(255,236,190,.8),0 12px 44px -6px rgba(255,181,74,.95),0 0 84px rgba(255,181,74,.55)}}
/* the light switch plate */
.ms-plate{position:relative;width:236px;padding:26px 22px 22px;border-radius:20px;background:linear-gradient(160deg,#f7eddb,#e4d6b8);color:#2b2112;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),inset 0 -6px 14px rgba(120,86,30,.22),0 30px 70px -20px rgba(0,0,0,.9),0 0 90px -10px rgba(255,181,74,.55);display:grid;gap:18px;justify-items:center;transition:box-shadow .5s}
.ms-plate.is-off{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),inset 0 -6px 14px rgba(120,86,30,.22),0 30px 70px -20px rgba(0,0,0,.9),0 0 0 rgba(255,181,74,0)}
.ms-plate__screw{position:absolute;left:50%;top:9px;width:11px;height:11px;margin-left:-5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#a6957a);box-shadow:inset 0 0 0 1px rgba(80,60,20,.4)}
.ms-plate__screw--b{top:auto;bottom:9px}
.ms-rocker{position:relative;width:92px;height:150px;border:0;border-radius:16px;background:linear-gradient(180deg,#cdbf9f,#b9a984);cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px rgba(80,60,20,.3),inset 0 6px 14px rgba(70,50,10,.35)}
.ms-rocker i{position:absolute;left:8px;right:8px;top:8px;height:76px;border-radius:11px;background:linear-gradient(180deg,#fffdf6,#e9ddc2);box-shadow:0 6px 12px rgba(70,50,10,.35),inset 0 0 0 1px rgba(255,255,255,.9);transition:top .22s cubic-bezier(.3,1.5,.5,1)}
.ms-rocker:not(.is-on) i{top:66px}
.ms-rocker b{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-family:var(--mono);font-weight:400;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#4a3a1c}
.ms-rocker.is-on b{top:12px;bottom:auto;color:#4f2800}
.ms-rocker:focus-visible{outline:3px solid var(--glow-d);outline-offset:4px}
.ms-plate__dim{display:grid;gap:6px;width:100%}
.ms-plate__dim span{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#4a3a1c}
.ms-plate__dim output{color:#8a4b00}
.ms-plate input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#c97a10,#ffb54a var(--p,100%),rgba(70,50,10,.25) var(--p,100%));box-shadow:none}
.ms-plate input[type=range]::-moz-range-track{background:rgba(70,50,10,.25)}
.ms-plate input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 4px #e9ddc2,0 0 16px 2px rgba(255,160,40,.8)}
.ms-plate__hint{margin:0;text-align:center;font-size:.78rem;line-height:1.4;color:#5d4a26}
.ms-wire--hero{position:absolute;left:0;right:0;bottom:0;z-index:6}

/* ---------- trust strip ---------- */
.ms-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.ms-trust li{display:flex;gap:16px;align-items:center;padding:30px 26px;border-right:1px solid rgba(255,181,74,.14);color:#fff4dc}
.ms-trust li:last-child{border-right:0}
.ms-trust .ms-ico{width:58px;height:58px;padding:14px;border-radius:50%;background:rgba(255,181,74,.14);color:var(--glow);flex:none;box-shadow:inset 0 0 0 1px rgba(255,214,140,.4),0 0 30px rgba(255,181,74,.3)}
.ms-trust span{display:grid;line-height:1.3}
.ms-trust b{font-family:var(--disp);font-weight:500;font-size:1.3rem;line-height:1.1;color:#fff4dc}
.ms-trust em{font-style:normal;font-size:.92rem;color:var(--mutd);margin-top:3px}

/* ---------- inner page hero: copy beside a framed night photo with a sweeping beam ---------- */
.ms-ph{position:relative;background:radial-gradient(70% 90% at 82% 16%,rgba(255,181,74,.2),transparent 70%),radial-gradient(50% 70% at 4% 100%,rgba(158,203,255,.07),transparent 70%),linear-gradient(180deg,#0c1613,#070c0b);color:#fff4dc;overflow:clip}
.ms-ph__in{position:relative;width:min(1340px,92%);margin:0 auto;padding:clamp(48px,5.4vw,84px) 0 clamp(64px,6.4vw,100px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(30px,5vw,80px);align-items:center}
.ms-ph .ms-h1{color:#fff4dc}
.ms-ph .ms-lede{color:#e3d6bc}
.ms-ph .ms-eyebrow{color:var(--glow)}
.ms-ph__fig{position:relative;max-width:560px;width:100%;margin:0 auto}
.ms-ph__frame{position:relative;border-radius:26px 26px 26px 120px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,181,74,.6),0 0 0 8px rgba(7,12,11,.9),0 0 0 9px rgba(255,181,74,.28),0 0 100px -10px rgba(255,181,74,.55)}
.ms-ph__frame img{display:block;width:100%;aspect-ratio:4/3.3;object-fit:cover}
.ms-ph__beam{position:absolute;inset:-30%;pointer-events:none;mix-blend-mode:screen;background:conic-gradient(from 168deg at 10% -8%,transparent 0 12deg,rgba(255,214,140,.42) 20deg,transparent 40deg);transform-origin:10% -8%;animation:ms-sweep 8s ease-in-out infinite alternate}
@keyframes ms-sweep{from{transform:rotate(-7deg);opacity:.5}to{transform:rotate(9deg);opacity:1}}
.ms-ph__stamp{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(7,12,11,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff4dc;font-family:var(--mono);font-weight:400;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(255,214,140,.4)}
.ms-ph__stamp .ms-ico{color:var(--glow)}
.ms-ph__fig figcaption{display:flex;align-items:center;gap:10px;margin-top:30px;padding:12px 20px;border-radius:999px;background:rgba(255,244,220,.07);box-shadow:inset 0 0 0 1px rgba(255,181,74,.3);font-family:var(--disp);font-weight:400;font-style:italic;font-size:1.2rem;color:#fff4dc;line-height:1.2}
.ms-ph__fig figcaption .ms-ico{color:var(--glow)}
.ms-ph .ms-wire{position:absolute;left:0;right:0;bottom:0}
.ms-ph .ms-chips li{background:rgba(255,244,220,.07)}

/* ---------- family bento: photo tiles that start dim and light up under the pointer ---------- */
.ms-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(300px,auto);gap:18px}
.ms-btile{position:relative;grid-column:span 3;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:26px 26px 24px;border-radius:var(--r2);overflow:hidden;isolation:isolate;color:#fff4dc;background:#0a1210;box-shadow:inset 0 0 0 1px rgba(255,181,74,.28),0 24px 50px -30px rgba(0,0,0,.9);transition:transform .3s,box-shadow .3s}
.ms-btile::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--img) center/cover no-repeat;filter:brightness(.5) saturate(.85);transform:scale(1.04);transition:filter .5s,transform .8s cubic-bezier(.2,.8,.2,1)}
.ms-btile::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,rgba(4,7,6,.1) 20%,rgba(4,7,6,.88) 100%),radial-gradient(340px circle at var(--gx,50%) var(--gy,30%),rgba(255,181,74,.28),transparent 62%);opacity:1;transition:opacity .3s}
.ms-btile:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px rgba(255,181,74,.8),0 30px 60px -28px rgba(0,0,0,.9),0 0 70px -16px rgba(255,181,74,.55)}
.ms-btile:hover::before{filter:brightness(1.02) saturate(1.1);transform:scale(1.1)}
.ms-btile--a{grid-column:span 6;grid-row:span 1}.ms-btile--b,.ms-btile--c{grid-column:span 3}
.ms-btile--d,.ms-btile--e{grid-column:span 3}.ms-btile--f{grid-column:span 6}
.ms-btile--g,.ms-btile--h{grid-column:span 6}
.ms-btile__n{position:absolute;left:24px;top:20px;font-family:var(--mono);font-size:.74rem;letter-spacing:.2em;color:var(--glow)}
.ms-btile__ico{position:absolute;right:20px;top:18px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(7,12,11,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--glow);box-shadow:inset 0 0 0 1px rgba(255,214,140,.45),0 0 26px rgba(255,181,74,.35)}
.ms-btile b{font-family:var(--disp);font-weight:500;font-size:clamp(1.4rem,2vw,2rem);line-height:1.08;letter-spacing:-.015em;max-width:15ch}
.ms-btile--a b,.ms-btile--f b,.ms-btile--g b,.ms-btile--h b{max-width:22ch}
.ms-btile__t{color:#e3d6bc;font-size:.98rem;line-height:1.5;max-width:46ch}
.ms-btile__go{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--glow)}
.ms-btile__go .ms-ico{transition:transform .2s}.ms-btile:hover .ms-btile__go .ms-ico{transform:translateX(5px)}

/* ---------- service cards ---------- */
.ms-scard{position:relative;display:grid;grid-template-rows:auto 1fr;border-radius:var(--r2);overflow:hidden;background:var(--card-bg);color:var(--card-fg);box-shadow:inset 0 0 0 1px var(--card-bd),var(--card-sh);transition:transform .3s,box-shadow .3s}
.ms-scard[hidden]{display:none}
.ms-scard>*{position:relative;z-index:1}
.ms-scard:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(255,181,74,.75),var(--card-sh),0 0 56px -14px rgba(255,181,74,.5)}
.ms-scard__img{display:block;overflow:hidden;aspect-ratio:3/2;background:#0a1210}
.ms-scard__img img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(.9);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}
.ms-scard:hover .ms-scard__img img{transform:scale(1.07);filter:brightness(1.06) saturate(1.1)}
.ms-scard__body{display:grid;gap:6px;padding:20px 24px 26px;align-content:start}
.ms-scard__body small{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--em)}
.ms-scard__body b{font-family:var(--disp);font-weight:500;font-size:1.34rem;line-height:1.15;letter-spacing:-.01em}
.ms-scard__body span{color:var(--card-mut);font-size:.96rem;line-height:1.5}
.ms-scard>i{position:absolute;right:16px;top:14px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(7,12,11,.72);color:var(--glow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px rgba(255,214,140,.5);transition:transform .25s,background .25s,color .25s}
.ms-scard:hover>i{transform:rotate(-45deg);background:var(--glow);color:var(--glow-ink)}
.ms-xgroup{margin-top:56px}.ms-xgroup:first-of-type{margin-top:40px}
.ms-xgroup[hidden]{display:none}
.ms-xgroup>header{display:flex;gap:18px;align-items:center;margin-bottom:24px}
.ms-xgroup>header>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,181,74,.14);color:var(--em);box-shadow:inset 0 0 0 1px var(--card-bd);flex:none}
.ms-xgroup h3{font-size:clamp(1.6rem,2.4vw,2.2rem);color:var(--hd)}
.ms-xgroup p{margin:4px 0 0;color:var(--mut2);font-size:1rem}
.ms-explorer__bar{display:grid;gap:18px}
.ms-explorer__empty{margin:36px 0 0;padding:26px;border-radius:var(--r2);background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--card-bd);text-align:center;color:var(--card-fg)}

/* ---------- tool tiles ---------- */
.ms-ttiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.ms-ttile{position:relative;grid-column:span 2;display:grid;grid-template-rows:auto auto 1fr;gap:6px;padding:0 0 26px;border-radius:var(--r2);overflow:hidden;background:var(--card-bg);color:var(--card-fg);box-shadow:inset 0 0 0 1px var(--card-bd),var(--card-sh);transition:transform .3s,box-shadow .3s}
.ms-ttile:nth-child(n+4){grid-column:span 3}
.ms-ttile>*{position:relative;z-index:1}
.ms-ttile:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(255,181,74,.75),var(--card-sh),0 0 56px -14px rgba(255,181,74,.5)}
.ms-ttile__img{display:block;aspect-ratio:16/9;overflow:hidden;margin-bottom:12px}
.ms-ttile__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.ms-ttile:hover .ms-ttile__img img{transform:scale(1.07)}
.ms-ttile b{padding:0 26px;font-family:var(--disp);font-weight:500;font-size:1.5rem;line-height:1.12}
.ms-ttile>span:not(.ms-ttile__img){padding:0 70px 0 26px;color:var(--card-mut);font-size:.98rem;line-height:1.5}
.ms-ttile>i{position:absolute;right:20px;bottom:22px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(180deg,#ffc96b,#ffb54a);color:var(--glow-ink);box-shadow:0 0 26px rgba(255,181,74,.5);transition:transform .25s}
.ms-ttile:hover>i{transform:translateX(4px) rotate(-45deg)}

/* ---------- lights off / lights on slider ---------- */
.ms-ba{position:relative}
.ms-ba__frame{--p:50%;position:relative;border-radius:var(--r2);overflow:hidden;aspect-ratio:3/2;background:#050908;box-shadow:0 0 0 1px rgba(255,181,74,.5),0 0 0 8px rgba(7,12,11,.9),0 0 0 9px rgba(255,181,74,.25),0 30px 90px -20px rgba(255,181,74,.45);user-select:none;-webkit-user-select:none;touch-action:pan-y}
.ms-ba__img,.ms-ba__top img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ms-ba__top{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.ms-ba__line{position:absolute;top:0;bottom:0;left:var(--p);width:3px;margin-left:-1.5px;background:linear-gradient(180deg,rgba(255,226,170,.2),#ffdd99,rgba(255,226,170,.2));box-shadow:0 0 24px 4px rgba(255,181,74,.8);pointer-events:none}
.ms-ba__line i{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff6dc,#ffc766 60%,#e8920e);box-shadow:0 0 0 5px rgba(7,12,11,.85),0 0 46px 10px rgba(255,181,74,.85)}
.ms-ba__line i::before,.ms-ba__line i::after{content:"";position:absolute;top:50%;width:9px;height:9px;border-top:3px solid var(--glow-ink);border-right:3px solid var(--glow-ink);margin-top:-5px}
.ms-ba__line i::before{left:14px;transform:rotate(-135deg)}.ms-ba__line i::after{right:14px;transform:rotate(45deg)}
.ms-ba .ms-ba__frame .ms-ba__range{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:ew-resize;z-index:3;-webkit-appearance:none;appearance:none}
.ms-ba__tag{position:absolute;top:18px;z-index:2;padding:8px 16px;border-radius:999px;background:rgba(7,12,11,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff4dc;font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(255,214,140,.4);pointer-events:none}
.ms-ba__tag--b{left:18px}.ms-ba__tag--a{right:18px;color:var(--glow)}

/* ---------- the process: a path of lamps that light as you scroll ---------- */
.ms-pipe{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:start}
.ms-pipe__side{position:sticky;top:calc(var(--hh) + 26px);display:grid;grid-template-columns:auto 1fr;gap:6px 22px;align-items:center}
.ms-pipe__meter{position:relative;grid-row:1/span 3;width:16px;height:min(62vh,520px);border-radius:999px;background:rgba(255,244,220,.12);box-shadow:inset 0 0 0 1px rgba(255,181,74,.3)}
.ms-pipe__fill{position:absolute;left:0;right:0;top:0;height:var(--f,8%);border-radius:999px;background:linear-gradient(180deg,#ffd27a,#ff9a2b);box-shadow:0 0 22px rgba(255,181,74,.8);transition:height .25s}
.ms-pipe__drop{position:absolute;left:50%;top:var(--f,8%);width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff6dc,#ffc766 60%,#e8920e);box-shadow:0 0 0 4px rgba(7,12,11,.85),0 0 34px 8px rgba(255,181,74,.85);transition:top .25s}
.ms-pipe__node{position:absolute;left:50%;top:var(--f);width:36px;height:36px;margin:-18px 0 0 -18px;display:grid;place-items:center;border-radius:50%;background:#0f1d19;color:#cfc1a8;font-family:var(--mono);font-size:.78rem;box-shadow:inset 0 0 0 1px rgba(255,214,140,.3);transition:background .3s,color .3s,box-shadow .3s}
.ms-pipe__node i{display:none}
.ms-pipe__node b{font-weight:400}
.ms-pipe__node.is-on{background:#2a1a06;color:var(--glow);box-shadow:inset 0 0 0 1px var(--glow),0 0 22px rgba(255,181,74,.5)}
.ms-pipe__lbl{margin:0;font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mutd);grid-column:2}
.ms-pipe__lbl b{color:var(--glow);font-weight:400}
.ms-pipe__name{margin:0;grid-column:2;font-family:var(--disp);font-size:1.3rem;line-height:1.15;color:#fff4dc}
.ms-pipe__steps{display:grid;gap:34px}
.ms-pstep{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;padding:28px 30px 30px;border-radius:var(--r2);background:rgba(255,244,220,.04);box-shadow:inset 0 0 0 1px var(--lined);opacity:.55;transition:opacity .4s,box-shadow .4s,background .4s}
.ms-pstep.is-active{opacity:1;background:rgba(255,181,74,.07);box-shadow:inset 0 0 0 1px rgba(255,181,74,.6),0 0 70px -20px rgba(255,181,74,.45)}
.ms-pstep.is-past{opacity:.85}
.ms-pstep__n{font-family:var(--disp);font-style:italic;font-weight:300;font-size:3.6rem;line-height:.9;color:var(--glow);min-width:84px;text-shadow:0 0 28px rgba(255,181,74,.5)}
.ms-pstep h3{font-size:1.8rem;margin-bottom:10px;color:#fff4dc}
.ms-pstep p{margin:0;color:var(--mutd);font-size:1.05rem}
.ms-pstep figure{margin-top:20px;position:relative}
.ms-pstep__img{display:block;overflow:hidden;border-radius:18px;aspect-ratio:3/2;max-width:520px;box-shadow:0 0 0 1px rgba(255,181,74,.4)}
.ms-pstep__img img{display:block;width:100%;height:100%;object-fit:cover}
.ms-pstep figcaption{margin-top:10px;font-family:var(--disp);font-style:italic;font-size:1.05rem;color:var(--glow2)}

/* ---------- fixture guide ---------- */
.ms-fixes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ms-fix{position:relative;display:grid;grid-template-rows:auto auto 1fr;border-radius:var(--r2);overflow:hidden;background:var(--card-bg);color:var(--card-fg);box-shadow:inset 0 0 0 1px var(--card-bd),var(--card-sh);transition:transform .3s,box-shadow .3s}
.ms-fix>*{position:relative;z-index:1}
.ms-fix:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px rgba(255,181,74,.7),var(--card-sh),0 0 56px -14px rgba(255,181,74,.5)}
.ms-fix__img{display:block;aspect-ratio:3/2;overflow:hidden}
.ms-fix__img img{display:block;width:100%;height:100%;object-fit:cover}
.ms-fix__cone{position:absolute;right:18px;top:18px;z-index:2;width:96px;height:77px;padding:6px;border-radius:14px;background:rgba(7,12,11,.84);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1.5px rgba(255,214,140,.8),0 0 24px rgba(255,181,74,.35)}
.ms-fix__beam{transform-origin:60px 14px;animation:ms-beam 4.4s ease-in-out infinite alternate}
@keyframes ms-beam{from{opacity:.55;transform:scaleX(.9)}to{opacity:1;transform:scaleX(1.04)}}
.ms-fix__body{padding:22px 26px 28px;display:grid;gap:8px;align-content:start}
.ms-fix__body small{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--em)}
.ms-fix__body h3{font-size:1.6rem;color:var(--card-fg)}
.ms-fix__body p{margin:0;color:var(--card-mut);font-size:1rem}
.ms-fix__body dl{display:grid;gap:0;margin-top:8px}
.ms-fix__body dl>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--card-bd)}
.ms-fix__body dt{font-weight:600;font-size:.88rem;color:var(--card-mut)}
.ms-fix__body dd{font-family:var(--mono);font-size:.74rem;text-align:right;color:var(--em);line-height:1.4}

/* ---------- lookbook mosaic ---------- */
.ms-lookbook{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(4,200px);gap:16px}
.ms-lk{position:relative;display:block;border-radius:var(--r2);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,181,74,.3),0 24px 50px -30px rgba(0,0,0,.9);isolation:isolate}
.ms-lk--a{grid-column:1/7;grid-row:1/4}.ms-lk--b{grid-column:7/10;grid-row:1/3}.ms-lk--c{grid-column:10/13;grid-row:1/3}.ms-lk--d{grid-column:7/13;grid-row:3/4}
.ms-lk--e{grid-column:1/5;grid-row:4/5}.ms-lk--f{grid-column:5/9;grid-row:4/5}.ms-lk--g{grid-column:9/13;grid-row:4/5}
.ms-lk>span{position:absolute;inset:0;z-index:-1}
.ms-lk img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.9);transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .5s}
.ms-lk::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,7,6,.85));pointer-events:none}
.ms-lk:hover img{transform:scale(1.08);filter:brightness(1.05) saturate(1.1)}
.ms-lk b{position:absolute;left:20px;right:20px;bottom:16px;z-index:2;font-family:var(--disp);font-weight:500;font-size:1.3rem;line-height:1.1;color:#fff4dc}

/* ---------- gallery and lightbox ---------- */
.ms-gt__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:16px;margin-top:28px}
.ms-gt{position:relative;display:block;grid-column:span 4;border-radius:var(--r2);overflow:hidden;box-shadow:inset 0 0 0 1px var(--card-bd),var(--card-sh);isolation:isolate;aspect-ratio:3/2}
.ms-gt[hidden]{display:none}
.ms-gt--w{grid-column:span 6}.ms-gt--n{grid-column:span 3}.ms-gt--t{grid-column:span 4}
.ms-gt>span{position:absolute;inset:0;z-index:-1}
.ms-gt img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.8);transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .5s}
.ms-gt:hover img{transform:scale(1.07);filter:brightness(1.05)}
.ms-gt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,7,6,.85));pointer-events:none}
.ms-gt b{position:absolute;left:18px;right:18px;bottom:14px;z-index:2;color:#fff4dc;font-family:var(--disp);font-weight:500;font-size:1.15rem;line-height:1.15}
.ms-lb{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;background:rgba(3,5,5,.94);padding:24px}
.ms-lb[hidden]{display:none}
.ms-lb figure{max-width:min(1200px,88vw);display:grid;gap:12px;justify-items:center}
.ms-lb img{max-width:100%;max-height:78vh;border-radius:16px;box-shadow:0 0 120px -10px rgba(255,181,74,.4)}
.ms-lb figcaption{color:#fff4dc;font-family:var(--disp);font-size:1.2rem}
.ms-lb button{position:absolute;display:grid;place-items:center;width:54px;height:54px;border:0;border-radius:50%;background:rgba(255,244,220,.1);color:#fff4dc;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,214,140,.4);transition:background .2s}
.ms-lb button:hover{background:rgba(255,181,74,.3)}
.ms-lb__x{right:20px;top:20px}.ms-lb__p{left:20px;top:50%;margin-top:-27px;transform:scaleX(-1)}.ms-lb__n{right:20px;top:50%;margin-top:-27px}

/* ---------- promises ---------- */
.ms-promise{position:relative;padding:30px 28px 32px;border-radius:var(--r2);background:var(--card-bg);color:var(--card-fg);box-shadow:inset 0 0 0 1px var(--card-bd),var(--card-sh);overflow:hidden;transition:transform .3s,box-shadow .3s}
.ms-promise>*{position:relative;z-index:1}
.ms-promise:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px rgba(255,181,74,.7),var(--card-sh),0 0 50px -14px rgba(255,181,74,.45)}
.ms-promise>span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;margin-bottom:18px;background:radial-gradient(circle at 40% 35%,#fff0c8,#ffc766 60%,#e8920e);color:var(--glow-ink);box-shadow:0 0 30px rgba(255,181,74,.5)}
.ms-promise h3{font-size:1.5rem;margin-bottom:8px;color:var(--card-fg)}
.ms-promise p{margin:0;color:var(--card-mut);font-size:1rem}

/* ---------- regions, finder ---------- */
.ms-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}
.ms-region{padding:28px 28px 26px;border-radius:var(--r2);background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--card-bd),var(--card-sh)}
.ms-region h3{display:flex;align-items:center;gap:12px;font-size:1.5rem;margin-bottom:16px;color:var(--card-fg)}
.ms-region h3 i{width:14px;height:14px;border-radius:50%;background:var(--rc,var(--glow));box-shadow:0 0 16px var(--rc,var(--glow))}
.ms-region--g0{--rc:#ffb54a}.ms-region--g1{--rc:#ff7a3d}.ms-region--g2{--rc:#e8c34a}.ms-region--g3{--rc:#6fb3e0}
.ms-region ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
.ms-region li a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;color:var(--card-fg);font-weight:500;transition:background .2s,box-shadow .2s}
.ms-region li a:hover{background:rgba(255,181,74,.18);box-shadow:0 0 22px rgba(255,181,74,.25)}
.ms-region li .ms-ico{color:var(--em);flex:none}
.ms-region li small{margin-left:auto;font-family:var(--mono);font-size:.7rem;color:var(--card-mut)}
.ms-cover__find{display:grid;gap:18px}
.ms-finder{position:relative}
.ms-finder__out{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;display:grid;border-radius:20px;background:#0f1d19;box-shadow:0 0 0 1px rgba(255,181,74,.5),0 30px 60px -20px rgba(0,0,0,.8);overflow:hidden;color:#fff4dc}
.ms-finder__out:empty{display:none}
.ms-finder__out a{display:flex;align-items:center;gap:12px;padding:14px 20px;font-weight:600;transition:background .2s}
.ms-finder__out a:hover{background:rgba(255,181,74,.18)}
.ms-finder__out .ms-ico{color:var(--glow)}
.ms-finder__out small{margin-left:auto;color:var(--mutd);font-weight:400}
.ms-finder__out .is-none{padding:16px 20px;color:var(--mutd)}

/* ---------- planning bars, stats, CTA ---------- */
.ms-bars__h{font-size:1.5rem;margin-bottom:22px;color:var(--hd)}
.ms-bars{display:grid;gap:16px}
.ms-cbar{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr) auto;gap:18px;align-items:center}
.ms-cbar__l{font-weight:600;color:var(--card-fg,var(--fg));font-size:.98rem;line-height:1.3}
.ms-cbar__t{position:relative;height:20px;border-radius:999px;background:rgba(255,244,220,.1);box-shadow:inset 0 0 0 1px var(--card-bd);overflow:hidden}
.ms-sec--linen .ms-cbar__t,.ms-sec--paper .ms-cbar__t{background:rgba(110,76,20,.1)}
.ms-cbar__t i{position:absolute;top:0;bottom:0;left:var(--l);width:0;border-radius:999px;background:linear-gradient(90deg,#ffd27a,#ff9a2b);box-shadow:0 0 18px rgba(255,181,74,.7);transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.ms-bars.is-in .ms-cbar__t i{width:var(--w)}
.ms-cbar__v{font-family:var(--mono);font-size:.82rem;color:var(--em);white-space:nowrap}
.ms-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ms-stats li{padding:30px 24px;border-radius:var(--r2);background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--card-bd);text-align:center}
.ms-stats b{display:block;font-family:var(--disp);font-weight:400;font-style:italic;font-size:clamp(2.6rem,4.4vw,4rem);line-height:1;color:var(--glow);text-shadow:0 0 34px rgba(255,181,74,.55)}
.ms-stats span{display:block;margin-top:10px;color:var(--card-mut);font-size:.98rem}
.ms-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,60px);align-items:center;width:100%}
.ms-cta .ms-title{color:#fff4dc}.ms-cta .ms-lede{color:#f5e2c0}
.ms-cta .ms-actions{margin:0;justify-content:flex-end}
.ms-sec--ember .ms-btn--glow{background:linear-gradient(180deg,#fff0c8,#ffd27a);box-shadow:0 12px 40px -10px rgba(0,0,0,.6),0 0 60px rgba(255,210,122,.45)}

/* ---------- glossary, contacts ---------- */
.ms-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}
.ms-glossary>div{padding:20px 24px;border-radius:var(--r);background:var(--card-bg);box-shadow:inset 3px 0 0 var(--glow),inset 0 0 0 1px var(--card-bd)}
.ms-glossary dt{font-family:var(--disp);font-weight:500;font-size:1.25rem;color:var(--card-fg)}
.ms-glossary dd{margin:4px 0 0;color:var(--card-mut);font-size:.98rem;line-height:1.55}
.ms-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ms-contact{position:relative;display:grid;gap:6px;justify-items:start;padding:34px 30px;border-radius:var(--r2);background:var(--card-bg);color:var(--card-fg);box-shadow:inset 0 0 0 1px var(--card-bd),var(--card-sh);overflow:hidden;transition:transform .3s,box-shadow .3s}
.ms-contact>*{position:relative;z-index:1}
.ms-contact:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px rgba(255,181,74,.7),var(--card-sh),0 0 56px -14px rgba(255,181,74,.5)}
.ms-contact>span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;margin-bottom:10px;background:radial-gradient(circle at 40% 35%,#fff0c8,#ffc766 60%,#e8920e);color:var(--glow-ink);box-shadow:0 0 30px rgba(255,181,74,.5)}
.ms-contact b{font-family:var(--disp);font-weight:500;font-size:1.5rem}
.ms-contact em{font-style:normal;font-family:var(--mono);font-size:1rem;color:var(--em)}
.ms-contact small{color:var(--card-mut);font-size:.96rem;line-height:1.5}
.ms-zp__dl{display:grid;gap:0}
.ms-zp__dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--card-bd);align-items:baseline}
.ms-zp__dl>div:last-child{border-bottom:0}
.ms-zp__dl dt{font-weight:600;font-size:.92rem;color:var(--card-mut);flex:none;max-width:48%}
.ms-zp__dl dd{font-family:var(--mono);font-size:.8rem;text-align:right;color:var(--card-fg);line-height:1.45}
.ms-ws__verdict dd{color:var(--em);font-size:.95rem}
.ms-centered{text-align:center}.ms-centered .ms-chips{justify-content:center}.ms-centered .ms-actions{justify-content:center}
.ms-span2{grid-column:1/-1}
.ms-inline{margin-top:32px}.ms-inline h3{font-size:1.4rem;margin-bottom:10px}.ms-inline ul{padding-left:22px;display:grid;gap:6px}
.ms-inline a{color:var(--em);text-decoration:underline;text-underline-offset:3px}

/* ---------- journal: post cards, article, 404 ---------- */
.ms-guides{gap:26px}
.ms-postcard{position:relative;display:grid;grid-template-rows:auto 1fr;border-radius:var(--r2);overflow:hidden;background:var(--card-bg);color:var(--card-fg);box-shadow:inset 0 0 0 1px var(--card-bd),var(--card-sh);transition:transform .3s,box-shadow .3s}
.ms-postcard:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(255,181,74,.75),var(--card-sh),0 0 56px -14px rgba(255,181,74,.5)}
.ms-postcard img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;filter:brightness(.82);transition:filter .5s,transform .8s}
.ms-postcard:hover img{filter:brightness(1.05);transform:scale(1.04)}
.ms-postcard__body{display:grid;gap:8px;padding:22px 26px 28px;align-content:start}
.ms-postcard__body small{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--em)}
.ms-postcard__title{font-family:var(--disp);font-weight:500;font-size:1.4rem;line-height:1.15}
.ms-postcard__ex{color:var(--card-mut);font-size:.98rem;line-height:1.55}
body.ms .ms-archive{padding:clamp(56px,6vw,96px) 0;background:var(--linen);--card-bg:#fffaf0;--card-bd:rgba(120,80,20,.2);--card-fg:var(--ink);--card-mut:var(--mut);--card-sh:0 20px 40px -26px rgba(100,64,10,.4);--em:var(--glow-d)}
body.ms .ms-archive>*{width:min(var(--wrap),92%);margin-left:auto;margin-right:auto}
.ms-article-hero{position:relative;isolation:isolate;background:#0a1210 center/cover no-repeat;color:#fff4dc}
.ms-article-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,7,6,.7),rgba(4,7,6,.92)),radial-gradient(70% 90% at 80% 0%,rgba(255,181,74,.25),transparent 70%)}
.ms-article-hero__in{width:min(960px,92%);margin:0 auto;padding:clamp(56px,6vw,104px) 0 clamp(50px,5vw,84px)}
.ms-article-hero h1{font-family:var(--disp);font-weight:500;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.04;letter-spacing:-.02em;color:#fff4dc;text-wrap:balance;text-shadow:0 0 40px rgba(255,181,74,.25)}
.ms-article-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:22px;color:var(--mutd);font-size:.96rem}
.ms-article-meta span{display:inline-flex;align-items:center;gap:8px}
.ms-article{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(30px,5vw,72px);width:min(1180px,92%);margin:0 auto;padding:clamp(48px,5vw,84px) 0;align-items:start;--em:var(--glow-d)}
body.ms .ms-guide{background:var(--paper);color:var(--ink)}
.ms-article__body{min-width:0;font-size:1.12rem;line-height:1.8;color:var(--ink2)}
.ms-article__body h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:2em 0 .5em;color:var(--ink)}
.ms-article__body h3{font-size:1.5rem;margin:1.6em 0 .4em;color:var(--ink)}
.ms-article__body a{color:var(--glow-d);text-decoration:underline;text-underline-offset:3px}
.ms-article__body ul,.ms-article__body ol{padding-left:1.4em;margin:0 0 1.2em}
.ms-article__body ul li{list-style:disc;margin:.3em 0}.ms-article__body ol li{list-style:decimal;margin:.3em 0}
.ms-article__body img{border-radius:18px;margin:1em 0;box-shadow:0 20px 50px -26px rgba(100,64,10,.5)}
.ms-article__body blockquote{margin:1.6em 0;padding:8px 0 8px 24px;border-left:4px solid var(--glow);font-family:var(--disp);font-style:italic;font-size:1.3rem}
.ms-keys{margin:0 0 2em;padding:26px 28px;border-radius:var(--r2);background:#16110a;color:#fff4dc;box-shadow:inset 0 0 0 1px rgba(255,181,74,.4),0 0 50px -20px rgba(255,181,74,.5)}
.ms-keys h2{margin:0 0 14px!important;font-size:1.5rem!important;color:var(--glow)!important}
.ms-keys ul{display:grid;gap:10px;padding:0!important;margin:0!important}
.ms-keys li{display:flex;gap:12px;list-style:none!important;font-size:1.02rem;line-height:1.5}
.ms-keys .ms-ico{color:var(--glow);margin-top:3px;flex:none}
.ms-aside{position:sticky;top:calc(var(--hh) + 26px);display:grid;gap:22px}
.ms-aside__card{padding:28px 26px;border-radius:var(--r2);background:#16110a;color:#fff4dc;box-shadow:inset 0 0 0 1px rgba(255,181,74,.4),0 0 50px -20px rgba(255,181,74,.5);display:grid;gap:12px}
.ms-aside__card h3{font-size:1.5rem;color:#fff4dc}
.ms-aside__card p{margin:0 0 6px;color:var(--mutd);font-size:1rem}
.ms-aside__card .ms-btn{width:100%}
.ms-aside__list{padding:26px;border-radius:var(--r2);background:#fffaf0;box-shadow:inset 0 0 0 1px rgba(120,80,20,.2)}
.ms-aside__list h3{font-size:1.3rem;margin-bottom:12px;color:var(--ink)}
.ms-aside__list ul{display:grid;gap:10px}
.ms-aside__list a{color:var(--ink2);font-weight:500;line-height:1.35;display:block}
.ms-aside__list a:hover{color:var(--glow-d)}
.ms-404{min-height:70vh;display:grid;place-items:center;text-align:center;padding:clamp(80px,10vw,160px) 24px;background:radial-gradient(50% 50% at 50% 30%,rgba(255,181,74,.22),transparent 70%),var(--night);color:#fff4dc}
.ms-404 h1{font-family:var(--disp);font-style:italic;font-weight:300;font-size:clamp(7rem,22vw,16rem);line-height:.9;color:var(--glow);text-shadow:0 0 60px rgba(255,181,74,.7),0 0 140px rgba(255,181,74,.4);animation:ms-lampon 2.4s linear infinite alternate}
.ms-404 p{font-size:1.2rem;color:#e3d6bc}
.ms-404 .ms-btn{margin:6px}

/* ---------- the cursor lantern: a soft warm light that follows the mouse ---------- */
.ms-lantern{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:900;pointer-events:none;opacity:0;transition:opacity .5s;mix-blend-mode:screen;background:radial-gradient(260px circle at var(--lx,-999px) var(--ly,-999px),rgba(255,190,90,.17),rgba(255,160,50,.07) 45%,transparent 70%)}
.ms-lantern.is-on{opacity:1}
body.ms-lock .ms-lantern{opacity:0}

/* ---------- the estimate form (on every page): a night garden with a glass form ---------- */
.ms-case{position:relative;isolation:isolate;overflow:clip;background:var(--night);color:#fff4dc;padding:clamp(80px,8vw,128px) 0;--card-bd:rgba(255,181,74,.28)}
.ms-case__bg{position:absolute;inset:0;z-index:-3;background:var(--img) center/cover no-repeat;filter:brightness(.55) saturate(1.1);transform:scale(1.04)}
.ms-case::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,7,6,.92) 0%,rgba(4,7,6,.7) 46%,rgba(4,7,6,.5) 100%),radial-gradient(60% 80% at 100% 0%,rgba(255,181,74,.28),transparent 70%)}
.ms-case::after{content:"";position:absolute;left:0;right:0;top:0;height:74px;z-index:1;pointer-events:none;background-repeat:repeat-x;background-size:360px 74px;background-image:var(--garA);animation:ms-tw 3.6s ease-in-out infinite}
.ms-case__fx{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;mix-blend-mode:screen}
.ms-case__in{width:min(1280px,92%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(30px,5vw,80px);align-items:center}
.ms-case .ms-title{color:#fff4dc;font-size:clamp(2.4rem,4.6vw,4.2rem)}
.ms-case .ms-title em{color:var(--glow)}
.ms-case .ms-lede{color:#e9dcc2}
.ms-case .ms-checks{margin-top:26px;color:#fff4dc}
.ms-case .ms-checks .ms-ico{color:var(--glow)}
.ms-case__tel{display:inline-flex;align-items:center;gap:16px;margin-top:30px;padding:14px 28px 14px 16px;border-radius:999px;background:rgba(255,244,220,.08);box-shadow:inset 0 0 0 1px rgba(255,214,140,.45),0 0 50px -10px rgba(255,181,74,.45);transition:transform .2s,box-shadow .3s,background .2s}
.ms-case__tel:hover{transform:translateY(-2px);background:rgba(255,181,74,.2);box-shadow:inset 0 0 0 1px rgba(255,214,140,.9),0 0 70px -6px rgba(255,181,74,.7)}
.ms-case__tel>.ms-ico{width:54px;height:54px;padding:14px;border-radius:50%;background:linear-gradient(180deg,#ffc96b,#ffb54a);color:var(--glow-ink);box-shadow:0 0 30px rgba(255,181,74,.6)}
.ms-case__tel span{display:grid;line-height:1.15}
.ms-case__tel small{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mutd)}
.ms-case__tel b{font-family:var(--disp);font-weight:500;font-size:1.9rem;color:#fff4dc}
.ms-form{position:relative;padding:clamp(26px,3vw,40px);border-radius:28px;background:linear-gradient(160deg,rgba(255,244,220,.14),rgba(255,244,220,.05));-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:inset 0 0 0 1px rgba(255,214,140,.38),0 40px 90px -30px rgba(0,0,0,.9),0 0 90px -20px rgba(255,181,74,.4);color:#fff4dc}
.ms-form h3{font-size:1.9rem;margin-bottom:18px;color:#fff4dc}
.ms-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.ms-form label{display:grid;gap:7px;font-weight:600;font-size:.88rem;letter-spacing:.01em;color:#f1e3c6}
.ms-form input:not([type=hidden]),.ms-form select,.ms-form textarea{width:100%;min-height:54px;padding:12px 16px;border:0;border-radius:14px;background:rgba(7,12,11,.62);color:#fff4dc;font:inherit;font-size:1rem;font-weight:400;box-shadow:inset 0 0 0 1px rgba(255,214,140,.3);transition:box-shadow .2s,background .2s}
.ms-form textarea{min-height:92px;resize:vertical}
.ms-form select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,#ffb54a 50%),linear-gradient(135deg,#ffb54a 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;text-overflow:ellipsis}
.ms-form select option{background:#0f1d19;color:#fff4dc}
.ms-form input:focus,.ms-form select:focus,.ms-form textarea:focus{outline:0;background:rgba(7,12,11,.8);box-shadow:inset 0 0 0 2px var(--glow),0 0 30px rgba(255,181,74,.35)}
.ms-form input::placeholder{color:#a39580}
.ms-form .ms-btn{width:100%;margin-top:20px}
.ms-form .ms-fine{color:#cfc1a8;text-align:center}
.ms-form.is-sent{box-shadow:inset 0 0 0 1px rgba(255,214,140,.7),0 0 100px -10px rgba(255,181,74,.7)}
.ms-formmsg{margin:16px 0 0;padding:14px 18px;border-radius:14px;font-weight:600;color:#fff4dc;box-shadow:inset 0 0 0 1px rgba(255,214,140,.5);background:rgba(255,181,74,.16)}
.ms-formmsg--bad{background:rgba(255,106,74,.2);box-shadow:inset 0 0 0 1px rgba(255,150,120,.7)}
.ms-form__again{margin-top:12px;min-height:46px;padding:0 22px;border:0;border-radius:999px;background:rgba(255,244,220,.1);color:#fff4dc;font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 1.5px rgba(255,214,140,.5)}
.ms-form__again:hover{background:rgba(255,181,74,.25)}
.ms-form__msg{margin:16px 0 0;padding:14px 18px;border-radius:14px;background:rgba(255,181,74,.16);box-shadow:inset 0 0 0 1px rgba(255,214,140,.5);color:#fff4dc;font-weight:600}
.ms-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ms-designchip{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:10px 12px 10px 16px;border-radius:14px;background:rgba(255,181,74,.16);box-shadow:inset 0 0 0 1px rgba(255,214,140,.5);color:#fff4dc;font-size:.92rem;line-height:1.4}
.ms-designchip[hidden]{display:none}
.ms-designchip .ms-ico{color:var(--glow);flex:none}
.ms-designchip span{flex:1;min-width:0}
.ms-designchip button{flex:none;width:34px;height:34px;border:0;border-radius:50%;background:rgba(7,12,11,.5);color:#fff4dc;font-size:1.3rem;line-height:1;cursor:pointer}
.ms-designchip button:hover{background:var(--glow);color:var(--glow-ink)}

/* ---------- footer ---------- */
.ms-footer{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(60% 50% at 50% 0%,rgba(255,181,74,.14),transparent 70%),linear-gradient(180deg,#0a1210,#040706);color:#efe3cc;padding:clamp(64px,6vw,96px) 0 calc(24px + env(safe-area-inset-bottom,0px));box-shadow:inset 0 1px 0 rgba(255,181,74,.3)}
.ms-footer__fx{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:.8}
.ms-footer__in{width:min(1340px,92%);margin:0 auto}
.ms-footer__top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
.ms-footer__brand{display:grid;gap:18px;align-content:start;justify-items:start}
.ms-logo--foot{display:inline-block;padding:14px 22px;border-radius:18px;background:linear-gradient(180deg,#fbf3e2,#efe2c8);box-shadow:0 0 0 1px rgba(255,214,140,.7),0 0 60px -8px rgba(255,181,74,.55)}
.ms-logo--foot .ms-logo__img{display:block;height:96px;width:auto;max-width:100%}
.ms-footer__blurb{margin:0;color:#cfc1a8;max-width:40ch;font-size:1.02rem}
.ms-footer__phone{display:inline-flex;align-items:center;gap:12px;font-family:var(--disp);font-weight:500;font-size:2rem;color:#fff4dc;letter-spacing:-.01em}
.ms-footer__phone .ms-ico{color:var(--glow)}
.ms-footer__phone:hover{color:var(--glow)}
.ms-footer__btns{display:flex;flex-wrap:wrap;gap:10px}
.ms-footer__btns a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;font-weight:700;color:#fff4dc;box-shadow:inset 0 0 0 1.5px rgba(255,214,140,.5);transition:background .2s,box-shadow .2s}
.ms-footer__btns a:hover{background:rgba(255,181,74,.2)}
.ms-footer__btns a.is-glow{background:linear-gradient(180deg,#ffc96b,#ffb54a);color:var(--glow-ink);box-shadow:0 0 30px rgba(255,181,74,.45)}
.ms-footer h4{font-family:var(--mono);font-weight:400;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--glow);margin-bottom:18px}
.ms-footer ul{display:grid;gap:10px}
.ms-footer li a{color:#e3d6bc;font-size:1rem;transition:color .2s,text-shadow .2s}
.ms-footer li a:hover{color:var(--glow);text-shadow:0 0 18px rgba(255,181,74,.6)}
.ms-footer__more{color:var(--glow)!important;font-weight:600}
.ms-footer__cities{margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,181,74,.2);color:#b9ab92;font-size:.94rem;line-height:2}
.ms-footer__cities strong{color:#fff4dc;margin-right:8px}
.ms-footer__cities a{color:#d9ccb3;transition:color .2s}.ms-footer__cities a:hover{color:var(--glow)}
.ms-footer__bottom{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,181,74,.16);color:#9b8f7b;font-size:.9rem}
.ms-footer__bottom a{color:#d9ccb3}
.ms-social--foot{gap:12px}
.ms-social--foot a{width:46px;height:46px}
.ms-social--foot a:hover{transform:translateY(-3px)}
.ms-stickybar{display:none}
.ms-staging{position:fixed;left:0;right:0;bottom:0;z-index:2500;padding:8px 14px;text-align:center;background:#ff8a2b;color:#1c1002;font-weight:700;font-size:.85rem}

/* ---------- shared tool chrome ---------- */
.ms-tool{position:relative;width:100%;color:var(--card-fg)}
.ms-tool__grp{display:grid;gap:10px}
.ms-tool__lbl{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:700;font-size:.95rem;color:var(--card-fg);letter-spacing:.005em}
.ms-tool__lbl output{font-family:var(--mono);font-weight:400;font-size:.85rem;color:var(--em)}
.ms-seg--three{grid-template-columns:repeat(3,1fr);grid-auto-flow:row}.ms-seg--four{grid-template-columns:repeat(4,1fr);grid-auto-flow:row}
.ms-tool__in,.ms-tool__out,.ms-ld__deck,.ms-wm__deck{position:relative;display:grid;gap:22px;align-content:start;padding:clamp(24px,2.6vw,36px);border-radius:var(--r2);background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--card-bd),var(--card-sh);overflow:hidden}
.ms-tool__out{background:linear-gradient(160deg,#1e1708,#0d1513);color:#efe3cc;--card-bd:rgba(255,181,74,.3);--card-fg:#fff4dc;--card-mut:#cfc1a8;--em:var(--glow);--chip-bg:rgba(255,244,220,.07);box-shadow:inset 0 0 0 1px rgba(255,181,74,.35),0 0 70px -20px rgba(255,181,74,.45)}
.ms-wc,.ms-est{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}
.ms-ld__brand{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:center}
.ms-ld__brand i{grid-row:1/span 2;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff6dc,#ffc766 60%,#e8920e);box-shadow:0 0 30px 6px rgba(255,181,74,.7);animation:ms-flick 4.6s ease-in-out infinite}
.ms-ld__brand b{font-family:var(--disp);font-weight:500;font-size:1.6rem;line-height:1.1;color:var(--card-fg)}
.ms-ld__brand small{color:var(--card-mut);font-size:.92rem;line-height:1.4}
.ms-est__top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:end}
.ms-est__total,.ms-est__psf{display:grid;gap:4px;margin:0}
.ms-est__total small,.ms-est__psf small{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--card-mut)}
.ms-est__total b{font-family:var(--disp);font-weight:400;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.05;color:var(--glow);text-shadow:0 0 30px rgba(255,181,74,.55)}
.ms-est__psf b{font-family:var(--disp);font-weight:500;font-size:1.3rem;line-height:1.15;color:#fff4dc}
.ms-split{display:flex;height:22px;gap:3px;border-radius:999px;overflow:hidden}
.ms-split i{display:block;height:100%;min-width:3px;transition:flex-grow .5s}
.ms-split .s0,.ms-split__leg .s0 i{background:#ffb54a}.ms-split .s1,.ms-split__leg .s1 i{background:#e8d9b4}.ms-split .s2,.ms-split__leg .s2 i{background:#ff7a3d}.ms-split .s3,.ms-split__leg .s3 i{background:#6fb3e0}
.ms-split__leg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.ms-split__leg li{display:flex;align-items:center;gap:9px;font-size:.9rem;color:var(--card-mut)}
.ms-split__leg li i{width:12px;height:12px;border-radius:50%;flex:none}
.ms-split__leg li span{flex:1}.ms-split__leg li b{font-family:var(--mono);font-weight:400;font-size:.8rem;color:var(--card-fg)}
.ms-tool__out .ms-checks li{color:#e9dcc2}
.ms-vd{display:grid;gap:8px}
.ms-vd__bar{position:relative;height:20px;border-radius:999px;background:rgba(255,244,220,.1);box-shadow:inset 0 0 0 1px rgba(255,214,140,.3);overflow:hidden}
.ms-vd__ok{position:absolute;left:0;top:0;bottom:0;width:50%;background:rgba(111,214,140,.14);border-right:2px dashed rgba(111,214,140,.8)}
.ms-vd__bar i{position:absolute;left:0;top:3px;bottom:3px;width:0;border-radius:999px;transition:width .4s,background .3s;background:#6fd68c;box-shadow:0 0 16px rgba(111,214,140,.7)}
.ms-vd__bar i.is-mid{background:#ffb54a;box-shadow:0 0 16px rgba(255,181,74,.8)}.ms-vd__bar i.is-bad{background:#ff6a4a;box-shadow:0 0 16px rgba(255,106,74,.8)}
.ms-vd__scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.7rem;color:var(--card-mut)}

/* ---------- Light Designer ---------- */
.ms-ld{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(22px,2.6vw,38px);align-items:start}
.ms-ld__stick{position:sticky;top:calc(var(--hh) + 18px);display:grid;gap:16px}
.ms-ld__stage{position:relative;border-radius:var(--r2);overflow:hidden;background:#04070d;aspect-ratio:16/9;box-shadow:0 0 0 1px rgba(255,181,74,.5),0 0 0 8px rgba(7,12,11,.9),0 0 0 9px rgba(255,181,74,.25),0 30px 90px -20px rgba(255,181,74,.4)}
.ms-ld__stage canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:manipulation}
.ms-ld__hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);max-width:88%;padding:10px 18px;border-radius:999px;background:rgba(7,12,11,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff4dc;font-size:.9rem;text-align:center;line-height:1.35;box-shadow:inset 0 0 0 1px rgba(255,214,140,.45);pointer-events:none;transition:opacity .4s}
.ms-ld__hint.is-off{opacity:0}
.ms-ld__scene .ms-zp__dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ms-ld__scene .ms-zp__dl>div{display:grid;gap:4px;padding:14px 16px;border:0;border-radius:var(--r);background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--card-bd)}
.ms-ld__scene .ms-zp__dl dt{max-width:none;font-size:.7rem;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}
.ms-ld__scene .ms-zp__dl dd{text-align:left;font-family:var(--disp);font-size:1.3rem;font-weight:500;color:var(--em)}
.ms-fxs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ms-fxb:last-child:nth-child(7){grid-column:span 2}
.ms-fxb{display:grid;justify-items:center;gap:3px;padding:12px 6px 10px;border:0;border-radius:14px;background:var(--chip-bg);color:var(--card-fg);cursor:pointer;box-shadow:inset 0 0 0 1px var(--card-bd);transition:background .2s,box-shadow .2s,transform .2s}
.ms-fxb:hover{transform:translateY(-2px);background:rgba(255,181,74,.2)}
.ms-fxb__ico{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,181,74,.16);color:var(--em)}
.ms-fxb b{font-size:.78rem;font-weight:700;line-height:1.15;text-align:center}
.ms-fxb small{font-family:var(--mono);font-size:.66rem;color:var(--card-mut)}
.ms-fxb.is-on{background:linear-gradient(180deg,#ffc96b,#ffb54a);color:var(--glow-ink);box-shadow:0 0 28px rgba(255,181,74,.55)}
.ms-fxb.is-on .ms-fxb__ico{background:rgba(28,16,2,.15);color:var(--glow-ink)}.ms-fxb.is-on small{color:#5d3a07}
.ms-ld__btns{display:flex;flex-wrap:wrap;gap:10px}
.ms-ld__btns .ms-btn{min-height:50px;padding:0 20px;font-size:.95rem}
.ms-ld__btns .ms-btn:first-child{flex:1 1 100%}
.ms-ld__deck .ms-btn--ghost,.ms-wm__deck .ms-btn--ghost,.ms-tool__in .ms-btn--ghost,.ms-tool__out .ms-btn--ghost{color:var(--card-fg);background:rgba(255,244,220,.05);box-shadow:inset 0 0 0 1.5px rgba(255,214,140,.5)}
.ms-sec--linen .ms-ld__deck .ms-btn--ghost,.ms-sec--paper .ms-ld__deck .ms-btn--ghost,.ms-sec--linen .ms-wm__deck .ms-btn--ghost,.ms-sec--paper .ms-wm__deck .ms-btn--ghost,.ms-sec--linen .ms-tool__in .ms-btn--ghost,.ms-sec--paper .ms-tool__in .ms-btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(26,20,10,.6)}
.ms-sec--linen .ms-tool__in input[type=range]::-webkit-slider-thumb,.ms-sec--paper .ms-tool__in input[type=range]::-webkit-slider-thumb,.ms-sec--linen .ms-ld__deck input[type=range]::-webkit-slider-thumb,.ms-sec--paper .ms-ld__deck input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 4px #fffaf0,0 0 16px 2px rgba(255,160,40,.8)}
.ms-sec--linen .ms-tool__in input[type=range]::-webkit-slider-runnable-track,.ms-sec--paper .ms-tool__in input[type=range]::-webkit-slider-runnable-track,.ms-sec--linen .ms-ld__deck input[type=range]::-webkit-slider-runnable-track,.ms-sec--paper .ms-ld__deck input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#c97a10,#ffb54a var(--p,50%),rgba(70,50,10,.2) var(--p,50%));box-shadow:none}
.ms-sec--linen .ms-seg__b:hover,.ms-sec--paper .ms-seg__b:hover{background:rgba(255,181,74,.28)}

/* ---------- Warmth Dial ---------- */
.ms-wm{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(22px,2.6vw,38px);align-items:start}
.ms-wm__scene{position:sticky;top:calc(var(--hh) + 18px)}
.ms-wm__frame{position:relative;border-radius:var(--r2);overflow:hidden;aspect-ratio:3/2;background:#050908;box-shadow:0 0 0 1px rgba(255,181,74,.5),0 0 0 8px rgba(7,12,11,.9),0 0 0 9px rgba(255,181,74,.25),0 30px 90px -20px rgba(255,181,74,.4)}
.ms-wm__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ms-wm__tint{position:absolute;inset:0;mix-blend-mode:soft-light;opacity:.95;background:rgb(255,162,74);transition:background .15s;pointer-events:none}
.ms-wm__vig{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 100% at 50% 40%,transparent 55%,rgba(4,7,6,.6))}
.ms-wm__tag{position:absolute;right:18px;top:18px;display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:999px;background:rgba(7,12,11,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff4dc;font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;box-shadow:inset 0 0 0 1px rgba(255,214,140,.45)}
.ms-wm__tag i{width:12px;height:12px;border-radius:50%;background:var(--glow);box-shadow:0 0 14px var(--glow)}
.ms-wm__bulb{display:grid;place-items:center;height:150px;color:#ffa24a;filter:drop-shadow(0 0 26px currentColor)}
.ms-wm__bulb svg{overflow:visible}
.ms-range--kel::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ff7a1a,#ffa24a 22%,#ffbb78 38%,#ffe9d0 68%,#8fb4ff)!important;box-shadow:0 0 14px rgba(255,181,74,.3)!important}
.ms-range--kel::-moz-range-track{background:linear-gradient(90deg,#ff7a1a,#ffa24a 22%,#ffbb78 38%,#ffe9d0 68%,#8fb4ff)!important}
.ms-range--kel::-webkit-slider-thumb{background:#fff!important}
.ms-wm__deck .ms-chips--filter{gap:6px}
.ms-wm__deck .ms-chip{min-height:40px;padding:0 14px;font-size:.88rem}

/* ---------- service map ---------- */
.ms-dp{display:grid;gap:22px}
.ms-dp__top{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:end;justify-content:space-between}
.ms-dp__sel{display:grid;gap:8px;min-width:min(380px,100%);font-weight:700;color:var(--card-fg)}
.ms-dp__sel span{display:inline-flex;align-items:center;gap:8px;font-size:.95rem}.ms-dp__sel .ms-ico{color:var(--em)}
.ms-dp__sel select{min-height:56px;padding:0 44px 0 20px;border:0;border-radius:999px;background:var(--field);color:var(--card-fg);font-weight:600;font-size:1rem;appearance:none;-webkit-appearance:none;cursor:pointer;box-shadow:inset 0 0 0 1px var(--card-bd);background-image:linear-gradient(45deg,transparent 50%,#ffb54a 50%),linear-gradient(135deg,#ffb54a 50%,transparent 50%);background-position:calc(100% - 24px) 50%,calc(100% - 18px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.ms-dp__sel select option{background:#0f1d19;color:#fff4dc}
.ms-dp__sel select:focus{outline:0;box-shadow:inset 0 0 0 2px var(--glow),0 0 28px rgba(255,181,74,.3)}
.ms-dp__leg{display:flex;flex-wrap:wrap;gap:8px 18px}
.ms-pg{display:inline-flex;align-items:center;gap:9px;font-size:.88rem;font-weight:600;color:var(--card-fg)}
.ms-pg i{width:12px;height:12px;border-radius:50%;background:var(--pc,var(--glow));box-shadow:0 0 12px var(--pc,var(--glow))}
.ms-pg--g0{--pc:#ffb54a}.ms-pg--g1{--pc:#ff7a3d}.ms-pg--g2{--pc:#e8c34a}.ms-pg--g3{--pc:#6fb3e0}
.ms-dp__map{overflow-x:auto;border-radius:var(--r2);background:#070d0b;box-shadow:inset 0 0 0 1px rgba(255,181,74,.4),0 0 0 8px rgba(7,12,11,.9),0 0 0 9px rgba(255,181,74,.2),0 30px 90px -30px rgba(255,181,74,.35);scrollbar-width:thin;scrollbar-color:#ffb54a #0a1210}
.ms-dp__svg{display:block;width:100%;min-width:880px;height:auto}
.ms-dp__paper{fill:#08110e}
.ms-dp__gl{fill:none;stroke:rgba(255,214,140,.07);stroke-width:1}
.ms-dp__ring{fill:none;stroke:rgba(255,181,74,.28);stroke-width:1.2;stroke-dasharray:3 7}
.ms-dp__road{fill:none;stroke:rgba(255,181,74,.28);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.ms-dp__roadc{fill:none;stroke:#07110d;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 8;stroke-opacity:.9}
.ms-dp__shield path{fill:#0f1d19;stroke:rgba(255,214,140,.7);stroke-width:1.4}
.ms-dp__shield text{fill:#ffe4b0;font:700 11px var(--sans)}
.ms-dp__route{fill:none;stroke:#ffd27a;stroke-width:4;stroke-linecap:round;stroke-dasharray:1 12;filter:drop-shadow(0 0 6px rgba(255,181,74,.9));animation:ms-dash 1.1s linear infinite}
@keyframes ms-dash{to{stroke-dashoffset:-26}}
.ms-dp__glow{animation:ms-flick 4s ease-in-out infinite}
.ms-dp__hq circle:not(.ms-dp__glow){fill:#ffb54a}
.ms-dp__truck{fill:#ffb54a;stroke:#1c1002;stroke-width:1.4;filter:drop-shadow(0 0 8px rgba(255,181,74,.9))}
.ms-dp__truck .w{fill:#1c1002}.ms-dp__truck .sp{fill:none;stroke:#1c1002;stroke-width:1.2}
.ms-dp__key rect{fill:rgba(7,12,11,.82);stroke:rgba(255,214,140,.35)}.ms-dp__key circle{fill:none;stroke:rgba(255,181,74,.6);stroke-dasharray:2 3}
.ms-dp__key text{fill:#cfc1a8;font:600 12px var(--sans)}
.ms-dpin{cursor:pointer;outline:0;--pc:#ffb54a}
.ms-dpin--g1{--pc:#ff7a3d}.ms-dpin--g2{--pc:#e8c34a}.ms-dpin--g3{--pc:#6fb3e0}
.ms-dpin__hit{fill:transparent}
.ms-dpin__halo{fill:var(--pc);opacity:.16;transition:opacity .25s,r .25s;animation:ms-flick 5s ease-in-out infinite}
.ms-dpin__splat{fill:var(--pc);opacity:.28}
.ms-dpin__star{fill:#0a1210;stroke:var(--pc);stroke-width:2}
.ms-dpin__dot{fill:var(--pc)}
.ms-dpin__t{fill:#f1e3c6;font:700 14.5px var(--sans);paint-order:stroke;stroke:#070d0b;stroke-width:3.4px;stroke-linejoin:round}
.ms-dpin:hover .ms-dpin__halo,.ms-dpin:focus-visible .ms-dpin__halo{opacity:.5}
.ms-dpin:focus-visible .ms-dpin__star{stroke:#fff}
.ms-dpin.is-on .ms-dpin__halo{opacity:.7;r:22;filter:drop-shadow(0 0 10px var(--pc))}
.ms-dpin.is-on .ms-dpin__star{fill:var(--pc)}.ms-dpin.is-on .ms-dpin__dot{fill:#1c1002}
.ms-dpin.is-on .ms-dpin__t{fill:#fff;font-size:16px}
.ms-dp__card{padding:clamp(24px,2.6vw,36px);border-radius:var(--r2);background:var(--card-bg);color:var(--card-fg);box-shadow:inset 0 0 0 1px var(--card-bd),var(--card-sh)}
.ms-dp__ready b{display:block;font-family:var(--disp);font-weight:500;font-size:1.6rem;margin-bottom:6px}
.ms-dp__ready span{color:var(--card-mut)}
.ms-dp__res h3{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:12px;color:var(--card-fg)}
.ms-dp__res[hidden],.ms-dp__ready[hidden]{display:none}
.ms-dp__res .ms-zp__dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}
.ms-dp__res .ms-actions .ms-btn--ghostd{color:var(--card-fg);box-shadow:inset 0 0 0 1.5px rgba(255,214,140,.5)}
.ms-sec--linen .ms-dp__res .ms-btn--ghostd,.ms-sec--paper .ms-dp__res .ms-btn--ghostd{color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(26,20,10,.6)}

/* ---------- responsive ---------- */
@media (max-width:1279px){.ms-tag{display:none}.ms-cta-group{margin-left:auto}.ms-nav>li>a,.ms-nav__top{padding:0 13px;letter-spacing:.1em}.ms-nav>li>a::after,.ms-nav__top::after{left:13px;right:13px}}
@media (max-width:1100px){
  :root{--barH:76px;--logoH:42px;--hh:76px}
  .ms-navrow,.ms-cta-group{display:none}
  .ms-bar{gap:10px}.ms-logo{margin-right:auto;padding:6px 12px}
  .ms-callm,.ms-burger{display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;flex:none}
  .ms-callm{background:linear-gradient(180deg,#ffc96b,#ffb54a);color:var(--glow-ink);box-shadow:0 0 28px rgba(255,181,74,.55)}
  .ms-burger{background:rgba(255,244,220,.1);color:#fff4dc;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,214,140,.45)}
  .ms-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1000px){
  .ms-hero__in{grid-template-columns:1fr;align-items:start}
  .ms-hero{min-height:0}
  .ms-hero__shade{background:linear-gradient(180deg,rgba(4,7,6,.78) 0%,rgba(4,7,6,.5) 40%,rgba(4,7,6,.85) 100%)}
  .ms-plate{width:100%;max-width:420px;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:14px 22px;padding:22px}
  .ms-rocker{width:76px;height:118px;grid-row:1/span 2}.ms-rocker i{height:56px;left:7px;right:7px}.ms-rocker:not(.is-on) i{top:54px}
  .ms-plate__screw{display:none}.ms-plate__dim{align-self:end}.ms-plate__hint{text-align:left;align-self:start}
  .ms-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-trust li{border-bottom:1px solid rgba(255,181,74,.14);padding:22px 18px}
  .ms-over,.ms-over--flip,.ms-ph__in,.ms-case__in,.ms-article,.ms-ld,.ms-wm,.ms-wc,.ms-est{grid-template-columns:minmax(0,1fr)}
  .ms-over__side,.ms-ld__stick,.ms-wm__scene,.ms-aside{position:static}
  .ms-ph__fig{max-width:560px}
  .ms-bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(280px,auto)}
  .ms-lookbook{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:230px}
  .ms-lk,.ms-lk--a,.ms-lk--b,.ms-lk--c,.ms-lk--d,.ms-lk--e,.ms-lk--f,.ms-lk--g{grid-column:auto;grid-row:auto}.ms-lk--a,.ms-lk--g{grid-column:span 2}
  .ms-gt__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ms-gt,.ms-gt--n,.ms-gt--t{grid-column:span 3}.ms-gt--w{grid-column:span 6}
  .ms-grid--3,.ms-fixes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-ttile,.ms-ttile:nth-child(n+4){grid-column:span 3}.ms-ttile:last-child{grid-column:1/-1}
  .ms-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-footer__brand{grid-column:1/-1}
  .ms-regions,.ms-contacts{grid-template-columns:minmax(0,1fr)}
  .ms-cta{grid-template-columns:minmax(0,1fr)}.ms-cta .ms-actions{justify-content:flex-start}
  .ms-pipe{grid-template-columns:minmax(0,1fr)}
  .ms-pipe__side{position:sticky;top:var(--hh);z-index:6;grid-template-columns:1fr;gap:2px;padding:12px 18px;border-radius:16px;background:rgba(7,12,11,.94);box-shadow:inset 0 0 0 1px rgba(255,181,74,.4)}
  .ms-pipe__meter{display:none}.ms-pipe__lbl,.ms-pipe__name{grid-column:1}.ms-pipe__name{font-size:1.1rem}
  .ms-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-glossary{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:820px){
  .ms-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:850;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:rgba(7,12,11,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(255,181,74,.45);box-shadow:0 -10px 40px -10px rgba(255,181,74,.25)}
  .ms-stickybar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;font-weight:700;font-size:.98rem;color:#fff4dc;box-shadow:inset 0 0 0 1.5px rgba(255,214,140,.5)}
  .ms-stickybar a.is-glow{background:linear-gradient(180deg,#ffc96b,#ffb54a);color:var(--glow-ink);box-shadow:0 0 26px rgba(255,181,74,.5)}
  body.ms{padding-bottom:70px}
  .ms-lantern{display:none}
  .ms-staging{bottom:70px}
}
@media (max-width:760px){
  .ms-cbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.ms-cbar__t{grid-column:1/-1;grid-row:2}
  .ms-dp__res .ms-zp__dl{grid-template-columns:minmax(0,1fr)}
  .ms-grid--2{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  body.ms{font-size:16.5px}
  .ms-grid--3,.ms-grid--4,.ms-fixes,.ms-lookbook,.ms-footer__top,.ms-form__grid{grid-template-columns:minmax(0,1fr)}
  .ms-lk--a,.ms-lk--g{grid-column:auto}.ms-lookbook{grid-auto-rows:210px}
  .ms-bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(260px,auto)}.ms-bento>.ms-btile{grid-column:1/-1}
  .ms-gt__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ms-gt,.ms-gt--n,.ms-gt--t{grid-column:span 1}.ms-gt--w{grid-column:span 2}
  .ms-ttile,.ms-ttile:nth-child(n+4){grid-column:1/-1}.ms-ttiles{grid-template-columns:minmax(0,1fr)}
  .ms-trust{grid-template-columns:minmax(0,1fr)}.ms-trust li{border-right:0}
  .ms-stats{gap:12px}.ms-stats li{padding:22px 12px}
  .ms-step{grid-template-columns:minmax(0,1fr);gap:8px}
  .ms-pstep{grid-template-columns:minmax(0,1fr);gap:8px;padding:22px 20px 24px}.ms-pstep__n{font-size:2.6rem;min-width:0}
  .ms-gt b{left:12px;right:12px;font-size:1rem}
  .ms-seg--four{grid-template-columns:repeat(2,1fr)}
  .ms-split__leg{grid-template-columns:minmax(0,1fr)}
  .ms-est__top{grid-template-columns:minmax(0,1fr)}
  .ms-region ul{grid-template-columns:minmax(0,1fr)}
  .ms-logo--foot .ms-logo__img{height:76px}
  .ms-footer__phone{font-size:1.7rem}
  .ms-case__tel b{font-size:1.5rem}
  .ms-actions .ms-btn{width:100%}
  .ms-ba__tag{font-size:.6rem;padding:6px 10px}
  .ms-ba__line i{width:46px;height:46px;margin:-23px 0 0 -23px}.ms-ba__line i::before{left:10px}.ms-ba__line i::after{right:10px}
  .ms-phone b{font-size:1.3rem}
  .ms-ld__scene .ms-zp__dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-fxs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ms-ld__hint{font-size:.78rem;bottom:10px}
  .ms-wm__bulb{height:110px}.ms-wm__bulb svg{height:110px;width:auto}
  .ms-article__body{font-size:1.04rem}
  .ms-xgroup>header{align-items:flex-start}
  body.ms .ms-accordion .et_pb_toggle_title{font-size:1.12rem;padding:18px 66px 18px 18px}
  body.ms .ms-accordion .et_pb_toggle_content{padding:0 18px 20px}
}
@media (max-width:420px){
  :root{--logoH:36px}
  .ms-logo{padding:5px 9px}
  .ms-region li small{display:none}
  .ms-seg__b{font-size:.86rem;padding:0 6px}
}
