/* ==========================================================================
   mu.css: the Mushroom Cultivation page (sol-mushroom.html) only.

   The same family as the other JPiOT product pages: deep emerald, warm ivory and
   charcoal, with the company orange kept for what you click. Everything is scoped
   to body.mu or to mu- / fl- classes, so site.css and every other page are
   untouched. Built on site.css: nav, mega menu, sheet, footer, buttons, language
   switch and entrances all come from there.
   ========================================================================== */



.mu{
  --em-950:#071A15; --em-900:#0B241E; --em-850:#0E2C25; --em-800:#12372E; --em-700:#184237;
  --em-600:#1F5A47; --em-500:#2D6E57; --em-400:#4F8C71; --em-300:#86B39A; --em-200:#BCD5C5; --em-100:#E1ECE4;
  --iv:#F6F3EA; --iv-2:#EEE9DC; --iv-3:#E5DECC; --paper:#FCFAF5;
  --ink:#13211C; --ch:#2A312D; --ch-2:#525D56; --ch-3:#5F6A63;
  --hair:#DDD6C5; --hair-2:#CCC4B0;
  --or:var(--accent,#E05616); --or-hi:var(--accent-hover,#F0752E); --or-ink:#B84510;
  --c-water:#4F9EC4; --c-sol:#2C7A5A; --c-mix:#3A8A7E;
  --mu-subnav:0px;                  /* the page menu was removed; kept so the
                                       shared farm-pulse.css has its variable */
  --page-subnav:var(--mu-subnav);   /* read by farm-pulse.css */
  --mu-gap:clamp(72px,10.5vh,132px);
  background:var(--iv);
}
.mu main{background:var(--iv)}
.mu-sprite{position:absolute;width:0;height:0;overflow:hidden}
.mu main [id]{scroll-margin-top:calc(var(--nav-h) + 18px)}
/* over the dark bands that scroll as ordinary page, the bar keeps a dark ground */
.nav.over-flat:not(.menu-open){background:rgba(9,30,24,.86);border-bottom-color:rgba(246,243,234,.12);
  -webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1)}

/* ------------------------------ shared type ------------------------------ */
.mu-sec{position:relative;padding:var(--mu-gap) var(--pad);color:var(--ch)}
.mu-wrap{max-width:var(--maxw);margin:0 auto;position:relative}
.mu-k{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--em-500);display:flex;align-items:center;gap:12px;margin:0 0 22px}
.mu-k::before{content:"";width:26px;height:1px;background:currentColor;opacity:.6;flex:0 0 auto}
.mu-h2{font-family:var(--display);font-weight:300;font-size:clamp(2.15rem,4.4vw,3.8rem);
  line-height:1.03;letter-spacing:-.024em;color:var(--ink);max-width:17ch;text-wrap:balance}
.mu-h3{font-family:var(--display);font-weight:300;font-size:clamp(1.6rem,2.6vw,2.3rem);
  line-height:1.08;letter-spacing:-.02em;color:var(--ink)}
.mu-lede{margin-top:22px;color:var(--ch-2);font-size:clamp(1.02rem,1.22vw,1.18rem);line-height:1.62;max-width:56ch}
.mu-head{margin-bottom:clamp(40px,6vh,64px)}
.mu-head.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px clamp(32px,5vw,96px);align-items:end}
.mu-head.split .mu-lede{margin-top:0;max-width:46ch;justify-self:end;padding-bottom:.35em}
@media (max-width:900px){
  .mu-head.split{grid-template-columns:1fr}
  .mu-head.split .mu-lede{justify-self:start;padding-bottom:0}
}
.mu-mini{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--em-500);margin:0 0 10px}
.mu-fine{margin:10px 0 0;font-size:.86rem;color:var(--ch-3);line-height:1.5}
.mu-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;
  letter-spacing:.18em;text-transform:uppercase}
.mu-tag::before{content:"";width:6px;height:6px;border-radius:50%;border:1px solid currentColor}
.mu-link{display:inline-flex;align-items:center;gap:8px;color:var(--em-600);font-weight:600;text-decoration:none;
  font-size:.97rem;min-height:44px}
.mu-link svg{width:18px;height:18px;transition:transform .35s var(--ease)}
.mu-link:hover svg{transform:translateY(2px)}
.mu-link:hover span{text-decoration:underline;text-underline-offset:4px}

/* ================================ 01 HERO ================================ */
.mu-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(50vw,880px));
  min-height:clamp(640px,92svh,900px);background:var(--em-950);color:var(--iv);overflow:hidden;isolation:isolate}
.mu-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  radial-gradient(55% 60% at 16% 34%,rgba(45,110,87,.30),transparent 70%),
  radial-gradient(38% 46% at 60% 100%,rgba(224,86,22,.09),transparent 70%)}
.mu-hero-copy{align-self:center;min-width:0;
  padding:calc(var(--nav-h) + clamp(28px,6vh,72px)) clamp(28px,4vw,72px) clamp(40px,7vh,84px) max(var(--pad),calc((100vw - var(--maxw)) / 2))}
.mu-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--sand);display:flex;align-items:center;gap:12px;margin:0 0 clamp(18px,2.6vh,28px)}
.mu-eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.7}
.mu-h1{font-family:var(--display);font-weight:300;color:var(--iv);margin:0;text-wrap:balance;
  font-size:clamp(2.6rem,4.6vw,4.6rem);line-height:1.02;letter-spacing:-.026em}
.mu-h1 span{display:block;color:var(--em-200)}
.mu-hero-lede{margin-top:clamp(18px,2.8vh,28px);max-width:50ch;color:rgba(246,243,234,.86);
  font-size:clamp(1.03rem,1.3vw,1.22rem);line-height:1.6}
