/* ===== Mayfair Fires — Showroom Prototype · shared design system ===== */
:root{
  --ink:#0C0A08; --surface:#15110D; --surface2:#1C1711; --panel:#221A12;
  --forest:#1F1409; --forest2:#2A1D0E; --moss:#9A7438;
  --ember:#C84010; --ember2:#E0641E; --brass:#C9A24B; --brass2:#E8C887;
  --wood1:#6F4E30; --wood2:#43301E;
  --parch:#F1E8D6; --cream:#EFE6D5; --muted:rgba(241,232,214,.56); --muted2:rgba(241,232,214,.34);
  --hair:rgba(201,162,75,.18); --hair2:rgba(255,255,255,.07);
  --serif:'Playfair Display',Georgia,serif; --hand:'Cormorant Garamond',Georgia,serif; --sans:'Plus Jakarta Sans',system-ui,sans-serif;
  --tint:rgba(255,255,255,.04); --tint2:rgba(255,255,255,.12); --line:rgba(241,232,214,.3);
  --field:rgba(20,16,12,.9); --on-brass:#1c1407; --nav-bg:rgba(12,10,8,.78); --shadow:rgba(0,0,0,.5); --on-accent:#fff; --bevel:rgba(255,255,255,.07);
  color-scheme:dark;
}
/* ---------- light theme ----------
   Palette swaps only; hero / video bands / visualiser stage stay dark (see the scoped block below)
   because they sit on photos and video. */
:root[data-theme="light"]{
  --ink:#FBF8F2; --surface:#FFFFFF; --surface2:#F5EFE4; --panel:#EFE7D8;
  --forest:#F1E8D6; --forest2:#F5EEDF; --moss:#8A6420;
  --ember:#C2410C; --ember2:#B03A0A; --brass:#8A6420; --brass2:#7A5717;
  --cream:#1F1A14; --parch:#1F1A14; --muted:rgba(31,26,20,.68); --muted2:rgba(31,26,20,.5);
  --hair:rgba(120,90,30,.28); --hair2:rgba(31,26,20,.1);
  --tint:rgba(31,26,20,.04); --tint2:rgba(31,26,20,.16); --line:rgba(31,26,20,.32);
  --field:#FFFFFF; --on-brass:#fff; --nav-bg:rgba(251,248,242,.86); --shadow:rgba(60,40,10,.16); --bevel:rgba(255,255,255,.85);
  color-scheme:light;
}
/* surfaces that sit on photo/video keep the dark palette in both themes */
:root[data-theme="light"] .hero,
:root[data-theme="light"] .band,
:root[data-theme="light"] .sect.forest,
:root[data-theme="light"] .cta-band,
:root[data-theme="light"] .stage,
:root[data-theme="light"] .pv-stage,
:root[data-theme="light"] .split .media{
  --surface:#15110D; --surface2:#1C1711; --forest:#1F1409; --forest2:#2A1D0E; --cream:#EFE6D5; --muted:rgba(241,232,214,.72); --muted2:rgba(241,232,214,.5);
  --brass:#C9A24B; --brass2:#E8C887; --ember2:#E0641E; --ember:#C84010;
  --on-brass:#1c1407; --bevel:rgba(255,255,255,.07); --hair:rgba(201,162,75,.22); --hair2:rgba(255,255,255,.1); --tint:rgba(255,255,255,.04); --line:rgba(241,232,214,.3);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--ink);color:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(120% 80% at 50% -10%,rgba(200,64,16,.06),transparent 55%),radial-gradient(90% 60% at 50% 120%,rgba(201,162,75,.05),transparent 60%)}
a{color:inherit;text-decoration:none}
img,video,svg{display:block;max-width:100%}
em{font-style:italic;color:var(--ember2)}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.wrap{max-width:1280px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}
.serif{font-family:var(--serif)}
.center{text-align:center}
.ey{display:inline-flex;align-items:center;gap:.6rem;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--brass);font-weight:600}
.ey::before{content:"";width:26px;height:1px;background:var(--brass);opacity:.75}
.ey.c::after{content:"";width:26px;height:1px;background:var(--brass);opacity:.75}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.04}
h2{font-size:clamp(1.9rem,3.6vw,3rem)}
.lead{color:var(--muted);font-size:clamp(15px,1.4vw,17.5px);line-height:1.85}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:.85rem 1.5rem;background:var(--nav-bg);backdrop-filter:blur(18px);border-bottom:1px solid var(--hair)}
.brand{display:flex;flex-direction:column;line-height:1}
.brand b{font-family:var(--serif);font-weight:700;font-size:1.2rem;letter-spacing:.26em;color:var(--cream)}
.brand span{font-family:var(--serif);font-size:.6rem;letter-spacing:.46em;color:var(--brass);margin-top:.2rem}
.nlinks{display:flex;gap:.3rem;align-items:center}
.nlink{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding:.55rem .85rem;border-radius:3px;transition:.2s}
.nlink:hover{color:var(--cream)}
.nlink.on{color:var(--brass2)}
.nlink.on::after{content:"";display:block;height:1px;background:var(--brass);margin-top:3px}
.nav .cta{margin-left:.6rem;min-height:40px;padding:.55rem 1.1rem;font-size:14px}
.menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px;color:var(--cream)}
.menu-btn svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}

/* text colour must be re-applied on the dark-scoped surfaces or headings inherit the light-theme body colour */
.hero,.band,.sect.forest,.cta-band{color:var(--cream)}

/* ---------- buttons ----------
   Classic buttons: a soft top-to-bottom gradient, a darker edge, a highlight along the top and a small shadow,
   so they read as real controls you can press. Sentence case, no glyph decoration. */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--sans);font-size:15px;font-weight:600;
  line-height:1.2;letter-spacing:0;text-transform:none;padding:.8rem 1.4rem;min-height:46px;border-radius:6px;border:1px solid transparent;
  cursor:pointer;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}
