/* Nashville Blind Company: "Daylight Studio". Warm linen and sand sections, deep dusk panels with light beams, the logo's petrol teal,
   one coral action color, arched frames, slat-edged sections and a valance under the header. Instrument Serif (headings) + DM Sans (body), both bundled in the theme. */
@font-face{font-family:"Instrument Serif";src:url("../fonts/instrument.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("../fonts/instrument-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../fonts/dmsans.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
:root{
  --ink:#10222c;--dusk:#0c2330;--dusk2:#12384a;--petrol:#065b79;--petrold:#044760;--teal:#0e7c9b;--logo:#065b79;
  --linen:#f7f1e8;--sand:#efe5d6;--sand2:#e3d5bf;--cream:#fffaf2;--paper:#fffdf9;--line:rgba(16,34,44,.14);--lined:rgba(255,236,205,.18);
  --mut:#4f626b;--mutd:#bccdd3;
  --glow:#ffd9a0;--glow2:#ffc46b;--coral:#f08467;--coral2:#e86d4e;--sage:#7da38f;
  --disp:"Instrument Serif",Georgia,"Times New Roman",serif;--sans:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1280px;--edge:20px;--r:14px;--r2:24px;--hh:134px;
  --arch:50% 50% 16px 16px / 34% 34% 16px 16px;
  --edgemask:linear-gradient(180deg,#000 0 2px,transparent 2px 6px,#000 6px 9px,transparent 9px 12px,#000 12px 17px,transparent 17px 19px,#000 19px 20px);
  --beams:repeating-linear-gradient(112deg,rgba(255,217,160,.075) 0 46px,transparent 46px 128px);
  --slatbg:repeating-linear-gradient(180deg,rgba(16,34,44,.045) 0 3px,transparent 3px 11px);
  --coralgrad:linear-gradient(180deg,#f79c82,#ee7a5c);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.ms{margin:0;font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--ink);background:var(--paper);-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;list-style:none}
:where(body.ms) 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:400;line-height:1.06;letter-spacing:-.01em;color:inherit}
: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(--ink);padding:10px 16px;z-index:2000;font-weight:800;border-radius:var(--r)}
.ms-skip:focus{left:8px}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.ms-ico{flex:none;vertical-align:middle}

/* ---------- Divi overrides ---------- */
body.ms #page-container{padding-top:0!important;background:var(--paper);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(76px,8vw,128px);padding:var(--pad) 0!important;margin:0;overflow-x:clip;isolation:isolate;background:var(--bg)!important;color:var(--fg);--bg:var(--linen);--fg:var(--ink);--mut2:var(--mut);--hd:var(--ink);--em:var(--petrol);--eb:var(--petrold)}
body.ms .et_pb_section.ms-sec::before{content:"";position:absolute;left:0;right:0;top:calc(var(--edge) * -1 + 1px);height:var(--edge);background:var(--bg);-webkit-mask:var(--edgemask);mask:var(--edgemask);pointer-events:none}
body.ms .et_pb_section.ms-sec--tight{--pad:clamp(50px,5.4vw,84px)}
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::before,body.ms .et_pb_section.ms-sec--hero-inner::before,body.ms .et_pb_section.ms-sec--strip::before{display:none}
body.ms .et_pb_section.ms-sec--hero{--bg:var(--linen)}
body.ms .et_pb_section.ms-sec--hero-inner{--bg:var(--dusk)}
body.ms .et_pb_section.ms-sec--strip{--bg:var(--cream);border-bottom:1px solid var(--line)}
body.ms .et_pb_section.ms-sec--linen{--bg:var(--linen)}
body.ms .et_pb_section.ms-sec--sand{--bg:var(--sand)}
body.ms .et_pb_section.ms-sec--dusk{--bg:var(--dusk);--fg:#e9f0f2;--mut2:var(--mutd);--hd:#fff;--em:var(--glow);--eb:var(--glow);color:var(--fg)}
body.ms .et_pb_section.ms-sec--dusk::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 460px at 92% -10%,rgba(255,196,107,.20),transparent 70%),radial-gradient(760px 420px at 0% 108%,rgba(14,124,155,.30),transparent 70%),var(--beams);-webkit-mask:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}
body.ms .et_pb_section.ms-sec--sunband{--bg:linear-gradient(112deg,#0b3a52,#065b79 55%,#0b4a66);--fg:#fff;--mut2:#d4e6ec;--hd:#fff;--em:var(--glow);--eb:var(--glow);color:var(--fg)}
body.ms .et_pb_section.ms-sec--sunband::before{background:#0b3a52}
body.ms .et_pb_section.ms-sec--sunband::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--beams),radial-gradient(640px 280px at 96% 0%,rgba(255,196,107,.3),transparent 70%)}
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)}

/* ---------- type ---------- */
.ms-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-weight:700;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--eb,var(--petrold));margin:0 0 18px}
.ms-eyebrow::before{content:"";width:9px;height:9px;flex:none;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(240,132,103,.22)}
.ms-title,.ms-h1{font-family:var(--disp);font-weight:400;color:var(--hd,var(--ink));letter-spacing:-.012em;line-height:1.02}
.ms-title{font-size:clamp(2.3rem,4.4vw,4rem)}
.ms-h1{font-size:clamp(2.7rem,5.8vw,5.4rem);line-height:.98}
.ms-title em,.ms-h1 em{font-style:italic;color:var(--em,var(--petrol))}
.ms-lede{font-size:clamp(1.05rem,1.4vw,1.26rem);line-height:1.62;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:34px}
.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{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 .16s,background .16s,color .16s}
.ms-btn:active{transform:translateY(2px)}
.ms-btn--sun{background:var(--coralgrad);color:var(--ink);box-shadow:0 14px 26px -12px rgba(232,109,78,.95),inset 0 1px 0 rgba(255,255,255,.5)}
.ms-btn--sun:hover{transform:translateY(-2px);box-shadow:0 20px 32px -12px rgba(232,109,78,1),inset 0 1px 0 rgba(255,255,255,.5);filter:saturate(1.08)}
.ms-btn--ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}
.ms-btn--ghost:hover{background:rgba(16,34,44,.06);transform:translateY(-2px)}
.ms-sec--dusk .ms-btn--ghost:hover{background:rgba(255,255,255,.1)}
.ms-btn--navyb{background:var(--petrol);color:#fff;box-shadow:0 12px 24px -12px rgba(4,71,96,.9)}
.ms-btn--navyb:hover{background:var(--petrold);transform:translateY(-2px)}
.ms-sec--sunband .ms-btn--navyb{background:#fff;color:var(--ink)}
.ms-btn--ghostd{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}
.ms-btn--ghostd:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.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(--cream);box-shadow:inset 0 0 0 1px var(--line),0 6px 14px -10px rgba(16,34,44,.4);color:var(--ink);font-weight:600;font-size:.92rem}
.ms-chips li .ms-ico{color:var(--petrol)}
.ms-chips--links li{padding:0}
.ms-chips--links li a{display:inline-flex;align-items:center;gap:7px;padding:10px 17px;font-weight:600;border-radius:999px}
.ms-chips--links li a:hover{background:var(--petrol);color:#fff}
.ms-chips--links li a:hover .ms-ico{color:var(--glow)}
.ms-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;border:0;background:var(--cream);color:var(--ink);font-weight:700;font-size:.94rem;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:background .15s,color .15s}
.ms-chip:hover{background:var(--sand2)}
.ms-chip.is-on{background:var(--petrol);color:#fff;box-shadow:none}
.ms-sec--dusk .ms-chip{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.ms-sec--dusk .ms-chip.is-on{background:var(--glow);color:var(--ink)}
.ms-chips--filter{margin-top:0;gap:8px}
.ms-reveal{opacity:1}
.ms-js .ms-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease var(--d,0ms),transform .6s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}
.ms-js .ms-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ms-js .ms-reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* ---------- shared controls (segmented buttons, toggles, meters, ranges) ---------- */
.ms-seg{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border-radius:999px;background:rgba(16,34,44,.09);box-shadow:inset 0 0 0 1px rgba(16,34,44,.1)}
.ms-seg__b{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:inherit;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}
.ms-seg__b:hover{background:rgba(16,34,44,.07)}
.ms-seg__b.is-on{background:var(--petrol);color:#fff;box-shadow:0 8px 16px -10px rgba(4,71,96,.9)}
.ms-seg__b:disabled{opacity:.4;cursor:not-allowed}
.ms-tog{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;font-size:.95rem}
.ms-tog input{position:absolute;opacity:0;width:1px;height:1px}
.ms-tog span{display:inline-flex;align-items:center;gap:10px}
.ms-tog span::before{content:"";width:42px;height:24px;border-radius:999px;background:rgba(16,34,44,.22);box-shadow:inset 0 0 0 2px rgba(16,34,44,.1);background-image:radial-gradient(circle at 12px 12px,#fff 9px,transparent 10px);transition:background-color .2s,background-position .2s;background-repeat:no-repeat;background-position:0 0}
.ms-tog input:checked+span::before{background-color:var(--petrol);background-position:18px 0}
.ms-tog input:focus-visible+span::before{outline:3px solid var(--teal);outline-offset:2px}
.ms-mbar{display:block;height:10px;border-radius:999px;background:rgba(16,34,44,.12);overflow:hidden;min-width:70px}
.ms-mbar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--glow2),var(--coral));transition:width .25s}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:30px;background:transparent;cursor:pointer;margin:0}
input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--petrol) var(--p,50%),rgba(16,34,44,.16) var(--p,50%))}
input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:rgba(16,34,44,.16)}
input[type=range]::-moz-range-progress{height:8px;border-radius:999px;background:var(--petrol)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-9px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 3px var(--petrol),0 6px 12px -4px rgba(0,0,0,.45)}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 3px var(--petrol),0 6px 12px -4px rgba(0,0,0,.45)}
select{font:inherit}