.mu-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,3.4vh,34px)}
.mu-btn-ghost{border-color:rgba(246,243,234,.46);color:var(--iv)}
.mu-btn-ghost:hover{border-color:var(--iv);transform:translateY(-2px)}
.mu-opts{margin-top:clamp(26px,4vh,40px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:640px}
.mu-opts-k{grid-column:1/-1;margin:0 0 2px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(246,243,234,.6)}
.mu-opt{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 16px 12px 14px;border-radius:16px;
  border:1px solid rgba(246,243,234,.18);background:rgba(246,243,234,.05);color:var(--iv);text-decoration:none;
  transition:background .3s var(--ease),border-color .3s var(--ease)}
.mu-opt:hover{background:rgba(246,243,234,.1);border-color:rgba(246,243,234,.4)}
.mu-opt>svg:first-child{width:30px;height:30px;flex:0 0 auto;color:var(--em-300)}
.mu-opt b{display:block;font-weight:600;font-size:15px;line-height:1.25}
.mu-opt small{display:block;font-size:12.5px;line-height:1.35;color:rgba(246,243,234,.7);margin-top:3px}
.mu-opt-go{width:18px;height:18px;margin-left:auto;flex:0 0 auto;color:rgba(246,243,234,.6);transition:transform .3s var(--ease)}
.mu-opt:hover .mu-opt-go{transform:translateY(2px)}
.mu-hero-media{position:relative;margin:0;min-height:100%;overflow:hidden;background:#0A1712}
.mu-hero-media img,.mu-hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.mu-hero-media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:
  linear-gradient(90deg,var(--em-950) 0%,rgba(7,26,21,.35) 9%,rgba(7,26,21,0) 22%),
  linear-gradient(180deg,rgba(7,26,21,.78) 0%,rgba(7,26,21,0) 17%),
  linear-gradient(0deg,rgba(7,26,21,.72) 0%,rgba(7,26,21,0) 26%)}
.mu-hero-media figcaption{position:absolute;left:clamp(20px,2.6vw,36px);right:clamp(20px,2.6vw,36px);bottom:clamp(18px,3vh,30px);
  z-index:2;display:grid;gap:6px;color:rgba(246,243,234,.84);font-size:13px;line-height:1.45;max-width:46ch}
.mu-hero-media .mu-tag{color:var(--sand)}
.mu-vbtn{position:absolute;z-index:3;right:clamp(16px,2vw,28px);top:calc(var(--nav-h) + 12px);width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(246,243,234,.4);background:rgba(7,26,21,.55);color:var(--iv);display:grid;place-items:center;cursor:pointer}
.mu-vbtn svg{width:18px;height:18px}
.mu-vbtn .i-pl{display:none}
.mu-vbtn[aria-pressed="false"] .i-pl{display:block}
.mu-vbtn[aria-pressed="false"] .i-pa{display:none}
@media (max-width:900px){
  .mu-hero{grid-template-columns:1fr;min-height:0}
  .mu-hero-media{order:-1;height:min(64vw,520px);min-height:0}
  .mu-hero-media::before{background:
    linear-gradient(180deg,rgba(7,26,21,.7) 0%,rgba(7,26,21,0) 26%),
    linear-gradient(0deg,var(--em-950) 0%,rgba(7,26,21,0) 30%)}
  .mu-hero-media figcaption{font-size:12px}
  .mu-hero-copy{padding:10px var(--pad) 48px}
  .mu-h1{font-size:clamp(2.2rem,8.6vw,3.4rem)}
}
@media (max-width:760px){
  .mu-hero-media{height:74vw}
  .mu-hero-media figcaption span:last-child{display:none}
  .mu-cta .btn{flex:1 1 100%}
  .mu-opts{grid-template-columns:1fr}
}

/* ------------------------------ strip ------------------------------ */
.mu-strip{background:var(--em-900);color:var(--iv);border-top:1px solid rgba(246,243,234,.08);padding:0 var(--pad)}
.mu-strip ul{list-style:none;margin:0 auto;padding:0;max-width:var(--maxw);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.mu-strip li{display:flex;align-items:center;gap:14px;padding:22px 18px;font-size:14.5px;font-weight:500;line-height:1.3;
  border-left:1px solid rgba(246,243,234,.1)}
.mu-strip li:first-child{border-left:0;padding-left:0}
.mu-strip svg{width:28px;height:28px;flex:0 0 auto;color:var(--em-300)}
@media (max-width:900px){
  .mu-strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mu-strip li{padding:16px 12px;font-size:13.5px}
  .mu-strip li:nth-child(odd){border-left:0;padding-left:0}
  .mu-strip li:nth-child(n+3){border-top:1px solid rgba(246,243,234,.1)}
}

/* ============================== 04 HOW IT WORKS ============================== */
.mu-room-sec{background:var(--em-900);color:var(--iv);overflow:hidden}
.mu-room-sec::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(46% 40% at 12% 8%,rgba(134,179,154,.14),transparent 70%),
  radial-gradient(40% 40% at 94% 96%,rgba(224,86,22,.08),transparent 70%)}
.mu-room-sec .mu-k{color:var(--em-300)}
.mu-room-sec .mu-h2{color:var(--iv)}
.mu-room-sec .mu-lede{color:rgba(246,243,234,.78)}
.mu-room-sec-bar{display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap;margin-bottom:22px}
.mu-tabs{display:inline-flex;gap:4px;padding:5px;border-radius:999px;max-width:100%;overflow-x:auto;scrollbar-width:none;
  background:rgba(246,243,234,.08);border:1px solid rgba(246,243,234,.14)}
.mu-tabs::-webkit-scrollbar{display:none}
.mu-tabs [role="tab"]{appearance:none;border:0;cursor:pointer;white-space:nowrap;min-height:46px;padding:0 22px;border-radius:999px;
  background:transparent;color:rgba(246,243,234,.8);font-family:var(--body);font-size:15px;font-weight:600;
  transition:background .3s var(--ease),color .3s var(--ease)}
.mu-tabs [role="tab"]:hover{color:var(--iv);background:rgba(246,243,234,.08)}
.mu-tabs [role="tab"][aria-selected="true"]{background:var(--iv);color:var(--em-900)}
.mu-tabs [role="tab"]:focus-visible{outline:2px solid var(--or-hi);outline-offset:2px;border-radius:999px}
.mu-play{appearance:none;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px 0 14px;border-radius:999px;
  border:1px solid rgba(246,243,234,.32);background:transparent;color:var(--iv);font-family:var(--body);font-size:14px;font-weight:600;
  cursor:pointer;transition:border-color .3s var(--ease),background .3s var(--ease)}
.mu-play:hover{border-color:var(--iv);background:rgba(246,243,234,.06)}
.mu-play:focus-visible{outline:2px solid var(--or-hi);outline-offset:3px}
.mu-play svg{width:16px;height:16px;flex:0 0 auto}
.mu-play .i-pa,.mu-play .mu-play-off{display:none}
.mu-play[aria-pressed="true"] .i-pl,.mu-play[aria-pressed="true"] .mu-play-on{display:none}
.mu-play[aria-pressed="true"] .i-pa{display:block}
.mu-play[aria-pressed="true"] .mu-play-off{display:inline}
html:not(.js) .mu-play,html:not(.js) .mu-tabs,html:not(.js) .mu-steps{display:none}

.mu-panel-room{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(20px,2.4vw,34px);align-items:start}
.mu-panel-room[hidden]{display:none}
.mu-panel-room+.mu-panel-room{margin-top:0}
.mu-panel-room-h{display:none}
html:not(.js) .mu-panel-room-h{display:block;grid-column:1/-1;font-family:var(--display);font-weight:400;font-size:1.6rem;color:var(--iv);margin:12px 0 4px}
html:not(.js) .mu-panel-room+.mu-panel-room{margin-top:40px}
.mu-steps-box{position:sticky;top:calc(var(--nav-h) + 24px)}
body.mu:has(.nav:not(.tucked)) .mu-steps-box{top:calc(var(--nav-h) + 16px)}
.mu-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.mu-steps button{appearance:none;width:100%;display:flex;align-items:center;gap:14px;min-height:50px;padding:9px 14px 9px 10px;
  border-radius:14px;border:1px solid rgba(246,243,234,.14);background:rgba(246,243,234,.03);color:rgba(246,243,234,.84);
  font-family:var(--body);font-size:15px;font-weight:500;text-align:left;cursor:pointer;
  transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}
.mu-steps button:hover{border-color:rgba(246,243,234,.34);color:var(--iv)}
.mu-steps button b{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);
  font-weight:400;font-size:12px;background:rgba(246,243,234,.1);color:var(--iv);transition:background .3s var(--ease)}