.btn:focus-visible,.theme-toggle:focus-visible,.menu-btn:focus-visible,.sound-toggle:focus-visible{outline:2px solid var(--brass2);outline-offset:2px}
.btn:active{transform:translateY(1px)}
.btn-fire,.btn-brass{background:linear-gradient(180deg,#D95A1E 0%,#BE3A0C 100%);border-color:#A3320A;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.3);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 1px 2px rgba(0,0,0,.35)}
.btn-fire:hover,.btn-brass:hover{background:linear-gradient(180deg,#E4652A 0%,#C8420F 100%)}
.btn-fire:active,.btn-brass:active{background:linear-gradient(180deg,#BE3A0C 0%,#C8420F 100%);box-shadow:inset 0 2px 4px rgba(0,0,0,.35)}
.btn-ghost{background:linear-gradient(180deg,var(--tint),transparent);border-color:var(--line);color:var(--cream);
  box-shadow:inset 0 1px 0 var(--bevel),0 1px 1px rgba(0,0,0,.18)}
.btn-ghost:hover{background:var(--tint);border-color:var(--cream)}

/* theme switch (injected by theme.js) */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:.6rem;border:1px solid var(--line);border-radius:8px;color:var(--cream);transition:background-color .15s ease}
.theme-toggle:hover{background:var(--tint)}
.theme-toggle svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .i-sun{display:none}
:root[data-theme="light"] .theme-toggle .i-sun{display:block}
:root[data-theme="light"] .theme-toggle .i-moon{display:none}

/* ---------- hero (full-bleed video) ---------- */
.hero{position:relative;min-height:calc(100vh - 58px);display:flex;align-items:center;overflow:hidden}
.hero.short{min-height:62vh}
.hero>video,.hero>.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero>video{opacity:.6}
.scrim{position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(12,10,8,.92),rgba(12,10,8,.58) 45%,rgba(12,10,8,.15) 75%,rgba(12,10,8,.5)),linear-gradient(0deg,rgba(12,10,8,.9),transparent 55%)}
.hero-in{position:relative;z-index:2;padding:3rem 0;width:100%}
.hero h1{font-size:clamp(2.7rem,6.2vw,5.4rem);font-weight:800;margin:1rem 0 .7rem;text-shadow:0 2px 44px rgba(0,0,0,.55)}
.hero h1 em{display:block}
.hero .lead{max-width:520px;margin-bottom:2rem}
.hero-cta{display:flex;gap:.7rem;flex-wrap:wrap}
.crest{font-family:var(--serif);font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;color:var(--brass);border:1px solid var(--hair);border-radius:30px;padding:.4rem 1rem;display:inline-block;margin-bottom:1.2rem}

/* ---------- sections ---------- */
.sect{padding:5rem 0;position:relative;z-index:1}
.sect.tight{padding:3.4rem 0}
.sect.forest{background:linear-gradient(180deg,#23170D,#120B05);color:var(--cream)}
.sect.surf{background:var(--surface)}
.shead{max-width:620px;margin:0 auto 2.6rem}
.shead h2 em{display:inline}
.shead .lead{margin-top:.7rem}

/* wood texture band */
.wood{background:
  repeating-linear-gradient(90deg,rgba(0,0,0,.18) 0 2px,transparent 2px 26px),
  linear-gradient(180deg,var(--wood1),var(--wood2));}
.grain{background-image:repeating-linear-gradient(92deg,rgba(0,0,0,.10) 0 1px,transparent 1px 8px)}

/* split feature (image/video + text) */
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.split.rev .media{order:2}
.split .media{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--hair);box-shadow:0 30px 70px rgba(0,0,0,.5);aspect-ratio:4/3;background:#0a0807}
.split .media video,.split .media img,.split .media svg{width:100%;height:100%;object-fit:cover}
.split .media .tagline{position:absolute;left:1rem;bottom:1rem;z-index:2;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass2);background:rgba(12,10,8,.55);backdrop-filter:blur(8px);padding:.4rem .7rem;border-radius:4px;border:1px solid var(--hair)}

/* ===== Two Ways to Picture It — brass-framed diptych cabinet ===== */
.entries.diptych{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;                       /* halves meet at the lit seam */
  max-width:980px;
  margin:0 auto;
  border-radius:16px;
  /* one intentional cabinet: outer brass keyline + warm inner field */
  background:linear-gradient(165deg,var(--surface),var(--surface2));
  border:1px solid var(--hair);
  box-shadow:0 30px 70px rgba(0,0,0,.42),inset 0 1px 0 var(--hair2);
  overflow:hidden;
}

/* candle-lit central seam with a soft vertical bloom */
.diptych .seam{
  position:absolute;
  top:8%;bottom:8%;left:50%;
  width:1px;
  transform:translateX(-50%);
  z-index:4;
  pointer-events:none;
  background:linear-gradient(180deg,
    transparent,
    rgba(201,162,75,.30) 16%,
    var(--brass) 50%,
    rgba(201,162,75,.30) 84%,
    transparent);
}
/* central seam kept as a clean brass line — orange bloom removed */

/* outer clickable card — keeps global cursor-spotlight via .ecard::after */
.ecard.split-scene{
  position:relative;
  display:grid;
  grid-template-columns:42% 1fr;
  align-items:stretch;
  text-align:left;
  padding:0;
  border:0;
  border-radius:0;                 /* lives inside the cabinet now */
  overflow:hidden;
  background:transparent;
  transition:transform .4s ease, box-shadow .4s ease, opacity .4s ease, filter .4s ease;
  cursor:pointer;
}
/* lift the chosen entrance, dim the other — echoes the cursor-darken motif */
.ecard.split-scene:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 60px rgba(0,0,0,.5);
}
.entries.diptych:hover .ecard.split-scene:not(:hover){
  opacity:.46;
  filter:saturate(.7) brightness(.82);
}

/* faint serif numeral, top-right over the copy panel */
.split-scene .num{
  position:absolute;
  top:.5rem;
  right:.5rem;
  z-index:3;
  font-family:var(--serif);
  font-size:3rem;
  line-height:1;
  color:rgba(201,162,75,.12);
  pointer-events:none;
}

/* ---- visual panel ---- */
.split-scene .scene{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  min-height:210px;
  padding:1.15rem;
  background:
    radial-gradient(120% 90% at 30% 16%,rgba(201,162,75,.10),transparent 60%),
    linear-gradient(160deg,var(--forest2),var(--surface2));
}

/* contained museum plate — overflow-hidden so the ember can never break layout */
.split-scene .plate{
  position:relative;
  width:100%;
  height:100%;
  min-height:178px;
  border-radius:8px;
  overflow:hidden;
  background:linear-gradient(160deg,var(--forest),var(--ink));
  box-shadow:inset 0 0 0 1px var(--hair),inset 0 0 34px rgba(0,0,0,.55);
}
/* fine brass keyline inside the plate */
.split-scene .plate-frame{
  position:absolute;
  inset:7px;
  border:1px solid rgba(201,162,75,.30);
  border-radius:5px;
  pointer-events:none;
  z-index:2;
}
.split-scene .plate img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  z-index:1;
  transition:transform .6s ease;
}
.ecard.split-scene:hover .plate img{transform:scale(1.045);}

/* copy panel */
.split-scene .copy{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  padding:1.7rem 1.65rem 1.6rem;
}
.split-scene .copy h3{font-size:1.32rem;margin:0 0 .45rem;}
.split-scene .copy p{
  font-size:13.5px;color:var(--muted);line-height:1.66;
  margin:0 0 1.5rem;
  max-width:30ch;
}
.split-scene .copy .go{
  position:relative;
  margin-top:auto;
  display:inline-flex;align-items:center;gap:.5rem;
  padding-top:.85rem;
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--brass);font-weight:600;font-family:var(--sans);
}
.split-scene .copy .go i{
  font-style:normal;
  transition:transform .3s ease;
  color:var(--brass2);
}
/* hairline flourish above the CTA */
.split-scene .copy .go::before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:30px;height:1px;
  background:linear-gradient(90deg,var(--brass),transparent);
}

/* hover accents */
.ecard.split-scene:hover .copy .go i{transform:translateX(5px);}

/* ---- diptych responsive ---- */
@media (max-width:900px){
  .entries.diptych{grid-template-columns:1fr;max-width:560px;}
  .diptych .seam{
    top:50%;bottom:auto;left:8%;right:8%;
    width:auto;height:1px;
    transform:translateY(-50%);
    background:linear-gradient(90deg,
      transparent,rgba(201,162,75,.30) 16%,var(--brass) 50%,rgba(201,162,75,.30) 84%,transparent);
  }
}
@media (max-width:700px){
  .entries.diptych{max-width:460px;}
  .ecard.split-scene{grid-template-columns:1fr;}
  .split-scene .scene{min-height:168px;padding:1rem;}
  .split-scene .plate{min-height:148px;}
  .split-scene .copy{padding:1.5rem 1.4rem;}
  .split-scene .copy p{max-width:none;}
  .split-scene .num{top:.35rem;right:1rem;font-size:2.6rem;}
  .entries.diptych:hover .ecard.split-scene:not(:hover){opacity:1;filter:none;}
}

/* fire collection cards */
.range-h{display:flex;align-items:baseline;gap:.9rem;margin:2.6rem 0 1.1rem;flex-wrap:wrap}
.range-h h3{font-size:1.5rem}
.range-h span{font-size:12px;letter-spacing:.05em;color:var(--muted)}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem}
/* shared 3:2 photo frame -- aspect ratio + pan/zoom driven by --fx/--fy/--fz custom props,
   set inline per-image from a product's stored imageCrops; unset = plain centered cover (today's look) */