/* ---------- common blocks ---------- */
.ms-grid{display:grid;gap:22px}
.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:.88rem;font-weight:600;color:var(--mut);margin-bottom:22px}
.ms-crumbs a:hover{color:var(--petrol)}
.ms-crumbs i{font-style:normal;opacity:.5}
.ms-crumbs [aria-current]{color:var(--ink)}
.ms-checks{display:grid;gap:12px}
.ms-checks li{display:flex;gap:12px;align-items:flex-start;font-weight:500;line-height:1.45}
.ms-checks .ms-ico{color:var(--petrol);margin-top:1px}
.ms-sec--dusk .ms-checks .ms-ico,.ms-panel--dark .ms-checks .ms-ico{color:var(--glow)}
.ms-over{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,5vw,72px);align-items:start}
.ms-over__text p{font-size:1.1rem;color:var(--mut);font-weight:400;margin-top:16px}
.ms-over__text .ms-title{margin-bottom:6px}
.ms-sec--dusk .ms-over__text p{color:var(--mutd)}
.ms-over__side{display:grid;gap:20px;position:sticky;top:calc(var(--hh) + 26px)}
.ms-panel{position:relative;background:var(--cream);border-radius:var(--r2);padding:28px 30px;box-shadow:0 20px 44px -30px rgba(16,34,44,.5),inset 0 0 0 1px var(--line)}
.ms-panel h3{font-family:var(--sans);font-weight:700;letter-spacing:0;font-size:1.1rem;display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--ink)}
.ms-panel h3 .ms-ico{color:var(--petrol)}
.ms-panel p{color:var(--mut);margin:8px 0 0;font-size:1rem}
.ms-panel__n{position:absolute;right:22px;top:10px;font-family:var(--disp);font-style:italic;font-size:3.2rem;line-height:1;color:var(--sand2)}
.ms-panel--dark{background:linear-gradient(160deg,var(--dusk2),var(--dusk));color:#e9f0f2;box-shadow:0 24px 46px -26px rgba(0,0,0,.8)}
.ms-panel--dark h3{color:#fff}.ms-panel--dark h3 .ms-ico{color:var(--glow)}
.ms-gap.ms-grid{margin-top:34px}
.ms-specs{display:grid;gap:0;margin:0}
.ms-specs>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px dashed rgba(255,255,255,.22)}
.ms-specs>div:last-child{border-bottom:0}
.ms-specs dt{font-weight:500;color:var(--mutd)}
.ms-specs dd{margin:0;font-weight:700;text-align:right;color:#fff}
.ms-list{display:grid;gap:10px}
.ms-list li{display:flex;gap:10px;align-items:center;font-weight:500}
.ms-list .ms-ico{color:var(--glow)}
.ms-dist{display:flex;align-items:center;gap:10px;margin-top:20px;padding:14px 18px;background:var(--cream);border-radius:var(--r);font-weight:600;color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--line),inset 5px 0 0 var(--coral)}
.ms-dist .ms-ico{color:var(--petrol)}
.ms-points{gap:20px}
.ms-point{position:relative;background:var(--cream);border-radius:var(--r2);padding:32px 26px 28px;box-shadow:0 20px 40px -30px rgba(16,34,44,.5),inset 0 0 0 1px var(--line);overflow:hidden}
.ms-point::before{content:"";position:absolute;right:22px;top:24px;width:46px;height:26px;background:repeating-linear-gradient(180deg,var(--petrol) 0 3px,transparent 3px 8px);opacity:.22}
.ms-point__n{display:block;font-family:var(--disp);font-style:italic;font-size:3rem;line-height:1;color:var(--petrol);opacity:.9;margin-bottom:10px}
.ms-point h3{font-family:var(--sans);font-weight:700;letter-spacing:0;font-size:1.14rem;color:var(--ink);margin-bottom:10px;line-height:1.25}
.ms-point p{margin:0;color:var(--mut);font-size:1rem}
.ms-point--cta{background:linear-gradient(160deg,var(--dusk2),var(--dusk));color:#fff;display:flex;flex-direction:column;justify-content:center}
.ms-point--cta h3{color:#fff}.ms-point--cta p{color:var(--mutd)}.ms-point--cta p b{color:var(--glow)}
.ms-point--cta .ms-point__n{color:var(--glow)}
.ms-point--cta::before{background:repeating-linear-gradient(180deg,var(--glow) 0 3px,transparent 3px 8px)}
.ms-path{display:grid;gap:0;position:relative}
.ms-path::before{content:"";position:absolute;left:30px;top:24px;bottom:24px;width:2px;background:repeating-linear-gradient(180deg,var(--glow) 0 8px,transparent 8px 14px);opacity:.7}
.ms-step{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;padding:18px 0;position:relative}
.ms-step__n{width:62px;height:62px;display:grid;place-items:center;background:var(--glow);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;font-family:var(--disp);font-style:italic;font-size:1.7rem;color:var(--ink);position:relative;z-index:1;box-shadow:0 0 0 6px rgba(255,217,160,.2)}
.ms-step h3{font-family:var(--sans);font-weight:700;letter-spacing:0;font-size:1.25rem;color:#fff;margin:8px 0 6px}
.ms-step p{margin:0;color:var(--mutd);font-size:1.04rem}
.ms-frame{border-radius:var(--r2);overflow:hidden;box-shadow:0 30px 60px -30px rgba(16,34,44,.6),0 0 0 8px var(--cream),0 0 0 9px var(--line)}
.ms-frame--arch{border-radius:var(--arch)}
.ms-frame img{display:block;width:100%}
.ms-trypat{display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding:12px 20px 12px 14px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);border-radius:999px;color:#fff;transition:transform .15s}
.ms-trypat:hover{transform:translateY(-2px)}
.ms-trypat__ico{width:46px;height:46px;display:grid;place-items:center;background:var(--coralgrad);color:var(--ink);border-radius:50%}
.ms-trypat small{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mutd);font-weight:700}
.ms-trypat b{font-family:var(--sans);font-weight:700;font-size:1rem;letter-spacing:0}
.ms-inline{margin:30px 0;padding:22px 26px;background:var(--sand);border-left:5px solid var(--coral);border-radius:var(--r)}
.ms-inline h3{font-size:1.2rem;margin:0 0 10px;font-family:var(--sans);font-weight:700}
.ms-inline ul{display:grid;gap:6px;list-style:disc;padding-left:20px}
.ms-inline a{color:var(--petrol);font-weight:700;text-decoration:underline}
body.ms .et_pb_code_inner :is(ul,ol),body.ms .et_pb_text_inner :is(ul.ms-chips,ul.ms-checks,ul.ms-list){list-style:none;margin:0;padding:0}
body.ms .et_pb_code_inner li{list-style:none;margin:0}
body.ms .ms-inline li{list-style:disc}
body.ms .et_pb_code_inner li::marker{content:none}

/* ---------- accordion (Divi toggle skinned) ---------- */
body.ms .ms-accordion.et_pb_accordion{margin:0}
body.ms .ms-accordion .et_pb_toggle{background:var(--cream);border-radius:var(--r2);border:0;margin:0 0 12px;padding:0;box-shadow:0 14px 28px -22px rgba(16,34,44,.55),inset 0 0 0 1px var(--line);overflow:hidden;transition:box-shadow .2s}
body.ms .ms-accordion .et_pb_toggle_open{box-shadow:0 22px 40px -24px rgba(232,109,78,.45),inset 0 0 0 2px var(--coral)}
body.ms .ms-accordion .et_pb_toggle_title{display:block;position:relative;font-family:var(--disp)!important;font-size:1.4rem;font-weight:400;line-height:1.2;letter-spacing:-.005em;color:var(--ink);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:600;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:var(--sand);color:var(--ink);font-size:1.5rem;line-height:1;transition:transform .25s,background .2s}
body.ms .ms-accordion .et_pb_toggle_open .et_pb_toggle_title::before{content:"\2212";background:var(--coralgrad);color:var(--ink)}
body.ms .ms-accordion .et_pb_toggle_content{padding:0 28px 24px 26px;color:var(--mut);font-size:1.04rem;line-height:1.75;font-weight:400}
body.ms .ms-accordion .et_pb_toggle_content p{margin:0;color:inherit}

/* ---------- header: a dusk strip, a white bar, a logo that hangs like a pull tab and a scalloped valance. It never changes size on scroll. ---------- */
:root{--stripH:38px;--barH:96px;--logoh:146px;--logow:calc(var(--logoh) * 640 / 563);--tabh:calc(var(--stripH) + var(--barH) + 30px)}
.ms-header{position:sticky;top:0;z-index:900;filter:drop-shadow(0 8px 10px rgba(16,34,44,.10));transition:filter .25s}
.ms-header.has-shadow{filter:drop-shadow(0 12px 16px rgba(16,34,44,.24))}
.ms-strip{position:relative;z-index:1;background:var(--dusk);color:#cfe0e6;font-size:.84rem;font-weight:500;height:var(--stripH)}
.ms-strip__in{width:min(1340px,96%);height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-left:calc(var(--logow) + 56px)}
.ms-strip__note{display:flex;gap:26px;margin:0;white-space:nowrap}
.ms-strip__note span{display:inline-flex;align-items:center;gap:8px}
.ms-strip__note .ms-ico{color:var(--glow)}
.ms-strip__r{display:flex;align-items:center;gap:18px}
.ms-strip__tel{display:inline-flex;align-items:center;gap:8px;color:#fff}
.ms-strip__tel b{font-weight:700;letter-spacing:.01em}
.ms-strip__tel .ms-ico{color:var(--glow)}
.ms-strip__tel:hover{color:var(--glow)}
.ms-strip__social{display:flex;gap:6px}
.ms-strip__social a{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#cfe0e6;transition:background .15s,color .15s}
.ms-strip__social a:hover{background:var(--glow);color:var(--ink)}
.ms-strip__social .ms-ico{width:15px;height:15px}
.ms-top{position:relative;z-index:2;background:#fff}
.ms-bar{position:relative;width:min(1340px,96%);height:var(--barH);margin:0 auto;display:flex;align-items:center;gap:18px;padding-left:calc(var(--logow) + 56px)}
.ms-logo{position:absolute;left:0;top:calc(var(--stripH) * -1);width:calc(var(--logow) + 40px);height:var(--tabh);display:flex;align-items:center;justify-content:center;padding:0 20px;background:#fff;border-radius:0 0 28px 28px;box-shadow:inset 0 -3px 0 rgba(16,34,44,.04);z-index:3}
.ms-logo::after{content:"";position:absolute;left:50%;bottom:-22px;width:2px;height:24px;margin-left:-1px;background:var(--coral);border-radius:1px}
.ms-logo::before{content:"";position:absolute;left:50%;bottom:-38px;width:11px;height:16px;margin-left:-5.5px;border-radius:50% 50% 50% 50%/36% 36% 64% 64%;background:var(--coral);z-index:1}
.ms-logo__img{display:block;height:var(--logoh);width:auto;max-width:none}
.ms-navrow{flex:1;display:flex;justify-content:center;min-width:0}
.ms-nav{display:flex;align-items:center;gap:2px}
.ms-nav>li{position:relative;display:flex;align-items:center}
.ms-nav>li>a,.ms-nav__top{position:relative;display:inline-flex;align-items:center;padding:10px 13px;font-weight:600;font-size:.98rem;color:var(--ink);white-space:nowrap;transition:color .15s}
.ms-nav>li>a::after,.ms-nav__top::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:3px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--coral) 0 8px,transparent 8px 11px);transform:scaleX(0);transform-origin:left;transition:transform .22s}
.ms-nav>li>a:hover,.ms-nav__top:hover{color:var(--petrol)}
.ms-nav>li>a:hover::after,.ms-nav__top:hover::after{transform:scaleX(1)}
.ms-nav__chev{width:30px;height:34px;margin-left:-8px;border:0;background:transparent;color:var(--ink);cursor:pointer;display:grid;place-items:center;border-radius:8px}
.ms-nav__chev .ms-ico{transition:transform .2s}
.has-mega.is-open .ms-nav__chev .ms-ico{transform:rotate(180deg)}
.ms-nav__hot>a{gap:7px;color:var(--petrold);font-weight:700}
.ms-nav__hot>a .ms-ico{color:var(--coral2)}
.ms-cta-group{display:flex;align-items:center;gap:14px;margin-left:auto}
.ms-free{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;background:var(--coralgrad);color:var(--ink);font-weight:700;font-size:1rem;white-space:nowrap;border-radius:999px;box-shadow:0 12px 22px -12px rgba(232,109,78,1),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .15s}
.ms-free:hover{transform:translateY(-2px)}
.ms-callm,.ms-burger{display:none}
.ms-valance{display:block;position:relative;z-index:1;height:12px;background:#fff;-webkit-mask:radial-gradient(circle 20px at 50% 0,#000 97%,transparent 100%) 0 0/40px 12px repeat-x;mask:radial-gradient(circle 20px at 50% 0,#000 97%,transparent 100%) 0 0/40px 12px repeat-x}

/* ---------- mega menus ---------- */
.ms-mega{display:none;position:absolute;left:50%;top:100%;transform:translateX(-50%);width:min(1240px,94vw);margin-top:0;background:#fff;border-radius:0 0 28px 28px;padding:34px 36px 36px;box-shadow:0 40px 70px -30px rgba(16,34,44,.55);z-index:5;grid-template-columns:minmax(0,1fr) 270px;gap:34px}
.ms-mega::before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px}
.has-mega.is-open .ms-mega,.has-mega:hover .ms-mega,.has-mega:focus-within .ms-mega{display:grid}
.ms-mega__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 28px}
.ms-mega__grid--areas{grid-template-columns:repeat(5,minmax(0,1fr))}
.ms-mega__col h4{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:700;font-size:.95rem;letter-spacing:0;color:var(--petrold);margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--sand)}
.ms-mega__ico{width:30px;height:30px;display:grid;place-items:center;border-radius:50% 50% 8px 8px;background:var(--sand);color:var(--petrol)}
.ms-mega__col li a{display:block;padding:5px 0;font-size:.92rem;font-weight:500;color:var(--ink);line-height:1.3}
.ms-mega__col li a:hover{color:var(--petrol);text-decoration:underline;text-underline-offset:3px}
.ms-mega__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:300px;padding:26px 24px;border-radius:var(--arch);overflow:hidden;color:#fff;background:linear-gradient(180deg,rgba(12,35,48,.2),rgba(12,35,48,.92) 72%),var(--img) center/cover}
.ms-mega__card .ms-eyebrow{color:var(--glow);margin:0}
.ms-mega__card b{font-family:var(--disp);font-weight:400;font-size:1.6rem;line-height:1.08}
.ms-mega__card span:not(.ms-eyebrow){font-size:.9rem;color:#d4e3e8;line-height:1.45}
.ms-mega__card i{position:absolute;right:18px;top:18px;width:42px;height:42px;background:var(--coralgrad);color:var(--ink);display:grid;place-items:center;border-radius:50%;transition:transform .25s}
.ms-mega__card:hover i{transform:translateX(4px)}

/* ---------- 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(12,35,48,.6);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(420px,92vw);background:var(--linen);padding:18px 20px 40px;overflow-y:auto;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);border-radius:28px 0 0 28px}
.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}
.ms-drawer .ms-logo{position:static;width:auto;height:auto;padding:0;background:transparent;box-shadow:none;border-radius:0}
.ms-drawer .ms-logo::before,.ms-drawer .ms-logo::after{display:none}
.ms-drawer .ms-logo__img{height:70px}
.ms-drawer__close{width:46px;height:46px;border:0;border-radius:50%;background:var(--sand);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.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;box-shadow:inset 0 0 0 2px var(--petrol);color:var(--petrol)}
.ms-drawer__btns a.is-sun{background:var(--coralgrad);color:var(--ink);box-shadow:none}
.ms-drawer__link{display:flex;align-items:center;gap:10px;padding:15px 4px;font-weight:600;border-bottom:1px solid var(--line);color:var(--ink)}
.ms-drawer__link--hot{color:var(--petrol);font-weight:700}
.ms-drawer details{border-bottom:1px solid var(--line)}
.ms-drawer summary{display:flex;align-items:center;justify-content:space-between;padding:15px 4px;font-weight:600;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:700;color:var(--petrol)}
.ms-drawer h5{font-family:var(--sans);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--petrold);margin:14px 4px 6px}
.ms-drawer details li a{display:block;padding:8px 4px;font-weight:500;font-size:.96rem}
.ms-drawer__social{margin-top:22px}
.ms-drawer__social a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--sand);color:var(--ink)}

.ms-nav>li.has-mega{position:static}
/* ---------- home hero ---------- */
.ms-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--linen)}
.ms-hero__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(900px 560px at 92% 8%,rgba(255,196,107,.34),transparent 70%),radial-gradient(700px 520px at 0% 100%,rgba(6,91,121,.10),transparent 70%),linear-gradient(180deg,#faf3e8,#f3e9d9)}
.ms-hero__bg::before{content:"";position:absolute;inset:-20% -10%;background:repeating-linear-gradient(112deg,rgba(255,184,92,.20) 0 74px,transparent 74px 210px);animation:hbeam 46s linear infinite;-webkit-mask:linear-gradient(90deg,transparent,#000 30%,#000 80%,transparent);mask:linear-gradient(90deg,transparent,#000 30%,#000 80%,transparent)}
@keyframes hbeam{from{transform:translateX(0)}to{transform:translateX(210px)}}
.ms-hero__in{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,4vw,64px);align-items:center;width:min(1340px,94%);margin:0 auto;padding:clamp(66px,7vw,96px) 0 clamp(70px,7vw,110px)}
.ms-hero__copy .ms-eyebrow{max-width:none;color:var(--petrold)}
.ms-hero .ms-h1{color:var(--ink)}
.ms-hero .ms-lede{color:#3d515b;max-width:54ch}
.ms-hero .ms-btn--ghost{color:var(--petrold)}
.ms-hero .ms-btn--ghost:hover{background:rgba(6,91,121,.08)}
.ms-hero .ms-chips li{background:rgba(255,255,255,.7)}
.ms-hero__scallop{display:none}

/* ---------- the Window Studio ---------- */
.ms-studio{--st-wall:#f5eee2;--st-floor:#cdb592;--st-s1:#9ed7ff;--st-s2:#ffe6c2;--st-sun:#fff1c2;--st-stars:0;--st-hill:#a6c8a5;--st-city:#7e98ab;--st-trees:#5a9566;--st-grass:#7dba70;--st-light:#fff0c4;--st-slat:#f4f1ea;--st-fab:#f1e9da;--st-fab2:#d9c9a8;
  display:grid;gap:14px;background:var(--cream);border-radius:34px;padding:14px;box-shadow:0 50px 90px -40px rgba(16,34,44,.6),0 0 0 1px var(--line);min-width:0}
.ms-studio[data-time=noon]{--st-wall:#f8f3ea;--st-floor:#d6bf9d;--st-s1:#58b3f2;--st-s2:#c4e8ff;--st-sun:#fffbe5;--st-hill:#9cc59f;--st-city:#7791a7;--st-light:#fffbe0}
.ms-studio[data-time=golden]{--st-wall:#efd8bd;--st-floor:#c6a37c;--st-s1:#f59a7e;--st-s2:#ffdca0;--st-sun:#ffd27a;--st-hill:#8aa07e;--st-city:#8a7a93;--st-trees:#4b7a55;--st-grass:#6d9a5a;--st-light:#ffc66b}
.ms-studio[data-time=night]{--st-wall:#3a3347;--st-floor:#3c332f;--st-s1:#0b1736;--st-s2:#2b4078;--st-sun:#f3f1e6;--st-stars:1;--st-hill:#26364c;--st-city:#1f2b42;--st-trees:#1c3b34;--st-grass:#254437;--st-light:#9fb6e6}
.ms-studio--hero{grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);align-items:stretch;gap:16px}
.ms-studio--hero .ms-studio__panel{align-content:space-between;padding:6px 6px 6px 0;gap:12px}
.ms-studio--hero .ms-studio__dl{grid-template-columns:1fr;gap:8px}
.ms-studio--hero .ms-studio__dl>div{display:grid;grid-template-columns:70px minmax(0,1fr) 48px;align-items:center;gap:10px}
.ms-studio--hero .ms-studio__dl dd{display:contents}
.ms-studio--hero .ms-studio__dl dd b{font-size:1.15rem;text-align:right}
.ms-studio--hero .ms-studio__msg{font-size:1.08rem;min-height:3.9em}
.ms-studio--hero .ms-seg{border-radius:20px}
.ms-studio--hero .ms-seg__b{min-height:38px;padding:0 10px;font-size:.84rem;flex:1 1 40%}
.ms-studio--hero .ms-seg--fin .ms-seg__b{flex:1 1 30%}
.ms-studio__stage{position:relative;border-radius:22px;overflow:hidden;background:var(--st-wall)}
.ms-st{display:block;width:100%;height:auto}
.ms-studio__badge{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.88);color:var(--ink);font-weight:700;font-size:.8rem;letter-spacing:.04em;backdrop-filter:blur(4px)}
.ms-studio__badge .ms-ico{color:var(--coral2)}
.st-wall{fill:var(--st-wall);transition:fill .6s}
.st-floor{fill:var(--st-floor);transition:fill .6s}
.st-seam{stroke:rgba(0,0,0,.14);stroke-width:2;fill:none}
.st-frame{fill:#fdfbf7;stroke:rgba(16,34,44,.2);stroke-width:1.5}
.st-s1,.st-s2{transition:stop-color .6s}
.st-s1{stop-color:var(--st-s1)}.st-s2{stop-color:var(--st-s2)}
.st-disc{fill:var(--st-sun);transition:fill .6s}
.st-stars{fill:#fff;opacity:var(--st-stars);transition:opacity .6s}
.st-clouds{fill:rgba(255,255,255,.78);animation:stdrift 34s ease-in-out infinite alternate}
.ms-studio[data-time=night] .st-clouds{fill:rgba(160,180,220,.35)}
@keyframes stdrift{from{transform:translateX(-14px)}to{transform:translateX(34px)}}
.st-hill{fill:var(--st-hill);transition:fill .6s}
.st-city{fill:var(--st-city);transition:fill .6s}
.st-trees{fill:var(--st-trees);transition:fill .6s}
.st-grass{fill:var(--st-grass);transition:fill .6s}
.st-bar,.st-sill,.st-sill2{fill:#fdfbf7}
.st-sill{stroke:rgba(16,34,44,.16)}
.st-vase path:first-child{fill:#c6ab86}
.st-stem{stroke:#5f9a6f;stroke-width:3;fill:none}
.st-leaf{fill:#6aa57a}
.st-hr{fill:#e8e2d6;stroke:rgba(16,34,44,.25);stroke-width:1}
.st-slat{fill:var(--st-slat);stroke:rgba(16,34,44,.22);stroke-width:.8}
.st-lad{stroke:rgba(16,34,44,.45);stroke-width:1.6}
.st-rail{fill:var(--st-slat);stroke:rgba(16,34,44,.4);stroke-width:1}
.st-fab{fill:var(--st-fab)}
.st-pleat{stroke:rgba(16,34,44,.3);stroke-width:1.6;fill:none}
.st-sh{fill:var(--st-slat);stroke:rgba(16,34,44,.3);stroke-width:1}
.st-lv{fill:var(--st-slat);stroke:rgba(16,34,44,.22);stroke-width:.8}
.st-dr{fill:var(--st-fab2)}
.st-fold{stroke:rgba(16,34,44,.16);stroke-width:2;fill:none}
.st-rod{stroke:#54432f;stroke-width:8;stroke-linecap:round}
.st-fin{fill:#6d5a43;r:10px}
.st-lt{fill:var(--st-light);transition:fill .6s}
.ms-studio__panel{display:grid;gap:14px;padding:4px 8px 8px}
.ms-studio__panel .ms-seg__b span{white-space:nowrap}
.ms-studio__sl{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ms-studio__sl label{display:grid;gap:2px;font-weight:700;font-size:.9rem}
.ms-studio__sl label span{display:flex;justify-content:space-between}
.ms-studio__sl label.is-off{opacity:.4}
.ms-studio__sl b{color:var(--petrol)}
.ms-studio__dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ms-studio__dl dt{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.ms-studio__dl dd{display:grid;gap:6px;margin-top:6px}
.ms-studio__dl dd b{font-family:var(--disp);font-weight:400;font-size:1.5rem;line-height:1;color:var(--ink)}
.ms-studio__msg{margin:0;font-family:var(--disp);font-style:italic;font-size:1.22rem;line-height:1.3;color:var(--petrold);min-height:2.6em}

/* ---------- inner page hero ---------- */
.ms-ph{position:relative;isolation:isolate;overflow:hidden;background:var(--dusk);color:#fff}
.ms-ph__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(900px 460px at 92% 0%,rgba(255,196,107,.28),transparent 70%),radial-gradient(700px 420px at 0% 110%,rgba(14,124,155,.4),transparent 70%),linear-gradient(180deg,#0c2330,#0f2c3b)}
.ms-ph__bg::before{content:"";position:absolute;inset:-20% -10%;background:var(--beams);animation:hbeam 60s linear infinite}
.ms-ph__in{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,5vw,80px);align-items:center;width:min(1340px,94%);margin:0 auto;padding:clamp(70px,7vw,100px) 0 clamp(70px,7vw,108px)}
.ms-ph .ms-crumbs{color:#b4c8cf}.ms-ph .ms-crumbs a{color:#b4c8cf}.ms-ph .ms-crumbs a:hover{color:var(--glow)}.ms-ph .ms-crumbs [aria-current]{color:#fff}
.ms-ph .ms-eyebrow{color:var(--glow)}
.ms-ph .ms-h1{color:#fff}.ms-ph .ms-h1 em{color:var(--glow)}
.ms-ph .ms-lede{color:#cfdfe5}
.ms-ph .ms-chips li{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);color:#fff}
.ms-ph .ms-chips li .ms-ico{color:var(--glow)}
.ms-ph__fig{position:relative;margin:0}
.ms-ph__frame{position:relative;border-radius:var(--arch);overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 8px rgba(255,255,255,.1),0 0 0 9px rgba(255,255,255,.22);aspect-ratio:4/4.3}
.ms-ph__frame img{display:block;width:100%;height:100%;object-fit:cover}
.ms-ph__beam{position:absolute;z-index:2;right:-14px;top:30px;width:150px;height:200px;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,217,160,.55) 0 7px,transparent 7px 20px);transform:skewY(-12deg);-webkit-mask:linear-gradient(90deg,#000,transparent);mask:linear-gradient(90deg,#000,transparent);mix-blend-mode:screen;opacity:.65}
.ms-ph__fig figcaption{position:absolute;left:-14px;bottom:30px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:11px 20px 11px 16px;background:var(--glow);color:var(--ink);border-radius:999px;font-weight:700;font-size:.94rem;box-shadow:0 18px 30px -14px rgba(0,0,0,.6)}
.ms-ph__fig figcaption .ms-ico{color:var(--coral2)}
.ms-studio[data-time=night] .st-vase{opacity:.5}
.st-vase,.st-sun{transition:opacity .6s,transform .8s ease}

/* ---------- trust strip ---------- */
.ms-trust{width:min(1340px,92%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.ms-trust li{display:flex;gap:14px;align-items:center;padding:28px 24px;border-right:1px solid var(--line)}
.ms-trust li:last-child{border-right:0}
.ms-trust .ms-ico{color:var(--petrol);width:36px;height:36px}
.ms-trust b{display:block;font-family:var(--disp);font-weight:400;font-size:1.35rem;color:var(--ink);line-height:1.15}
.ms-trust em{display:block;font-style:normal;color:var(--mut);font-size:.92rem;line-height:1.35;margin-top:2px;font-weight:400}

/* ---------- bento of service families ---------- */
.ms-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(284px,auto);gap:16px}
.ms-btile--a{grid-column:1/6}.ms-btile--b{grid-column:6/10}.ms-btile--c{grid-column:10/13}
.ms-btile--d{grid-column:1/4}.ms-btile--e{grid-column:4/9}.ms-btile--f{grid-column:9/13}
.ms-btile--g{grid-column:1/7}.ms-btile--h{grid-column:7/13}
.ms-btile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:26px;color:#fff;border-radius:var(--arch);overflow:hidden;background:linear-gradient(180deg,rgba(12,35,48,.06) 0%,rgba(12,35,48,.92) 80%),var(--img) center/cover;box-shadow:0 24px 46px -28px rgba(12,35,48,.8);transition:transform .25s,box-shadow .25s}
.ms-btile::before{content:"";position:absolute;left:-20%;top:-60%;width:140%;height:80%;background:repeating-linear-gradient(180deg,rgba(255,217,160,.5) 0 6px,transparent 6px 16px);opacity:0;transform:skewY(-8deg);transition:opacity .3s}
.ms-btile:hover{transform:translateY(-6px);box-shadow:0 34px 56px -28px rgba(12,35,48,.9)}
.ms-btile:hover::before{opacity:.5}
.ms-btile__n{position:absolute;right:24px;top:20px;font-family:var(--disp);font-style:italic;font-size:2.8rem;line-height:1;color:rgba(255,255,255,.5)}
.ms-btile__ico{width:54px;height:54px;display:grid;place-items:center;background:var(--glow);color:var(--ink);border-radius:50% 50% 12px 12px;margin-bottom:6px}
.ms-btile b{font-family:var(--disp);font-weight:400;font-size:1.8rem;line-height:1.04}
.ms-btile--a b,.ms-btile--e b{font-size:2.3rem}
.ms-btile__t{font-size:.96rem;line-height:1.5;color:rgba(255,255,255,.92);font-weight:400;max-width:46ch}
.ms-btile__go{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-weight:700;color:var(--glow)}

/* ---------- service cards ---------- */
.ms-scard{position:relative;display:flex;flex-direction:column;background:var(--cream);border-radius:var(--r2);overflow:hidden;box-shadow:0 20px 40px -28px rgba(16,34,44,.55),inset 0 0 0 1px var(--line);transition:transform .22s,box-shadow .22s}
.ms-scard:hover{transform:translateY(-6px);box-shadow:0 30px 50px -28px rgba(16,34,44,.7),inset 0 0 0 1px var(--line)}
.ms-scard__img{display:block;aspect-ratio:16/11;overflow:hidden;background:var(--sand2);margin:10px 10px 0;border-radius:var(--arch)}
.ms-scard__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.ms-scard:hover .ms-scard__img img{transform:scale(1.06)}
.ms-scard__body{display:flex;flex-direction:column;gap:6px;padding:20px 22px 24px;flex:1;padding-right:70px}
.ms-scard small{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--petrold)}
.ms-scard b{font-family:var(--disp);font-weight:400;font-size:1.5rem;line-height:1.1;color:var(--ink)}
.ms-scard__body>span{color:var(--mut);font-size:.96rem;line-height:1.45;font-weight:400}
.ms-scard>i{position:absolute;right:16px;bottom:16px;width:42px;height:42px;display:grid;place-items:center;background:var(--petrol);color:#fff;border-radius:50%;transition:transform .2s,background .2s}
.ms-scard:hover>i{background:var(--coralgrad);color:var(--ink);transform:translateX(3px)}

/* ---------- services explorer ---------- */
.ms-explorer__bar{position:sticky;top:calc(var(--hh) + 4px);z-index:20;background:var(--linen);padding:16px 0;margin-bottom:34px;display:grid;gap:14px;border-bottom:3px solid var(--sand2)}
.ms-search{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 22px;background:var(--cream);border-radius:999px;box-shadow:inset 0 0 0 2px var(--line);transition:box-shadow .2s}
.ms-search:focus-within{box-shadow:inset 0 0 0 2px var(--teal)}
.ms-search .ms-ico{color:var(--petrol)}
.ms-search input{flex:1;border:0;background:transparent;font:inherit;font-weight:600;color:var(--ink);min-width:0;outline:0;font-size:1.04rem}
.ms-xgroup{margin-bottom:46px}
.ms-xgroup>header{display:flex;gap:16px;align-items:center;margin-bottom:20px}
.ms-xgroup>header>span{width:58px;height:58px;display:grid;place-items:center;background:var(--glow);color:var(--ink);border-radius:50% 50% 14px 14px;flex:none}
.ms-xgroup h3{font-size:2rem;color:var(--ink)}
.ms-xgroup p{margin:2px 0 0;color:var(--mut);font-weight:400}
.ms-explorer__empty{text-align:center;font-weight:700;color:var(--mut)}
.ms-scard[hidden],.ms-xgroup[hidden]{display:none}

/* ---------- shared tool layout ---------- */
.ms-match label,.ms-wp label,.ms-lp label,.ms-mt label:not(.ms-tog){display:grid;gap:8px;font-weight:600;color:var(--ink);font-size:.96rem}
.ms-match label b,.ms-wp label b,.ms-lp label b,.ms-mt label b{color:var(--petrol);font-family:var(--disp);font-weight:400;font-size:1.2rem}
.ms-wp select,.ms-lp select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2310222c' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-color:var(--linen);width:100%;min-height:52px;padding:0 40px 0 16px;border:0;border-radius:16px;box-shadow:inset 0 0 0 2px var(--line);font:inherit;font-weight:600;color:var(--ink);outline:0}
.ms-wp select:focus,.ms-lp select:focus{box-shadow:inset 0 0 0 2px var(--teal)}
.ms-zp__two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ms-match [hidden],.ms-wp [hidden],.ms-lp [hidden]{display:none!important}
.ms-match,.ms-wp,.ms-lp,.ms-mt{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(22px,3vw,44px);align-items:start}
.ms-match__ctl,.ms-wp__ctl,.ms-lp__ctl,.ms-mt__ctl{background:var(--cream);color:var(--ink);border-radius:var(--r2);padding:32px;box-shadow:0 30px 60px -34px rgba(0,0,0,.7);display:grid;gap:20px;align-content:start}
.ms-match__ctl h3,.ms-wp__ctl h3,.ms-lp__ctl h3,.ms-mt__ctl h3{font-size:1.7rem;color:var(--ink);display:flex;gap:10px;align-items:center}
.ms-match__ctl h3 .ms-ico,.ms-wp__ctl h3 .ms-ico,.ms-lp__ctl h3 .ms-ico,.ms-mt__ctl h3 .ms-ico{color:var(--petrol)}
.ms-match__ctl .ms-fine,.ms-wp__ctl .ms-fine,.ms-lp__ctl .ms-fine,.ms-mt__ctl .ms-fine{color:var(--mut)}
.ms-match__out,.ms-wp__out,.ms-lp__out,.ms-mt__out{background:linear-gradient(165deg,var(--dusk2),var(--dusk));color:#fff;border-radius:var(--r2);padding:32px;box-shadow:0 30px 60px -34px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.14)}
.ms-sec--linen .ms-match__out,.ms-sec--linen .ms-wp__out,.ms-sec--linen .ms-lp__out,.ms-sec--linen .ms-mt__out,.ms-sec--sand .ms-wp__out{box-shadow:0 30px 60px -34px rgba(12,35,48,.7),inset 0 0 0 1px rgba(255,255,255,.14)}
.ms-wp__big small,.ms-match__hd small{display:block;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mutd);font-size:.76rem}
.ms-wp__big b{display:block;font-family:var(--disp);font-weight:400;font-size:clamp(2.6rem,4.8vw,4.2rem);line-height:1.02;color:var(--glow);margin:6px 0 4px}
.ms-wp__big em{font-style:normal;color:var(--mutd);font-weight:500}
.ms-zp__dl{margin:20px 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.ms-zp__dl>div{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.ms-zp__dl dt{color:var(--mutd);font-weight:500;font-size:.84rem}.ms-zp__dl dd{margin:0;font-family:var(--disp);font-size:1.4rem;line-height:1.15}
.ms-wp__cv,.ms-lp__cv{display:block;width:100%;height:auto;border-radius:18px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);margin-top:18px}
.ms-match__out .ms-fine,.ms-wp__out .ms-fine,.ms-lp__out .ms-fine,.ms-mt__out .ms-fine{color:var(--mutd)}
.ms-match__out .ms-btn,.ms-wp__out .ms-btn{white-space:normal;text-align:center;padding:0 22px}

/* ---------- the treatment matcher ---------- */
.ms-rooms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ms-room{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;border:0;border-radius:50% 50% 14px 14px / 34% 34% 14px 14px;background:var(--linen);color:var(--ink);font-weight:700;font-size:.82rem;line-height:1.15;text-align:center;cursor:pointer;box-shadow:inset 0 0 0 2px var(--line);transition:background .15s,color .15s,box-shadow .15s,transform .15s}
.ms-room .ms-ico{color:var(--petrol);width:26px;height:26px}
.ms-room:hover{transform:translateY(-3px)}
.ms-room.is-on{background:var(--petrol);color:#fff;box-shadow:0 14px 22px -14px rgba(4,71,96,.9)}
.ms-room.is-on .ms-ico{color:var(--glow)}
.ms-prios{display:grid;gap:14px}
.ms-pr{display:grid;gap:4px}
.ms-pr>span{display:flex;justify-content:space-between;align-items:baseline}
.ms-pr em{font-style:normal;font-family:var(--disp);font-size:1.3rem;color:var(--petrol)}
.ms-pr small{color:var(--mut);font-size:.82rem;font-weight:400;margin-top:-4px}
.ms-match__hd b{display:block;font-family:var(--disp);font-weight:400;font-size:clamp(2rem,3.4vw,2.8rem);color:var(--glow);line-height:1.05}
.ms-match__list{display:grid;gap:10px;margin:20px 0 0}
.ms-mrow{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);transition:background .25s,box-shadow .25s,transform .35s}
.ms-mrow.is-top{background:rgba(255,217,160,.14);box-shadow:inset 0 0 0 2px var(--glow)}
.ms-mrow__n{grid-row:span 2;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);font-family:var(--disp);font-style:italic;font-size:1.5rem;color:var(--glow)}
.ms-mrow.is-top .ms-mrow__n{background:var(--glow);color:var(--ink)}
.ms-mrow b{font-family:var(--sans);font-weight:700;font-size:1.04rem;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ms-mrow b em{font-style:normal;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;background:var(--glow);color:var(--ink);padding:3px 10px;border-radius:999px}
.ms-mrow__pct{font-family:var(--disp);font-size:1.6rem;color:var(--glow);line-height:1}
.ms-mrow__bar{grid-column:2/4;height:8px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}
.ms-mrow__bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--glow2),var(--coral));transition:width .5s}
.ms-mrow p{grid-column:2/4;margin:0;color:var(--mutd);font-size:.92rem;line-height:1.45}
.ms-mrow a{color:var(--glow);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* ---------- the window planner ---------- */
.ms-wp__out .ms-zp__dl dd{font-size:1.25rem}

/* ---------- the light planner ---------- */
.ms-lp__rec{margin-top:18px;padding:22px 24px;border-radius:20px;background:rgba(255,217,160,.12);box-shadow:inset 0 0 0 1px rgba(255,217,160,.5)}
.ms-lp__rec small{display:block;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--glow);font-size:.74rem}
.ms-lp__rec b{display:block;font-family:var(--disp);font-weight:400;font-size:1.8rem;line-height:1.1;margin:6px 0 4px;color:#fff}
.ms-lp__rec p{margin:0 0 14px;color:var(--mutd);font-size:1rem}
.ms-lp__rec .ms-btn{min-height:48px}

/* ---------- mount mate ---------- */
.ms-mt__svg{display:block;width:100%;height:auto;border-radius:18px;background:rgba(255,255,255,.06)}
.mt-wall{fill:#cdbfa6}.mt-frame{fill:#fdfbf7;stroke:rgba(16,34,44,.35);stroke-width:2}.mt-glass{fill:#9fd3ea;opacity:.85}
.mt-head{fill:#e8e2d6;stroke:#10222c;stroke-width:2}.mt-fab{fill:#f1e9da;stroke:#10222c;stroke-width:1.4}
.mt-in{fill:rgba(255,217,160,.55)}.mt-t{font:700 15px var(--sans);fill:#fff}.mt-t2{font:700 13px var(--sans);fill:#bccdd3}
.mt-ok{fill:#7fe3a8}.mt-bad{fill:#ff9a7e}
.ms-mt__verdict{margin:18px 0 0;padding:14px 18px;border-radius:16px;background:rgba(255,255,255,.1);font-weight:600;line-height:1.5;box-shadow:inset 5px 0 0 var(--glow)}
.ms-mt .ms-tog{color:var(--ink)}

/* ---------- anatomy of a blind ---------- */
.ms-an{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(22px,3vw,44px);align-items:start}
.ms-an__fig{background:var(--cream);border-radius:var(--r2);padding:14px;box-shadow:0 30px 60px -34px rgba(16,34,44,.6),inset 0 0 0 1px var(--line);position:sticky;top:calc(var(--hh) + 20px)}
.ms-an__svg{display:block;width:100%;height:auto;border-radius:18px}
.an-wall{fill:var(--sand)}.an-frame{fill:#fdfbf7;stroke:rgba(16,34,44,.22);stroke-width:2}
.an-val{fill:#e2d3b8;stroke:rgba(16,34,44,.3);stroke-width:1.4}.an-valp{stroke:rgba(16,34,44,.25);stroke-width:2}
.an-head{fill:#d9d3c7;stroke:rgba(16,34,44,.5);stroke-width:1.5}.an-brk{fill:#9ea7ab;stroke:rgba(16,34,44,.5);stroke-width:1.2}
.an-slat rect{fill:#f4f1ea;stroke:rgba(16,34,44,.35);stroke-width:1.1;transform-box:fill-box;transform-origin:center}
.an-ladder{stroke:rgba(16,34,44,.55);stroke-width:2.4;fill:none}
.an-rail{fill:#cfc8ba;stroke:rgba(16,34,44,.55);stroke-width:1.5}
.an-cord{stroke:#8a6e4a;stroke-width:3;fill:none}.an-tass{fill:#8a6e4a}
.an-wand{stroke:#7b8a92;stroke-width:5;fill:none;stroke-linecap:round}.an-wandh{fill:#7b8a92}
.ms-an.is-run .an-slat rect{animation:antilt 3s ease-in-out infinite;animation-delay:calc(var(--i) * 70ms)}
@keyframes antilt{0%,100%{transform:scaleY(1)}45%,55%{transform:scaleY(.14)}}
.ms-an__hs{cursor:pointer}
.ms-an__dot{fill:var(--dusk);stroke:#fff;stroke-width:3;transition:fill .2s}
.ms-an__hs text{font:700 14px var(--sans);fill:#fff;pointer-events:none}
.ms-an__pulse{fill:rgba(240,132,103,.38);animation:anpulse 2s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes anpulse{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.ms-an__hs.is-on .ms-an__dot{fill:var(--coral2)}
.ms-an__hs:focus-visible .ms-an__dot{stroke:var(--teal)}
.ms-an__ctl{display:flex;align-items:center;gap:16px;padding:12px 8px 4px;flex-wrap:wrap}
.ms-an__run{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--coralgrad);color:var(--ink);font-weight:700;cursor:pointer;box-shadow:0 10px 20px -10px rgba(232,109,78,.9)}
.ms-an__run[aria-pressed="true"]{background:var(--petrol);color:#fff}
.ms-an__hint{color:var(--mut);font-weight:500;font-size:.9rem}
.ms-an__list{display:grid;gap:8px}
.ms-an__item{border-radius:var(--r);background:var(--cream);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:box-shadow .3s}
.ms-an__item button{all:unset;box-sizing:border-box;display:flex;gap:14px;align-items:center;width:100%;padding:14px 18px;cursor:pointer}
.ms-an__n{flex:none;width:38px;height:38px;display:grid;place-items:center;background:var(--sand);border-radius:50%;font-family:var(--disp);font-style:italic;font-size:1.3rem;color:var(--ink)}
.ms-an__item b{font-family:var(--sans);font-weight:700;font-size:1.02rem;color:var(--ink)}
.ms-an__item p{margin:0;padding:0 18px 0 70px;max-height:0;overflow:hidden;color:var(--mut);font-size:.98rem;transition:max-height .4s,padding .4s}
.ms-an__item.is-on{box-shadow:inset 0 0 0 2px var(--coral)}
.ms-an__item.is-on p{max-height:170px;padding-bottom:16px}
.ms-an__item.is-on .ms-an__n{background:var(--coralgrad);color:var(--ink)}
.ms-sec--dusk .ms-an__fig{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.ms-sec--dusk .ms-an__hint{color:var(--mutd)}
.ms-sec--dusk .ms-an__item{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.ms-sec--dusk .ms-an__item b{color:#fff}.ms-sec--dusk .ms-an__item p{color:var(--mutd)}
.ms-sec--dusk .ms-an__n{background:rgba(255,255,255,.14);color:#fff}
.ms-sec--dusk .ms-an__item.is-on{box-shadow:inset 0 0 0 2px var(--glow)}

/* ---------- before / after reveal ---------- */
.ms-ba{max-width:1100px;margin:0 auto}
.ms-ba__frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r2);background:var(--sand2);--p:50%;box-shadow:0 40px 70px -36px rgba(12,35,48,.7),0 0 0 8px var(--cream),0 0 0 9px var(--line);user-select:none}
.ms-ba__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.ms-ba__top{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.ms-ba__tag{position:absolute;top:16px;padding:9px 16px;border-radius:999px;font-weight:700;font-size:.9rem;background:rgba(255,255,255,.94);color:var(--ink)}
.ms-ba__tag--b{left:16px}.ms-ba__tag--a{right:16px;background:var(--glow);color:var(--ink)}
.ms-ba__line{position:absolute;top:0;bottom:0;left:var(--p);width:4px;margin-left:-2px;background:#fff;pointer-events:none;box-shadow:0 0 14px rgba(0,0,0,.35)}
.ms-ba__line i{position:absolute;top:50%;left:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:var(--coralgrad);box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 0 4px #fff;display:grid;place-items:center}
.ms-ba__line i::before{content:"";width:22px;height:14px;background:linear-gradient(90deg,var(--ink) 0 3px,transparent 3px 19px,var(--ink) 19px)}
.ms-ba__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.ms-ba__frame:focus-within{outline:3px solid var(--teal);outline-offset:4px}

/* ---------- the process as a pull cord ---------- */
.ms-pipe{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.ms-pipe__side{position:sticky;top:calc(var(--hh) + 26px);padding:24px 20px;background:var(--dusk);color:#fff;border-radius:var(--r2);box-shadow:0 30px 50px -30px rgba(12,35,48,.8);text-align:center}
.ms-pipe__meter{position:relative;width:24px;height:min(52vh,430px);margin:0 auto;--p:0%}
.ms-pipe__meter::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;margin-left:-2px;border-radius:2px;background:rgba(255,255,255,.22)}
.ms-pipe__fill{position:absolute;left:50%;top:0;width:4px;margin-left:-2px;height:var(--p);border-radius:2px;background:linear-gradient(180deg,var(--glow),var(--coral));transition:height .25s}
.ms-pipe__node{position:absolute;left:50%;top:var(--f);transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:var(--dusk);box-shadow:0 0 0 3px rgba(255,255,255,.4);display:grid;place-items:center;transition:background .3s,box-shadow .3s,transform .3s}
.ms-pipe__node i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.55);transition:background .3s}
.ms-pipe__node.is-on{background:var(--glow);box-shadow:0 0 0 4px #fff,0 0 22px 6px rgba(255,196,107,.7);transform:translate(-50%,-50%) scale(1.15)}
.ms-pipe__node.is-on i{background:var(--ink)}
.ms-pipe__drop{position:absolute;left:50%;top:var(--p);width:14px;height:20px;margin:-2px 0 0 -7px;border-radius:50% 50% 50% 50%/35% 35% 65% 65%;background:var(--coral);transition:top .25s;box-shadow:0 6px 10px -4px rgba(0,0,0,.5)}
.ms-pipe__lbl{margin:20px 0 0;font-family:var(--disp);font-size:1.1rem;color:#fff}
.ms-pipe__lbl b{color:var(--glow);font-size:2rem;font-weight:400}
.ms-pipe__name{margin:4px 0 0;color:var(--mutd);font-weight:500;min-height:1.6em}
.ms-pipe__steps{display:grid;gap:22px}
.ms-pstep{display:grid;grid-template-columns:78px minmax(0,1fr);gap:22px;padding:28px;border-radius:var(--r2);background:var(--cream);box-shadow:0 20px 40px -30px rgba(16,34,44,.5),inset 0 0 0 1px var(--line);transition:background .3s,box-shadow .3s}
.ms-pstep.is-active{background:#fff;box-shadow:0 26px 50px -30px rgba(232,109,78,.55),inset 0 0 0 2px var(--coral)}
.ms-pstep__n{font-family:var(--disp);font-style:italic;font-size:3.4rem;line-height:1;color:var(--petrol)}
.ms-pstep h3{font-size:2rem;color:var(--ink);margin-bottom:8px}
.ms-pstep p{color:var(--mut);margin:0 0 16px;font-size:1.05rem}
.ms-pstep figure{margin:0;position:relative;border-radius:var(--arch);overflow:hidden;max-width:520px}
.ms-pstep figure img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.ms-pstep figcaption{position:absolute;left:14px;bottom:14px;padding:7px 15px;border-radius:999px;background:rgba(255,255,255,.94);font-weight:700;font-size:.85rem;color:var(--ink)}

/* ---------- the sun map ---------- */
.ms-nt__ctl{max-width:760px;margin:0 auto 26px;text-align:center}
.ms-nt__ctl label{display:block;font-weight:600;margin-bottom:10px;color:var(--hd,var(--ink))}
.ms-nt__ctl label small{display:block;font-weight:400;opacity:.8;margin-top:4px}
.ms-nt__ctl label b{color:var(--em,var(--petrol));font-family:var(--disp);font-weight:400;font-size:1.7rem}
.ms-nt__leg{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0 0}
.ms-pg button{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 15px;border:0;border-radius:999px;background:var(--cream);color:var(--ink);font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line)}
.ms-pg button i{width:18px;height:10px;background:var(--gc);border-radius:5px}
.ms-pg button[aria-pressed="true"]{background:var(--petrol);color:#fff}
.ms-pg--g0,.ms-nh--g0,.ms-region--g0,.ms-nt__ray--g0{--gc:#065b79}
.ms-pg--g1,.ms-nh--g1,.ms-region--g1,.ms-nt__ray--g1{--gc:#4a8a68}
.ms-pg--g2,.ms-nh--g2,.ms-region--g2,.ms-nt__ray--g2{--gc:#e0603f}
.ms-pg--g3,.ms-nh--g3,.ms-region--g3,.ms-nt__ray--g3{--gc:#7a4f9a}
.ms-pg--g4,.ms-nh--g4,.ms-region--g4,.ms-nt__ray--g4{--gc:#b88410}
.ms-nt__map{position:relative;max-width:1180px;margin:0 auto;background:#f6eedf var(--slatbg);border-radius:var(--r2);padding:8px;box-shadow:0 40px 70px -36px rgba(0,0,0,.7),inset 0 0 0 2px #fff;overflow:hidden}
.ms-nt__map svg{display:block;width:100%;height:auto}
.ms-nt__ring{fill:none;stroke:rgba(6,91,121,.3);stroke-width:1.6;stroke-dasharray:3 9}
.ms-nt__rl{font:700 12px var(--sans);fill:rgba(16,34,44,.55)}
.ms-nt__ray{fill:none;stroke:var(--gc,#065b79);stroke-width:2;stroke-dasharray:2 8;stroke-linecap:round;opacity:.5;animation:ntflow 2.4s linear infinite}
@keyframes ntflow{to{stroke-dashoffset:-20}}
.ms-nt__glow{fill:rgba(255,196,107,.4);animation:ntsrc 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.ms-nt__src circle:last-child{fill:var(--coral2);stroke:#fff;stroke-width:3}
.ms-nt__spokes path{stroke:var(--glow2);stroke-width:3;stroke-linecap:round}
.ms-nt__spokes{animation:ntspin 40s linear infinite;transform-box:fill-box;transform-origin:center}
@keyframes ntspin{to{transform:rotate(360deg)}}
@keyframes ntsrc{0%,100%{transform:scale(1)}50%{transform:scale(1.4)}}
.ms-nh{cursor:pointer;transition:opacity .35s}
.ms-nh__halo{fill:var(--gc);opacity:.14}
.ms-nh__body{fill:#fff;stroke:var(--gc);stroke-width:1.8}
.ms-nh__slats path{stroke:var(--gc);stroke-width:1.1;stroke-linecap:butt;transition:stroke-width .4s}
.ms-nh__t{font:700 13.5px var(--sans);fill:var(--ink);paint-order:stroke;stroke:#f6eedf;stroke-width:4px;stroke-linejoin:round}
.ms-nh:hover .ms-nh__halo,.ms-nh:focus-visible .ms-nh__halo{opacity:.4}
.ms-nh:hover .ms-nh__slats path{stroke-width:.5}
.ms-nh:hover .ms-nh__t,.ms-nh:focus-visible .ms-nh__t{fill:var(--petrol)}
.ms-nh.is-far{opacity:.5;pointer-events:none}
.ms-nh.is-far .ms-nh__slats path{stroke-width:3.4}
.ms-nh.is-far .ms-nh__t{opacity:.55}
.ms-nh.is-dim{opacity:.28}
.ms-js .ms-nt:not(.is-in) .ms-nh{opacity:0}
.ms-js .ms-nt.is-in .ms-nh{transition-delay:var(--d,0ms)}
.ms-nt__hint{display:none;margin:10px 0 0;text-align:center;font-weight:600;font-size:.9rem;color:var(--mut2,var(--mut))}
.ms-nt__list{display:none;margin-top:16px}
.ms-cover__find{display:grid;gap:18px;margin-top:6px}
.ms-finder{max-width:620px;margin:0 auto;width:100%}
.ms-finder__out{display:grid;gap:6px;margin-top:10px}
.ms-finder__out a{display:flex;justify-content:space-between;align-items:center;padding:13px 22px;background:var(--cream);border-radius:999px;font-weight:700;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.ms-finder__out a small{color:var(--mut);font-weight:500}
.ms-finder__out a:hover{background:var(--petrol);color:#fff}
.ms-finder__out a:hover small{color:#d4e6ec}
.ms-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ms-region{background:var(--cream);border-radius:var(--r2);padding:26px;box-shadow:0 18px 36px -28px rgba(16,34,44,.55),inset 0 0 0 1px var(--line);border-top:6px solid var(--gc)}
.ms-region h3{font-family:var(--sans);font-weight:700;letter-spacing:0;font-size:1.05rem;color:var(--ink);margin-bottom:14px}
.ms-region ul{display:grid;gap:4px}
.ms-region li a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;font-weight:600;color:var(--ink)}
.ms-region li a .ms-ico{color:var(--petrol)}
.ms-region li a span{flex:1}
.ms-region li a small{color:var(--mut);font-weight:500}
.ms-region li a:hover{background:var(--petrol);color:#fff}
.ms-region li a:hover .ms-ico,.ms-region li a:hover small{color:var(--glow)}

/* ---------- cost bars ---------- */
.ms-bars{display:grid;gap:12px}
.ms-cbar{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr) 190px;gap:16px;align-items:center;padding:16px 22px;background:var(--cream);border-radius:var(--r);box-shadow:0 14px 28px -24px rgba(16,34,44,.55),inset 0 0 0 1px var(--line)}
.ms-cbar__l{font-weight:600;color:var(--ink);line-height:1.25}
.ms-cbar__t{position:relative;height:18px;background:var(--sand);border-radius:999px;overflow:hidden}
.ms-cbar__t i{position:absolute;top:0;bottom:0;left:var(--l);width:var(--w);min-width:10px;background:linear-gradient(90deg,var(--petrol),var(--teal));border-radius:999px;transform-origin:left;transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.ms-js .ms-bars.is-in .ms-cbar__t i{transform:scaleX(1)}
body:not(.ms-js) .ms-cbar__t i{transform:none}
.ms-cbar__v{font-family:var(--disp);font-size:1.15rem;color:var(--ink);text-align:right}

/* ---------- promises, stats, cta ---------- */
.ms-promise{background:var(--cream);border-radius:var(--r2);padding:30px 28px;box-shadow:0 20px 40px -28px rgba(16,34,44,.55),inset 0 0 0 1px var(--line)}
.ms-sec--dusk .ms-promise{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.ms-promise>span{display:grid;place-items:center;width:58px;height:58px;background:var(--glow);color:var(--ink);border-radius:50% 50% 14px 14px;margin-bottom:16px}
.ms-promise h3{font-family:var(--sans);font-weight:700;letter-spacing:0;font-size:1.12rem;color:var(--ink);margin-bottom:8px}
.ms-sec--dusk .ms-promise h3{color:#fff}
.ms-promise p{margin:0;color:var(--mut);font-size:1rem}
.ms-sec--dusk .ms-promise p{color:var(--mutd)}
.ms-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:center}
.ms-stats b{display:block;font-family:var(--disp);font-weight:400;font-size:clamp(2.6rem,4.6vw,4.2rem);line-height:1;color:var(--glow)}
.ms-stats span{display:block;margin-top:8px;font-weight:500;color:#d6e4e8}
.ms-cta{display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap}
.ms-cta .ms-title{font-size:clamp(2rem,3.4vw,3rem)}
.ms-cta .ms-lede{margin-top:10px}
.ms-cta .ms-actions{margin-top:0}

/* ---------- gallery ---------- */
.ms-gt__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(190px,17vw,250px);gap:12px;margin-top:28px;grid-auto-flow:dense}
.ms-gt{position:relative;display:block;grid-column:span 1;overflow:hidden;border-radius:20px;background:var(--dusk)}
.ms-gt--w{grid-column:span 2}
.ms-gt--t{grid-row:span 2}
.ms-gt span{position:absolute;inset:0;display:block}
.ms-gt img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.ms-gt:hover img{transform:scale(1.07)}
.ms-gt b{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 16px;background:linear-gradient(180deg,transparent,rgba(12,35,48,.92));color:#fff;font-family:var(--disp);font-weight:400;font-size:1.2rem;line-height:1.15;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}
.ms-gt:hover b,.ms-gt:focus-visible b{opacity:1;transform:none}
.ms-gt[hidden]{display:none}
.ms-lb{position:fixed;inset:0;z-index:3000;background:rgba(8,22,30,.94);display:grid;place-items:center;padding:24px}
.ms-lb img{max-width:min(1200px,94vw);max-height:84vh;border-radius:20px;box-shadow:0 0 0 3px var(--glow)}
.ms-lb p{position:absolute;left:0;right:0;bottom:22px;text-align:center;color:#fff;font-family:var(--disp);font-size:1.4rem;margin:0}
.ms-lb button{position:absolute;top:20px;right:20px;width:50px;height:50px;border:0;border-radius:50%;background:var(--coralgrad);color:var(--ink);font-size:1.6rem;cursor:pointer}

/* ---------- contact cards, post cards ---------- */
.ms-contacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ms-contact{display:flex;flex-direction:column;gap:6px;padding:30px 26px;background:var(--cream);border-radius:var(--r2);box-shadow:0 20px 40px -28px rgba(16,34,44,.55),inset 0 0 0 1px var(--line);transition:transform .2s}
.ms-contact:hover{transform:translateY(-6px)}
.ms-contact>span{display:grid;place-items:center;width:60px;height:60px;background:var(--glow);color:var(--ink);border-radius:50% 50% 14px 14px;margin-bottom:8px}
.ms-contact b{font-family:var(--disp);font-weight:400;font-size:1.6rem;color:var(--ink);line-height:1.05}
.ms-contact em{font-style:normal;font-weight:700;color:var(--coral2);font-size:1.08rem;color:#b9482b}
.ms-contact small{color:var(--mut);font-size:.92rem;font-weight:400}
.ms-guides{gap:24px}
.ms-postcard{display:flex;flex-direction:column;background:var(--cream);border-radius:var(--r2);overflow:hidden;box-shadow:0 20px 40px -28px rgba(16,34,44,.55),inset 0 0 0 1px var(--line);transition:transform .22s,box-shadow .22s}
.ms-postcard:hover{transform:translateY(-6px)}
.ms-postcard img{width:calc(100% - 20px);margin:10px 10px 0;border-radius:var(--arch);aspect-ratio:16/11;object-fit:cover;display:block}
.ms-postcard__body{display:flex;flex-direction:column;gap:8px;padding:22px 24px 26px}
.ms-postcard small{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--petrold)}
.ms-postcard__title{font-family:var(--disp);font-weight:400;font-size:1.5rem;line-height:1.12;color:var(--ink)}
.ms-postcard__ex{color:var(--mut);font-size:.97rem;line-height:1.5}
.ms-bars__h{font-family:var(--sans);font-weight:700;letter-spacing:0;font-size:1.05rem;color:var(--ink);margin:26px 0 12px}
.ms-bars__h:first-child{margin-top:0}
.ms-bars+.ms-bars__h{margin-top:34px}

/* ---------- the free-estimate form (on every page) ---------- */
.ms-case{position:relative;color:#e3eef1;background:var(--dusk);padding:calc(clamp(70px,8vw,116px) + 10px) 0 clamp(70px,8vw,110px);isolation:isolate;overflow-x:clip;scroll-margin-top:calc(var(--hh) + 6px)}
.ms-case::before{content:"";position:absolute;left:0;right:0;top:-19px;height:20px;background:var(--dusk);-webkit-mask:var(--edgemask);mask:var(--edgemask)}
.ms-case__bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(12,35,48,.97) 32%,rgba(12,35,48,.78)),var(--img) center/cover}
.ms-case::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(800px 380px at 90% 0%,rgba(255,196,107,.26),transparent 70%),var(--beams);-webkit-mask:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);mask:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent)}
.ms-case__in{width:min(1280px,92%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(30px,5vw,80px);align-items:start}
.ms-case__intro .ms-eyebrow{color:var(--glow)}
.ms-case__intro .ms-title{color:#fff}.ms-case__intro .ms-title em{color:var(--glow)}
.ms-case__intro .ms-lede{color:#c6d8de}
.ms-case__intro .ms-checks{margin-top:26px;color:#fff}.ms-case__intro .ms-checks .ms-ico{color:var(--glow)}
.ms-case__tel{display:inline-flex;align-items:center;gap:16px;margin-top:30px;color:#fff}
.ms-case__tel>.ms-ico{width:62px;height:62px;padding:16px;background:var(--coralgrad);color:var(--ink);border-radius:50%}
.ms-case__tel small{display:block;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;color:var(--mutd)}
.ms-case__tel b{font-family:var(--disp);font-weight:400;font-size:2.3rem;letter-spacing:0;line-height:1.05}
.ms-form{background:var(--cream);color:var(--ink);padding:clamp(24px,3vw,40px);border-radius:var(--r2);box-shadow:0 40px 70px -30px rgba(0,0,0,.8);position:relative}
.ms-form::before{content:"";position:absolute;left:40px;right:40px;top:0;height:6px;border-radius:0 0 6px 6px;background:repeating-linear-gradient(90deg,var(--coral) 0 16px,var(--glow) 16px 24px)}
.ms-form h3{font-size:2rem;color:var(--ink);margin-bottom:18px}
.ms-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.ms-form label{display:grid;gap:7px;font-weight:600;color:var(--ink);font-size:.92rem}
.ms-form input,.ms-form select,.ms-form textarea{width:100%;min-height:54px;padding:12px 16px;border:0;border-radius:var(--r);background:var(--linen);box-shadow:inset 0 0 0 2px var(--line);font:inherit;font-weight:500;color:var(--ink);outline:0}
.ms-form textarea{min-height:100px;resize:vertical}
.ms-form input:focus,.ms-form select:focus,.ms-form textarea:focus{box-shadow:inset 0 0 0 2px var(--coral);background:#fff}
.ms-span2{grid-column:1/-1}
.ms-form .ms-btn{width:100%;margin-top:20px;min-height:62px;font-size:1.12rem}
.ms-form .ms-fine{text-align:center}
.ms-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ms-designchip{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 16px;background:var(--sand);border-radius:var(--r);box-shadow:inset 4px 0 0 var(--coral);font-weight:600;color:var(--ink);font-size:.93rem}
.ms-designchip[hidden]{display:none}
.ms-designchip .ms-ico{color:var(--petrol)}
.ms-designchip span{flex:1;line-height:1.35}
.ms-designchip button{border:0;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--mut)}
.ms-formmsg{padding:14px 16px;border-radius:var(--r);font-weight:600;margin-bottom:16px;line-height:1.5}
.ms-formmsg--ok{background:#e4f4e6;color:#14532d;box-shadow:inset 4px 0 0 #1e8a3e}
.ms-formmsg--bad{background:#fde8e6;color:#7f1d1d;box-shadow:inset 4px 0 0 #c62828}
.ms-form.is-sent .ms-form__grid,.ms-form.is-sent>.ms-btn,.ms-form.is-sent .ms-fine,.ms-form.is-sent .ms-designchip{display:none}
.ms-form__again{display:block;margin-top:12px;border:0;background:transparent;color:var(--petrol);font-weight:700;text-decoration:underline;cursor:pointer;font-size:1rem}

/* ---------- footer ---------- */
.ms-footer{background:#07161e;color:#b6c9d0;position:relative;padding:74px 0 26px}
.ms-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(90deg,var(--coral) 0 28px,var(--glow) 28px 44px,var(--petrol) 44px 72px)}
.ms-footer__in{width:min(1280px,92%);margin:0 auto}
.ms-footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(24px,4vw,56px)}
.ms-footer .ms-logo{display:inline-block;position:static;width:auto;height:auto;background:#fff;padding:14px 18px;border-radius:26px 26px 26px 26px}
.ms-footer .ms-logo::before,.ms-footer .ms-logo::after{display:none}
.ms-footer .ms-logo__img{height:128px;width:auto}
.ms-footer__blurb{margin:18px 0;max-width:34ch;line-height:1.6}
.ms-footer__phone{display:inline-flex;align-items:center;gap:12px;font-family:var(--disp);font-size:2.1rem;color:#fff;letter-spacing:0}
.ms-footer__phone .ms-ico{color:var(--glow)}
.ms-footer__btns{display:flex;gap:10px;margin:16px 0 18px;flex-wrap:wrap}
.ms-footer__btns a{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:999px;font-weight:700;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35);color:#fff}
.ms-footer__btns a.is-sun{background:var(--coralgrad);color:var(--ink);box-shadow:none}
.ms-footer__social,.ms-drawer__social{display:flex;gap:10px}
.ms-footer__social a{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);color:#fff}
.ms-footer__social a:hover{background:var(--glow);color:var(--ink)}
.ms-footer h4{font-family:var(--sans);font-weight:700;letter-spacing:0;font-size:1rem;color:#fff;margin-bottom:14px}
.ms-footer h4::after{content:"";display:block;width:36px;height:4px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--coral) 0 10px,transparent 10px 14px);margin-top:10px}
.ms-footer li a{display:inline-block;padding:5px 0;font-weight:500}
.ms-footer li a:hover{color:var(--glow)}
.ms-footer__more{color:var(--glow)}
.ms-footer__cities{margin-top:44px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14);font-size:.92rem;line-height:2}
.ms-footer__cities strong{color:#fff;margin-right:8px}
.ms-footer__cities a:hover{color:var(--glow)}
.ms-footer__cities span{opacity:.4;margin:0 2px}
.ms-footer__bottom{display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:.88rem;color:#8aa3ac}
.ms-footer__terms{text-decoration:underline}
.ms-staging{position:fixed;left:12px;bottom:12px;z-index:3000;background:#c62828;color:#fff;padding:6px 12px;border-radius:var(--r);font-size:.8rem;font-weight:800}

/* ---------- journal article, archive, 404 ---------- */
.ms-article-hero{position:relative;background:var(--dusk) center/cover;color:#fff;padding:clamp(60px,6vw,100px) 0}
.ms-article-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,35,48,.96) 18%,rgba(12,35,48,.78) 52%,rgba(12,35,48,.3))}
.ms-article-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:repeating-linear-gradient(90deg,var(--coral) 0 28px,var(--glow) 28px 44px,var(--petrol) 44px 72px)}
.ms-article-hero__in{position:relative;width:min(960px,92%);margin:0 auto}
.ms-article-hero h1{font-size:clamp(2.2rem,4.8vw,4rem);color:#fff;line-height:1.04}
.ms-article-hero .ms-eyebrow{color:var(--glow)}
.ms-article-hero .ms-crumbs,.ms-article-hero .ms-crumbs a{color:#b4c8cf}.ms-article-hero .ms-crumbs [aria-current]{color:#fff}
.ms-article-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px;color:#b4c8cf;font-weight:600}
.ms-article-meta .ms-ico{color:var(--glow)}
.ms-article{width:min(1180px,92%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(30px,5vw,70px);padding:clamp(40px,5vw,80px) 0;background:var(--linen);position:relative;z-index:1}
#main-content:has(.ms-article){background:var(--linen)!important}
.ms-guide{background:var(--linen)}
.ms-article__body{min-width:0;font-size:1.1rem;line-height:1.8;color:#2c4350}
.ms-article__body h2{font-size:2.2rem;color:var(--ink);margin:44px 0 14px}
.ms-article__body h3{font-family:var(--sans);font-weight:700;letter-spacing:0;font-size:1.2rem;color:var(--ink);margin:28px 0 8px}
.ms-article__body p{margin:0 0 1.15em}
.ms-article__body a{color:var(--petrol);font-weight:700;text-decoration:underline}
.ms-keys{background:linear-gradient(160deg,var(--dusk2),var(--dusk));color:#fff;padding:26px 28px;border-radius:var(--r2);margin-bottom:30px}
.ms-keys h2{font-size:1.7rem;color:#fff;margin:0 0 14px}
.ms-keys ul{display:grid;gap:10px}
.ms-keys li{display:flex;gap:10px;font-size:1.02rem;line-height:1.5;font-weight:500}
.ms-keys .ms-ico{color:var(--glow);margin-top:3px}
.ms-aside{position:sticky;top:calc(var(--hh) + 26px);align-self:start;display:grid;gap:20px}
.ms-aside__card{background:linear-gradient(160deg,var(--dusk2),var(--dusk));color:#fff;padding:26px;border-radius:var(--r2)}
.ms-aside__card h3{font-size:1.6rem;margin-bottom:8px;color:#fff}
.ms-aside__card p{color:var(--mutd);font-size:.98rem}
.ms-aside__card .ms-btn{width:100%;margin-top:10px;font-size:.98rem;padding:0 14px}
.ms-aside__list{background:var(--cream);padding:24px;border-radius:var(--r2);box-shadow:inset 0 0 0 1px var(--line)}
.ms-aside__list h3{font-size:1.4rem;color:var(--ink);margin-bottom:10px}
.ms-aside__list ul{display:grid;gap:10px}
.ms-aside__list a{font-weight:600;color:var(--ink);line-height:1.35}
.ms-aside__list a:hover{color:var(--petrol)}
.ms-archive{width:min(1280px,92%);margin:0 auto;padding:clamp(40px,5vw,80px) 0;background:var(--linen)}
#main-content:has(.ms-archive),#main-content:has(.ms-404){background:var(--linen)!important}
.ms-404{display:grid;place-items:center;text-align:center;padding:clamp(80px,12vw,180px) 20px;background:var(--linen)}
.ms-404 h1{font-size:clamp(6rem,18vw,12rem);color:var(--petrol);line-height:.9;margin:10px 0 16px;font-style:italic}
.ms-404 p{color:var(--mut);font-weight:500}
.ms-404 .ms-btn--ghost{color:var(--ink)}
.ms-stickybar{display:none}

/* ---------- responsive ---------- */
.ms-callm,.ms-burger{width:52px;height:52px;place-items:center;border:0;border-radius:50%;cursor:pointer;flex:none}
.ms-callm{background:var(--coralgrad);color:var(--ink);box-shadow:0 8px 16px -8px rgba(232,109,78,.9)}
.ms-burger{background:var(--sand);color:var(--ink)}
@media (max-width:1320px){
  .ms-strip__note span:nth-child(2){display:none}
  .ms-nav>li>a,.ms-nav__top{padding:10px 10px;font-size:.94rem}
  .ms-bar{gap:12px}
}
@media (max-width:1180px){
  .ms-strip__note{display:none}
  .ms-strip__in{justify-content:flex-end}
  .ms-nav>li>a,.ms-nav__top{padding:10px 8px;font-size:.9rem}
  .ms-nav__hot>a{padding:8px 14px}
  .ms-free{padding:0 20px}
}
@media (max-width:1100px){
  :root{--stripH:0px;--barH:80px;--logoh:76px;--hh:80px;--tabh:calc(var(--barH) + 16px)}
  .ms-strip,.ms-navrow,.ms-cta-group,.ms-mega{display:none!important}
  .ms-bar{padding-left:calc(var(--logow) + 40px);gap:12px;justify-content:flex-end}
  .ms-logo{padding:0 14px;width:calc(var(--logow) + 28px);border-radius:0 0 22px 22px}
  .ms-logo::after{bottom:-18px;height:8px}
  .ms-logo::before{bottom:-28px}
  .ms-callm{display:grid;margin-left:auto}
  .ms-burger{display:grid}
  .ms-hero__in{grid-template-columns:1fr}
  .ms-studio{max-width:700px;margin:0 auto;width:100%}
  .ms-studio--hero{grid-template-columns:1fr}
  .ms-studio--hero .ms-studio__dl{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ms-studio--hero .ms-studio__dl>div{display:block}
  .ms-studio--hero .ms-studio__dl dd{display:grid}
  .ms-studio--hero .ms-studio__dl dd b{text-align:left}
  .ms-studio--hero .ms-studio__panel{padding:4px 8px 8px}
  .ms-ph__in{grid-template-columns:1fr}
  .ms-ph__fig{max-width:620px}
  .ms-ph__frame{aspect-ratio:4/3.2}
  .ms-over{grid-template-columns:1fr}
  .ms-over__side{position:static}
  .ms-match,.ms-wp,.ms-lp,.ms-mt,.ms-an{grid-template-columns:1fr}
  .ms-an__fig{position:static}
  .ms-pipe{grid-template-columns:1fr}
  .ms-pipe__side{position:sticky;top:calc(var(--hh) + 6px);z-index:5;display:flex;align-items:center;gap:16px;padding:12px 18px;text-align:left}
  .ms-pipe__meter{display:none}
  .ms-pipe__lbl{margin:0}
  .ms-pipe__name{margin:0}
  .ms-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-bento{grid-template-columns:repeat(6,minmax(0,1fr))}
  .ms-btile--a,.ms-btile--b,.ms-btile--c,.ms-btile--d,.ms-btile--e,.ms-btile--f,.ms-btile--g,.ms-btile--h{grid-column:span 3}
  .ms-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-trust li:nth-child(2){border-right:0}
  .ms-trust li{border-bottom:1px solid var(--line)}
  .ms-contacts,.ms-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-regions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-gt__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ms-footer__top{grid-template-columns:1fr 1fr}
  .ms-case__in{grid-template-columns:1fr}
  .ms-article{grid-template-columns:1fr}
  .ms-aside{position:static}
  .ms-cbar{grid-template-columns:1fr 1fr}
  .ms-cbar__l{grid-column:1/-1}
}
@media (max-width:720px){
  body.ms{font-size:16px;padding-bottom:64px}
  :root{--edge:16px;--barH:76px;--logoh:68px;--hh:76px}
  .ms-callm,.ms-burger{width:46px;height:46px}
  .ms-bar{gap:10px}
  .ms-grid--2,.ms-grid--3,.ms-grid--4{grid-template-columns:1fr}
  .ms-bento{grid-template-columns:1fr;grid-auto-rows:minmax(250px,auto)}
  .ms-btile--a,.ms-btile--b,.ms-btile--c,.ms-btile--d,.ms-btile--e,.ms-btile--f,.ms-btile--g,.ms-btile--h{grid-column:1/-1}
  .ms-trust{grid-template-columns:1fr}
  .ms-trust li{border-right:0}
  .ms-contacts,.ms-regions{grid-template-columns:1fr}
  .ms-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-gt__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}
  .ms-gt--w{grid-column:span 2}
  .ms-footer__top{grid-template-columns:1fr}
  .ms-zp__dl,.ms-zp__two{grid-template-columns:1fr}
  .ms-form__grid{grid-template-columns:1fr}
  .ms-cbar{grid-template-columns:1fr}
  .ms-cbar__v{text-align:left}
  .ms-btn{white-space:normal;text-align:center;padding:0 22px}
  .ms-actions{gap:14px}
  .ms-h1{font-size:clamp(2.5rem,12vw,3.4rem)}
  .ms-hero .ms-chips{display:none}
  .ms-hero__in{padding-top:52px}
  .ms-hero .ms-actions{flex-direction:column;align-items:stretch}
  .ms-hero .ms-actions .ms-btn{justify-content:center;width:100%}
  .ms-studio{padding:10px;border-radius:26px}
  .ms-studio__dl{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .ms-studio__dl dd b{font-size:1.15rem}
  .ms-seg__b{padding:0 8px;font-size:.82rem;gap:5px}
  .ms-seg__b .ms-ico{display:none}
  .ms-studio__sl{gap:12px}
  .ms-ph__fig figcaption{font-size:.84rem;max-width:92%;left:-6px}
  .ms-match__ctl,.ms-match__out,.ms-wp__ctl,.ms-wp__out,.ms-lp__ctl,.ms-lp__out,.ms-mt__ctl,.ms-mt__out{padding:22px 18px}
  .ms-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-mrow{grid-template-columns:38px minmax(0,1fr) auto;padding:12px 14px}
  .ms-mrow__n{width:38px;height:38px}
  .ms-an__item p{padding-left:18px}
  .ms-pstep{grid-template-columns:1fr;padding:20px}
  .ms-pstep__n{font-size:2.6rem}
  .ms-nt__map{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px}
  .ms-nt__map svg{min-width:880px}
  .ms-nt__hint{display:block}
  .ms-nt__list{display:block}
  .ms-over__text p{font-size:1.04rem}
  .ms-step{grid-template-columns:52px minmax(0,1fr);gap:16px}
  .ms-step__n{width:52px;height:52px;font-size:1.4rem}
  .ms-path::before{left:25px}
  .ms-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:950;display:flex;background:var(--dusk);box-shadow:0 -10px 24px -10px rgba(0,0,0,.5)}
  .ms-stickybar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:62px;font-weight:700;font-size:.98rem;color:#fff;border-right:1px solid rgba(255,255,255,.14)}
  .ms-stickybar a.is-sun{background:var(--coralgrad);color:var(--ink);border-right:0}
}
@media (max-width:420px){
  :root{--logoh:62px}
  .ms-studio__sl{grid-template-columns:1fr}
  .ms-seg--wide .ms-seg__b{flex:1 1 45%}
}