.mu-steps button[aria-current="step"]{background:var(--iv);border-color:var(--iv);color:var(--em-900)}
.mu-steps button[aria-current="step"] b{background:var(--em-600);color:var(--iv)}
.mu-steps button:focus-visible{outline:2px solid var(--or-hi);outline-offset:2px}
.mu-say{margin-top:14px;padding:18px 18px 20px;border-radius:16px;background:rgba(7,26,21,.55);border:1px solid rgba(246,243,234,.12);min-height:9.6em}
.mu-say p{margin:0;color:rgba(246,243,234,.92);font-size:1rem;line-height:1.62}
.mu-say p>b{display:block;margin-bottom:8px;font-family:var(--mono);font-weight:400;font-size:10.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--em-300)}
.js .mu-say p:not(.on){display:none}
html:not(.js) .mu-say p+p{margin-top:16px}
.mu-room{margin:0;border-radius:24px;padding:clamp(10px,1.6vw,22px);background-color:var(--iv);
  background-image:linear-gradient(rgba(31,90,71,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(31,90,71,.055) 1px,transparent 1px);
  background-size:36px 36px;box-shadow:0 44px 90px -54px rgba(0,0,0,.7)}
.mu-room svg{display:block;width:100%;height:auto;overflow:visible}
.mu-room .fl-v{display:none}
.mu-key{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 28px}
.mu-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:rgba(246,243,234,.82)}
.mu-legend li{display:inline-flex;align-items:center;gap:8px}
.mu-legend i{display:block;width:22px;height:5px;border-radius:3px;background:var(--c)}
.mu-legend i.two{background:linear-gradient(90deg,#2E9C94 50%,#B6507B 50%)}
.mu-legend i.dash{height:0;border-radius:0;background:none;border-top:2px dashed var(--c)}
.mu-schem{margin:0;font-family:var(--mono);font-size:10px;letter-spacing:.14em;line-height:1.6;text-transform:uppercase;color:rgba(246,243,234,.56)}
@media (max-width:1239px){
  .mu-panel-room{grid-template-columns:minmax(0,1fr)}
  .mu-steps-box{position:static}
  .mu-steps{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}
  .mu-steps::-webkit-scrollbar{display:none}
  .mu-steps li{flex:0 0 auto}
  .mu-steps button{width:auto;min-height:44px;padding:6px 16px 6px 7px;font-size:14px}
  .mu-say{min-height:0;margin-top:12px}
}
@media (max-width:820px){
  .mu-room .fl-h{display:none}
  .mu-room .fl-v{display:block;max-width:440px;margin:0 auto}
  /* on phones the step controls stay in view while the diagram scrolls under them */
  .mu-steps-box{position:sticky;top:calc(var(--nav-h) - 1px);z-index:5;margin:0 calc(-1 * var(--pad)) 14px;
    padding:10px var(--pad) 12px;background:rgba(11,36,30,.96);border-bottom:1px solid rgba(246,243,234,.12);
    -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  body.mu:has(.nav:not(.tucked)) .mu-steps-box{top:calc(var(--nav-h) - 2px)}
  .mu-say{padding:12px 14px;min-height:7.9em;font-size:.95rem;background:rgba(7,26,21,.6)}
  .mu-say p{font-size:.95rem;line-height:1.55}
  .mu-say p>b{margin-bottom:5px}
  .mu-tabs{display:flex;width:100%}
  .mu-tabs [role="tab"]{flex:1 1 auto;padding:0 12px;font-size:14px}
  .mu-play{width:100%;justify-content:center}
}

/* ---------------------------- the schematics ---------------------------- */
.fl text{font-family:var(--body);text-anchor:middle}
.fl text.ts{text-anchor:start}
.fl text.te{text-anchor:end}
.fl .lb{font-size:16px;font-weight:600;fill:#23302A}
.fl .lb.sm{font-size:13.5px;font-weight:500;fill:#46554D}
.fl .lb.note{font-size:12.5px;font-weight:500;font-style:italic;fill:#5F6A63}
.fl .pp-o{fill:none;stroke:#D0D9D3;stroke-width:13;stroke-linecap:round;stroke-linejoin:round}
.fl .pp-i{fill:none;stroke:var(--c);stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round}
.fl .pp.thin .pp-o{stroke-width:8}
.fl .pp.thin .pp-i{stroke-width:3.4}
.fl .pp.standby .pp-i{stroke-dasharray:5 4;stroke-linecap:butt}
.fl .pp-f{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:.1 12;opacity:0}
.fl .pp.thin .pp-f{stroke-width:1.9;stroke-dasharray:.1 9}
.fl .fa{fill:var(--c);stroke:#fff;stroke-width:1.4;stroke-linejoin:round}
.fl .tube{fill:none;stroke:var(--c);stroke-width:3;stroke-linecap:round;opacity:.85}
.fl .tk-b{fill:#FBFAF6;stroke:#8FA398;stroke-width:1.6}
.fl .tk-r{stroke:#B7C5BD;stroke-width:1.4}
.fl .tk-lg{stroke:#8FA398;stroke-width:3;stroke-linecap:round}
.fl .tk-sf{stroke:#fff;stroke-width:1.6;opacity:.8}
.fl .lq-w{fill:var(--c-water);opacity:.34}
.fl .mx-liq{fill:var(--c-sol);opacity:.32;transition:fill .6s var(--ease)}
.fl .ct-b{fill:#FBFAF6;stroke:#8FA398;stroke-width:1.4}
.fl .ct-c{fill:#8FA398}
.fl .ct-l{fill:var(--c)}
.fl .ct-t{font-size:15px;font-weight:700;fill:#fff}
.fl .pu-b{fill:#fff;stroke:#2F3B35;stroke-width:1.8}
.fl .pu-a{fill:#2F3B35}
.fl .va-b{fill:#fff;stroke:#2F3B35;stroke-width:1.6;stroke-linejoin:round}
.fl .va-s{stroke:#2F3B35;stroke-width:1.6;stroke-linecap:round}
.fl .dp-b{fill:#E9EEEA;stroke:#5E6E66;stroke-width:1.5}
.fl .dp-h{fill:#fff;stroke:#5E6E66;stroke-width:1.4}
.fl .dp-r{fill:#5E6E66}
.fl .dp-d{fill:#1E2A25}
.fl .inj{fill:var(--c);stroke:#fff;stroke-width:2}
.fl .sn-t{fill:#fff;stroke:var(--em-500);stroke-width:1.5}
.fl .sn-l{font-size:13px;font-weight:700;fill:var(--em-600)}
.fl .sn-r{fill:none;stroke:#6B7A72;stroke-width:2.4;stroke-linecap:round}
.fl .sn-tp{fill:#4A5852}
.fl .sn-fl{fill:#F2C46A;stroke:#8A6A2A;stroke-width:1.2}
.fl .sg{fill:none;stroke:#2D6E57;stroke-width:1.8;stroke-dasharray:6 5}
.fl .cl{fill:none;stroke:#C0692B;stroke-width:1.8;stroke-dasharray:6 5}
.fl .jd{fill:#2D6E57}
.fl .co-b{fill:var(--em-700)}
.fl .co-t{font-size:15px;font-weight:600;fill:#F6F3EA}
.fl .co-s{fill:#0B241E}
.fl .co-l{font-size:9.5px;font-weight:600;fill:#9FC2AF}
.fl .co-tr{fill:#284C40}
.fl .co-bd{fill:#4F8C71;opacity:.55;transition:fill .4s,opacity .4s}
.fl .co-m{fill:#F6F3EA}
.fl .mx-sw{opacity:0;transition:opacity .4s var(--ease)}
.fl .mx-sw path{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.fl .mx-sw-in{transform-box:fill-box;transform-origin:center}
.fl .sm-b{fill:#E4ECE7;stroke:#5E6E66;stroke-width:1.5}
.fl .sm-z{fill:none;stroke:var(--c-sol);stroke-width:2.6;stroke-linejoin:round;stroke-dasharray:14 5}
.fl .drp{fill:var(--c-sol);opacity:.8}
.fl .gr{fill:#CDB894}

/* step state: the parts not in the chosen step fade back */
.mu-room[data-step] [data-s]{opacity:.24;transition:opacity .45s var(--ease)}
.mu-room[data-step="read"] [data-s~="read"],
.mu-room[data-step="cool"] [data-s~="cool"],
.mu-room[data-step="mist"] [data-s~="mist"],
.mu-room[data-step="co2"] [data-s~="co2"],
.mu-room[data-step="light"] [data-s~="light"]{opacity:1}
/* movement, only while the section is on screen (mu.js adds .play) */
@keyframes fl-run{to{stroke-dashoffset:-12.1}}
@keyframes fl-run-t{to{stroke-dashoffset:-9.1}}
@keyframes fl-dash{to{stroke-dashoffset:-11}}
.mu-room[data-step="mist"] .pp-f[data-f~="mist"],.mu-room[data-step="co2"] .pp-f[data-f~="co2"]{opacity:.95}
.mu-room-sec.play .mu-room[data-step="mist"] .pp-f[data-f~="mist"],
.mu-room-sec.play .mu-room[data-step="co2"] .pp-f[data-f~="co2"]{animation:fl-run .75s linear infinite}
.mu-room-sec.play .mu-room .pp.thin .pp-f{animation-name:fl-run-t}
.mu-room-sec.play .mu-room[data-step="read"] .sg[data-f~="read"]{animation:fl-dash .7s linear infinite}

/* ============================== 06 TELEGRAM NOTE ============================== */
/* sits directly under the supplied component, on its ground colour, so it reads as
   part of that section without touching anything inside it */
.mu-fpnote{position:relative;z-index:1;background:#f5f2e9;padding:0 max(24px,calc((100% - 1240px) / 2)) 64px;margin:-24px 0 0}
.mu-fpnote p{margin:0;max-width:80ch;padding:14px 18px;border-radius:12px;border:1px solid #d9dfd3;background:#ebeee3;
  font-size:13.5px;line-height:1.6;color:#3f5247}
@media (min-width:901px){.mu-fpnote{padding-left:max(var(--pad),calc((100% - var(--maxw)) / 2));padding-right:max(var(--pad),calc((100% - var(--maxw)) / 2))}}
@media (max-width:900px){.mu-fpnote{padding:0 24px 48px;margin-top:-12px}}
@media (max-width:680px){.mu-fpnote{padding:0 18px 42px;margin-top:-10px}}

/* =============================== 11 ENQUIRE =============================== */
.mu-enq{padding-top:calc(var(--mu-gap) * .35);padding-bottom:calc(var(--mu-gap) * .8)}
.mu-enq-card{position:relative;overflow:hidden;border-radius:34px;background:var(--em-850);color:var(--iv);
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4.4vw,72px);padding:clamp(28px,5vw,72px)}
.mu-enq-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(60% 70% at 100% 100%,rgba(224,86,22,.2),transparent 62%),
  radial-gradient(50% 60% at 0% 0%,rgba(134,179,154,.16),transparent 64%)}
.mu-enq-card>*{position:relative}
.mu-enq .mu-k{color:var(--em-300)}
.mu-enq .mu-h2{color:var(--iv);max-width:13ch}
.mu-enq .mu-lede{color:rgba(246,243,234,.8)}
.mu-enq-call{margin-top:clamp(24px,4vh,40px);display:grid;gap:6px}
.mu-enq-call span{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--em-300)}
.mu-enq-call a{font-family:var(--display);font-weight:300;font-size:clamp(1.6rem,2.8vw,2.3rem);letter-spacing:-.015em;color:var(--iv);
  text-decoration:none;font-variant-numeric:tabular-nums;width:max-content;border-bottom:1px solid rgba(246,243,234,.3);
  min-height:44px;display:inline-flex;align-items:center}
.mu-enq-call a:hover{border-color:var(--iv)}
.mu-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}
.mu-field{display:grid;gap:8px;min-width:0}
.mu-field.full{grid-column:1/-1}
.mu-field label{font-size:13px;font-weight:600;color:var(--em-200);letter-spacing:.01em}
.mu-field input,.mu-field select{width:100%;min-height:52px;border-radius:14px;border:1px solid rgba(246,243,234,.22);
  background:rgba(7,26,21,.45);color:var(--iv);font-family:var(--body);font-size:16px;padding:0 16px;
  transition:border-color .25s var(--ease),background .25s var(--ease)}
.mu-field input::placeholder{color:rgba(246,243,234,.42)}
.mu-field select{appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--em-200) 50%),linear-gradient(135deg,var(--em-200) 50%,transparent 50%);
  background-position:calc(100% - 22px) 23px,calc(100% - 16px) 23px;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}
.mu-field select option{color:#13211C;background:#fff}
.mu-field input:hover,.mu-field select:hover{border-color:rgba(246,243,234,.4)}
.mu-field input:focus,.mu-field select:focus{outline:none;border-color:var(--or-hi);background:rgba(7,26,21,.65);box-shadow:0 0 0 3px rgba(240,117,46,.25)}
.mu-form-act{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.mu-form-act .btn{flex:1 1 auto;white-space:nowrap}
.mu-form-act .btn svg{width:20px;height:20px;flex:0 0 auto}
.mu-btn-line{border-color:rgba(246,243,234,.46);color:var(--iv)}
.mu-btn-line:hover{border-color:var(--iv);transform:translateY(-2px)}
.mu-form-note{grid-column:1/-1;margin:2px 0 0;font-size:.86rem;color:rgba(246,243,234,.66);line-height:1.55}
@media (max-width:900px){.mu-enq-card{grid-template-columns:1fr}}
@media (max-width:560px){
  .mu-form{grid-template-columns:1fr}
  .mu-enq-card{border-radius:26px}
}
@media (max-width:420px){.mu-form-act .btn{white-space:normal;flex-basis:100%;text-align:center}}

/* ============================ phone enquiry button ============================ */
.mu-float{display:none}
@media (max-width:760px){
  .mu-float{position:fixed;z-index:110;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));
    display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 13px;border-radius:999px;
    background:var(--em-800);color:var(--iv);font-family:var(--body);font-size:13.5px;font-weight:600;text-decoration:none;
    box-shadow:0 16px 34px -14px rgba(7,26,21,.7),0 0 0 1px rgba(246,243,234,.14);
    opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s}
  .mu-float svg{width:18px;height:18px}
  .mu-float.on{opacity:1;visibility:visible;transform:none}
}

/* ============================== touch targets ============================== */
@media (max-width:820px),(pointer:coarse){
  .mu-ov-end .mu-link{min-height:44px;display:inline-flex;align-items:center}
}

/* ============================== reduced motion ============================== */
@media (prefers-reduced-motion:reduce){
  .mu-room .pp-f{animation:none!important}
}


/* ============================== 04 the flow bar ============================== */
.mu-room-bar{display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap;margin-bottom:20px}
.mu-room-label{margin:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(246,243,234,.6)}
@media (max-width:820px){.mu-room-bar .mu-play{width:100%;justify-content:center}}


/* ---------------- the room drawings: shell, pad, fans, mist, cylinder, rack ---------------- */
.fl .rm-b{fill:#FBFAF6;stroke:#B7C5BD;stroke-width:2.2}
.fl .rm-f{stroke:#CFD8D1;stroke-width:7;stroke-linecap:round}
.fl .cp-b{fill:#E7EDE9;stroke:#5E6E66;stroke-width:1.6}
.fl .cp-m{stroke:#A9BCB1;stroke-width:1.1}
.fl .cp-d{fill:var(--c-water);opacity:.75}
.fl .fn-r{fill:#EEF2EF;stroke:#5E6E66;stroke-width:1.8}
.fl .fn-i{fill:#FBFAF6;stroke:#B7C5BD;stroke-width:1.2}
.fl .fn-b{fill:#C6D3CB;stroke:#6B7A72;stroke-width:1}
.fl .fn-h{fill:#4A5852}
.fl .ms-n{fill:#8FA398;stroke:#5E6E66;stroke-width:1.2}
.fl .ms-c{fill:var(--c-water);opacity:.16;stroke:var(--c-water);stroke-width:1.1;stroke-opacity:.5}
.fl .ms-d{fill:var(--c-water);opacity:.7}
.fl .cy-b{fill:#DFE6E1;stroke:#5E6E66;stroke-width:1.7}
.fl .cy-n{fill:#B7C5BD;stroke:#5E6E66;stroke-width:1.3}
.fl .cy-g{fill:#FBFAF6;stroke:#5E6E66;stroke-width:1.5}
.fl .cy-p,.fl .cy-nd{stroke:#5E6E66;stroke-width:2;stroke-linecap:round;fill:none}
.fl .cy-t{font-size:16px;font-weight:700;fill:#46554D}
.fl .li-b{fill:#F0D9A0;stroke:#C79A3E;stroke-width:1.4}
.fl .li-r{stroke:var(--c-light,#E8B04B);stroke-width:2.2;stroke-linecap:round;opacity:.72}
.fl .rk-p{fill:#3C4A44}
.fl .rk-s{fill:#8FA398}
.fl .rk-f{fill:#4A5852}
.fl .bx-b{fill:#EDF1EE;stroke:#5E6E66;stroke-width:1.6}
.fl .bx-sc{fill:#0E2C25}
.fl .bx-ln{stroke:#4F8C71;stroke-width:2;stroke-linecap:round}
.fl .bx-t{font-size:13px;font-weight:600;fill:#3A4A43}
.fl .mt-z{fill:none;stroke:#E8B04B;stroke-width:2.2;stroke-linejoin:round}
.fl .rt-a{fill:none;stroke:#86B39A;stroke-width:2;stroke-linecap:round;opacity:.85}
.fl .rt-l{stroke:#4F8C71;stroke-width:2.4;stroke-linecap:round}

/* the room drawing sits on paper inside the dark section, and phones get the tall one */
.mu-room svg{display:block;width:100%;height:auto}
.mu-room .fl-v{display:none}
.mu-room-art{background:var(--paper);border-radius:22px;padding:clamp(12px,1.8vw,26px)}
@media (max-width:820px){
  .mu-room .fl-h{display:none}
  .mu-room .fl-v{display:block;max-width:430px;margin:0 auto}
}

/* ============================== 02 OVERVIEW: four readings ============================== */
.mu-ov{background:var(--iv)}
.mu-ov-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,3.4vw,56px);align-items:start}
.mu-reads{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mu-reads li{background:var(--paper);border:1px solid var(--hair);border-radius:18px;padding:20px 20px 18px}
.mu-reads .mu-rk{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-family:var(--mono);
  font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--em-500)}
.mu-reads .mu-rk svg{width:17px;height:17px}
.mu-reads h3{margin:0 0 6px;font-size:1.02rem;font-weight:600;color:var(--ink)}
.mu-reads p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ch-3)}
.mu-reads .mu-val{display:flex;align-items:baseline;gap:5px;margin-top:14px;font-family:var(--display);
  font-weight:300;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1;letter-spacing:-.02em;color:var(--em-600)}
.mu-reads .mu-val small{font-family:var(--body);font-size:.88rem;font-weight:500;letter-spacing:.02em;color:var(--ch-3)}
.mu-ov-ph{margin:0;border-radius:22px;overflow:hidden;background:var(--paper);border:1px solid var(--hair)}
.mu-ov-ph img{display:block;width:100%;height:auto}
.mu-ov-ph figcaption{display:grid;gap:5px;padding:14px 18px 16px;color:var(--ch-3);font-size:.86rem;
  line-height:1.5;background:var(--iv)}
.mu-ov-ph .mu-tag{color:var(--em-500)}
@media (max-width:1000px){.mu-ov-grid{grid-template-columns:1fr}.mu-ov-ph{max-width:520px}}
@media (max-width:560px){.mu-reads{grid-template-columns:1fr}}

/* ============================== 05 THE DASHBOARD ============================== */
.mu-ctl{background:var(--iv-2)}
.mu-ctl-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,3.4vw,56px);align-items:start}
.mu-ctl-tx ol{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.mu-ctl-tx li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}
.mu-ctl-tx b{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--em-500);padding-top:3px}
.mu-ctl-tx span{color:var(--ch-2);font-size:.98rem;line-height:1.55}
.mu-ctl-tx .mu-fine{margin-top:24px}

.mu-dash{background:var(--em-900);border-radius:24px;overflow:hidden;color:var(--iv);
  box-shadow:0 30px 70px -50px rgba(7,26,21,.9)}
.mu-dash-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:22px clamp(18px,2.4vw,28px) 16px}
.mu-dash-top p{margin:0;display:grid;gap:4px}
.mu-dash-top b{font-size:.95rem;font-weight:600;letter-spacing:.01em}
.mu-dash-top span{font-size:.84rem;color:rgba(246,243,234,.6)}
.mu-dash-pill{flex:0 0 auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--em-200);border:1px solid rgba(188,213,197,.45);border-radius:999px;padding:6px 12px}
/* the tabs themselves are the site's pill tabs, inherited with the shared blocks */
.mu-dash .mu-tabs{margin:2px clamp(18px,2.4vw,28px) 0;max-width:calc(100% - 2 * clamp(18px,2.4vw,28px))}
.mu-panels{padding:clamp(18px,2.4vw,28px)}
html:not(.js) .mu-panels [role="tabpanel"]{display:block!important}
html:not(.js) .mu-panels [role="tabpanel"]+[role="tabpanel"]{margin-top:26px;padding-top:24px;
  border-top:1px solid rgba(246,243,234,.12)}
.mu-panels [role="tabpanel"]{display:none}
.mu-panels [role="tabpanel"].on{display:block}
.mu-panels [role="tabpanel"]:focus-visible{outline:2px solid var(--or);outline-offset:6px;border-radius:10px}
.mu-pk{margin:0 0 16px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(246,243,234,.5)}
.mu-sw{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mu-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;
  padding:14px 16px;border-radius:14px;border:1px solid rgba(246,243,234,.14);background:rgba(246,243,234,.04);
  color:var(--iv);font:inherit;font-size:.95rem;font-weight:500;cursor:pointer;text-align:left;
  transition:background .3s var(--ease),border-color .3s var(--ease)}
.mu-toggle:hover{background:rgba(246,243,234,.08)}
.mu-toggle:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.mu-toggle i{flex:0 0 auto;width:46px;height:26px;border-radius:999px;background:rgba(246,243,234,.16);
  position:relative;transition:background .3s var(--ease)}
.mu-toggle i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;
  background:var(--iv);transition:transform .3s var(--ease)}
.mu-toggle[aria-pressed="true"]{border-color:rgba(134,179,154,.5);background:rgba(79,140,113,.18)}
.mu-toggle[aria-pressed="true"] i{background:var(--em-400)}
.mu-toggle[aria-pressed="true"] i::after{transform:translateX(20px)}
.mu-say{margin:18px 0 0;font-size:.88rem;line-height:1.55;color:var(--em-200);min-height:2.6em}
.mu-note-sm{margin:12px 0 0;font-size:.82rem;line-height:1.5;color:rgba(246,243,234,.5)}
.mu-rows{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mu-rows li,.mu-rows>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px;
  border-bottom:1px solid rgba(246,243,234,.1)}
.mu-rows li:last-child,.mu-rows>div:last-child{border-bottom:0}
.mu-rows dd{margin:0}
.mu-rows dt,.mu-rows .mu-rn{display:flex;align-items:center;gap:11px;font-size:.95rem;color:rgba(246,243,234,.82)}
.mu-rows svg{width:19px;height:19px;color:var(--em-300);flex:0 0 auto}
.mu-rows b{font-family:var(--display);font-weight:300;font-size:1.5rem;letter-spacing:-.01em;color:var(--iv)}
.mu-rows b small{font-family:var(--body);font-size:.8rem;font-weight:500;color:rgba(246,243,234,.6);margin-left:5px}
.mu-sched{margin:4px 0 0}
.mu-bar{margin:22px 0 0;position:relative;height:56px}
.mu-bar-t{position:absolute;inset:18px 0 auto;height:14px;border-radius:999px;background:rgba(246,243,234,.1)}
.mu-bar-on{position:absolute;top:18px;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--em-500),var(--em-300))}
.mu-bar-l{position:absolute;top:40px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;
  color:rgba(246,243,234,.55);transform:translateX(-50%)}
.mu-bar-l.s{transform:none;left:0}
.mu-bar-l.e{transform:none;right:0}
.mu-bar-c{position:absolute;top:0;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--em-200);
  transform:translateX(-50%)}
.mu-dash-foot{margin:0;padding:14px clamp(18px,2.4vw,28px) 20px;border-top:1px solid rgba(246,243,234,.1);
  font-size:.82rem;color:rgba(246,243,234,.55)}
@media (max-width:1000px){.mu-ctl-grid{grid-template-columns:1fr}}
@media (max-width:620px){.mu-sw{grid-template-columns:1fr}}

/* ============================== 06 ENERGY ============================== */
.mu-en{background:var(--em-950);color:var(--iv)}
.mu-en .mu-h2,.mu-en .mu-h3{color:var(--iv)}
.mu-en .mu-k{color:var(--em-300)}
.mu-en .mu-lede{color:rgba(246,243,234,.72)}
.mu-en-grid{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:stretch}
.mu-meters{list-style:none;margin:0;padding:0;display:grid;gap:12px;align-content:start}
.mu-meters li{background:rgba(246,243,234,.05);border:1px solid rgba(246,243,234,.12);border-radius:16px;padding:18px 20px}
.mu-meters p{margin:0;display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10px;
  letter-spacing:.18em;text-transform:uppercase;color:rgba(246,243,234,.55)}
.mu-meters svg{width:16px;height:16px;color:var(--em-300)}
.mu-meters b{display:block;margin-top:10px;font-family:var(--display);font-weight:300;font-size:2rem;
  line-height:1;letter-spacing:-.02em}
.mu-meters b small{font-family:var(--body);font-size:.82rem;font-weight:500;color:rgba(246,243,234,.6);margin-left:6px}
.mu-chart{background:rgba(246,243,234,.04);border:1px solid rgba(246,243,234,.12);border-radius:20px;
  padding:clamp(16px,2vw,26px);margin:0;display:flex;flex-direction:column}
.mu-chart-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.mu-chart-head p{margin:0;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(246,243,234,.55)}
.mu-chart-svg{display:block;width:100%;height:auto;flex:1 1 auto}
.mu-chart-svg .ch-g{stroke:rgba(246,243,234,.12);stroke-width:1}
.mu-chart-svg .ch-x{stroke:rgba(246,243,234,.3);stroke-width:1.4}
.mu-chart-svg .ch-ax{font-family:var(--mono);font-size:13px;fill:rgba(246,243,234,.5);text-anchor:end}
.mu-chart-svg .ch-ax.mid{text-anchor:middle}
.mu-chart-svg .ch-ax.unit{text-anchor:end;fill:rgba(246,243,234,.7)}
.mu-chart-svg .ch-a{fill:rgba(134,179,154,.16)}
.mu-chart-svg .ch-l{fill:none;stroke:var(--em-300);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}
.mu-chart-svg .ch-p{fill:var(--em-950);stroke:var(--em-300);stroke-width:2}
.mu-chart figcaption{margin-top:14px;font-size:.84rem;line-height:1.5;color:rgba(246,243,234,.6)}
.mu-en-note{margin:clamp(22px,3vh,34px) 0 0;font-size:.88rem;line-height:1.6;color:rgba(246,243,234,.6);max-width:70ch}
@media (max-width:1000px){.mu-en-grid{grid-template-columns:1fr}.mu-meters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:620px){.mu-meters{grid-template-columns:1fr}}

/* ============================== 08 INCLUDED ============================== */
.mu-inc{background:var(--iv-2)}
.mu-inc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px)}
.mu-inc-grid>li{background:var(--paper);border:1px solid var(--hair);border-radius:20px;padding:26px 24px 22px}
.mu-inc-grid h3{margin:14px 0 16px;font-size:1.12rem;font-weight:600;color:var(--ink)}
.mu-inc-ic{width:42px;height:42px;border-radius:12px;background:var(--em-100);color:var(--em-600);
  display:grid;place-items:center}
.mu-inc-ic svg{width:22px;height:22px}
.mu-inc-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.mu-inc-grid ul li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;
  font-size:.95rem;line-height:1.5;color:var(--ch-2)}
.mu-inc-grid ul svg{width:17px;height:17px;color:var(--em-500);margin-top:3px}
.mu-inc-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;
  margin-top:clamp(24px,3vh,38px);padding-top:22px;border-top:1px solid var(--hair)}
.mu-inc-foot p{margin:0;max-width:56ch;color:var(--ch-3);font-size:.94rem;line-height:1.6}
@media (max-width:900px){.mu-inc-grid{grid-template-columns:1fr}}

/* ============================== the photographs ============================== */
/* Rooms and crops the client photographed. Each frame keeps its caption inside the
   picture; the widest frame is about 560 px, under the narrowest source (750 px),
   so none of them is ever asked to stretch. */
.mu-shots{list-style:none;margin:clamp(26px,3.6vh,44px) 0 0;padding:0;display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px)}
.mu-shots-4{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}
/* the crop pictures were taken upright, so their frames are too */
.mu-shots-4 .mu-shot img{aspect-ratio:3/4}
.mu-shots>li{margin:0}
.mu-shot{margin:0;position:relative;height:100%;border-radius:22px;overflow:hidden;
  background:var(--iv-3);border:1px solid var(--hair)}
.mu-shot img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1/1;
  min-height:clamp(230px,28vh,300px);transition:transform 1.2s var(--ease)}
.mu-shot:hover img{transform:scale(1.03)}
.mu-shot figcaption{position:absolute;left:0;right:0;bottom:0;display:grid;gap:4px;
  padding:clamp(34px,5vw,54px) clamp(15px,1.4vw,19px) clamp(13px,1.5vw,17px);
  background:linear-gradient(0deg,rgba(7,26,21,.92) 0%,rgba(7,26,21,.6) 52%,rgba(7,26,21,0) 100%);
  color:rgba(246,243,234,.92)}
.mu-shot figcaption b{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;
  color:#E3C88E;font-weight:400}
.mu-shot figcaption span{font-size:.92rem;line-height:1.45}
/* over the dark room section the frame takes the section's own edge */
.mu-room-sec .mu-shot{background:var(--em-850);border-color:rgba(246,243,234,.14)}
.mu-room-sec .mu-shots-note{color:rgba(246,243,234,.6)}
.mu-shots-note{margin-top:clamp(12px,1.6vh,18px)}

/* ============================== 08 FROM THE ROOMS ============================== */
.mu-crop{background:var(--paper)}
.mu-crop .mu-fine{margin-top:clamp(14px,1.8vh,20px)}
@media (max-width:1100px){.mu-shots-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.mu-shots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){
  .mu-shots,.mu-shots-4{grid-template-columns:1fr}
  .mu-shot img,.mu-shots-4 .mu-shot img{aspect-ratio:3/2}
}

/* ============================== print ============================== */
@media print{
  @page{margin:14mm 12mm}
  .mu{background:#fff!important;color:#111}
  .mu main{background:#fff!important}
  .nav,.mega,.megaveil,.sheet,.skip,.env,.mu-float,.mu-play,.mu-steps,.mu-vbtn,.mu-cta,.mu-tabs,
  .fp-reset,.fp-primary,.fp-caption,.fp-weight,footer .fnav{display:none!important}
  .rise,.stag>*{opacity:1!important;transform:none!important}
  *,*::before,*::after{animation:none!important;transition:none!important;box-shadow:none!important}
  .mu-sec{padding:10mm 0!important}
  .mu-wrap{max-width:none}
  .mu-h2{font-size:24pt;color:#111!important}
  .mu-lede,.mu-sec p,.mu-sec li,.mu-sec dd,.mu-sec dt{color:#222!important}
  .mu-k,.mu-rk,.mu-pk,.mu-ctl-tx b{color:#2D6E57!important}
  /* hero */
  .mu-hero{display:block;min-height:0!important;background:#fff!important;color:#111!important}
  .mu-hero::before,.mu-hero-media::before{display:none!important}
  .mu-hero-media{position:relative;height:auto!important;max-width:120mm;border-radius:8px}
  .mu-hero-media img{position:static!important;height:auto!important;object-position:center!important}
  .mu-hero-media figcaption{position:static;color:#333!important;padding:3mm 0}
  .mu-hero-copy{padding:6mm 0 0!important}
  .mu-h1,.mu-h1 span{color:#111!important;font-size:30pt}
  .mu-hero-lede,.mu-eyebrow{color:#333!important}
  .mu-strip{background:#fff!important;color:#111!important;padding:0}
  .mu-strip li{border-color:#ccc!important}
  .mu-strip svg{color:#2D6E57!important}
  .mu-reads li,.mu-inc-grid>li,.mu-dash,.mu-ov-ph,.mu-chart,.mu-shot{break-inside:avoid}
  /* the photographs: plain frames, captions under the picture */
  .mu-crop{background:#fff!important}
  .mu-shots,.mu-shots-4{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin-top:4mm}
  .mu-shot,.mu-room-sec .mu-shot{border:1px solid #ccc;border-radius:0;background:#fff!important}
  .mu-shot img{min-height:0!important;max-height:52mm}
  .mu-shot figcaption{position:static;background:none!important;color:#222!important;padding:2mm 3mm}
  .mu-shot figcaption b{color:#2D6E57!important}
  .mu-room-sec .mu-shots-note{color:#333!important}
  .mu-reads .mu-val{color:#111!important}
  /* the room */
  .mu-room-sec{background:#fff!important;color:#111!important}
  .mu-room-sec::before{display:none}
  .mu-room-sec .mu-h2,.mu-room-sec .mu-k{color:#111!important}
  .mu-room-sec .mu-lede,.mu-say p,.mu-legend,.mu-schem{color:#222!important}
  .mu-panel-room{display:block!important}
  .mu-steps-box{position:static!important;background:none!important;margin:0!important;padding:0!important;border:0!important}
  .mu-say{background:none!important;border:0;padding:0;min-height:0}
  .mu-say p,.js .mu-say p:not(.on){display:block!important;margin-top:2mm}
  .mu-say p>b{color:#2D6E57!important}
  .mu-room .fl-h{display:block!important}
  .mu-room .fl-v{display:none!important}
  .mu-room-art{margin-top:4mm;background:#fff!important;border:1px solid #ccc}
  .mu-room [data-s]{opacity:1!important}
  .mu-legend i,.fl{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  /* the dashboard: every view on paper, no controls */
  .mu-dash{background:#fff!important;color:#111!important;border:1px solid #bbb}
  .mu-dash-top b,.mu-rows b,.mu-toggle{color:#111!important}
  .mu-dash-top span,.mu-dash-foot,.mu-say,.mu-note-sm,.mu-rows dt,.mu-rows .mu-rn{color:#333!important}
  .mu-rows svg,.mu-dash-top svg{color:#2D6E57!important}
  .mu-dash-pill{color:#2D6E57!important;border-color:#2D6E57!important}
  .mu-panels [role="tabpanel"]{display:block!important;margin-bottom:6mm}
  .mu-panels [role="tabpanel"]+[role="tabpanel"]{border-top:1px solid #ddd;padding-top:5mm}
  .mu-toggle{border:1px solid #bbb!important;background:none!important;min-height:0;padding:8px 10px}
  .mu-toggle i{background:#ddd!important}
  .mu-toggle[aria-pressed="true"] i{background:#2D6E57!important}
  .mu-rows li,.mu-rows>div{border-color:#ddd!important}
  .mu-bar-t{background:#eee!important}
  .mu-bar-on{background:#2D6E57!important}
  .mu-bar-l,.mu-bar-c{color:#333!important}
  /* energy */
  .mu-en{background:#fff!important;color:#111!important}
  .mu-en::before{display:none}
  .mu-en .mu-h2,.mu-en .mu-k{color:#111!important}
  .mu-en .mu-lede,.mu-en-note,.mu-chart figcaption,.mu-chart-head p{color:#222!important}
  .mu-meters li,.mu-chart{border-color:#ccc!important;background:none!important}
  .mu-meters p,.mu-meters b{color:#111!important}
  .mu-meters svg{color:#2D6E57!important}
  .mu-chart-svg .ch-ax{fill:#333!important}
  .mu-chart-svg .ch-l{stroke:#2D6E57!important}
  .mu-chart-svg .ch-a{fill:rgba(45,110,87,.14)!important}
  .mu-chart-svg .ch-p{fill:#fff!important;stroke:#2D6E57!important}
  .mu-chart-svg .ch-g{stroke:#ddd!important}
  .mu-chart-svg .ch-x{stroke:#999!important}
  /* included, FAQ, related, enquiry */
  .mu-inc-ic{background:#eee!important;color:#2D6E57!important}
  details>.mu-a{display:block!important}
  details::details-content{content-visibility:visible!important;display:block!important}
  .mu-form{display:none!important}
  .mu-enq-card{background:#fff!important;color:#111!important;padding:0!important}
  .mu-enq-card::before{display:none}
  .mu-enq .mu-h2,.mu-enq .mu-lede,.mu-enq-call,.mu-enq-call a{color:#111!important}
  #jp-farm-pulse{padding:10mm 0!important;break-inside:avoid}
  .mu-fpnote{padding:0 0 6mm!important;margin:0!important;background:#fff!important}
  footer{background:#fff!important;color:#111!important}
  footer p,footer .fmeta,footer .fbot{color:#333!important}
  footer .logo{filter:none!important}
}

/* the hero crop keeps the control panel in frame on wide screens */
@media (min-width:901px){.mu-hero-media img{object-position:100% center}}

/* The shared hero block drops the caption's second line on phones. Here that line says
   what the panel's screen is showing, so it stays on every screen, over a base that is
   darkened a little further up. */
@media (max-width:760px){
  .mu-hero-media figcaption span:last-child{display:block}
  .mu-hero-media figcaption{font-size:11.5px;line-height:1.4;gap:4px}
  .mu-hero-media::before{background:
    linear-gradient(180deg,rgba(7,26,21,.72) 0%,rgba(7,26,21,0) 26%),
    linear-gradient(0deg,var(--em-950) 0%,rgba(7,26,21,.62) 18%,rgba(7,26,21,0) 42%)}
}

/* Five points in the strip, not the four the shared block assumes, so they sit on one
   line on a laptop instead of leaving a single item stranded on a second row. */
@media (min-width:901px){.mu-strip ul{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* two columns below that, where an odd last point takes the whole row rather than half */
@media (max-width:900px){.mu-strip li:last-child:nth-child(odd){grid-column:1 / -1}}