.photoFrame{aspect-ratio:3/2;overflow:hidden;position:relative;display:block}
.photoFrame img,.photoFrame video{width:100%;height:100%;object-fit:cover;
  object-position:var(--fx,50%) var(--fy,50%);transform:scale(var(--fz,1));transform-origin:var(--fx,50%) var(--fy,50%)}

.fcard{background:var(--surface);border:1px solid var(--hair2);border-radius:12px;overflow:hidden;transition:.26s;display:flex;flex-direction:column;min-width:0;min-height:0}
.fcard:hover{transform:translateY(-5px);border-color:var(--brass);box-shadow:0 24px 56px var(--shadow)}
.fcard .scene-box{aspect-ratio:3/2;width:100%;overflow:hidden;position:relative;contain:paint}
.fcard .scene{width:100%;height:100%;display:block;object-fit:cover;
  object-position:var(--fx,50%) var(--fy,50%);transform:scale(var(--fz,1));transform-origin:var(--fx,50%) var(--fy,50%)}
.fcard .body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;flex:1}
.fcard .sz{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.fcard .nm{font-family:var(--serif);font-size:1.32rem;font-weight:700;margin:.15rem 0 .1rem}
.fcard .md{font-size:12px;color:var(--muted);font-family:var(--sans)}
.fcard .pr{font-family:var(--serif);font-size:1.5rem;color:var(--brass2);margin-top:.7rem}
.fcard .pr span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);font-family:var(--sans)}
.fcard .pr2{font-size:12.5px;color:var(--muted);font-family:var(--sans);margin-top:.2rem}
.fcard .pr2 span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted2)}
.fcard .btn{margin-top:auto;width:100%}
/* sold-out states */
.fcard{position:relative}
.fcard.is-sold .scene{filter:grayscale(.55) brightness(.82)}
.fcard .soldout-tag{position:absolute;top:.7rem;right:.7rem;z-index:5;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(200,64,16,.92);padding:.28rem .6rem;border-radius:4px;box-shadow:0 6px 18px rgba(0,0,0,.4)}
.pd-sold{display:inline-block;vertical-align:middle;font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(200,64,16,.92);padding:.26rem .6rem;border-radius:4px;margin-left:.6rem}
.pd-price.sold{color:var(--muted2);text-decoration:line-through}
.pd-price.sold span{text-decoration:none}
.btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(.4)}

/* package cards */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.pcard{position:relative;background:linear-gradient(180deg,var(--surface),var(--surface2));border:1px solid var(--hair);border-radius:14px;padding:1.8rem;display:flex;flex-direction:column;transition:.26s}
.pcard:hover{border-color:var(--brass);transform:translateY(-4px);box-shadow:0 24px 56px var(--shadow)}
.pcard .pn{position:absolute;top:.6rem;right:1.1rem;font-family:var(--serif);font-size:3rem;color:rgba(201,162,75,.08)}
.pcard h3{font-size:1.35rem;margin:.4rem 0 .5rem}
.pcard .pp{font-family:var(--serif);font-size:1.25rem;color:var(--brass2);margin-bottom:.7rem}
.pcard ul{list-style:none;margin:.4rem 0 1.2rem}
.pcard li{font-size:13.5px;color:var(--muted);padding:.28rem 0 .28rem 1.4rem;position:relative}
.pcard li::before{content:"›";position:absolute;left:.2rem;color:var(--brass);font-weight:700}
.pcard .btn{margin-top:auto;width:100%}

/* TV guide */
.tvrow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:12px;overflow:hidden;max-width:880px;margin:0 auto}
.tvcell{background:var(--surface);padding:1.4rem 1rem;text-align:center;transition:.2s}
.tvcell:hover{background:var(--surface2)}
.tvcell .in{font-family:var(--serif);font-size:2.4rem;color:var(--cream)}
.tvcell .nm{font-size:11px;letter-spacing:.08em;color:var(--brass);margin:.2rem 0 .55rem}
.tvcell .bw{font-size:13px;color:var(--muted)}
.tvcell .bw b{color:var(--cream)}
.rule{max-width:620px;margin:1.5rem auto 0;display:flex;gap:.9rem;align-items:flex-start;border:1px solid var(--hair);border-radius:10px;padding:1.1rem 1.3rem;background:var(--forest2)}
.rule .k{font-size:1.4rem}
.rule b{font-family:var(--serif);font-size:1.2rem}
.rule p{font-size:14px;color:var(--muted);margin-top:.15rem}

/* feature strip */
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:12px;overflow:hidden}
.feat{background:var(--surface);padding:1.5rem 1.2rem}
.feat .ic{color:var(--brass2);width:30px;height:30px;margin-bottom:.7rem}
.feat .ic svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.4}
.feat h4{font-family:var(--serif);font-size:1.08rem;margin-bottom:.3rem}
.feat p{font-size:13px;color:var(--muted);line-height:1.6}

/* quote band */
.band{position:relative;overflow:hidden;border-radius:16px;padding:3.4rem 2rem;text-align:center;border:1px solid var(--hair)}
.band video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;z-index:0}
.band .scrim{background:linear-gradient(180deg,rgba(12,10,8,.78),rgba(12,10,8,.86))}
.band.readable video{opacity:.3}
.band.readable .scrim{background:radial-gradient(ellipse 84% 98% at 50% 50%,rgba(7,5,4,.92),rgba(7,5,4,.64) 54%,rgba(7,5,4,.42))}
.band>*{position:relative;z-index:2}
.band h2{margin-bottom:.6rem}

/* footer */
.foot{border-top:1px solid var(--hair);padding:3rem 0 2.4rem;margin-top:2rem;background:var(--surface)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
.foot h5{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:.9rem}
.foot a{display:block;color:var(--muted);font-size:13.5px;padding:.2rem 0;transition:.2s}
.foot a:hover{color:var(--cream)}
.foot .note{margin-top:2rem;text-align:center;font-size:11.5px;color:var(--muted2);letter-spacing:.05em;border-top:1px solid var(--hair2);padding-top:1.4rem}
.foot .note b{color:var(--brass)}

/* ===== visualiser studio (shared with visualise.html) ===== */
.studio{display:grid;grid-template-columns:1fr 340px;gap:1.2rem;align-items:start}
.stage-wrap{position:sticky;top:78px}
.stage{position:relative;width:100%;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:#0a0807;border:1px solid var(--hair);box-shadow:0 30px 70px rgba(0,0,0,.5)}
.stage svg{position:absolute;inset:0;width:100%;height:100%}
.stage-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}
.stage::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 150px rgba(0,0,0,.55);border-radius:14px}
.stage-bar{position:absolute;left:50%;bottom:.85rem;transform:translateX(-50%);z-index:6;display:flex;gap:.35rem;background:rgba(12,10,8,.6);backdrop-filter:blur(14px);border:1px solid var(--hair);border-radius:30px;padding:.32rem}
.sbtn{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.5rem .9rem;border-radius:20px;transition:.2s}
.sbtn:hover{color:var(--cream)}.sbtn.on{background:var(--ember);color:#fff}
.stage-label{position:absolute;left:.9rem;top:.9rem;z-index:6;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted2);background:rgba(12,10,8,.55);backdrop-filter:blur(8px);padding:.4rem .7rem;border-radius:4px;border:1px solid var(--hair2)}
.scale-tag{position:absolute;right:.9rem;top:.9rem;z-index:6;font-size:10.5px;letter-spacing:.1em;color:var(--brass);background:rgba(12,10,8,.55);backdrop-filter:blur(8px);padding:.4rem .7rem;border-radius:4px;border:1px solid var(--hair)}
.flame{position:absolute;z-index:4;pointer-events:none;overflow:hidden;border-radius:2px;mix-blend-mode:screen;filter:saturate(1.12)}
.flame .f1,.flame .f2,.flame .f3{position:absolute;inset:0}
.flame .f1{background:radial-gradient(64% 118% at 50% 100%,rgba(255,180,74,.96),rgba(255,98,24,.5) 46%,transparent 75%),radial-gradient(36% 100% at 28% 100%,rgba(255,140,40,.8),transparent 72%),radial-gradient(36% 100% at 72% 100%,rgba(255,150,48,.8),transparent 72%);filter:blur(3px);animation:fl1 2.6s ease-in-out infinite}
.flame .f2{background:radial-gradient(48% 96% at 50% 100%,rgba(255,230,156,.85),transparent 58%);filter:blur(2px);animation:fl2 .9s ease-in-out infinite alternate}
.flame .f3{background:radial-gradient(72% 56% at 50% 100%,rgba(86,38,138,.3),transparent 60%),radial-gradient(120% 28% at 50% 100%,rgba(38,86,166,.22),transparent 70%);filter:blur(4px);animation:fl2 1.3s ease-in-out infinite alternate}
@keyframes fl1{0%,100%{opacity:.82;transform:scaleY(.97)}50%{opacity:1;transform:scaleY(1.05)}}
@keyframes fl2{0%{opacity:.45}100%{opacity:.9}}
.glow{position:absolute;z-index:3;pointer-events:none;border-radius:50%;filter:blur(36px);opacity:.5;background:radial-gradient(circle,rgba(255,120,40,.7),transparent 70%);mix-blend-mode:screen}
.stage-fireimg{position:absolute;z-index:4;pointer-events:none;object-fit:cover;border-radius:2px;box-shadow:inset 0 0 26px rgba(0,0,0,.55);display:none}
.placed{position:absolute;z-index:5;cursor:grab;touch-action:none;border-radius:3px;box-shadow:0 14px 40px rgba(0,0,0,.55)}
.placed.drag{cursor:grabbing}.placed svg{position:absolute;inset:0;width:100%;height:100%}
.ph-hint{position:absolute;left:50%;top:-26px;transform:translateX(-50%);white-space:nowrap;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);background:rgba(12,10,8,.7);padding:.25rem .55rem;border-radius:12px;border:1px solid var(--hair)}
.uprompt{position:absolute;inset:0;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem;background:rgba(10,8,7,.86)}
.uprompt .ic{width:48px;height:48px;color:var(--brass2)}.uprompt .ic svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.3}
.uprompt h3{font-size:1.4rem}.uprompt p{color:var(--muted);font-size:13.5px;max-width:340px}
.rail{background:linear-gradient(180deg,var(--surface),var(--surface2));border:1px solid var(--hair);border-radius:14px;padding:1.2rem;max-height:calc(100vh - 96px);overflow:auto;position:sticky;top:78px}
.rail::-webkit-scrollbar{width:6px}.rail::-webkit-scrollbar-thumb{background:var(--hair);border-radius:3px}
.rail h4{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted2);margin:1.2rem 0 .6rem;font-weight:600}
.rail h4:first-of-type{margin-top:.4rem}
.r-name{font-family:var(--serif);font-size:1.55rem;font-weight:700;line-height:1.1}
.r-sub{font-size:12px;color:var(--muted);margin-top:.15rem}
.r-price{font-family:var(--serif);font-size:1.2rem;color:var(--brass2);margin-top:.5rem}
.r-price span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);font-family:var(--sans)}
.divide{height:1px;background:var(--hair);margin:1rem 0}
.grange{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);opacity:.85;margin:.7rem 0 .3rem}
.chips{display:flex;flex-wrap:wrap;gap:.35rem}
.chip{font-size:11.5px;padding:.45rem .7rem;border-radius:4px;background:var(--tint);border:1px solid var(--hair2);color:var(--muted);transition:.18s}
.chip:hover{color:var(--cream);border-color:var(--brass)}.chip.on{background:var(--ember);color:#fff;border-color:var(--ember)}
.sw-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}
.sw{aspect-ratio:1;border-radius:5px;border:2px solid transparent;cursor:pointer;transition:.15s}
.sw:hover{transform:scale(1.08)}.sw.on{border-color:var(--brass2);box-shadow:0 0 0 2px rgba(201,162,75,.25)}
.sw-name{font-size:11px;color:var(--muted);margin-top:.45rem}
.seg{display:flex;border:1px solid var(--hair2);border-radius:5px;overflow:hidden}
.seg button{flex:1;font-size:11.5px;padding:.5rem .2rem;color:var(--muted);transition:.18s}.seg button.on{background:var(--ember);color:#fff}
.toggle{display:flex;align-items:center;justify-content:space-between;padding:.55rem .7rem;border:1px solid var(--hair2);border-radius:6px;background:var(--tint);cursor:pointer}
.toggle b{font-size:12.5px;font-weight:500}
.sw-pill{width:36px;height:20px;border-radius:12px;background:var(--tint2);position:relative;transition:.2s}
.sw-pill::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}
.toggle.on .sw-pill{background:var(--ember)}.toggle.on .sw-pill::after{left:18px}
.rail .btn{width:100%;margin-top:.5rem}
.save-line{margin-top:1rem;text-align:center;font-size:11px;color:var(--muted2)}

/* modal */
.modal{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:1.4rem;background:rgba(8,6,5,.78);backdrop-filter:blur(6px)}
.modal.on{display:flex}
.mbox{width:100%;max-width:480px;background:linear-gradient(180deg,var(--surface),var(--surface2));border:1px solid var(--hair);border-radius:14px;padding:2rem;position:relative;max-height:92vh;overflow:auto}
.mclose{position:absolute;top:1rem;right:1.1rem;font-size:1.3rem;color:var(--muted)}
.plaque{border:1px solid var(--brass);border-radius:8px;padding:1.1rem;text-align:center;background:rgba(201,162,75,.06);margin:1.1rem 0}
.plaque .ref{font-family:var(--serif);font-size:1.9rem;letter-spacing:.12em;color:var(--brass2)}
.plaque .lbl{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted2);margin-bottom:.3rem}
.summ{font-size:13px;color:var(--muted);line-height:1.9;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:.9rem 0;margin:1rem 0}
.summ b{color:var(--cream)}
.field{margin-bottom:.7rem}.field label{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);margin-bottom:.3rem}
.field input{width:100%;background:var(--tint);border:1px solid var(--hair2);border-radius:6px;padding:.7rem .8rem;color:var(--cream);font-family:inherit;font-size:14px}
.field input:focus{outline:none;border-color:var(--brass)}
.mh{font-family:var(--serif);font-size:1.5rem;font-weight:700}
.ok-tick{font-size:2.6rem;text-align:center;color:var(--brass)}

/* ===== round-2 additions ===== */
/* hero: smaller h1, inset from left so it never runs off-screen */
.hero h1{font-size:clamp(2.4rem,5.3vw,4.7rem)}
.hero-in{padding-left:clamp(1rem,4.5vw,4.5rem)}
.hero .lead{max-width:540px}

/* spec table */
.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:10px;overflow:hidden}
.spec-row{background:var(--surface);padding:.7rem .95rem}
.spec-row .k{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);margin-bottom:.12rem}
.spec-row .v{font-size:14.5px;color:var(--cream)}
.spec-row .v.hl{color:var(--brass2)}

/* product detail */
.pdetail{display:grid;grid-template-columns:1.1fr .9fr;gap:2.4rem;align-items:start}
.pd-media{border-radius:14px;overflow:hidden;border:1px solid var(--hair);box-shadow:0 30px 70px rgba(0,0,0,.5);position:relative;background:#0a0807}
.pd-media svg{width:100%;aspect-ratio:3/2;display:block}
.pd-name{font-family:var(--serif);font-size:clamp(2rem,3.6vw,2.8rem);font-weight:700;line-height:1.05}
.pd-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.9rem 0 1.2rem}
.pd-chip{font-size:11px;letter-spacing:.04em;color:var(--brass2);background:rgba(201,162,75,.08);border:1px solid var(--hair);padding:.3rem .65rem;border-radius:20px}
.pd-price{font-family:var(--serif);font-size:2.4rem;color:var(--brass2);line-height:1}
.pd-price span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);font-family:var(--sans)}
.pd-cta{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0 1.4rem}
.draw{background:#F4EEE6;border-radius:10px;overflow:hidden;border:1px solid var(--hair)}
.draw svg{width:100%;display:block}

/* reviews */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.review{background:var(--surface);border:1px solid var(--hair2);border-radius:12px;padding:1.4rem;display:flex;flex-direction:column}
.rstars{color:var(--brass2);letter-spacing:.12em;font-size:14px;margin-bottom:.6rem}
.rtext{font-family:var(--hand);font-size:18px;line-height:1.5;color:var(--cream);font-style:italic;margin-bottom:1rem;flex:1}
.rwho b{font-size:13.5px;display:block}.rwho span{font-size:11.5px;color:var(--muted)}

/* cost calculator */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;background:linear-gradient(180deg,var(--surface),var(--surface2));border:1px solid var(--hair);border-radius:14px;padding:1.6rem}
.calc-row label{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);margin-bottom:.4rem}
.calc select{width:100%;background:var(--field);border:1px solid var(--hair2);border-radius:7px;padding:.75rem .8rem;color:var(--cream);font-family:inherit;font-size:13.5px}
.calc select:focus{outline:none;border-color:var(--brass)}
.calc-out{grid-column:1/-1;border-top:1px solid var(--hair);padding-top:1.1rem}
.calc-line{display:flex;justify-content:space-between;align-items:baseline}
.calc-line span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2)}
.calc-line b{font-family:var(--serif);font-size:1.9rem;color:var(--brass2)}
.calc-sub{font-size:12.5px;color:var(--muted);margin-top:.35rem}
.calc-save{font-size:13px;color:var(--cream);margin-top:.7rem;background:var(--forest2);border:1px solid var(--hair);border-radius:8px;padding:.6rem .8rem}
.calc-save b{color:var(--brass2)}

/* savings */
.savings{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:12px;overflow:hidden}
.sv{background:var(--surface);padding:1.6rem 1.3rem;text-align:center}
.sv .big{font-family:var(--serif);font-size:2.4rem;color:var(--brass2);line-height:1}
.sv .lb{font-size:12.5px;color:var(--muted);margin-top:.35rem;line-height:1.5}

/* CTA band */
.cta-band{position:relative;overflow:hidden;border-radius:16px;padding:3.6rem 2rem;text-align:center;border:1px solid var(--hair);background:linear-gradient(160deg,#23170D,#0E0905);color:var(--cream)}
.cta-band h2{margin-bottom:.5rem}.cta-band .lead{max-width:560px;margin:0 auto 1.6rem}

/* rich footer */
.foot{border-top:1px solid var(--hair);padding:3.2rem 0 1.6rem;margin-top:2rem;background:var(--surface)}
.foot-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:2rem}
.foot-brand p{font-size:13.5px;color:var(--muted);line-height:1.7;margin:1rem 0;max-width:300px}
.foot-trust{display:flex;flex-wrap:wrap;gap:.5rem}
.foot-trust span{font-size:10.5px;letter-spacing:.05em;color:var(--brass2);border:1px solid var(--hair);border-radius:20px;padding:.3rem .6rem}
.foot h5{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:.9rem}
.foot a{display:block;color:var(--muted);font-size:13.5px;padding:.22rem 0;transition:.2s}
.foot a:hover{color:var(--cream)}
.foot-areas{border-top:1px solid var(--hair2);margin-top:2rem;padding-top:1.6rem}
.foot-areas .areas{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem}
.foot-areas .areas a{display:inline;font-size:12.5px}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;border-top:1px solid var(--hair2);margin-top:1.6rem;padding-top:1.4rem;font-size:11.5px;color:var(--muted2)}
.foot-bottom a{display:inline;color:var(--muted)}
.foot-legal a:hover{color:var(--cream)}.foot-proto{color:var(--brass);letter-spacing:.05em}

/* ===== round-3: effects + footer areas ===== */
/* card brass glow on hover */
.fcard:hover,.pcard:hover,.ecard:hover{box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 0 1px rgba(201,162,75,.38),0 0 30px rgba(201,162,75,.13)}
/* scroll "lit" effect: warm sections darken at the edges + golden glow when in view */
.sect.forest,.cta-band{position:relative}
.sect.forest>.wrap,.cta-band>*{position:relative;z-index:2}
.sect.forest::after,.cta-band::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity 1.2s cubic-bezier(.22,1,.36,1);
  box-shadow:inset 0 0 140px rgba(0,0,0,.55);
  background:linear-gradient(180deg,rgba(201,162,75,.12),transparent 13%,transparent 87%,rgba(201,162,75,.10)),
             radial-gradient(120% 60% at 50% 0%,rgba(201,162,75,.06),transparent 60%)}
.sect.forest.lit::after,.cta-band.lit::after{opacity:1;box-shadow:inset 0 0 140px rgba(0,0,0,.5),inset 0 0 0 1px rgba(201,162,75,.22)}
/* panel glow on the split media + rule + calc-save when section lit */
.sect.forest.lit .media{box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 0 1px rgba(201,162,75,.3)}
/* footer areas: plain city names in vertical columns (like the other footer columns) */
.foot-areas .areas{display:block;columns:5 140px;column-gap:1.4rem}
.foot-areas .areas a{display:block;font-size:13px;padding:.2rem 0}

/* ===== round-4: cursor-darken hover + vintage touches ===== */
/* subtle film grain for a vintage, tactile feel */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/></svg>")}
/* brass ornamental rule under centred headings */
.shead.center::after{content:"";display:block;width:66px;height:1px;margin:1.2rem auto 0;background:linear-gradient(90deg,transparent,var(--brass),transparent)}
/* cursor-darken + golden spotlight that follows the pointer */
.fcard,.ecard,.pcard,.review,.feat,.tvcell,.scard,.setcard{position:relative}
.fcard::after,.ecard::after,.pcard::after,.review::after,.feat::after,.tvcell::after,.scard::after,.setcard::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s ease;z-index:5;
  background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(201,162,75,.22),rgba(201,162,75,0) 46%),
            radial-gradient(150% 150% at var(--mx,50%) var(--my,50%),rgba(0,0,0,0) 34%,rgba(0,0,0,.52) 100%)}
.fcard:hover::after,.ecard:hover::after,.pcard:hover::after,.review:hover::after,.feat:hover::after,.tvcell:hover::after,.scard:hover::after,.setcard:hover::after{opacity:1}
/* entries layout is handled by .entries.diptych above */
/* hero sound toggle */
.sound-toggle{position:absolute;right:1.3rem;bottom:1.3rem;z-index:6;display:inline-flex;align-items:center;gap:.55rem;background:rgba(12,10,8,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--hair);color:var(--cream);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;font-family:var(--sans);padding:.5rem .85rem;border-radius:30px;cursor:pointer;transition:.2s}
.sound-toggle:hover{border-color:var(--brass);color:var(--brass2)}
.sound-toggle svg{width:17px;height:17px;display:block}
.sound-toggle svg path{fill:currentColor}
.sound-toggle .wave{display:none}
.sound-toggle.on .wave{display:block}
.sound-toggle.on .mute{display:none}
@media(max-width:600px){.sound-toggle span{display:none}.sound-toggle{padding:.6rem;border-radius:50%}}

@media(max-width:900px){
  .nlinks{display:none}.menu-btn{display:inline-flex}.theme-toggle{margin-left:auto;margin-right:.4rem}
  .split,.entries,.pgrid,.feats,.foot-grid{grid-template-columns:1fr}
  .split.rev .media{order:0}
  .studio{grid-template-columns:1fr}.stage-wrap,.rail{position:static;max-height:none}
  .tvrow{grid-template-columns:repeat(2,1fr)}
  .pdetail,.reviews,.calc,.savings,.foot-top{grid-template-columns:1fr}
  .hero-in{padding-left:0}
  .foot-areas .areas{columns:2 120px}
}

/* the embedded room designer (studio.js) hard-codes white-on-dark chrome; re-ink it for light mode.
   The preview stage itself (.mfs-stage) stays dark, like the other image canvases. */
:root[data-theme="light"] .mf-studio .mfs-head h2{color:var(--cream)}
:root[data-theme="light"] .mf-studio .mfs-head p,
:root[data-theme="light"] .mf-studio .mfs-note,
:root[data-theme="light"] .mf-studio .mfs-lbl,
:root[data-theme="light"] .mf-studio .mfs-rng label{color:var(--muted)}
:root[data-theme="light"] .mf-studio .mfs-tab,
:root[data-theme="light"] .mf-studio .mfs-chip{background:var(--surface);border-color:var(--hair2);color:var(--muted)}
:root[data-theme="light"] .mf-studio .mfs-tab:hover,
:root[data-theme="light"] .mf-studio .mfs-chip:hover{color:var(--cream);border-color:var(--brass)}
:root[data-theme="light"] .mf-studio .mfs-tab.on{background:var(--f);border-color:var(--f);color:#fff}
:root[data-theme="light"] .mf-studio .mfs-chip.on{color:var(--cream);border-color:var(--brass);background:var(--forest)}
:root[data-theme="light"] .mf-studio .mfs-sample{border-color:var(--hair2)}
:root[data-theme="light"] .mf-studio .mfs-sample.on{border-color:var(--brass)}
:root[data-theme="light"] .mf-studio .mfs-sw{border-color:var(--hair2)}
:root[data-theme="light"] .mf-studio .mfs-cta{border-top-color:var(--hair2)}
:root[data-theme="light"] .mf-studio .mfs-cta-t{color:var(--cream)}
:root[data-theme="light"] .mf-studio .mfs-btn.ghost{border-color:var(--line);color:var(--cream)}

/* video bands sit on dark in both themes (their scrim only dims the clip, it doesn't supply the backdrop) */
:root[data-theme="light"] .band{background:#0C0A08}
/* every WhatsApp button or link carries the WhatsApp icon before its text (colour follows the text) */
a[href*="wa.me"]:not(.swa):not(:has(svg)):not(:has(.wa-ico))::before{content:"";display:inline-block;flex:none;width:1.15em;height:1.15em;margin-right:.5em;vertical-align:-.2em;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M17.472%2014.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94%201.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198%200-.52.074-.792.372-.272.297-1.04%201.016-1.04%202.479%200%201.462%201.065%202.875%201.213%203.074.149.198%202.096%203.2%205.077%204.487.709.306%201.262.489%201.694.625.712.227%201.36.195%201.871.118.571-.085%201.758-.719%202.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421%207.403h-.004a9.87%209.87%200%2001-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86%209.86%200%2001-1.51-5.26c.001-5.45%204.436-9.884%209.888-9.884%202.64%200%205.122%201.03%206.988%202.898a9.825%209.825%200%20012.893%206.994c-.003%205.45-4.437%209.884-9.885%209.884m8.413-18.297A11.815%2011.815%200%200012.05%200C5.495%200%20.16%205.335.157%2011.892c0%202.096.547%204.142%201.588%205.945L.057%2024l6.305-1.654a11.882%2011.882%200%20005.683%201.448h.005c6.554%200%2011.89-5.335%2011.893-11.893a11.821%2011.821%200%2000-3.48-8.413z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M17.472%2014.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94%201.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198%200-.52.074-.792.372-.272.297-1.04%201.016-1.04%202.479%200%201.462%201.065%202.875%201.213%203.074.149.198%202.096%203.2%205.077%204.487.709.306%201.262.489%201.694.625.712.227%201.36.195%201.871.118.571-.085%201.758-.719%202.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421%207.403h-.004a9.87%209.87%200%2001-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86%209.86%200%2001-1.51-5.26c.001-5.45%204.436-9.884%209.888-9.884%202.64%200%205.122%201.03%206.988%202.898a9.825%209.825%200%20012.893%206.994c-.003%205.45-4.437%209.884-9.885%209.884m8.413-18.297A11.815%2011.815%200%200012.05%200C5.495%200%20.16%205.335.157%2011.892c0%202.096.547%204.142%201.588%205.945L.057%2024l6.305-1.654a11.882%2011.882%200%20005.683%201.448h.005c6.554%200%2011.89-5.335%2011.893-11.893a11.821%2011.821%200%2000-3.48-8.413z%22/%3E%3C/svg%3E") center/contain no-repeat}
.wa-ico{display:inline-block;flex:none;width:1.15em;height:1.15em;margin-right:.45em;vertical-align:-.2em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M17.472%2014.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94%201.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198%200-.52.074-.792.372-.272.297-1.04%201.016-1.04%202.479%200%201.462%201.065%202.875%201.213%203.074.149.198%202.096%203.2%205.077%204.487.709.306%201.262.489%201.694.625.712.227%201.36.195%201.871.118.571-.085%201.758-.719%202.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421%207.403h-.004a9.87%209.87%200%2001-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86%209.86%200%2001-1.51-5.26c.001-5.45%204.436-9.884%209.888-9.884%202.64%200%205.122%201.03%206.988%202.898a9.825%209.825%200%20012.893%206.994c-.003%205.45-4.437%209.884-9.885%209.884m8.413-18.297A11.815%2011.815%200%200012.05%200C5.495%200%20.16%205.335.157%2011.892c0%202.096.547%204.142%201.588%205.945L.057%2024l6.305-1.654a11.882%2011.882%200%20005.683%201.448h.005c6.554%200%2011.89-5.335%2011.893-11.893a11.821%2011.821%200%2000-3.48-8.413z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M17.472%2014.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94%201.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198%200-.52.074-.792.372-.272.297-1.04%201.016-1.04%202.479%200%201.462%201.065%202.875%201.213%203.074.149.198%202.096%203.2%205.077%204.487.709.306%201.262.489%201.694.625.712.227%201.36.195%201.871.118.571-.085%201.758-.719%202.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421%207.403h-.004a9.87%209.87%200%2001-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86%209.86%200%2001-1.51-5.26c.001-5.45%204.436-9.884%209.888-9.884%202.64%200%205.122%201.03%206.988%202.898a9.825%209.825%200%20012.893%206.994c-.003%205.45-4.437%209.884-9.885%209.884m8.413-18.297A11.815%2011.815%200%200012.05%200C5.495%200%20.16%205.335.157%2011.892c0%202.096.547%204.142%201.588%205.945L.057%2024l6.305-1.654a11.882%2011.882%200%20005.683%201.448h.005c6.554%200%2011.89-5.335%2011.893-11.893a11.821%2011.821%200%2000-3.48-8.413z%22/%3E%3C/svg%3E") center/contain no-repeat}
