/* Google Fonts are loaded once, by the msw-fonts <link> (WPCode snippet MSW 01). A duplicate @import used to sit here: it could only start after this file downloaded, so the fonts arrived ~3s late and the Home hero/nav jumped when they swapped in (CLS 0.37-0.40). */
/* Inter under a private family name: WooCommerce ships its own older "Inter" @font-face that would otherwise shadow Google Inter and shift text metrics vs the approved mockup. */
/* cyrillic-ext */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'MSW Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*
 * MyStatementWall site CSS -- ported 1:1 from the approved mockup stylesheet.
 * Generated by scratchpad/build-css.js: every mockup selector is scoped under
 * #msw-page / #msw-header / #msw-footer, keyframes are prefixed (msw-), and
 * navigation <button>s are <a class="nav-link"> so links are real links.
 * Do not hand-tune values here; change them to match the mockup source.
 */
/* Baseline: emulate the browser's own defaults inside the site's three roots so
   Hello Elementor / Elementor kit / plugin styles cannot bleed in -- the mockup is
   built on raw UA defaults plus its own rules, so this is what makes it identical. */
:is(#msw-page,#msw-header,#msw-footer) :where(*:not(svg):not(svg *)){all:revert}
:is(#msw-page,#msw-header,#msw-footer) select {
  color-scheme:dark;
}
:is(#msw-page,#msw-header,#msw-footer) .quote-controls select {
  width:100%;
  margin-top:.45rem;
  border:1px solid var(--line);
  background:var(--ink);
  color:var(--white);
  padding:.78rem;
  outline:0;
}
:is(#msw-page,#msw-header,#msw-footer) .quote-controls select:focus {
  border-color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) {
  --ink:#0d0d0d;
  --charcoal:#181818;
  --charcoal-2:#222;
  --navy:#0a1628;
  --copper:#d4622a;
  --copper-light:#ed7f48;
  --cream:#f0e6d3;
  --paper:#f7f4ee;
  --white:#fff;
  --muted:#a79f94;
  --soft:#77716a;
  --line:rgba(255,255,255,.13);
  --line-strong:rgba(255,255,255,.25);
  --sans:"MSW Inter","Inter",sans-serif;
  --display:"Bebas Neue",sans-serif;
  --serif:"Cormorant Garamond",serif;
  --label:"Barlow Condensed",sans-serif;
  --ease:cubic-bezier(.23,1,.32,1);
}
:is(#msw-page,#msw-header,#msw-footer) * {
  box-sizing:border-box;
}
:is(#msw-page,#msw-header,#msw-footer) {
  margin:0;
  background:var(--ink);
  color:var(--white);
  font-family:var(--sans);
}
:is(#msw-page,#msw-header,#msw-footer) button,
:is(#msw-page,#msw-header,#msw-footer) input,
:is(#msw-page,#msw-header,#msw-footer) textarea,
:is(#msw-page,#msw-header,#msw-footer) select {
  font:inherit;
}
:is(#msw-page,#msw-header,#msw-footer) button {
  cursor:pointer;
}
:is(#msw-page,#msw-header,#msw-footer) a {
  color:inherit;
  text-decoration:none;
}
:is(#msw-page,#msw-header,#msw-footer) img {
  display:block;
  max-width:100%;
}
:is(#msw-page,#msw-header,#msw-footer) .header {
  position:fixed;
  z-index:50;
  top:0;
  left:0;
  width:100%;
  border-bottom:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,#070707c7,#07070742);
  transition:background .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s var(--ease);
}
:is(#msw-page,#msw-header,#msw-footer) .header.is-scrolled {
  background:#0d0d0df0;
  border-color:var(--line);
  -webkit-backdrop-filter:blur(17px);
  backdrop-filter:blur(17px);
}
:is(#msw-page,#msw-header,#msw-footer) .header-inner {
  width:min(1600px,100%);
  margin:0 auto;
  min-height:82px;
  padding:0 3rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
}
:is(#msw-page,#msw-header,#msw-footer) .brand {
  display:flex;
  align-items:center;
  gap:.8rem;
  padding:0;
  border:0;
  background:transparent;
  color:var(--white);
  text-align:left;
}
:is(#msw-page,#msw-header,#msw-footer) .brand-mark,
:is(#msw-page,#msw-header,#msw-footer) .hero-monogram {
  position:relative;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.72);
  overflow:hidden;
  background:#08080861;
}
:is(#msw-page,#msw-header,#msw-footer) .brand-mark:before,
:is(#msw-page,#msw-header,#msw-footer) .hero-monogram:before {
  content:"";
  position:absolute;
  inset:7px;
  border-left:2px solid var(--copper);
  border-bottom:2px solid var(--copper);
  transform:skewY(-34deg);
}
:is(#msw-page,#msw-header,#msw-footer) .brand-mark i,
:is(#msw-page,#msw-header,#msw-footer) .hero-monogram i {
  position:absolute;
  display:block;
  width:22px;
  height:2px;
  background:var(--cream);
  transform:rotate(-34deg);
}
:is(#msw-page,#msw-header,#msw-footer) .brand-mark i:nth-child(1),
:is(#msw-page,#msw-header,#msw-footer) .hero-monogram i:nth-child(1) {
  top:12px;
  left:7px;
}
:is(#msw-page,#msw-header,#msw-footer) .brand-mark i:nth-child(2),
:is(#msw-page,#msw-header,#msw-footer) .hero-monogram i:nth-child(2) {
  top:22px;
  left:13px;
  width:25px;
}
:is(#msw-page,#msw-header,#msw-footer) .brand-mark i:nth-child(3),
:is(#msw-page,#msw-header,#msw-footer) .hero-monogram i:nth-child(3) {
  top:32px;
  left:7px;
}
:is(#msw-page,#msw-header,#msw-footer) .brand-name {
  display:grid;
  gap:1px;
  font:600 .8rem var(--label);
  letter-spacing:.12em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .brand-name b {
  color:var(--cream);
  font:400 1.45rem/.85 var(--display);
  letter-spacing:.08em;
}
:is(#msw-page,#msw-header,#msw-footer) .brand-name small {
  color:#d0c9bd;
  font:600 .58rem var(--label);
  letter-spacing:.15em;
}
:is(#msw-page,#msw-header,#msw-footer) .brand-name span {
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .desktop-nav {
  display:flex;
  align-items:center;
  gap:1.7rem;
}
:is(#msw-page,#msw-header,#msw-footer) .desktop-nav .nav-link,
:is(#msw-page,#msw-header,#msw-footer) .footer .nav-link {
  border:0;
  padding:0;
  background:none;
  color:var(--muted);
  font:600 .78rem var(--label);
  letter-spacing:.11em;
  text-transform:uppercase;
  transition:color .2s;
}
:is(#msw-page,#msw-header,#msw-footer) .desktop-nav .nav-link:hover,
:is(#msw-page,#msw-header,#msw-footer) .desktop-nav .nav-link.active,
:is(#msw-page,#msw-header,#msw-footer) .footer .nav-link:hover {
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .header-actions {
  display:flex;
  gap:.75rem;
  align-items:center;
}
:is(#msw-page,#msw-header,#msw-footer) .header-availability {
  display:flex;
  align-items:center;
  gap:.45rem;
  color:#d0c9bd;
  font:600 .61rem var(--label);
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}
:is(#msw-page,#msw-header,#msw-footer) .header-availability i {
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--copper);
  box-shadow:0 0 0 4px #d4622a1f;
}
:is(#msw-page,#msw-header,#msw-footer) .cart-button {
  background:none;
  border:0;
  color:var(--white);
  font:600 .72rem var(--label);
  letter-spacing:.1em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .button {
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  padding:.95rem 1.35rem;
  font:700 .8rem var(--label);
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);
}
:is(#msw-page,#msw-header,#msw-footer) .button:active {
  transform:scale(.975);
}
:is(#msw-page,#msw-header,#msw-footer) .button-copper {
  background:var(--copper);
  color:#fff;
}
:is(#msw-page,#msw-header,#msw-footer) .button-copper:hover {
  background:var(--copper-light);
}
:is(#msw-page,#msw-header,#msw-footer) .button-outline {
  background:transparent;
  border:1px solid var(--line-strong);
  color:var(--white);
}
:is(#msw-page,#msw-header,#msw-footer) .button-outline:hover {
  border-color:var(--copper);
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .button-sm {
  padding:.75rem 1rem;
}
:is(#msw-page,#msw-header,#msw-footer) .button-wide {
  width:100%;
}
:is(#msw-page,#msw-header,#msw-footer) .menu-button,
:is(#msw-page,#msw-header,#msw-footer) .icon-button {
  display:none;
  border:0;
  background:none;
  color:#fff;
}
:is(#msw-page,#msw-header,#msw-footer) .mobile-menu {
  position:fixed;
  z-index:100;
  inset:0;
  background:var(--ink);
  display:flex;
  flex-direction:column;
  padding:1.5rem;
  transform:translate(100%);
  transition:transform .45s var(--ease);
}
:is(#msw-page,#msw-header,#msw-footer) .mobile-menu.open {
  transform:translate(0);
}
:is(#msw-page,#msw-header,#msw-footer) .mobile-menu-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
}
:is(#msw-page,#msw-header,#msw-footer) .mobile-menu-top .icon-button {
  display:block;
}
:is(#msw-page,#msw-header,#msw-footer) .mobile-menu-links {
  display:grid;
  gap:.4rem;
  margin:auto 0;
}
:is(#msw-page,#msw-header,#msw-footer) .mobile-menu-links .nav-link {
  display:flex;
  align-items:baseline;
  gap:1rem;
  padding:1rem 0;
  text-align:left;
  background:none;
  border:0;
  border-bottom:1px solid var(--line);
  color:var(--white);
  font:400 2.2rem var(--display);
  letter-spacing:.04em;
}
:is(#msw-page,#msw-header,#msw-footer) .mobile-menu-links span {
  font:600 .7rem var(--label);
  color:var(--copper);
  letter-spacing:.12em;
}
:is(#msw-page,#msw-header,#msw-footer) .mobile-menu-bottom {
  display:grid;
  gap:.65rem;
}
:is(#msw-page,#msw-header,#msw-footer) .home-hero {
  position:relative;
  min-height:min(865px,100vh);
  padding:150px 3rem 3.5rem;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
:is(#msw-page,#msw-header,#msw-footer) .home-hero-image,
:is(#msw-page,#msw-header,#msw-footer) .page-hero-image {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
:is(#msw-page,#msw-header,#msw-footer) .home-hero-scrim {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#050505db,#05050575 42%,#0505051f 76%),linear-gradient(0deg,rgba(5,5,5,.8),transparent 55%);
}
:is(#msw-page,#msw-header,#msw-footer) .home-hero-content {
  position:relative;
  z-index:2;
  width:min(650px,58%);
  padding-bottom:1.2rem;
}
:is(#msw-page,#msw-header,#msw-footer) .hero-brand-system {
  display:flex;
  align-items:center;
  gap:.85rem;
  margin-bottom:1.4rem;
}
:is(#msw-page,#msw-header,#msw-footer) .hero-monogram {
  width:62px;
  height:62px;
}
:is(#msw-page,#msw-header,#msw-footer) .hero-brand-system>span:last-child {
  display:grid;
  gap:2px;
}
:is(#msw-page,#msw-header,#msw-footer) .hero-brand-system b {
  font:400 1.65rem/.85 var(--display);
  letter-spacing:.14em;
}
:is(#msw-page,#msw-header,#msw-footer) .hero-brand-system small {
  color:#d6cec2;
  font:600 .57rem var(--label);
  letter-spacing:.17em;
}
:is(#msw-page,#msw-header,#msw-footer) .eyebrow {
  display:flex;
  align-items:center;
  gap:.65rem;
  margin:0 0 1rem;
  color:var(--copper);
  font:700 .75rem var(--label);
  letter-spacing:.22em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .eyebrow span {
  display:block;
  width:24px;
  height:1px;
  background:currentColor;
}
:is(#msw-page,#msw-header,#msw-footer) .home-hero h1,
:is(#msw-page,#msw-header,#msw-footer) .page-hero h1,
:is(#msw-page,#msw-header,#msw-footer) h2 {
  margin:0;
  font:400 clamp(4.2rem,8.2vw,8.6rem)/.84 var(--display);
  letter-spacing:.01em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .home-hero h1 em,
:is(#msw-page,#msw-header,#msw-footer) .page-hero h1 em,
:is(#msw-page,#msw-header,#msw-footer) h2 em,
:is(#msw-page,#msw-header,#msw-footer) .confirmation-state h3 em {
  font:400 clamp(3.5rem,6.8vw,7.2rem)/.87 var(--serif);
  letter-spacing:-.04em;
  text-transform:none;
  color:var(--cream);
}
:is(#msw-page,#msw-header,#msw-footer) .home-hero-content>p {
  max-width:520px;
  margin:1.6rem 0 2rem;
  color:#d3cbc0;
  font-size:1rem;
  line-height:1.7;
}
:is(#msw-page,#msw-header,#msw-footer) .hero-actions {
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
}
:is(#msw-page,#msw-header,#msw-footer) .home-stats {
  position:absolute;
  z-index:2;
  right:3rem;
  bottom:4rem;
  display:grid;
  gap:1.15rem;
  text-align:right;
}
:is(#msw-page,#msw-header,#msw-footer) .home-stats div {
  display:grid;
  gap:.12rem;
}
:is(#msw-page,#msw-header,#msw-footer) .home-stats strong {
  font:400 2.05rem/1 var(--display);
  color:#fff;
}
:is(#msw-page,#msw-header,#msw-footer) .home-stats span {
  font:600 .62rem var(--label);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
}
:is(#msw-page,#msw-header,#msw-footer) .scroll-cue {
  position:absolute;
  left:50%;
  bottom:2rem;
  z-index:2;
  display:grid;
  justify-items:center;
  gap:.5rem;
  color:var(--muted);
  font:500 .57rem var(--label);
  letter-spacing:.16em;
  text-transform:uppercase;
  transform:translate(-50%);
}
:is(#msw-page,#msw-header,#msw-footer) .scroll-cue i {
  width:1px;
  height:28px;
  background:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .marquee {
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:var(--navy);
  white-space:nowrap;
}
:is(#msw-page,#msw-header,#msw-footer) .marquee div {
  padding:.85rem 0;
  color:var(--cream);
  font:400 1.2rem var(--display);
  letter-spacing:.13em;
  animation:msw-marquee 46s linear infinite;
}
:is(#msw-page,#msw-header,#msw-footer) .marquee i {
  padding:0 1.4rem;
  color:var(--copper);
  font-style:normal;
}
@keyframes msw-marquee{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}
:is(#msw-page,#msw-header,#msw-footer) .section {
  padding:7rem 3rem;
}
:is(#msw-page,#msw-header,#msw-footer) .intro-section {
  background:var(--paper);
  color:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .section-heading {
  max-width:620px;
  margin-bottom:4rem;
}
:is(#msw-page,#msw-header,#msw-footer) .section-heading h2,
:is(#msw-page,#msw-header,#msw-footer) .split-heading h2,
:is(#msw-page,#msw-header,#msw-footer) .shelf-copy h2,
:is(#msw-page,#msw-header,#msw-footer) .consultation-copy h2,
:is(#msw-page,#msw-header,#msw-footer) .proof-heading h2,
:is(#msw-page,#msw-header,#msw-footer) .newsletter h2,
:is(#msw-page,#msw-header,#msw-footer) .booking-left h2,
:is(#msw-page,#msw-header,#msw-footer) .quote-controls h2,
:is(#msw-page,#msw-header,#msw-footer) .process-intro h2,
:is(#msw-page,#msw-header,#msw-footer) .contact-details h2,
:is(#msw-page,#msw-header,#msw-footer) .trade-intro h2,
:is(#msw-page,#msw-header,#msw-footer) .trade-form-section h2,
:is(#msw-page,#msw-header,#msw-footer) .start-copy h2 {
  font-size:clamp(3.2rem,5.6vw,6rem);
  line-height:.9;
}
:is(#msw-page,#msw-header,#msw-footer) .intro-section h2,
:is(#msw-page,#msw-header,#msw-footer) .catalog-top h2 {
  color:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .intro-section h2 em,
:is(#msw-page,#msw-header,#msw-footer) .catalog-top h2 em {
  color:#503420;
}
:is(#msw-page,#msw-header,#msw-footer) .section-heading>p,
:is(#msw-page,#msw-header,#msw-footer) .split-heading p {
  max-width:535px;
  color:#5c5750;
  line-height:1.75;
}
:is(#msw-page,#msw-header,#msw-footer) .quick-routes {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:#d9d4cc;
}
:is(#msw-page,#msw-header,#msw-footer) .quick-route {
  background:var(--paper);
  padding:0;
  display:grid;
  grid-template-rows:auto 1fr;
}
:is(#msw-page,#msw-header,#msw-footer) .quick-route-image {
  position:relative;
  overflow:hidden;
  aspect-ratio:1.45;
}
:is(#msw-page,#msw-header,#msw-footer) .quick-route-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s var(--ease);
}
:is(#msw-page,#msw-header,#msw-footer) .quick-route:hover img {
  transform:scale(1.04);
}
:is(#msw-page,#msw-header,#msw-footer) .quick-route-image:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.32),transparent 45%);
}
:is(#msw-page,#msw-header,#msw-footer) .quick-route-image>span {
  position:absolute;
  bottom:1rem;
  left:1.3rem;
  z-index:1;
  color:#fff;
  font:400 3.3rem var(--display);
}
:is(#msw-page,#msw-header,#msw-footer) .quick-route-content {
  padding:2rem;
}
:is(#msw-page,#msw-header,#msw-footer) .quick-route-content .eyebrow {
  font-size:.64rem;
  color:#8a5b3a;
}
:is(#msw-page,#msw-header,#msw-footer) .quick-route-content h3 {
  margin:.15rem 0 .9rem;
  font:400 2rem var(--display);
  letter-spacing:.04em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .quick-route-content>p {
  min-height:4.7rem;
  margin:0 0 1.3rem;
  color:#5c5750;
  font-size:.87rem;
  line-height:1.65;
}
:is(#msw-page,#msw-header,#msw-footer) .quick-route .button-outline {
  border-color:#a69c8f;
  color:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .quick-route .button-outline:hover {
  border-color:var(--copper);
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .systems-section {
  background:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .split-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:3rem;
  margin-bottom:3.7rem;
}
:is(#msw-page,#msw-header,#msw-footer) .split-heading>div:last-child {
  max-width:405px;
}
:is(#msw-page,#msw-header,#msw-footer) .split-heading p {
  color:var(--muted);
  margin:0 0 1.35rem;
}
:is(#msw-page,#msw-header,#msw-footer) .featured-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2px;
}
:is(#msw-page,#msw-header,#msw-footer) .product-tile {
  background:var(--charcoal);
  transition:transform .35s var(--ease);
}
:is(#msw-page,#msw-header,#msw-footer) .product-tile:hover {
  transform:translateY(-6px);
}
:is(#msw-page,#msw-header,#msw-footer) .product-image {
  position:relative;
  overflow:hidden;
  aspect-ratio:.78;
}
:is(#msw-page,#msw-header,#msw-footer) .product-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s var(--ease);
}
:is(#msw-page,#msw-header,#msw-footer) .product-tile:hover .product-image img {
  transform:scale(1.06);
}
:is(#msw-page,#msw-header,#msw-footer) .product-image-overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(13,13,13,.6),transparent 55%);
}
:is(#msw-page,#msw-header,#msw-footer) .product-detail {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:1.25rem;
}
:is(#msw-page,#msw-header,#msw-footer) .product-detail p,
:is(#msw-page,#msw-header,#msw-footer) .product-meta {
  margin:0 0 .45rem;
  color:var(--copper);
  font:700 .63rem var(--label);
  letter-spacing:.13em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .product-detail h3 {
  margin:0 0 .18rem;
  font:400 1.55rem var(--display);
  letter-spacing:.04em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .product-detail strong {
  color:var(--cream);
  font:600 .72rem var(--label);
  letter-spacing:.08em;
}
:is(#msw-page,#msw-header,#msw-footer) .product-index {
  display:block;
  margin-bottom:.7rem;
  color:#ffffff45;
  font:400 1.7rem var(--display);
}
:is(#msw-page,#msw-header,#msw-footer) .product-arrow {
  align-self:end;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  flex:0 0 36px;
  background:transparent;
  border:1px solid var(--line);
  color:var(--copper);
  transition:background .2s;
}
:is(#msw-page,#msw-header,#msw-footer) .product-arrow:hover {
  background:var(--copper);
  color:#fff;
}
:is(#msw-page,#msw-header,#msw-footer) .crew-feature {
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  background:var(--navy);
  min-height:600px;
}
:is(#msw-page,#msw-header,#msw-footer) .crew-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:6rem max(3rem,calc((100vw - 1280px)/2)) 6rem 3rem;
}
:is(#msw-page,#msw-header,#msw-footer) .crew-copy h2,
:is(#msw-page,#msw-header,#msw-footer) .shelf-copy h2,
:is(#msw-page,#msw-header,#msw-footer) .consultation-copy h2 {
  font-size:clamp(3.5rem,6.1vw,6.7rem);
}
:is(#msw-page,#msw-header,#msw-footer) .crew-copy p,
:is(#msw-page,#msw-header,#msw-footer) .shelf-copy p,
:is(#msw-page,#msw-header,#msw-footer) .consultation-copy p {
  max-width:435px;
  margin:1.4rem 0 2rem;
  color:#bdbdbd;
  line-height:1.75;
}
:is(#msw-page,#msw-header,#msw-footer) .crew-collage {
  position:relative;
  min-height:540px;
  padding:2rem;
}
/* :nth-of-type/:first-of-type/:last-of-type, not :nth-child/:first-child/:last-child, for every
   img selector in this file that targets a specific image among sibling images -- EWWW Image
   Optimizer injects a <noscript> fallback as a sibling of each lazy-loaded (but not skip-lazy)
   image, which shifts plain child-index/first-child/last-child counting and silently breaks these
   selectors (found live: crew-collage's floating inset photo stopped getting position:absolute
   because the noscript after the first image bumped it from child 2 to child 3). *-of-type counts
   only same-tag siblings, so it's immune to however many non-img siblings EWWW interleaves. */
:is(#msw-page,#msw-header,#msw-footer) .crew-collage img:first-of-type {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
:is(#msw-page,#msw-header,#msw-footer) .crew-collage img:nth-of-type(2) {
  position:absolute;
  right:1.8rem;
  bottom:1.8rem;
  width:40%;
  aspect-ratio:1;
  object-fit:cover;
  border:8px solid var(--navy);
}
:is(#msw-page,#msw-header,#msw-footer) .crew-badge {
  position:absolute;
  left:1.8rem;
  bottom:1.8rem;
  display:flex;
  align-items:center;
  gap:.8rem;
  padding:.8rem;
  background:var(--copper);
  color:#fff;
}
:is(#msw-page,#msw-header,#msw-footer) .crew-badge span {
  font:400 2rem var(--display);
}
:is(#msw-page,#msw-header,#msw-footer) .crew-badge small {
  font:600 .62rem/1.25 var(--label);
  letter-spacing:.13em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .shelf-promo {
  display:grid;
  grid-template-columns:1.08fr .92fr;
  align-items:center;
  gap:8vw;
  background:var(--charcoal);
}
:is(#msw-page,#msw-header,#msw-footer) .shelf-image {
  position:relative;
}
:is(#msw-page,#msw-header,#msw-footer) .shelf-image img {
  width:100%;
  aspect-ratio:1.18;
  object-fit:cover;
}
:is(#msw-page,#msw-header,#msw-footer) .image-caption {
  position:absolute;
  left:0;
  bottom:0;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  width:100%;
  padding:1.15rem 1.3rem;
  background:#0d0d0dbf;
  -webkit-backdrop-filter:blur(7px);
  backdrop-filter:blur(7px);
}
:is(#msw-page,#msw-header,#msw-footer) .image-caption span {
  font:400 1.55rem var(--display);
  letter-spacing:.05em;
}
:is(#msw-page,#msw-header,#msw-footer) .image-caption small {
  color:var(--copper);
  font:600 .63rem var(--label);
  letter-spacing:.16em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .shelf-tags,
:is(#msw-page,#msw-header,#msw-footer) .trade-benefits,
:is(#msw-page,#msw-header,#msw-footer) .pill-list {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin:0 0 1.8rem;
}
:is(#msw-page,#msw-header,#msw-footer) .shelf-tags span,
:is(#msw-page,#msw-header,#msw-footer) .pill-list span,
:is(#msw-page,#msw-header,#msw-footer) .trade-benefits span {
  padding:.45rem .55rem;
  border:1px solid var(--line);
  color:var(--muted);
  font:700 .6rem var(--label);
  letter-spacing:.1em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .consultation-cta {
  display:grid;
  grid-template-columns:1fr 1fr;
  background:var(--paper);
  color:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .consultation-image {
  min-height:570px;
}
:is(#msw-page,#msw-header,#msw-footer) .consultation-image img {
  width:100%;
  height:100%;
  object-fit:cover;
}
:is(#msw-page,#msw-header,#msw-footer) .consultation-copy {
  padding:6rem 8vw;
}
:is(#msw-page,#msw-header,#msw-footer) .consultation-copy h2 {
  color:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .consultation-copy h2 em {
  color:#5a3a25;
}
:is(#msw-page,#msw-header,#msw-footer) .consultation-copy p {
  color:#5d5850;
}
:is(#msw-page,#msw-header,#msw-footer) .service-price-list {
  display:grid;
  gap:.8rem;
  margin-bottom:1.6rem;
}
:is(#msw-page,#msw-header,#msw-footer) .service-price-list div {
  display:grid;
  grid-template-columns:1fr auto;
  gap:.05rem 1rem;
  padding-bottom:.8rem;
  border-bottom:1px solid #d8d0c4;
}
:is(#msw-page,#msw-header,#msw-footer) .service-price-list span {
  font:600 .72rem var(--label);
  letter-spacing:.1em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .service-price-list strong {
  font:400 1.8rem var(--display);
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .service-price-list small {
  grid-column:1/-1;
  color:#7c7268;
  font-size:.7rem;
}
:is(#msw-page,#msw-header,#msw-footer) .proof-section {
  background:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .proof-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:2rem;
  margin-bottom:3rem;
}
:is(#msw-page,#msw-header,#msw-footer) .proof-heading .button {
  align-self:end;
}
:is(#msw-page,#msw-header,#msw-footer) .gallery-strip {
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr .8fr 1.1fr;
  gap:2px;
}
:is(#msw-page,#msw-header,#msw-footer) .gallery-strip img {
  width:100%;
  height:310px;
  object-fit:cover;
  transition:filter .3s,transform .4s var(--ease);
}
:is(#msw-page,#msw-header,#msw-footer) .gallery-strip img:hover {
  filter:brightness(1.15);
  transform:translateY(-4px);
}
:is(#msw-page,#msw-header,#msw-footer) .newsletter {
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:4rem;
  padding:5rem 3rem;
  background:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .newsletter .eyebrow {
  color:var(--cream);
}
:is(#msw-page,#msw-header,#msw-footer) .newsletter .eyebrow span {
  background:var(--cream);
}
:is(#msw-page,#msw-header,#msw-footer) .newsletter h2 {
  font-size:clamp(3rem,5.5vw,6rem);
}
:is(#msw-page,#msw-header,#msw-footer) .newsletter h2 em {
  color:#0e1115;
}
:is(#msw-page,#msw-header,#msw-footer) .newsletter p {
  max-width:390px;
  color:#ffffffd6;
  line-height:1.65;
}
:is(#msw-page,#msw-header,#msw-footer) .subscribe {
  position:relative;
  display:flex;
  max-width:450px;
  margin:1.4rem 0;
}
:is(#msw-page,#msw-header,#msw-footer) .subscribe input {
  width:100%;
  border:1px solid rgba(255,255,255,.55);
  border-right:0;
  background:transparent;
  padding:1rem;
  color:#fff;
  outline:0;
}
:is(#msw-page,#msw-header,#msw-footer) .subscribe input::placeholder {
  color:#ffffffb8;
}
:is(#msw-page,#msw-header,#msw-footer) .subscribe button {
  display:grid;
  place-items:center;
  width:54px;
  background:var(--ink);
  border:0;
  color:#fff;
}
:is(#msw-page,#msw-header,#msw-footer) .subscribe small {
  position:absolute;
  bottom:-1.35rem;
  left:0;
  color:#fff;
  font-size:.72rem;
}
:is(#msw-page,#msw-header,#msw-footer) .implementation-note,
:is(#msw-page,#msw-header,#msw-footer) .newsletter .implementation-note {
  display:none;
}
:is(#msw-page,#msw-header,#msw-footer) .page-hero {
  position:relative;
  min-height:470px;
  padding:168px 3rem 4.7rem;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
:is(#msw-page,#msw-header,#msw-footer) .page-hero.compact {
  min-height:410px;
}
:is(#msw-page,#msw-header,#msw-footer) .page-hero-scrim {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#090909e0,#09090961 60%,#09090933),linear-gradient(0deg,rgba(9,9,9,.8),transparent 70%);
}
:is(#msw-page,#msw-header,#msw-footer) .hero-gridline {
  position:absolute;
  z-index:1;
  inset:0;
  background-image:linear-gradient(90deg,transparent 0,transparent calc(100% - 3rem),rgba(255,255,255,.12) calc(100% - 3rem),rgba(255,255,255,.12) calc(100% - 2.94rem),transparent calc(100% - 2.94rem));
  pointer-events:none;
}
:is(#msw-page,#msw-header,#msw-footer) .page-hero-content {
  position:relative;
  z-index:2;
  max-width:730px;
}
:is(#msw-page,#msw-header,#msw-footer) .page-hero h1 {
  font-size:clamp(4rem,7vw,7.6rem);
}
:is(#msw-page,#msw-header,#msw-footer) .page-hero h1 em {
  font-size:clamp(3rem,5.6vw,6rem);
}
:is(#msw-page,#msw-header,#msw-footer) .page-hero-content>p {
  max-width:580px;
  margin:1.2rem 0 0;
  color:#d4ccbf;
  line-height:1.7;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-section {
  background:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-top {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:2rem;
  margin-bottom:3.5rem;
}
:is(#msw-page,#msw-header,#msw-footer) .filter-controls {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
:is(#msw-page,#msw-header,#msw-footer) .filter-controls button {
  border:1px solid var(--line);
  padding:.68rem .85rem;
  background:transparent;
  color:var(--muted);
  font:700 .67rem var(--label);
  letter-spacing:.12em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .filter-controls button.active,
:is(#msw-page,#msw-header,#msw-footer) .filter-controls button:hover {
  border-color:var(--copper);
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card {
  background:var(--charcoal);
  overflow:hidden;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card>img {
  width:100%;
  aspect-ratio:1.35;
  object-fit:cover;
  transition:transform .5s var(--ease);
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card:hover>img {
  transform:scale(1.04);
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card-content {
  padding:1.5rem;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card h3 {
  margin:.35rem 0;
  font:400 2rem var(--display);
  letter-spacing:.05em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card strong {
  color:var(--copper);
  font:600 .72rem var(--label);
  letter-spacing:.1em;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card-content>p:not(.product-meta) {
  min-height:3.9rem;
  margin:1rem 0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.6;
}
:is(#msw-page,#msw-header,#msw-footer) .text-link {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  background:transparent;
  border:0;
  padding:0;
  color:#fff;
  font:700 .7rem var(--label);
  letter-spacing:.12em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .text-link:hover {
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .custom-banner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  margin-top:4.5rem;
  padding:3rem;
  background:var(--navy);
}
:is(#msw-page,#msw-header,#msw-footer) .custom-banner h3 {
  margin:.2rem 0 .8rem;
  font:400 2.45rem var(--display);
  letter-spacing:.04em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .custom-banner p {
  max-width:570px;
  margin:0;
  color:var(--muted);
  line-height:1.65;
}
:is(#msw-page,#msw-header,#msw-footer) .booking-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7vw;
  background:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .booking-left>p,
:is(#msw-page,#msw-header,#msw-footer) .trade-intro>p,
:is(#msw-page,#msw-header,#msw-footer) .start-copy>p,
:is(#msw-page,#msw-header,#msw-footer) .contact-details>p {
  max-width:500px;
  margin:1.35rem 0 2rem;
  color:var(--muted);
  line-height:1.75;
}
:is(#msw-page,#msw-header,#msw-footer) .booking-options {
  display:grid;
  gap:.5rem;
}
:is(#msw-page,#msw-header,#msw-footer) .booking-option {
  position:relative;
  display:flex;
  gap:1rem;
  padding:1.1rem;
  border:1px solid var(--line);
  background:var(--charcoal);
  color:#fff;
  text-align:left;
  transition:border-color .2s,background .2s;
}
:is(#msw-page,#msw-header,#msw-footer) .booking-option:hover,
:is(#msw-page,#msw-header,#msw-footer) .booking-option.selected {
  border-color:var(--copper);
  background:#211713;
}
:is(#msw-page,#msw-header,#msw-footer) .booking-option-price {
  flex:0 0 54px;
  color:var(--copper);
  font:400 1.85rem/1 var(--display);
}
:is(#msw-page,#msw-header,#msw-footer) .booking-option-copy {
  display:grid;
  gap:.25rem;
}
:is(#msw-page,#msw-header,#msw-footer) .booking-option-copy b {
  font:600 .78rem var(--label);
  letter-spacing:.1em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .booking-option-copy b em {
  margin-left:.45rem;
  padding:.18rem .35rem;
  background:#27513c;
  color:#a7e7bc;
  font:700 .55rem var(--label);
  letter-spacing:.1em;
  font-style:normal;
}
:is(#msw-page,#msw-header,#msw-footer) .booking-option-copy small {
  color:var(--muted);
  font-size:.76rem;
  line-height:1.5;
}
:is(#msw-page,#msw-header,#msw-footer) .zip-check {
  margin-top:1.4rem;
  padding:1.15rem;
  background:var(--charcoal);
  border-left:2px solid var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .zip-check label,
:is(#msw-page,#msw-header,#msw-footer) .field-stack label,
:is(#msw-page,#msw-header,#msw-footer) .project-form label,
:is(#msw-page,#msw-header,#msw-footer) .deposit-card label {
  display:grid;
  gap:.5rem;
  color:var(--muted);
  font:600 .67rem var(--label);
  letter-spacing:.12em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .zip-check>div {
  display:flex;
  margin-top:.6rem;
}
:is(#msw-page,#msw-header,#msw-footer) .zip-check input {
  width:100%;
  border:1px solid var(--line);
  border-right:0;
  background:var(--ink);
  padding:.75rem;
  color:#fff;
  outline:0;
}
:is(#msw-page,#msw-header,#msw-footer) .zip-check button {
  background:var(--copper);
  border:0;
  color:#fff;
  padding:.75rem 1rem;
  font:700 .68rem var(--label);
  letter-spacing:.1em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .zip-check>p {
  display:flex;
  align-items:center;
  gap:.4rem;
  margin:.75rem 0 0;
  color:#b9dfc4;
  font-size:.75rem;
  line-height:1.5;
}
:is(#msw-page,#msw-header,#msw-footer) .booking-panel,
:is(#msw-page,#msw-header,#msw-footer) .project-form {
  padding:2rem;
  background:var(--charcoal);
  border-top:2px solid var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .booking-panel-head {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  border-bottom:1px solid var(--line);
  padding-bottom:1rem;
  color:var(--muted);
  font:700 .67rem var(--label);
  letter-spacing:.13em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .booking-panel-head strong {
  color:var(--copper);
  font:400 2rem var(--display);
}
:is(#msw-page,#msw-header,#msw-footer) .booking-panel h3,
:is(#msw-page,#msw-header,#msw-footer) .project-form h3 {
  margin:1.3rem 0 .45rem;
  font:400 2.3rem var(--display);
  letter-spacing:.04em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .booking-panel>p {
  margin:0 0 1.5rem;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.6;
}
:is(#msw-page,#msw-header,#msw-footer) .field-stack,
:is(#msw-page,#msw-header,#msw-footer) .project-form {
  display:grid;
  gap:1rem;
}
:is(#msw-page,#msw-header,#msw-footer) .two-fields {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.8rem;
}
:is(#msw-page,#msw-header,#msw-footer) .field-stack input,
:is(#msw-page,#msw-header,#msw-footer) .field-stack select,
:is(#msw-page,#msw-header,#msw-footer) .field-stack textarea,
:is(#msw-page,#msw-header,#msw-footer) .project-form input,
:is(#msw-page,#msw-header,#msw-footer) .project-form select,
:is(#msw-page,#msw-header,#msw-footer) .project-form textarea,
:is(#msw-page,#msw-header,#msw-footer) .deposit-card input {
  width:100%;
  border:1px solid var(--line);
  background:var(--ink);
  padding:.82rem;
  color:#fff;
  outline:0;
  resize:vertical;
}
:is(#msw-page,#msw-header,#msw-footer) .field-stack input:focus,
:is(#msw-page,#msw-header,#msw-footer) .field-stack select:focus,
:is(#msw-page,#msw-header,#msw-footer) .field-stack textarea:focus,
:is(#msw-page,#msw-header,#msw-footer) .project-form input:focus,
:is(#msw-page,#msw-header,#msw-footer) .project-form select:focus,
:is(#msw-page,#msw-header,#msw-footer) .project-form textarea:focus,
:is(#msw-page,#msw-header,#msw-footer) .deposit-card input:focus {
  border-color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) select {
  appearance:none;
}
:is(#msw-page,#msw-header,#msw-footer) .field-stack label span {
  color:var(--soft);
  font-size:.6rem;
}
:is(#msw-page,#msw-header,#msw-footer) .upload-box {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-height:76px;
  border:1px dashed var(--line-strong);
  color:var(--muted);
  font:600 .64rem var(--label);
  letter-spacing:.08em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .honeypot {
  position:absolute!important;
  left:-10000px!important;
  opacity:0!important;
  pointer-events:none!important;
}
:is(#msw-page,#msw-header,#msw-footer) .confirmation-state {
  text-align:center;
  padding:2rem 0;
}
:is(#msw-page,#msw-header,#msw-footer) .confirmation-icon,
:is(#msw-page,#msw-header,#msw-footer) .success-mark {
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  margin:0 auto 1.2rem;
  border-radius:50%;
  background:var(--copper);
  color:#fff;
}
:is(#msw-page,#msw-header,#msw-footer) .confirmation-state h3 {
  margin:.7rem 0;
  font:400 3.2rem/.85 var(--display);
  letter-spacing:.04em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .confirmation-state h3 em {
  font-size:2.85rem;
}
:is(#msw-page,#msw-header,#msw-footer) .confirmation-state>p:not(.eyebrow) {
  max-width:400px;
  margin:1rem auto;
  color:var(--muted);
  line-height:1.65;
  font-size:.85rem;
}
:is(#msw-page,#msw-header,#msw-footer) .confirmation-summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:1.5rem 0;
  padding:1rem;
  background:var(--ink);
  font:600 .74rem var(--label);
  letter-spacing:.08em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .confirmation-summary strong {
  color:var(--copper);
  font:400 1.6rem var(--display);
}
:is(#msw-page,#msw-header,#msw-footer) .start-project,
:is(#msw-page,#msw-header,#msw-footer) .contact-layout,
:is(#msw-page,#msw-header,#msw-footer) .trade-form-section,
:is(#msw-page,#msw-header,#msw-footer) .quote-layout,
:is(#msw-page,#msw-header,#msw-footer) .deposit-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7vw;
  background:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .design-note {
  display:flex;
  gap:.8rem;
  padding:1.1rem;
  border-left:2px solid var(--copper);
  background:var(--charcoal);
  color:var(--muted);
  font-size:.8rem;
  line-height:1.55;
}
:is(#msw-page,#msw-header,#msw-footer) .design-note svg {
  flex:0 0 auto;
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .design-note p {
  margin:0;
}
:is(#msw-page,#msw-header,#msw-footer) .design-note b {
  color:var(--cream);
}
:is(#msw-page,#msw-header,#msw-footer) .form-success {
  display:grid;
  place-items:center;
  min-height:350px;
  text-align:center;
}
:is(#msw-page,#msw-header,#msw-footer) .form-success>svg {
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  padding:13px;
  border-radius:50%;
  background:var(--copper);
  color:#fff;
}
:is(#msw-page,#msw-header,#msw-footer) .form-success h3 {
  margin:1rem 0 .5rem;
  font:400 2.4rem var(--display);
  letter-spacing:.04em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .form-success p {
  max-width:270px;
  margin:0;
  color:var(--muted);
  line-height:1.6;
}
:is(#msw-page,#msw-header,#msw-footer) .process-section {
  background:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .process-intro {
  max-width:650px;
  margin-bottom:3.5rem;
}
:is(#msw-page,#msw-header,#msw-footer) .process-list {
  border-top:1px solid var(--line);
}
:is(#msw-page,#msw-header,#msw-footer) .process-row {
  display:grid;
  grid-template-columns:100px 1.2fr 1fr 30px;
  gap:1.5rem;
  align-items:center;
  padding:2.2rem 0;
  border-bottom:1px solid var(--line);
}
:is(#msw-page,#msw-header,#msw-footer) .process-row>span {
  color:var(--copper);
  font:400 2.8rem var(--display);
}
:is(#msw-page,#msw-header,#msw-footer) .process-row h3 {
  margin:0;
  font:400 2rem var(--display);
  letter-spacing:.04em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .process-row p {
  margin:0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.65;
}
:is(#msw-page,#msw-header,#msw-footer) .process-row svg {
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .warranty-section {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7vw;
  padding:6rem 3rem;
  background:var(--navy);
}
:is(#msw-page,#msw-header,#msw-footer) .warranty-section h2 {
  font-size:clamp(3.1rem,5vw,5.5rem);
}
:is(#msw-page,#msw-header,#msw-footer) .warranty-item {
  display:flex;
  gap:.75rem;
  margin-bottom:1.2rem;
  color:var(--muted);
  font-size:.85rem;
  line-height:1.65;
}
:is(#msw-page,#msw-header,#msw-footer) .warranty-item svg {
  flex:0 0 auto;
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .warranty-item p {
  margin:0;
}
:is(#msw-page,#msw-header,#msw-footer) .warranty-item b {
  color:#fff;
}
:is(#msw-page,#msw-header,#msw-footer) .gallery-section {
  background:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .gallery-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin-bottom:3rem;
}
:is(#msw-page,#msw-header,#msw-footer) .masonry {
  columns:3;
  column-gap:3px;
}
:is(#msw-page,#msw-header,#msw-footer) .masonry-item {
  position:relative;
  overflow:hidden;
  break-inside:avoid;
  margin:0 0 3px;
}
:is(#msw-page,#msw-header,#msw-footer) .masonry-item img {
  width:100%;
  transition:transform .5s var(--ease),filter .3s;
}
:is(#msw-page,#msw-header,#msw-footer) .masonry-item:hover img {
  transform:scale(1.04);
  filter:brightness(1.12);
}
:is(#msw-page,#msw-header,#msw-footer) .masonry-item figcaption {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:1rem;
  background:linear-gradient(transparent,#000000d9);
  color:#fff;
  font:600 .73rem var(--label);
  letter-spacing:.1em;
  text-transform:uppercase;
  opacity:0;
  transition:opacity .25s;
}
:is(#msw-page,#msw-header,#msw-footer) .masonry-item:hover figcaption {
  opacity:1;
}
:is(#msw-page,#msw-header,#msw-footer) .masonry-item figcaption span {
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .instagram-section {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  padding:5rem 3rem;
  background:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .instagram-section .eyebrow {
  color:var(--cream);
}
:is(#msw-page,#msw-header,#msw-footer) .instagram-section .eyebrow span {
  background:var(--cream);
}
:is(#msw-page,#msw-header,#msw-footer) .instagram-section h2 {
  font-size:clamp(3rem,5vw,5.5rem);
}
:is(#msw-page,#msw-header,#msw-footer) .instagram-section h2 em {
  color:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .instagram-section p {
  max-width:380px;
  color:#fff;
  line-height:1.65;
}
:is(#msw-page,#msw-header,#msw-footer) .instagram-section .implementation-note {
  color:#ffffffb3;
}
:is(#msw-page,#msw-header,#msw-footer) .trade-section {
  background:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .trade-intro {
  max-width:610px;
  margin-bottom:4rem;
}
:is(#msw-page,#msw-header,#msw-footer) .trade-tiers {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
}
:is(#msw-page,#msw-header,#msw-footer) .trade-tiers article {
  padding:2rem;
  background:var(--charcoal);
  border-top:2px solid transparent;
}
:is(#msw-page,#msw-header,#msw-footer) .trade-tiers article.featured {
  border-top-color:var(--copper);
  background:#221713;
}
:is(#msw-page,#msw-header,#msw-footer) .trade-tiers span {
  color:var(--copper);
  font:700 .67rem var(--label);
  letter-spacing:.15em;
}
:is(#msw-page,#msw-header,#msw-footer) .trade-tiers h3 {
  margin:1.2rem 0 .2rem;
  font:400 2.4rem var(--display);
  letter-spacing:.04em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .trade-tiers strong {
  color:var(--cream);
  font:400 2.2rem var(--display);
}
:is(#msw-page,#msw-header,#msw-footer) .trade-tiers p {
  color:var(--muted);
  font-size:.8rem;
  line-height:1.6;
}
:is(#msw-page,#msw-header,#msw-footer) .trade-form-section {
  background:var(--navy);
}
:is(#msw-page,#msw-header,#msw-footer) .trade-form-section>div>p {
  max-width:460px;
  color:var(--muted);
  line-height:1.7;
}
:is(#msw-page,#msw-header,#msw-footer) .contact-details .contact-large {
  display:block;
  margin-top:1rem;
  color:#fff;
  font:400 clamp(2.2rem,4vw,4rem)/.95 var(--display);
  letter-spacing:.04em;
}
:is(#msw-page,#msw-header,#msw-footer) .contact-details .contact-large.email {
  font-size:clamp(1.4rem,2.4vw,2.5rem);
  color:var(--cream);
  word-break:break-word;
}
:is(#msw-page,#msw-header,#msw-footer) .contact-actions {
  display:flex;
  gap:.7rem;
  flex-wrap:wrap;
  margin-top:1.8rem;
}
:is(#msw-page,#msw-header,#msw-footer) .quote-layout {
  background:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .quote-controls {
  max-width:560px;
}
:is(#msw-page,#msw-header,#msw-footer) .range-group {
  margin:1.5rem 0;
}
:is(#msw-page,#msw-header,#msw-footer) .range-group label {
  display:flex;
  justify-content:space-between;
  color:var(--muted);
  font:600 .7rem var(--label);
  letter-spacing:.11em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .range-group strong {
  color:var(--copper);
  font:400 1.5rem var(--display);
}
:is(#msw-page,#msw-header,#msw-footer) .range-group input {
  width:100%;
  margin-top:.6rem;
  accent-color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .quote-result {
  align-self:center;
  padding:3rem;
  background:var(--navy);
  border:1px solid rgba(255,255,255,.1);
}
:is(#msw-page,#msw-header,#msw-footer) .quote-result h3 {
  margin:.5rem 0;
  font:400 clamp(3rem,5vw,5.2rem)/.9 var(--display);
  letter-spacing:.03em;
  color:var(--cream);
}
:is(#msw-page,#msw-header,#msw-footer) .quote-result>p {
  color:var(--muted);
  line-height:1.6;
}
:is(#msw-page,#msw-header,#msw-footer) .quote-rows {
  display:grid;
  gap:.55rem;
  margin:2rem 0;
}
:is(#msw-page,#msw-header,#msw-footer) .quote-rows span {
  display:flex;
  align-items:center;
  gap:.5rem;
  color:var(--muted);
  font-size:.8rem;
}
:is(#msw-page,#msw-header,#msw-footer) .quote-rows i {
  width:5px;
  height:5px;
  background:var(--copper);
  border-radius:50%;
}
:is(#msw-page,#msw-header,#msw-footer) .quote-rows b {
  margin-left:auto;
  color:#fff;
}
:is(#msw-page,#msw-header,#msw-footer) .deposit-layout {
  background:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .deposit-layout>div:first-child>p {
  max-width:460px;
  color:var(--muted);
  line-height:1.7;
}
:is(#msw-page,#msw-header,#msw-footer) .deposit-card {
  display:grid;
  gap:1rem;
  padding:2rem;
  background:var(--charcoal);
  border-top:2px solid var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .deposit-card>span {
  color:var(--copper);
  font:700 .68rem var(--label);
  letter-spacing:.15em;
}
:is(#msw-page,#msw-header,#msw-footer) .deposit-card h3 {
  margin:0;
  font:400 2.5rem var(--display);
  letter-spacing:.04em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .confirmation-page {
  display:grid;
  justify-items:center;
  text-align:center;
  min-height:500px;
  background:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .confirmation-page h2 {
  font-size:clamp(3.2rem,5.7vw,6.3rem);
}
:is(#msw-page,#msw-header,#msw-footer) .confirmation-page>p {
  max-width:560px;
  margin:1rem 0;
  color:var(--muted);
  line-height:1.7;
}
:is(#msw-page,#msw-header,#msw-footer) .confirmation-box {
  display:flex;
  flex-direction:column;
  gap:.45rem;
  margin:1.5rem 0;
  padding:1rem 1.5rem;
  background:var(--charcoal);
}
:is(#msw-page,#msw-header,#msw-footer) .confirmation-box span {
  color:var(--copper);
  font:700 .64rem var(--label);
  letter-spacing:.14em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .confirmation-box b {
  font:600 .82rem var(--label);
  letter-spacing:.08em;
}
:is(#msw-page,#msw-header,#msw-footer) .confirmation-buttons {
  display:flex;
  gap:.7rem;
  flex-wrap:wrap;
  justify-content:center;
}
:is(#msw-page,#msw-header,#msw-footer) .legal {
  max-width:900px;
  margin:0 auto;
  background:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .legal-date {
  color:var(--soft);
  font-size:.78rem;
}
:is(#msw-page,#msw-header,#msw-footer) .legal article {
  padding:1.75rem 0;
  border-bottom:1px solid var(--line);
}
:is(#msw-page,#msw-header,#msw-footer) .legal h2 {
  font-size:2rem;
}
:is(#msw-page,#msw-header,#msw-footer) .legal article p {
  max-width:760px;
  color:var(--muted);
  line-height:1.75;
}
:is(#msw-page,#msw-header,#msw-footer) .footer {
  padding:5rem 3rem 1.5rem;
  background:#080808;
  border-top:1px solid var(--line);
}
:is(#msw-page,#msw-header,#msw-footer) .footer-grid {
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.2fr;
  gap:3rem;
}
:is(#msw-page,#msw-header,#msw-footer) .footer-intro p {
  max-width:300px;
  margin:1.2rem 0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.65;
}
:is(#msw-page,#msw-header,#msw-footer) .footer-intro>a {
  color:var(--cream);
  font:600 .72rem var(--label);
  letter-spacing:.1em;
}
:is(#msw-page,#msw-header,#msw-footer) .footer h4 {
  margin:0 0 1.2rem;
  color:var(--copper);
  font:700 .68rem var(--label);
  letter-spacing:.15em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .footer>div .nav-link,
:is(#msw-page,#msw-header,#msw-footer) .footer>div:not(.footer-base) .nav-link {
  display:block;
  margin:.6rem 0;
}
:is(#msw-page,#msw-header,#msw-footer) .footer-subscribe p {
  max-width:250px;
  color:var(--muted);
  font-size:.8rem;
  line-height:1.5;
}
:is(#msw-page,#msw-header,#msw-footer) .footer-base {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  margin-top:4rem;
  padding-top:1.4rem;
  border-top:1px solid var(--line);
  color:var(--soft);
  font:600 .64rem var(--label);
  letter-spacing:.09em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .footer-base span:last-child {
  display:flex;
  gap:1.2rem;
}
:is(#msw-page,#msw-header,#msw-footer) .footer-base .nav-link {
  font-size:.64rem;
}
:is(#msw-page,#msw-header,#msw-footer) .reveal {
  opacity:0;
  transform:translateY(20px);
  animation:msw-reveal .75s var(--ease) forwards;
}
:is(#msw-page,#msw-header,#msw-footer) .quick-routes .reveal:nth-child(2),
:is(#msw-page,#msw-header,#msw-footer) .featured-grid .reveal:nth-child(2) {
  animation-delay:.1s;
}
:is(#msw-page,#msw-header,#msw-footer) .quick-routes .reveal:nth-child(3),
:is(#msw-page,#msw-header,#msw-footer) .featured-grid .reveal:nth-child(3) {
  animation-delay:.2s;
}
:is(#msw-page,#msw-header,#msw-footer) .featured-grid .reveal:nth-child(4) {
  animation-delay:.3s;
}
@keyframes msw-reveal{to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce) {
  :is(#msw-page,#msw-header,#msw-footer) *,
  :is(#msw-page,#msw-header,#msw-footer) *:before,
  :is(#msw-page,#msw-header,#msw-footer) *:after {
    animation-duration:.01ms!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}
@media (max-width:1040px) {
  :is(#msw-page,#msw-header,#msw-footer) .desktop-nav {
    gap:1rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .header-inner {
    padding:0 1.6rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .section {
    padding:5.5rem 1.6rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .home-hero {
    padding-left:1.6rem;
    padding-right:1.6rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .home-stats {
    right:1.6rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .featured-grid,
  :is(#msw-page,#msw-header,#msw-footer) .quick-routes,
  :is(#msw-page,#msw-header,#msw-footer) .catalog-grid {
    grid-template-columns:repeat(2,1fr);
  }
  :is(#msw-page,#msw-header,#msw-footer) .quick-route:last-child {
    grid-column:span 2;
  }
  :is(#msw-page,#msw-header,#msw-footer) .crew-copy {
    padding:4rem 2rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .consultation-copy {
    padding:4rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .footer {
    padding-left:1.6rem;
    padding-right:1.6rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .footer-grid {
    grid-template-columns:1.5fr 1fr 1fr;
  }
  :is(#msw-page,#msw-header,#msw-footer) .footer-subscribe {
    grid-column:span 3;
  }
  :is(#msw-page,#msw-header,#msw-footer) .page-hero {
    padding-left:1.6rem;
    padding-right:1.6rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .hero-gridline {
    background:none;
  }
  :is(#msw-page,#msw-header,#msw-footer) .trade-tiers {
    grid-template-columns:1fr;
  }
  :is(#msw-page,#msw-header,#msw-footer) .newsletter,
  :is(#msw-page,#msw-header,#msw-footer) .instagram-section {
    padding-left:1.6rem;
    padding-right:1.6rem;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .header {
    top:0;
  }
  :is(#msw-page,#msw-header,#msw-footer) .header-inner {
    min-height:70px;
    padding:0 1rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .brand-mark {
    width:40px;
    height:40px;
  }
  :is(#msw-page,#msw-header,#msw-footer) .brand-name b {
    font-size:1.24rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .brand-name small {
    font-size:.5rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .desktop-nav,
  :is(#msw-page,#msw-header,#msw-footer) .header-actions {
    display:none;
  }
  :is(#msw-page,#msw-header,#msw-footer) .menu-button {
    display:block;
  }
  :is(#msw-page,#msw-header,#msw-footer) .home-hero {
    min-height:760px;
    padding:126px 1.1rem 2.2rem;
    align-items:flex-end;
  }
  :is(#msw-page,#msw-header,#msw-footer) .home-hero-content {
    width:100%;
    padding-bottom:2rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .home-hero h1,
  :is(#msw-page,#msw-header,#msw-footer) .page-hero h1 {
    font-size:clamp(3.8rem,16vw,5.3rem);
  }
  :is(#msw-page,#msw-header,#msw-footer) .home-hero h1 em,
  :is(#msw-page,#msw-header,#msw-footer) .page-hero h1 em {
    font-size:clamp(2.95rem,12vw,4rem);
  }
  :is(#msw-page,#msw-header,#msw-footer) .home-hero-content>p {
    font-size:.9rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .hero-actions {
    display:grid;
    grid-template-columns:1fr;
  }
  :is(#msw-page,#msw-header,#msw-footer) .hero-actions .button {
    width:100%;
  }
  :is(#msw-page,#msw-header,#msw-footer) .home-stats {
    right:1.1rem;
    bottom:1.4rem;
    gap:.55rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .home-stats strong {
    font-size:1.45rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .home-stats span {
    font-size:.5rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .scroll-cue {
    display:none;
  }
  :is(#msw-page,#msw-header,#msw-footer) .marquee div {
    font-size:.92rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .section {
    padding:4rem 1.1rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .section-heading {
    margin-bottom:2.4rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .quick-routes,
  :is(#msw-page,#msw-header,#msw-footer) .featured-grid,
  :is(#msw-page,#msw-header,#msw-footer) .catalog-grid {
    grid-template-columns:1fr;
  }
  :is(#msw-page,#msw-header,#msw-footer) .quick-route:last-child {
    grid-column:auto;
  }
  :is(#msw-page,#msw-header,#msw-footer) .split-heading,
  :is(#msw-page,#msw-header,#msw-footer) .proof-heading,
  :is(#msw-page,#msw-header,#msw-footer) .gallery-heading,
  :is(#msw-page,#msw-header,#msw-footer) .catalog-top {
    display:grid;
    gap:1.35rem;
    align-items:start;
  }
  :is(#msw-page,#msw-header,#msw-footer) .split-heading>div:last-child {
    max-width:none;
  }
  :is(#msw-page,#msw-header,#msw-footer) .featured-grid {
    gap:1px;
  }
  :is(#msw-page,#msw-header,#msw-footer) .product-image {
    aspect-ratio:1.18;
  }
  :is(#msw-page,#msw-header,#msw-footer) .crew-feature,
  :is(#msw-page,#msw-header,#msw-footer) .shelf-promo,
  :is(#msw-page,#msw-header,#msw-footer) .consultation-cta,
  :is(#msw-page,#msw-header,#msw-footer) .newsletter,
  :is(#msw-page,#msw-header,#msw-footer) .instagram-section,
  :is(#msw-page,#msw-header,#msw-footer) .booking-layout,
  :is(#msw-page,#msw-header,#msw-footer) .start-project,
  :is(#msw-page,#msw-header,#msw-footer) .contact-layout,
  :is(#msw-page,#msw-header,#msw-footer) .trade-form-section,
  :is(#msw-page,#msw-header,#msw-footer) .quote-layout,
  :is(#msw-page,#msw-header,#msw-footer) .deposit-layout,
  :is(#msw-page,#msw-header,#msw-footer) .warranty-section {
    grid-template-columns:1fr;
  }
  :is(#msw-page,#msw-header,#msw-footer) .crew-copy {
    padding:4rem 1.1rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .crew-collage {
    min-height:360px;
    padding:1rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .crew-collage img:nth-of-type(2) {
    right:1rem;
    bottom:1rem;
    border-width:4px;
  }
  :is(#msw-page,#msw-header,#msw-footer) .crew-badge {
    left:1rem;
    bottom:1rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .shelf-promo {
    gap:2.2rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .shelf-copy {
    padding:0;
  }
  :is(#msw-page,#msw-header,#msw-footer) .consultation-image {
    min-height:340px;
  }
  :is(#msw-page,#msw-header,#msw-footer) .consultation-copy {
    padding:4rem 1.1rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .gallery-strip {
    grid-template-columns:1fr 1fr;
  }
  :is(#msw-page,#msw-header,#msw-footer) .gallery-strip img {
    height:175px;
  }
  :is(#msw-page,#msw-header,#msw-footer) .gallery-strip img:first-of-type {
    grid-column:span 2;
  }
  :is(#msw-page,#msw-header,#msw-footer) .newsletter {
    gap:2rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .page-hero {
    min-height:340px;
    padding:124px 1.1rem 3.2rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .page-hero.compact {
    min-height:335px;
  }
  :is(#msw-page,#msw-header,#msw-footer) .page-hero-content>p {
    font-size:.88rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .catalog-top {
    margin-bottom:2rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .filter-controls {
    gap:.35rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .filter-controls button {
    padding:.52rem .6rem;
    font-size:.6rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .custom-banner {
    display:grid;
    margin-top:2.5rem;
    padding:2rem 1.4rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .booking-layout {
    gap:3rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .booking-panel,
  :is(#msw-page,#msw-header,#msw-footer) .project-form {
    padding:1.3rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .two-fields {
    grid-template-columns:1fr;
  }
  :is(#msw-page,#msw-header,#msw-footer) .process-row {
    grid-template-columns:52px 1fr 22px;
    gap:.75rem;
    padding:1.5rem 0;
  }
  :is(#msw-page,#msw-header,#msw-footer) .process-row p {
    grid-column:2/4;
  }
  :is(#msw-page,#msw-header,#msw-footer) .process-row>span {
    font-size:2rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .process-row h3 {
    font-size:1.55rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .masonry {
    columns:2;
  }
  :is(#msw-page,#msw-header,#msw-footer) .instagram-section {
    gap:2rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .trade-tiers article {
    padding:1.5rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .footer {
    padding:3.4rem 1.1rem 1.2rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .footer-grid {
    grid-template-columns:1fr 1fr;
    gap:2.3rem 1rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .footer-intro,
  :is(#msw-page,#msw-header,#msw-footer) .footer-subscribe {
    grid-column:span 2;
  }
  :is(#msw-page,#msw-header,#msw-footer) .footer-base {
    display:grid;
    gap:.7rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .footer-base span:last-child {
    flex-wrap:wrap;
    gap:.8rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .button {
    padding:.9rem 1.05rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .masonry-item figcaption {
    opacity:1;
    font-size:.6rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .quote-result {
    padding:2rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .confirmation-page {
    padding-top:4rem;
    padding-bottom:4rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .legal article {
    padding:1.35rem 0;
  }
  :is(#msw-page,#msw-header,#msw-footer) .legal h2 {
    font-size:1.7rem;
  }
}
@media (max-width:480px) {
  :is(#msw-page,#msw-header,#msw-footer) .announcement span:nth-of-type(2) {
    display:none;
  }
  :is(#msw-page,#msw-header,#msw-footer) .announcement i,
  :is(#msw-page,#msw-header,#msw-footer) .home-stats {
    display:none;
  }
  :is(#msw-page,#msw-header,#msw-footer) .masonry {
    columns:1;
  }
  :is(#msw-page,#msw-header,#msw-footer) .gallery-strip img {
    height:150px;
  }
  :is(#msw-page,#msw-header,#msw-footer) .footer-grid {
    grid-template-columns:1fr;
  }
  :is(#msw-page,#msw-header,#msw-footer) .footer-intro,
  :is(#msw-page,#msw-header,#msw-footer) .footer-subscribe {
    grid-column:auto;
  }
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured {
  display:grid;
  grid-column:span 2;
  grid-template-columns:1.18fr .82fr;
  background:var(--navy);
  border-top:2px solid var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured>img {
  height:100%;
  min-height:390px;
  aspect-ratio:auto;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured .catalog-card-content {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:2.35rem;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured h3 {
  font-size:clamp(2.4rem,3.2vw,3.8rem);
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-editorial {
  background:#251914;
  border-top:1px solid rgba(212,98,42,.55);
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-material-story {
  display:flex;
  flex-wrap:wrap;
  gap:.35rem;
  margin:1.1rem 0 1.35rem;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-material-story span {
  border:1px solid var(--line-strong);
  padding:.42rem .48rem;
  color:var(--cream);
  font:700 .57rem var(--label);
  letter-spacing:.12em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .quote-material-strip {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin:1.1rem 0 1.55rem;
  background:var(--line);
}
:is(#msw-page,#msw-header,#msw-footer) .quote-material-strip span {
  min-height:74px;
  padding:.75rem;
  background:linear-gradient(112deg,#202020f5,#121212d6);
  color:var(--muted);
  font-size:.66rem;
  line-height:1.45;
  box-shadow:inset 0 1px #ffffff0a;
}
:is(#msw-page,#msw-header,#msw-footer) .quote-material-strip i {
  display:inline-block;
  width:14px;
  height:14px;
  margin-right:.42rem;
  vertical-align:-2px;
  border:1px solid rgba(255,255,255,.35);
}
:is(#msw-page,#msw-header,#msw-footer) .quote-material-strip b {
  display:block;
  margin-top:.25rem;
  color:var(--cream);
  font:600 .65rem var(--label);
  letter-spacing:.08em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .swatch-oak {
  background:linear-gradient(135deg,#4e2d19,#b48555);
}
:is(#msw-page,#msw-header,#msw-footer) .swatch-copper {
  background:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .swatch-ink {
  background:var(--navy);
}
:is(#msw-page,#msw-header,#msw-footer) .quote-product-meta,
:is(#msw-page,#msw-header,#msw-footer) .quote-options {
  background:linear-gradient(112deg,#202020f5,#121212d6);
  box-shadow:inset 0 1px #ffffff0a;
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured {
    display:block;
    grid-column:auto;
  }
  :is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured>img {
    min-height:0;
    aspect-ratio:1.3;
  }
  :is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured .catalog-card-content {
    display:block;
    padding:1.5rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .quote-material-strip {
    grid-template-columns:1fr;
  }
  :is(#msw-page,#msw-header,#msw-footer) .quote-material-strip span {
    min-height:54px;
  }
}
:is(#msw-page,#msw-header,#msw-footer) .service-tier-panel {
  margin:1.1rem 0 1.25rem;
  padding:1.05rem;
  border:1px solid var(--line-strong);
  border-left:2px solid var(--copper);
  background:linear-gradient(120deg,#1d1d1dfa,#0d1d34a8);
  box-shadow:inset 0 1px #ffffff0d;
}
:is(#msw-page,#msw-header,#msw-footer) .service-tier-heading {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:end;
  padding-bottom:.72rem;
  border-bottom:1px solid var(--line);
}
:is(#msw-page,#msw-header,#msw-footer) .service-tier-heading span,
:is(#msw-page,#msw-header,#msw-footer) .turnaround-detail span {
  color:var(--copper);
  font:700 .62rem var(--label);
  letter-spacing:.13em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .service-tier-heading b {
  color:var(--cream);
  font:700 .78rem var(--label);
  letter-spacing:.09em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .service-tier-panel ul {
  display:grid;
  gap:.52rem;
  margin:1rem 0;
  padding:0;
  list-style:none;
}
:is(#msw-page,#msw-header,#msw-footer) .service-tier-panel li {
  display:flex;
  gap:.55rem;
  align-items:flex-start;
  color:#d1cec8;
  font-size:.77rem;
  line-height:1.45;
}
:is(#msw-page,#msw-header,#msw-footer) .service-tier-panel li svg {
  flex:none;
  margin-top:2px;
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .service-tier-panel>p {
  margin:0;
  color:var(--muted);
  font-size:.72rem;
  line-height:1.55;
}
:is(#msw-page,#msw-header,#msw-footer) .service-tier-panel>p b {
  color:var(--cream);
}
:is(#msw-page,#msw-header,#msw-footer) .turnaround-detail {
  display:flex;
  gap:.72rem;
  align-items:flex-start;
  margin-top:1rem;
  padding-top:.85rem;
  border-top:1px solid var(--line);
}
:is(#msw-page,#msw-header,#msw-footer) .turnaround-detail svg {
  color:var(--copper);
  flex:none;
}
:is(#msw-page,#msw-header,#msw-footer) .turnaround-detail div {
  display:grid;
  gap:.25rem;
}
:is(#msw-page,#msw-header,#msw-footer) .turnaround-detail b {
  color:var(--cream);
  font-size:.8rem;
  line-height:1.35;
}
:is(#msw-page,#msw-header,#msw-footer) .quote-turnaround {
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:.7rem;
  margin:1.15rem 0 1.35rem;
  padding:.85rem 0;
  border-top:1px solid rgba(255,255,255,.17);
  border-bottom:1px solid rgba(255,255,255,.17);
}
:is(#msw-page,#msw-header,#msw-footer) .quote-turnaround svg {
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .quote-turnaround span {
  color:#b6b3ae;
  font:700 .58rem var(--label);
  letter-spacing:.12em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .quote-turnaround b {
  color:var(--cream);
  font:700 .7rem var(--label);
  letter-spacing:.06em;
  text-transform:uppercase;
}
@media (max-width:480px) {
  :is(#msw-page,#msw-header,#msw-footer) .service-tier-heading,
  :is(#msw-page,#msw-header,#msw-footer) .quote-turnaround {
    grid-template-columns:1fr;
    align-items:start;
  }
  :is(#msw-page,#msw-header,#msw-footer) .service-tier-heading,
  :is(#msw-page,#msw-header,#msw-footer) .quote-turnaround {
    display:grid;
  }
  :is(#msw-page,#msw-header,#msw-footer) .quote-turnaround b {
    padding-left:0;
  }
  :is(#msw-page,#msw-header,#msw-footer) .service-tier-panel {
    padding:.9rem;
  }
}
:is(#msw-page,#msw-header,#msw-footer) .preorder-callout,
:is(#msw-page,#msw-header,#msw-footer) .booking-system-selected {
  display:grid;
  gap:.35rem;
  margin:1.15rem 0;
  padding:1rem 1.05rem;
  border-left:2px solid var(--copper);
  background:var(--charcoal);
  color:var(--muted);
  font-size:.78rem;
  line-height:1.55;
}
:is(#msw-page,#msw-header,#msw-footer) .preorder-callout b,
:is(#msw-page,#msw-header,#msw-footer) .booking-system-selected b {
  color:var(--cream);
  font:700 .72rem var(--label);
  letter-spacing:.12em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .booking-system-selected {
  margin:.1rem 0;
}
:is(#msw-page,#msw-header,#msw-footer) .booking-system-selected span {
  color:var(--copper);
  font:700 .63rem var(--label);
  letter-spacing:.13em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .quote-product-copy {
  margin:1.1rem 0;
  color:var(--muted);
  line-height:1.65;
}
:is(#msw-page,#msw-header,#msw-footer) .quote-product-meta,
:is(#msw-page,#msw-header,#msw-footer) .quote-options {
  display:grid;
  gap:.38rem;
  margin:1.1rem 0 1.8rem;
  padding:1rem;
  border:1px solid var(--line);
  background:var(--charcoal);
  color:var(--muted);
  font-size:.75rem;
  line-height:1.55;
}
:is(#msw-page,#msw-header,#msw-footer) .quote-product-meta span:first-child,
:is(#msw-page,#msw-header,#msw-footer) .quote-options b {
  color:var(--copper);
  font:700 .65rem var(--label);
  letter-spacing:.12em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .quote-options {
  margin:1.25rem 0 0;
}
:is(#msw-page,#msw-header,#msw-footer) .quote-options span {
  font-size:.73rem;
}
:is(#msw-page,#msw-header,#msw-footer) .configuration-note {
  display:grid;
  gap:.36rem;
  margin:1.2rem 0;
  padding:1rem;
  border-left:2px solid var(--copper);
  background:linear-gradient(115deg,#1f1f1ffa,#0b172bad);
  color:var(--muted);
  font-size:.76rem;
  line-height:1.55;
}
:is(#msw-page,#msw-header,#msw-footer) .configuration-note b {
  color:var(--cream);
  font:700 .65rem var(--label);
  letter-spacing:.12em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .add-on-budget-panel {
  margin:1.3rem 0 1.55rem;
  padding:1.1rem;
  border-top:1px solid rgba(212,98,42,.75);
  border-bottom:1px solid var(--line);
  background:linear-gradient(115deg,#1b1b1bfa,#0b16279e);
}
:is(#msw-page,#msw-header,#msw-footer) .add-on-budget-panel>div:first-child>span {
  color:var(--copper);
  font:700 .63rem var(--label);
  letter-spacing:.15em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .add-on-budget-panel>div:first-child>p {
  margin:.4rem 0 .85rem;
  color:var(--muted);
  font-size:.74rem;
  line-height:1.5;
}
:is(#msw-page,#msw-header,#msw-footer) .add-on-budget-list {
  display:grid;
  gap:.55rem;
}
:is(#msw-page,#msw-header,#msw-footer) .add-on-budget-list>div {
  display:grid;
  grid-template-columns:1fr auto;
  gap:.14rem .75rem;
  padding-top:.58rem;
  border-top:1px solid rgba(255,255,255,.08);
}
:is(#msw-page,#msw-header,#msw-footer) .add-on-budget-list b {
  color:#e4ded4;
  font:600 .69rem var(--label);
  letter-spacing:.045em;
}
:is(#msw-page,#msw-header,#msw-footer) .add-on-budget-list strong {
  color:var(--cream);
  font:400 1.15rem var(--display);
  letter-spacing:.05em;
}
:is(#msw-page,#msw-header,#msw-footer) .add-on-budget-list small {
  grid-column:1/-1;
  color:var(--soft);
  font-size:.68rem;
  line-height:1.45;
}
:is(#msw-page,#msw-header,#msw-footer) .process-intro>p {
  max-width:520px;
  margin:1.25rem 0 0;
  color:var(--muted);
  line-height:1.7;
}
:is(#msw-page,#msw-header,#msw-footer) .journey-visual-list {
  border-top:1px solid var(--line);
}
:is(#msw-page,#msw-header,#msw-footer) .journey-visual-row {
  display:grid;
  grid-template-columns:76px 170px minmax(190px,.9fr) minmax(240px,1.1fr);
  gap:1.35rem;
  align-items:center;
  padding:1.25rem 0;
  border-bottom:1px solid var(--line);
}
:is(#msw-page,#msw-header,#msw-footer) .journey-number {
  color:var(--copper);
  font:400 2.7rem var(--display);
}
:is(#msw-page,#msw-header,#msw-footer) .journey-visual-row>img {
  width:170px;
  height:112px;
  object-fit:cover;
  filter:saturate(.88) contrast(1.04);
}
:is(#msw-page,#msw-header,#msw-footer) .journey-visual-row .eyebrow {
  margin:0 0 .38rem;
  font-size:.58rem;
}
:is(#msw-page,#msw-header,#msw-footer) .journey-visual-row h3 {
  margin:0;
  font:400 clamp(1.55rem,2.3vw,2.35rem)/.95 var(--display);
  letter-spacing:.04em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .journey-visual-row>p:last-child {
  margin:0;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.6;
}
:is(#msw-page,#msw-header,#msw-footer) .journey-visual-row:nth-child(3n+2)>img {
  outline:1px solid rgba(212,98,42,.55);
  outline-offset:5px;
}
:is(#msw-page,#msw-header,#msw-footer) .journey-visual-row:nth-child(3n)>div {
  padding-left:.9rem;
  border-left:1px solid rgba(212,98,42,.55);
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .add-on-budget-list>div {
    grid-template-columns:1fr;
  }
  :is(#msw-page,#msw-header,#msw-footer) .add-on-budget-list small {
    grid-column:auto;
  }
  :is(#msw-page,#msw-header,#msw-footer) .journey-visual-row {
    grid-template-columns:46px 1fr;
    gap:.85rem;
    padding:1.15rem 0;
  }
  :is(#msw-page,#msw-header,#msw-footer) .journey-visual-row>img {
    grid-column:2;
    width:100%;
    height:190px;
  }
  :is(#msw-page,#msw-header,#msw-footer) .journey-visual-row>div,
  :is(#msw-page,#msw-header,#msw-footer) .journey-visual-row>p:last-child {
    grid-column:2;
  }
  :is(#msw-page,#msw-header,#msw-footer) .journey-visual-row:nth-child(3n)>div {
    padding-left:0;
    border-left:0;
  }
  :is(#msw-page,#msw-header,#msw-footer) .journey-number {
    font-size:2rem;
    grid-row:1/4;
  }
  :is(#msw-page,#msw-header,#msw-footer) .journey-visual-row .eyebrow {
    font-size:.55rem;
  }
}
:is(#msw-page,#msw-header,#msw-footer) .operations-page {
  background:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .operations-intro {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:6vw;
  align-items:end;
  margin-bottom:3rem;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-intro h2 {
  font-size:clamp(3.1rem,5.6vw,6.2rem);
}
:is(#msw-page,#msw-header,#msw-footer) .operations-intro>div>p:not(.eyebrow) {
  max-width:610px;
  margin:1.2rem 0 0;
  color:var(--muted);
  line-height:1.72;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-lock {
  display:flex;
  gap:.8rem;
  padding:1.15rem;
  border-left:2px solid var(--copper);
  background:linear-gradient(115deg,#1a1a1af5,#0a1528b8);
  color:var(--muted);
  font-size:.77rem;
  line-height:1.55;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-lock svg {
  flex:none;
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .operations-lock div {
  display:grid;
  gap:.25rem;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-lock b {
  color:var(--cream);
  font:700 .67rem var(--label);
  letter-spacing:.12em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-filters {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-bottom:3.25rem;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-filters button {
  border:1px solid var(--line);
  padding:.68rem .8rem;
  background:transparent;
  color:var(--muted);
  font:700 .64rem var(--label);
  letter-spacing:.1em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-filters button:hover,
:is(#msw-page,#msw-header,#msw-footer) .operations-filters button.active {
  border-color:var(--copper);
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .operations-groups {
  display:grid;
  gap:4rem;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-group-heading {
  display:grid;
  grid-template-columns:.65fr 1.35fr;
  gap:2rem;
  align-items:end;
  margin-bottom:1.2rem;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-group-heading .eyebrow {
  margin:0;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-group-heading>p:last-child {
  max-width:560px;
  margin:0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.65;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-supplier-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-supplier {
  display:flex;
  flex-direction:column;
  min-height:245px;
  padding:1.35rem;
  background:var(--charcoal);
  border-top:1px solid transparent;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-supplier:hover {
  border-color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .operations-supplier-top {
  display:flex;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom:1.1rem;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-supplier-top>span {
  color:var(--soft);
  font:700 .6rem var(--label);
  letter-spacing:.12em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-supplier-top>b {
  font:700 .56rem var(--label);
  letter-spacing:.08em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .status-priority-lead {
  color:#b6dfc3;
}
:is(#msw-page,#msw-header,#msw-footer) .status-verify-terms {
  color:var(--cream);
}
:is(#msw-page,#msw-header,#msw-footer) .status-electrical-validation {
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .operations-supplier h3 {
  margin:0 0 .75rem;
  color:#fff;
  font:400 1.85rem/.95 var(--display);
  letter-spacing:.04em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-supplier p {
  margin:0;
  color:var(--muted);
  font-size:.77rem;
  line-height:1.58;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-supplier small {
  margin-top:.75rem;
  color:#887e72;
  font-size:.68rem;
  line-height:1.45;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-supplier a {
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin-top:auto;
  padding-top:1.1rem;
  color:var(--copper);
  font:700 .64rem var(--label);
  letter-spacing:.1em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-protocol {
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:6vw;
  margin-top:5rem;
  padding:3rem;
  background:var(--navy);
}
:is(#msw-page,#msw-header,#msw-footer) .operations-protocol h2 {
  font-size:clamp(3rem,4.7vw,5rem);
}
:is(#msw-page,#msw-header,#msw-footer) .operations-protocol ol {
  display:grid;
  gap:.95rem;
  margin:0;
  padding:0;
  list-style:none;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-protocol li {
  display:grid;
  grid-template-columns:50px 1fr;
  gap:.7rem;
  padding-bottom:.9rem;
  border-bottom:1px solid var(--line);
}
:is(#msw-page,#msw-header,#msw-footer) .operations-protocol li>span {
  color:var(--copper);
  font:400 1.8rem var(--display);
}
:is(#msw-page,#msw-header,#msw-footer) .operations-protocol li p {
  margin:0;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.55;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-protocol li b {
  color:var(--cream);
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .operations-intro,
  :is(#msw-page,#msw-header,#msw-footer) .operations-group-heading,
  :is(#msw-page,#msw-header,#msw-footer) .operations-protocol {
    grid-template-columns:1fr;
    gap:1.5rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .operations-supplier-grid {
    grid-template-columns:1fr;
  }
  :is(#msw-page,#msw-header,#msw-footer) .operations-supplier {
    min-height:0;
  }
  :is(#msw-page,#msw-header,#msw-footer) .operations-group-heading {
    margin-bottom:1rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .operations-protocol {
    margin-top:3rem;
    padding:2rem 1.3rem;
  }
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-studio-proof {
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:clamp(2rem,5vw,5rem);
  align-items:center;
  margin:0 0 5rem;
  padding:1rem 0 4rem;
  border-bottom:1px solid var(--line);
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-proof-images {
  position:relative;
  min-height:420px;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-proof-images img:first-of-type {
  width:76%;
  height:390px;
  object-fit:cover;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-proof-images img:last-of-type {
  position:absolute;
  right:0;
  bottom:-1rem;
  width:44%;
  height:220px;
  object-fit:cover;
  border:8px solid var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-studio-proof h3 {
  margin:.65rem 0 1rem;
  font:400 clamp(2.8rem,5vw,5.6rem)/.86 var(--display);
  letter-spacing:.04em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-studio-proof h3 em {
  display:inline-block;
  color:var(--cream);
  font:italic 400 .78em/1 var(--editorial);
  letter-spacing:0;
  text-transform:none;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-studio-proof>div:last-child>p {
  max-width:500px;
  margin:0 0 1.6rem;
  color:var(--muted);
  line-height:1.72;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated {
  grid-template-columns:repeat(12,1fr);
  gap:3px;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card {
  grid-column:span 4;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured {
  grid-column:span 8;
  grid-row:span 2;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured>img {
  aspect-ratio:1.72;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured .catalog-card-content {
  display:grid;
  grid-template-columns:1fr auto;
  column-gap:2rem;
  padding:2rem;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured .product-meta,
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured h3,
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured>div>p {
  grid-column:1;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured h3 {
  font-size:clamp(2.8rem,4.5vw,5rem);
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured strong,
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured .text-link {
  grid-column:2;
  align-self:start;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-editorial {
  grid-column:span 8;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  background:var(--navy);
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-editorial>img {
  height:100%;
  aspect-ratio:auto;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-material-story {
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  grid-column:1/-1;
  margin:1rem 0;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-material-story span {
  padding:.45rem .58rem;
  border-top:1px solid var(--copper);
  color:var(--cream);
  font:700 .58rem var(--label);
  letter-spacing:.12em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .journey-visual-row:nth-child(4),
:is(#msw-page,#msw-header,#msw-footer) .journey-visual-row:nth-child(8) {
  grid-template-columns:86px minmax(260px,.9fr) minmax(230px,.7fr) minmax(280px,1fr);
  margin:3rem -3rem;
  padding:3rem;
  background:linear-gradient(112deg,#0a1628fa,#19120ff0);
  border-top:1px solid rgba(212,98,42,.55);
  border-bottom:1px solid rgba(212,98,42,.55);
}
:is(#msw-page,#msw-header,#msw-footer) .journey-visual-row:nth-child(4)>img,
:is(#msw-page,#msw-header,#msw-footer) .journey-visual-row:nth-child(8)>img {
  width:100%;
  height:210px;
}
:is(#msw-page,#msw-header,#msw-footer) .journey-visual-row:nth-child(4) h3,
:is(#msw-page,#msw-header,#msw-footer) .journey-visual-row:nth-child(8) h3 {
  font-size:clamp(2rem,3.4vw,3.5rem);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-command-band {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin:0 0 4.5rem;
  border-top:1px solid rgba(212,98,42,.7);
  border-bottom:1px solid var(--line);
  background:linear-gradient(105deg,var(--navy),rgba(20,20,20,.98));
}
:is(#msw-page,#msw-header,#msw-footer) .ops-command-band>div {
  display:grid;
  gap:.34rem;
  min-height:170px;
  padding:1.5rem;
  border-right:1px solid var(--line);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-command-band>div:last-child {
  border-right:0;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-command-band span {
  color:var(--copper);
  font:400 2.8rem var(--display);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-command-band b {
  color:var(--cream);
  font:700 .7rem var(--label);
  letter-spacing:.13em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-command-band small {
  max-width:220px;
  color:var(--muted);
  font-size:.7rem;
  line-height:1.5;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-group {
  padding-top:1.2rem;
  border-top:1px solid rgba(212,98,42,.48);
}
:is(#msw-page,#msw-header,#msw-footer) .operations-supplier-grid {
  grid-template-columns:repeat(12,1fr);
  gap:3px;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-supplier {
  grid-column:span 4;
  border-top:0;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-supplier:nth-child(1) {
  grid-column:span 7;
  min-height:300px;
  background:linear-gradient(120deg,var(--navy),var(--charcoal));
}
:is(#msw-page,#msw-header,#msw-footer) .operations-supplier:nth-child(2) {
  grid-column:span 5;
  min-height:300px;
}
:is(#msw-page,#msw-header,#msw-footer) .operations-supplier:nth-child(1) h3 {
  max-width:500px;
  font-size:clamp(2.2rem,3.6vw,4rem);
}
:is(#msw-page,#msw-header,#msw-footer) .operations-supplier a {
  color:var(--cream);
}
:is(#msw-page,#msw-header,#msw-footer) .operations-supplier a:hover {
  color:var(--copper);
}
@media (max-width:1040px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card {
    grid-column:span 6;
  }
  :is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured,
  :is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-editorial {
    grid-column:span 12;
  }
  :is(#msw-page,#msw-header,#msw-footer) .ops-command-band {
    grid-template-columns:repeat(2,1fr);
  }
  :is(#msw-page,#msw-header,#msw-footer) .operations-supplier,
  :is(#msw-page,#msw-header,#msw-footer) .operations-supplier:nth-child(1),
  :is(#msw-page,#msw-header,#msw-footer) .operations-supplier:nth-child(2) {
    grid-column:span 6;
  }
  :is(#msw-page,#msw-header,#msw-footer) .journey-visual-row:nth-child(4),
  :is(#msw-page,#msw-header,#msw-footer) .journey-visual-row:nth-child(8) {
    margin:2rem -1.6rem;
    padding:2rem 1.6rem;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-studio-proof {
    grid-template-columns:1fr;
    margin-bottom:3rem;
    padding-bottom:3rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .catalog-proof-images {
    min-height:335px;
  }
  :is(#msw-page,#msw-header,#msw-footer) .catalog-proof-images img:first-of-type {
    width:86%;
    height:300px;
  }
  :is(#msw-page,#msw-header,#msw-footer) .catalog-proof-images img:last-of-type {
    width:50%;
    height:165px;
    border-width:5px;
  }
  :is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card,
  :is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured,
  :is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-editorial {
    grid-column:1/-1;
    display:block;
  }
  :is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured .catalog-card-content {
    display:block;
    padding:1.5rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .ops-command-band {
    grid-template-columns:1fr 1fr;
    margin-bottom:3rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .ops-command-band>div {
    min-height:145px;
    padding:1rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .operations-supplier,
  :is(#msw-page,#msw-header,#msw-footer) .operations-supplier:nth-child(1),
  :is(#msw-page,#msw-header,#msw-footer) .operations-supplier:nth-child(2) {
    grid-column:1/-1;
    min-height:0;
  }
  :is(#msw-page,#msw-header,#msw-footer) .journey-visual-row:nth-child(4),
  :is(#msw-page,#msw-header,#msw-footer) .journey-visual-row:nth-child(8) {
    grid-template-columns:46px 1fr;
    margin:2rem -1.1rem;
    padding:1.5rem 1.1rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .journey-visual-row:nth-child(4)>img,
  :is(#msw-page,#msw-header,#msw-footer) .journey-visual-row:nth-child(8)>img {
    grid-column:2;
    width:100%;
    height:190px;
  }
}
:is(#msw-page,#msw-header,#msw-footer) .ops-base {
  margin-bottom:2.6rem;
  padding:2rem;
  background:linear-gradient(118deg,var(--charcoal),rgba(10,21,40,.85));
  border-left:2px solid var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-base-head {
  display:flex;
  align-items:center;
  gap:.9rem;
  margin-bottom:1.1rem;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-base-head svg {
  flex:none;
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-base-head b {
  color:var(--soft);
  font:700 .62rem var(--label);
  letter-spacing:.14em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-base-head h3 {
  margin:.2rem 0 0;
  color:#fff;
  font:400 2.1rem/.95 var(--display);
  letter-spacing:.04em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-base>p {
  max-width:760px;
  margin:0 0 1.3rem;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.7;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-base-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:2px;
  margin-bottom:1.4rem;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-base-grid span {
  padding:.75rem .9rem;
  background:#0d0d0d8c;
  color:var(--cream);
  font-size:.76rem;
  line-height:1.5;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-base-warning {
  display:flex;
  gap:.7rem;
  padding:1rem;
  background:#d4622a1a;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-base-warning svg {
  flex:none;
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-base-warning p {
  margin:0;
  color:var(--cream);
  font-size:.76rem;
  line-height:1.6;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-proximity {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2px;
  margin-top:1.4rem;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-proximity>div {
  display:grid;
  gap:.3rem;
  padding:.95rem;
  background:#0d0d0d8c;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-proximity b {
  font:700 .6rem var(--label);
  letter-spacing:.1em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-proximity strong {
  color:#fff;
  font-size:.8rem;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-proximity small {
  color:var(--muted);
  font-size:.7rem;
  line-height:1.5;
}
:is(#msw-page,#msw-header,#msw-footer) .chip-same-day-run {
  color:#b6dfc3;
}
:is(#msw-page,#msw-header,#msw-footer) .chip-half-day-run {
  color:var(--cream);
}
:is(#msw-page,#msw-header,#msw-footer) .chip-planned-run {
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .chip-ships-in {
  color:#8fa8c9;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-chip {
  display:inline-block;
  margin-top:.7rem;
  font:700 .58rem var(--label);
  letter-spacing:.1em;
  text-transform:uppercase;
  font-style:normal;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-tabs {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-bottom:2.8rem;
  padding-bottom:1.1rem;
  border-bottom:1px solid var(--line);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-tabs button {
  border:1px solid var(--line);
  padding:.72rem .95rem;
  background:transparent;
  color:var(--muted);
  font:700 .64rem var(--label);
  letter-spacing:.1em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-tabs button:hover,
:is(#msw-page,#msw-header,#msw-footer) .ops-tabs button.active {
  border-color:var(--copper);
  background:#d4622a1a;
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-panel {
  display:grid;
  gap:3.2rem;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-panel-head h2 {
  font-size:clamp(2.9rem,5vw,5.4rem);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-panel-head>p {
  max-width:730px;
  margin:1.1rem 0 0;
  color:var(--muted);
  font-size:.83rem;
  line-height:1.72;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-panel-head-sub {
  padding-top:2.4rem;
  border-top:1px solid var(--line);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-insurance-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:2px;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-insurance-grid article {
  display:flex;
  flex-direction:column;
  padding:1.5rem;
  background:var(--charcoal);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-insurance-top {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:.5rem;
  margin-bottom:1rem;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-insurance-top b {
  color:var(--copper);
  font:700 .58rem var(--label);
  letter-spacing:.12em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-insurance-top span {
  color:var(--soft);
  font-size:.7rem;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-insurance-grid h3 {
  margin:0 0 .85rem;
  color:#fff;
  font:400 1.6rem/1.05 var(--display);
  letter-spacing:.03em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-insurance-grid p {
  margin:0 0 .6rem;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.62;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-insurance-grid p b {
  color:var(--cream);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-insurance-grid small {
  margin-top:auto;
  padding-top:.8rem;
  color:#8f8579;
  font-size:.71rem;
  line-height:1.55;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-insurance-grid small b {
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-rules {
  padding:1.7rem;
  background:var(--navy);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-rules>b {
  display:block;
  margin-bottom:.9rem;
  color:var(--copper);
  font:700 .62rem var(--label);
  letter-spacing:.14em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-rules ul {
  margin:0;
  padding:0 0 0 1.1rem;
  display:grid;
  gap:.55rem;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-rules li,
:is(#msw-page,#msw-header,#msw-footer) .ops-rules>p {
  color:var(--cream);
  font-size:.79rem;
  line-height:1.65;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-rules>p {
  margin:0;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-checklist {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:2px;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-checklist section {
  padding:1.6rem;
  background:var(--charcoal);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-checklist h3 {
  margin:0 0 .5rem;
  color:var(--copper);
  font:700 .66rem var(--label);
  letter-spacing:.14em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-checklist section>p {
  margin:0 0 1.1rem;
  color:var(--soft);
  font-size:.75rem;
  line-height:1.6;
  font-style:italic;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-checklist ul {
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:.62rem;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-checklist li {
  display:grid;
  grid-template-columns:18px 1fr;
  gap:.55rem;
  color:var(--cream);
  font-size:.78rem;
  line-height:1.56;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-checklist svg {
  margin-top:.28rem;
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-flow {
  display:grid;
  gap:2px;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-flow article {
  display:grid;
  grid-template-columns:70px 1fr;
  gap:1.2rem;
  padding:1.4rem;
  background:var(--charcoal);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-flow span {
  color:var(--copper);
  font:400 2.4rem var(--display);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-flow h3 {
  margin:0 0 .55rem;
  color:#fff;
  font:400 1.7rem/1 var(--display);
  letter-spacing:.04em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-flow p {
  margin:0;
  color:var(--muted);
  font-size:.79rem;
  line-height:1.65;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-flow small {
  display:block;
  margin-top:.7rem;
  color:#8f8579;
  font-size:.72rem;
  line-height:1.55;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-flow small b {
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-payment-table {
  display:grid;
  gap:2px;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-payment-table article {
  padding:1.35rem;
  background:var(--charcoal);
  border-left:2px solid rgba(212,98,42,.5);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-payment-table h3 {
  margin:0 0 .7rem;
  color:#fff;
  font:400 1.55rem/1 var(--display);
  letter-spacing:.04em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-payment-meta {
  display:flex;
  flex-wrap:wrap;
  gap:.4rem 1.6rem;
  margin-bottom:.7rem;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-payment-meta span {
  color:var(--soft);
  font:700 .6rem var(--label);
  letter-spacing:.1em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-payment-meta b {
  color:var(--copper);
  font-size:.82rem;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-payment-meta em {
  color:#8f8579;
  font-size:.72rem;
  font-style:normal;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-payment-table p {
  margin:0;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.62;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-lifecycle h3 {
  margin:0 0 1rem;
  color:var(--copper);
  font:400 2.2rem/1 var(--display);
  letter-spacing:.05em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-lifecycle-rows {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:2px;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-lifecycle-rows article {
  padding:1.35rem;
  background:var(--charcoal);
}
:is(#msw-page,#msw-header,#msw-footer) .ops-lifecycle-rows h4 {
  margin:0 0 .8rem;
  color:#fff;
  font:700 .72rem var(--label);
  letter-spacing:.12em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-lifecycle-rows p {
  display:grid;
  grid-template-columns:74px 1fr;
  gap:.6rem;
  margin:0 0 .45rem;
  color:var(--muted);
  font-size:.76rem;
  line-height:1.55;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-lifecycle-rows p b {
  color:var(--soft);
  font:700 .58rem var(--label);
  letter-spacing:.1em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-lifecycle-rows small {
  display:grid;
  grid-template-columns:74px 1fr;
  gap:.6rem;
  margin-top:.75rem;
  padding-top:.7rem;
  border-top:1px solid var(--line);
  color:#8f8579;
  font-size:.72rem;
  line-height:1.5;
}
:is(#msw-page,#msw-header,#msw-footer) .ops-lifecycle-rows small b {
  color:var(--copper);
  font:700 .56rem var(--label);
  letter-spacing:.1em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .payment-ladder {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
  margin-top:2.6rem;
}
:is(#msw-page,#msw-header,#msw-footer) .payment-ladder article {
  padding:1.5rem;
  background:var(--charcoal);
  border-top:2px solid var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .payment-ladder span {
  color:var(--copper);
  font:700 .6rem var(--label);
  letter-spacing:.12em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .payment-ladder h3 {
  margin:.55rem 0 .3rem;
  color:#fff;
  font:400 2.5rem/.95 var(--display);
  letter-spacing:.03em;
}
:is(#msw-page,#msw-header,#msw-footer) .payment-ladder b {
  display:block;
  margin-bottom:.6rem;
  color:var(--cream);
  font:700 .68rem var(--label);
  letter-spacing:.1em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .payment-ladder p {
  margin:0;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.62;
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .ops-base {
    padding:1.4rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .ops-base-grid,
  :is(#msw-page,#msw-header,#msw-footer) .ops-proximity,
  :is(#msw-page,#msw-header,#msw-footer) .ops-insurance-grid,
  :is(#msw-page,#msw-header,#msw-footer) .ops-checklist,
  :is(#msw-page,#msw-header,#msw-footer) .ops-lifecycle-rows,
  :is(#msw-page,#msw-header,#msw-footer) .payment-ladder {
    grid-template-columns:1fr;
  }
  :is(#msw-page,#msw-header,#msw-footer) .ops-flow article {
    grid-template-columns:44px 1fr;
    gap:.8rem;
    padding:1.15rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .ops-flow span {
    font-size:1.8rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .ops-panel {
    gap:2.2rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .ops-lifecycle-rows p,
  :is(#msw-page,#msw-header,#msw-footer) .ops-lifecycle-rows small {
    grid-template-columns:1fr;
    gap:.15rem;
  }
}
:is(#msw-page,#msw-header,#msw-footer) .deposit-schedule {
  margin:1.6rem 0;
  padding:1.5rem;
  background:var(--navy);
  border-left:2px solid var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .deposit-schedule>b {
  display:block;
  margin-bottom:1rem;
  color:var(--copper);
  font:700 .62rem var(--label);
  letter-spacing:.14em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .deposit-schedule ul {
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:.85rem;
}
:is(#msw-page,#msw-header,#msw-footer) .deposit-schedule li {
  display:grid;
  grid-template-columns:78px 1fr;
  gap:.75rem;
  color:var(--cream);
  font-size:.78rem;
  line-height:1.6;
}
:is(#msw-page,#msw-header,#msw-footer) .deposit-schedule li span {
  color:#fff;
  font:400 1.35rem/1 var(--display);
  letter-spacing:.03em;
}
:is(#msw-page,#msw-header,#msw-footer) .deposit-schedule small {
  display:block;
  margin-top:1rem;
  padding-top:.85rem;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:.72rem;
  line-height:1.55;
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .deposit-schedule {
    padding:1.2rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .deposit-schedule li {
    grid-template-columns:60px 1fr;
    gap:.6rem;
  }
}
:is(#msw-page,#msw-header,#msw-footer) .trade-services {
  display:grid;
  gap:1px;
  background:var(--line);
}
:is(#msw-page,#msw-header,#msw-footer) .trade-service {
  display:grid;
  grid-template-columns:1.02fr .98fr;
  align-items:stretch;
  background:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .trade-service:nth-child(2n) .trade-service-media {
  order:2;
}
:is(#msw-page,#msw-header,#msw-footer) .trade-service-media {
  position:relative;
  min-height:440px;
  overflow:hidden;
}
:is(#msw-page,#msw-header,#msw-footer) .trade-service-media img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.92) contrast(1.04);
}
:is(#msw-page,#msw-header,#msw-footer) .trade-service-media:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,#0d0d0d42,#0d0d0d99);
}
:is(#msw-page,#msw-header,#msw-footer) .trade-service-plate {
  position:absolute;
  z-index:2;
  left:1.6rem;
  bottom:1.6rem;
  display:grid;
  gap:.2rem;
  padding:.75rem 1.05rem;
  background:#0d0d0dc7;
  border-left:2px solid var(--copper);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
:is(#msw-page,#msw-header,#msw-footer) .trade-service-plate span {
  color:var(--cream);
  font:400 1.02rem var(--display);
  letter-spacing:.13em;
}
:is(#msw-page,#msw-header,#msw-footer) .trade-service-plate small {
  color:var(--muted);
  font:600 .57rem var(--label);
  letter-spacing:.15em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .trade-service-copy {
  display:grid;
  align-content:center;
  gap:1.1rem;
  padding:5rem 4.2rem;
  background:var(--charcoal);
}
:is(#msw-page,#msw-header,#msw-footer) .trade-service-copy h3 {
  margin:0;
  font:400 clamp(2.1rem,3.3vw,3.1rem)/.94 var(--display);
  letter-spacing:.01em;
  text-transform:uppercase;
  color:var(--cream);
}
:is(#msw-page,#msw-header,#msw-footer) .trade-service-copy h3 em {
  display:block;
  font:400 clamp(1.75rem,2.7vw,2.5rem)/1 var(--serif);
  letter-spacing:-.03em;
  text-transform:none;
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .trade-service-copy p {
  margin:0;
  color:#cfc7bc;
  font-size:.95rem;
  line-height:1.75;
}
:is(#msw-page,#msw-header,#msw-footer) .trade-scope {
  display:grid;
  gap:.55rem;
  margin:.3rem 0 0;
  padding:0;
  list-style:none;
}
:is(#msw-page,#msw-header,#msw-footer) .trade-scope li {
  display:grid;
  grid-template-columns:14px 1fr;
  gap:.7rem;
  align-items:start;
  color:#e4ddd2;
  font-size:.87rem;
  line-height:1.5;
}
:is(#msw-page,#msw-header,#msw-footer) .trade-scope li:before {
  content:"";
  width:14px;
  height:1px;
  margin-top:.62rem;
  background:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .trade-credential {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:.35rem;
}
:is(#msw-page,#msw-header,#msw-footer) .trade-credential span {
  padding:.4rem .7rem;
  border:1px solid var(--line);
  color:var(--muted);
  font:600 .56rem var(--label);
  letter-spacing:.14em;
  text-transform:uppercase;
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .trade-service {
    grid-template-columns:1fr;
  }
  :is(#msw-page,#msw-header,#msw-footer) .trade-service:nth-child(2n) .trade-service-media {
    order:0;
  }
  :is(#msw-page,#msw-header,#msw-footer) .trade-service-media {
    min-height:300px;
  }
  :is(#msw-page,#msw-header,#msw-footer) .trade-service-copy {
    padding:2.6rem 1.1rem;
  }
  :is(#msw-page,#msw-header,#msw-footer) .trade-service-plate {
    left:1rem;
    bottom:1rem;
  }
}


/* ==========================================================================
   WordPress glue -- only what the static mockup has no equivalent for.
   ========================================================================== */
html,body{background:#0d0d0d}
/* Reset the inherited typography WordPress/Hello sets on <body> (line-height 1.5, etc.)
   back to browser defaults -- the mockup's text metrics are built on those. */
:is(#msw-page,#msw-header,#msw-footer){font-size:16px;font-weight:400;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;text-align:start;text-indent:0;font-style:normal}
#msw-page{display:block;overflow-x:clip}
#msw-header,#msw-footer{display:block}

/* AJAX form status line (filled by msw-site.js after submit) */
:is(#msw-page,#msw-header,#msw-footer) .msw-response{display:none;margin:.9rem 0;padding:.75rem;background:#12311f;color:#b9dfc4;font-size:.8rem;line-height:1.5}
:is(#msw-page,#msw-header,#msw-footer) .msw-response.is-error{background:#421c14;color:#ffd1c4}
:is(#msw-page,#msw-header,#msw-footer) .msw-hp{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}
:is(#msw-page,#msw-header,#msw-footer) .is-filtered-out{display:none!important}
:is(#msw-page,#msw-header,#msw-footer) .subscribe .msw-response{position:absolute;bottom:-1.35rem;left:0;margin:0;padding:0;background:none;color:#fff;font-size:.72rem}
/* <button> -> <a> parity: the mockup's nav "buttons" carry the browser's button padding
   and shrink-to-fit width; anchors need it stated explicitly to lay out identically. */
:is(#msw-page,#msw-header,#msw-footer) .cart-button{padding:1px 6px}
:is(#msw-page,#msw-header,#msw-footer) .footer .nav-link,
:is(#msw-page,#msw-header,#msw-footer) .brand{width:fit-content}
/* <button> -> <a> parity, continued (found by the 2026-09-25 rendered comparison):
   buttons centre their text by default, so labels that wrap (nav at tablet widths,
   "Configure My Starting Point", CTA buttons) must be centred explicitly on anchors. */
:is(#msw-page,#msw-header,#msw-footer) :is(a.button,a.cart-button,a.text-link,.desktop-nav .nav-link,.footer .nav-link){text-align:center}
/* The mockup's product arrow is a <button>, so it carries the browser's button padding. */
:is(#msw-page,#msw-header,#msw-footer) .product-arrow{padding:1px 6px}
/* Footer subscribe button: the mockup styles it with the generic `.footer button` and
   `.footer>div button` rules. Those became `.nav-link` rules here, but this one is still
   a real <button>, so it needs them stated directly (block + margin gives its 34.8px height). */
:is(#msw-page,#msw-header,#msw-footer) .footer .subscribe button{display:block;margin:.6rem 0;padding:0;font:600 .78rem var(--label);letter-spacing:.11em;text-transform:uppercase;transition:color .2s}
:is(#msw-page,#msw-header,#msw-footer) .footer .subscribe button:hover{color:var(--copper)}
/* The data-msw-text span would otherwise be its own flex item in this flex row,
   adding an extra .45rem gap. display:contents merges it back into one text run. */
:is(#msw-page,#msw-header,#msw-footer) .header-availability span[data-msw-text]{display:contents}
/* The "50%" in the deposit line is a data-msw-pct span, which `.confirmation-box span`
   (meant for the small copper label) would otherwise restyle. */
:is(#msw-page,#msw-header,#msw-footer) .confirmation-box b span{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}
/* Instagram Feed hides its admin-only error box with #sbi_mod_error{display:none}, but the
   `all:revert` reset near the top of this file undoes that, which showed "Error: No feed found"
   to every visitor on Gallery. */
:is(#msw-page,#msw-header,#msw-footer) #sbi_mod_error{display:none!important}
/* Elementor gives every column min-height:1px. The header template's only child is the fixed
   header, so its column rendered as an empty 1px strip that pushed every page down by 1px.
   (Deliberately outside the #msw-* namespace: this is Elementor's own wrapper.) */
body:not(.elementor-editor-active) .elementor-location-header .elementor-column{min-height:0}
/* Operations: tab panels are wrappers around what are direct children of .operations-page in the mockup */
:is(#msw-page,#msw-header,#msw-footer) .ops-view{display:contents}
:is(#msw-page,#msw-header,#msw-footer) .ops-view[hidden]{display:none}

/* ==========================================================================
   Third-party integrations (Amelia booking, WooCommerce checkout, Instagram Feed).
   Kept as-is from the previous build: these widgets render OUTSIDE #msw-page
   (sibling Elementor widgets) so they carry their own scoped rules.
   ========================================================================== */
/* ===== Book a Consultation (post #64): Amelia widget coherence =====
   The real [ameliabooking] widget renders as an Elementor Shortcode widget
   that is a SIBLING of the #msw-page HTML widget, not a descendant of it, so
   it can't inherit #msw-page's palette variables or section/wrap styling.
   This block gives it its own copy of the palette plus section framing, then
   retunes Amelia v3's own theme tokens (--am-c-*, defined in the plugin's
   :root) to the site palette instead of fighting its internal component CSS. */
#amelia-booking{--msw-ink:#0d0d0d;--msw-charcoal:#191919;--msw-navy:#0a1628;--msw-copper:#d4622a;--msw-copper-lt:#ed7f48;--msw-cream:#f0e6d3;--msw-muted:#a79f94;--msw-line:rgba(255,255,255,.14);--msw-sans:Inter,Arial,sans-serif;display:block;background:var(--msw-charcoal);padding:clamp(64px,9vw,112px) 0}
#amelia-booking .elementor-shortcode{width:min(1320px,100%);margin:auto;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px)}
#amelia-booking [data-msw-amelia-tier]{display:none}
#amelia-booking .amelia-v2-booking{--am-c-primary:var(--msw-copper);--am-c-main-bgr:var(--msw-charcoal);--am-c-main-heading-text:#fff;--am-c-main-text:#d6d0c8;--am-c-sb-bgr:var(--msw-ink);--am-c-sb-text:#fff;--am-c-inp-bgr:#0e0e0e;--am-c-inp-border:var(--msw-line);--am-c-inp-text:#fff;--am-c-inp-placeholder:var(--msw-muted);--am-c-checkbox-border:var(--msw-line);--am-c-checkbox-border-focused:var(--msw-copper);--am-c-checkbox-label-disabled:var(--msw-muted);--am-c-drop-bgr:var(--msw-ink);--am-c-drop-text:#fff;--am-c-btn-prim:var(--msw-copper);--am-c-btn-prim-text:#fff;--am-c-btn-sec:var(--msw-charcoal);--am-c-btn-sec-text:#fff;--am-rad-inp:0;--am-font-family:var(--msw-sans);border:1px solid var(--msw-line);color-scheme:dark}
/* ===== Fix: the block above never reached the widget's actual contents.
   Amelia's Vue app re-injects its OWN copy of every --am-c-* token as an
   inline style attribute on each component root (the widget shell, the
   calendar, the month/year selects, the nav/continue buttons) sourced from
   Amelia's own admin "Customize" theme -- which nobody had changed from its
   factory blue/white. An inline style always wins over an external rule
   targeting an ANCESTOR, no matter how specific, so the override above only
   ever styled the outer shell. This is what made the date-picker day text
   unreadable (Amelia's dark default text, baked in against our dark
   background) and let Amelia's stock blue keep showing through on the
   calendar accents, buttons and dropdowns. The only way to win against an
   inline style is an external rule with !important that targets that exact
   element, so each inline-styled component is re-asserted here individually. */
#amelia-booking #amelia-container{--am-c-primary:var(--msw-copper) !important;--am-c-main-bgr:var(--msw-charcoal) !important;--am-c-main-heading-text:#fff !important;--am-c-main-text:#d6d0c8 !important;--am-c-sb-bgr:var(--msw-ink) !important;--am-c-sb-text:#fff !important;--am-c-inp-bgr:#0e0e0e !important;--am-c-inp-border:var(--msw-line) !important;--am-c-inp-text:#fff !important;--am-c-inp-placeholder:var(--msw-muted) !important;--am-c-drop-bgr:var(--msw-ink) !important;--am-c-drop-text:#fff !important;--am-c-btn-prim:var(--msw-copper) !important;--am-c-btn-prim-text:#fff !important;--am-c-btn-sec:var(--msw-charcoal) !important;--am-c-btn-sec-text:#fff !important;--am-font-family:var(--msw-sans) !important}
#amelia-booking .am-advsc__wrapper{--am-c-cal-init:var(--msw-copper) !important;--am-c-cal-init-text:var(--msw-cream) !important;--am-c-cal-init-op10:rgba(212,98,42,.1) !important;--am-c-cal-init-op20:rgba(212,98,42,.2) !important;--am-c-cal-init-op30:rgba(212,98,42,.3) !important;--am-c-cal-init-op60:rgba(212,98,42,.6) !important;--am-c-cal-selected:var(--msw-copper) !important;--am-c-cal-selected-text:#fff !important;--am-c-cal-selected-op80:rgba(212,98,42,.8) !important;--am-c-cal-disabled:rgba(255,255,255,.04) !important;--am-c-cal-disabled-text:var(--msw-muted) !important;--am-c-cal-disabled-op10:rgba(255,255,255,.06) !important;--am-c-cal-disabled-op60:rgba(255,255,255,.14) !important;--am-c-cal-low:var(--msw-muted) !important;--am-c-cal-low-text:var(--msw-muted) !important;--am-c-cal-low-op10:rgba(167,159,148,.1) !important;--am-c-cal-low-op30:rgba(167,159,148,.3) !important;--am-c-cal-low-op60:rgba(167,159,148,.6) !important;--am-c-cal-low-op80:rgba(167,159,148,.8) !important;--am-c-cal-high:var(--msw-copper-lt) !important;--am-c-cal-high-text:var(--msw-copper-lt) !important;--am-c-cal-high-op10:rgba(237,127,72,.1) !important;--am-c-cal-high-op30:rgba(237,127,72,.3) !important;--am-c-cal-high-op60:rgba(237,127,72,.6) !important;--am-c-cal-high-op80:rgba(237,127,72,.8) !important;--am-c-cal-waiting:rgba(255,255,255,.04) !important;--am-c-cal-waiting-text:var(--msw-muted) !important;--am-c-cal-waiting-op40:rgba(255,255,255,.1) !important;--am-c-advsc-bgr-op10:rgba(255,255,255,.04) !important}
#amelia-booking .el-select.am-select{--am-c-select-bgr:#0e0e0e !important;--am-c-select-border:var(--msw-line) !important;--am-c-select-text:#fff !important;--am-c-select-placeholder:var(--msw-muted) !important;--am-c-select-shadow:rgba(0,0,0,.4) !important;--am-c-select-text-op60:rgba(255,255,255,.6) !important;--am-c-select-text-op50:rgba(255,255,255,.5) !important;--am-c-select-text-op40:rgba(255,255,255,.4) !important;--am-c-select-text-op03:rgba(255,255,255,.03) !important;--am-c-select-text-op06:rgba(255,255,255,.06) !important}
#amelia-booking .am-button{--am-c-btn-first:var(--msw-copper) !important;--am-c-btn-second:#fff !important;--am-c-btn-first-op80:rgba(212,98,42,.8) !important;--am-c-btn-first-op30:rgba(212,98,42,.3) !important;--am-c-btn-first-op20:rgba(212,98,42,.1) !important}
#amelia-booking .am-fs__main{--am-c-scroll-op30:rgba(212,98,42,.3) !important;--am-c-scroll-op10:rgba(212,98,42,.1) !important}
#amelia-booking .am-fs__main-heading,#amelia-booking .am-progress-bar{--am-c-main-heading-text-op15:rgba(255,255,255,.15) !important}
#amelia-booking .am-fs__main-footer{--am-c-main-text-op15:rgba(255,255,255,.15) !important}
#amelia-booking .am-input-wrapper{--am-c-inp-bgr:#0e0e0e !important;--am-c-inp-border:var(--msw-line) !important;--am-c-inp-text:#fff !important;--am-c-inp-text-op03:rgba(255,255,255,.03) !important;--am-c-inp-text-op05:rgba(255,255,255,.05) !important;--am-c-inp-text-op40:rgba(255,255,255,.4) !important;--am-c-inp-text-op60:rgba(255,255,255,.6) !important;--am-c-inp-placeholder:var(--msw-muted) !important}
#amelia-booking .am-input-phone{--am-c-ph-drop-text-op10:rgba(255,255,255,.1) !important}
@media(max-width:767px){#amelia-booking{padding:65px 0}}

/* ===== Fix: mobile overflow guard for the Amelia widget =====
   Amelia's inline step-form sizes itself off pixel-chain vars set at runtime
   by its Vue app (main shell height, sidebar/main split), not percentages,
   and Amelia only ships a mobile-safe height override for its popup/dialog
   embed variant -- never for this plain shortcode embed. If that internal
   sizing ever refuses to shrink below a phone's viewport width, it would
   otherwise push the whole section wider and force horizontal page scroll.
   This mirrors the same overflow:hidden containment #msw-page already uses
   for the same reason. Layout/height tuning itself is deferred until this
   can be checked on a live mobile viewport. */
#amelia-booking{overflow-x:hidden;max-width:100vw}

/* ===== Fix: unreadable "Congratulations" confirmation step (date/time/service/
   employee/payment/name/email/phone) =====
   This final step is a SEPARATE Vue component (CongratulationsStep) from the rest
   of the booking flow, and it computes its OWN five --am-c-atc-* custom properties
   from Amelia's raw admin "Customize" color settings (colorMainText / colorMainHeadingText),
   then sets them as an inline style="" on the .am-fs__congrats wrapper -- same class
   of bug as the calendar/inputs/buttons above (inline style beats an ancestor rule,
   only !important on the exact element wins), just a component our earlier pass
   never reached because it only renders after a completed booking. Every label AND
   value in the info rows was rendering in Amelia's factory-default near-invisible
   gray against our dark background. */
#amelia-booking .am-fs__congrats{--am-c-atc-heading-text:#fff !important;--am-c-atc-heading-text-op40:rgba(255,255,255,.6) !important;--am-c-atc-text:#fff !important;--am-c-atc-text-op40:var(--msw-muted) !important;--am-c-atc-text-op30:var(--msw-line) !important}

/* WooCommerce (Project Deposit) + Amelia (Book): these pages hold the HTML widget + a [woocommerce_checkout]
   widget that renders 0px tall until a deposit is in the cart -- Elementor's default
   20px widget margin would show as a white stripe above the footer. */
.elementor-widget-html:has(#msw-page){margin-bottom:0}


/* Schedule a Visit: tier tabs sit above the Amelia calendar band; the calendar is hidden until the page script opens it. */
#amelia-booking:not(.is-open){display:none}
:is(#msw-page,#msw-header,#msw-footer) .booking-schedule{padding-bottom:0}
:is(#msw-page,#msw-header,#msw-footer) .booking-schedule-head{display:grid;gap:1.4rem;justify-items:start}

/* EWWW Image Optimizer's lazy-load swaps a blank placeholder for the real image via a data-src
   swap (class lazyload -> lazyloaded) but ships no transition of its own, so on a slow/cold-cache
   load (e.g. incognito) the image pops in abruptly and the blank placeholder over this site's dark
   sections reads as a missing/broken image while it's still loading. Sitewide (not scoped to
   #msw-page) since EWWW lazy-loads every image on the site, not just theme content.
   !important is required: the sitewide reset at :is(#msw-page,#msw-header,#msw-footer)
   :where(*:not(svg):not(svg *)){all:revert} carries ID-level specificity (via :is()) that
   otherwise silently wins over a plain `img.lazyload` rule and reverts opacity back to 1,
   which was actually happening (found by checking getComputedStyle vs matched CSS rules -- the
   class was still "lazyload" but opacity read 1, i.e. the un-swapped blank placeholder was
   fully visible instead of hidden). */
img.lazyload{opacity:0!important}
img.lazyloaded{opacity:1!important;transition:opacity .35s ease-in-out}

/* Trade Partners (post #68): client request 2026-09-28 -- "Bring Us Into The Project." and
   "Beyond The Feature Wall." sat in a 610-620px column with the whole right side empty on desktop.
   Above the 1040px tablet breakpoint they become two columns: eyebrow + title left, paragraph
   (+ benefit tags) right. Titles kept to 2 lines (nowrap on desktop; smaller em under 480px,
   where "The Feature Wall." otherwise wrapped to 3 lines at 360px; 14.4vw keeps the normal 3.5rem from ~390px up). */
@media (min-width:1041px) {
  :is(#msw-page,#msw-header,#msw-footer) .trade-intro,
  :is(#msw-page,#msw-header,#msw-footer) .trade-section + .section-heading {
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
    column-gap:clamp(3rem,6vw,7rem);
    align-items:end;
    max-width:none;
  }
  :is(#msw-page,#msw-header,#msw-footer) .trade-intro>.eyebrow,
  :is(#msw-page,#msw-header,#msw-footer) .trade-section + .section-heading>.eyebrow {
    grid-column:1;
    grid-row:1;
  }
  :is(#msw-page,#msw-header,#msw-footer) .trade-intro>h2,
  :is(#msw-page,#msw-header,#msw-footer) .trade-section + .section-heading>h2 {
    grid-column:1;
    grid-row:2;
    white-space:nowrap;
  }
  :is(#msw-page,#msw-header,#msw-footer) .trade-intro>p:not(.eyebrow),
  :is(#msw-page,#msw-header,#msw-footer) .trade-section + .section-heading>p:not(.eyebrow) {
    grid-column:2;
    grid-row:1 / 3;
    max-width:560px;
    margin:0;
  }
  :is(#msw-page,#msw-header,#msw-footer) .trade-intro>.trade-benefits {
    grid-column:2;
    grid-row:3;
    margin:1.6rem 0 0;
  }
}
@media (max-width:480px) {
  :is(#msw-page,#msw-header,#msw-footer) .trade-section + .section-heading h2 em {
    font-size:clamp(2.6rem,14.4vw,3.5rem);
  }
}

/* Scroll smoothness on phones/tablets (2026-09-28): the scrolled header's blur(17px) backdrop
   filter is recomputed on every scroll frame, a known jank source on mobile GPUs, and behind a
   94%-opaque background it is effectively invisible. Kept on desktop for mockup parity. */
@media (max-width:1040px) {
  :is(#msw-page,#msw-header,#msw-footer) .header.is-scrolled {
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
}

/* ===== Catalog pages mockup update (2026-09-28): Wall Systems (post #60), Shelf Systems (#61),
   Statement Pieces (#62). New catalog card (image frame + number/family, price row with project
   minimum, "best for" line, 3-step details, two actions), Wall count + crosslink, Statement Pieces
   intro/feature/grid/note/CTA, tighter catalog spacing. Generated from the mockup CSS: only the rules
   that are new since the 09-25 build, in the mockup's own order (all at the end of its file too),
   namespaced like the rest of this file. Also includes .quote-selected-product (Get My Price, not wired
   up yet -- unused until that markup exists). ===== */
:is(#msw-page,#msw-header,#msw-footer) .catalog-page-intro {
  max-width:560px;
  margin:1.2rem 0 0;
  color:var(--muted);
  line-height:1.7;
  font-size:.9rem;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-wall-count {
  display:flex;
  align-items:end;
  gap:.7rem;
  color:var(--muted);
  font:700 .68rem var(--label);
  letter-spacing:.12em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-wall-count strong {
  color:var(--copper);
  font:400 5rem/.75 var(--display);
  letter-spacing:.02em;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-crosslink {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  margin-top:4.5rem;
  padding:2.6rem 3rem;
  background:linear-gradient(115deg,#241913,#171717);
  border-left:2px solid var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-crosslink h3 {
  margin:.25rem 0 .7rem;
  font:400 2.35rem/1 var(--display);
  letter-spacing:.04em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-crosslink p {
  max-width:590px;
  margin:0;
  color:var(--muted);
  line-height:1.65;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-section {
  background:var(--ink);
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-intro {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(2rem,7vw,8rem);
  align-items:end;
  margin-bottom:4.5rem;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-intro h2 {
  margin:0;
  color:#fff;
  font:400 clamp(3.2rem,5.6vw,6rem)/.9 var(--display);
  letter-spacing:.02em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-intro h2 em {
  color:var(--cream);
  font:italic 400 .78em/1 var(--editorial);
  letter-spacing:0;
  text-transform:none;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-intro>div:last-child>p {
  max-width:560px;
  margin:0;
  color:var(--muted);
  line-height:1.75;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-signals {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:1.4rem;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-signals span {
  padding:.45rem .6rem;
  border-top:1px solid var(--copper);
  color:var(--cream);
  font:700 .58rem var(--label);
  letter-spacing:.13em;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-feature {
  display:grid;
  grid-template-columns:1.12fr .88fr;
  min-height:380px;
  margin-bottom:4rem;
  background:var(--navy);
  border-top:2px solid var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-feature-image {
  min-height:380px;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-feature-image img {
  width:100%;
  height:100%;
  object-fit:cover;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-feature>div:last-child {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(2rem,5vw,4.5rem);
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-feature h3 {
  max-width:420px;
  margin:.55rem 0 1rem;
  font:400 clamp(2.7rem,4.2vw,4.6rem)/.88 var(--display);
  letter-spacing:.03em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-feature h3:first-line {
  color:#fff;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-feature p {
  max-width:430px;
  margin:0 0 1.7rem;
  color:var(--muted);
  line-height:1.7;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-grid {
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:3px;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-grid .catalog-card {
  grid-column:span 4;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-grid .catalog-card-featured {
  grid-column:span 8;
  grid-row:span 2;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  background:#251914;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-grid .catalog-card-featured>img {
  height:100%;
  min-height:420px;
  aspect-ratio:auto;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-grid .catalog-card-featured h3 {
  font-size:clamp(2.6rem,4vw,4.4rem);
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-note {
  display:flex;
  gap:1.2rem;
  align-items:flex-start;
  margin-top:2.5rem;
  padding:1.5rem 0;
  border-top:1px solid var(--line);
  color:var(--muted);
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-note span {
  flex:0 0 auto;
  color:var(--copper);
  font:700 .68rem var(--label);
  letter-spacing:.12em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-note p {
  max-width:780px;
  margin:0;
  line-height:1.65;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-cta {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(2rem,7vw,8rem);
  padding:clamp(4rem,8vw,8rem) 3rem;
  background:var(--navy);
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-cta h2 {
  margin:0;
  font:400 clamp(3.2rem,5.6vw,6rem)/.9 var(--display);
  letter-spacing:.02em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-cta h2 em {
  color:var(--cream);
  font:italic 400 .78em/1 var(--editorial);
  letter-spacing:0;
  text-transform:none;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-cta p {
  max-width:560px;
  margin:0 0 1.7rem;
  color:var(--muted);
  line-height:1.75;
}
@media (max-width:1040px) {
  :is(#msw-page,#msw-header,#msw-footer) .statement-piece-grid .catalog-card {
    grid-column:span 6;
  }
}
@media (max-width:1040px) {
  :is(#msw-page,#msw-header,#msw-footer) .statement-piece-grid .catalog-card-featured {
    grid-column:span 12;
  }
}
@media (max-width:1040px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-crosslink {
    padding:2.2rem;
  }
}
@media (max-width:1040px) {
  :is(#msw-page,#msw-header,#msw-footer) .statement-piece-cta {
    padding-left:1.6rem;
    padding-right:1.6rem;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-wall-count {
    align-items:center;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-wall-count strong {
    font-size:4rem;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-crosslink,
  :is(#msw-page,#msw-header,#msw-footer) .statement-piece-note {
    display:grid;
    gap:1rem;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .statement-piece-intro,
  :is(#msw-page,#msw-header,#msw-footer) .statement-piece-cta,
  :is(#msw-page,#msw-header,#msw-footer) .statement-piece-feature {
    grid-template-columns:1fr;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .statement-piece-feature-image {
    min-height:270px;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .statement-piece-feature>div:last-child {
    padding:2rem 1.4rem;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .statement-piece-grid .catalog-card,
  :is(#msw-page,#msw-header,#msw-footer) .statement-piece-grid .catalog-card-featured {
    grid-column:1/-1;
    display:block;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .statement-piece-grid .catalog-card-featured>img {
    min-height:0;
    aspect-ratio:1.3;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .statement-piece-cta {
    padding:4rem 1.1rem;
  }
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card-image {
  position:relative;
  overflow:hidden;
  aspect-ratio:1.35;
  background:var(--charcoal);
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s var(--ease),filter .35s;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card:hover .catalog-card-image img {
  transform:scale(1.045);
  filter:brightness(1.08);
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card-image:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,5,5,.08),transparent 45%,rgba(5,5,5,.72));
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card-number {
  position:absolute;
  z-index:1;
  top:1rem;
  left:1.2rem;
  color:var(--cream);
  font:400 2.3rem/.8 var(--display);
  letter-spacing:.03em;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card-family {
  position:absolute;
  z-index:1;
  right:1.2rem;
  bottom:1rem;
  color:var(--cream);
  font:700 .58rem var(--label);
  letter-spacing:.14em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card-content {
  min-height:290px;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card-price {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:.8rem;
  margin:.4rem 0 1rem;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card-price strong {
  color:var(--copper);
  font:700 .72rem var(--label);
  letter-spacing:.1em;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card-price span {
  color:var(--soft);
  font:600 .58rem var(--label);
  letter-spacing:.08em;
  text-transform:uppercase;
  text-align:right;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card-use {
  min-height:0!important;
  margin:.35rem 0 .65rem!important;
  color:var(--cream)!important;
  font-size:.78rem!important;
  line-height:1.45!important;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card-content>p:not(.product-meta):not(.catalog-card-use) {
  min-height:0;
  margin:.65rem 0 1.15rem;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card-details {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin:1.2rem 0;
  background:var(--line);
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card-details span {
  display:grid;
  gap:.25rem;
  padding:.7rem .55rem;
  background:var(--charcoal);
  color:var(--muted);
  font:600 .55rem/1.25 var(--label);
  letter-spacing:.08em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card-details b {
  color:var(--copper);
  font:400 1.15rem var(--display);
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card-actions {
  display:flex;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card-actions .button {
  padding:.75rem .85rem;
  font-size:.65rem;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-card-actions .text-link {
  font-size:.62rem;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured {
  grid-row:span 2;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured .catalog-card-image {
  aspect-ratio:1.72;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured .catalog-card-content {
  display:block;
  padding:2rem;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured .catalog-card-details {
  max-width:580px;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-grid .catalog-card-featured>img {
  display:none;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-grid .catalog-card-featured .catalog-card-image {
  height:100%;
  min-height:420px;
  aspect-ratio:auto;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-grid .catalog-card-featured .catalog-card-content {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:2.25rem;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-grid .catalog-card-featured .catalog-card-actions {
  margin-top:auto;
  padding-top:1rem;
}
@media (max-width:1040px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured .catalog-card-content {
    display:block;
    padding:1.6rem;
  }
}
@media (max-width:1040px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured .catalog-card-image {
    aspect-ratio:1.35;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-card-image,
  :is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured .catalog-card-image {
    aspect-ratio:1.18;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-card-content,
  :is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured .catalog-card-content,
  :is(#msw-page,#msw-header,#msw-footer) .statement-piece-grid .catalog-card-featured .catalog-card-content {
    min-height:0;
    padding:1.35rem;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-card-details {
    grid-template-columns:1fr;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-card-details span {
    display:flex;
    align-items:center;
    gap:.55rem;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-card-price {
    display:block;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-card-price span {
    display:block;
    margin-top:.3rem;
    text-align:left;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-card-actions {
    align-items:stretch;
    display:grid;
    gap:.65rem;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-card-actions .button,
  :is(#msw-page,#msw-header,#msw-footer) .catalog-card-actions .text-link {
    width:100%;
    justify-content:center;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .statement-piece-grid .catalog-card-featured .catalog-card-image {
    height:auto;
    min-height:0;
    aspect-ratio:1.18;
  }
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-section,
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-section {
  padding-top:4.25rem;
  padding-bottom:4.25rem;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-top {
  margin-bottom:2.35rem;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-studio-proof {
  margin-bottom:3rem;
  padding-bottom:2.5rem;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-intro,
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-feature {
  margin-bottom:2.75rem;
}
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-cta {
  padding-top:4.5rem;
  padding-bottom:4.5rem;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-crosslink {
  margin-top:3rem;
}
:is(#msw-page,#msw-header,#msw-footer) .custom-banner {
  margin-top:2rem;
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-section,
  :is(#msw-page,#msw-header,#msw-footer) .statement-piece-section {
    padding-top:3rem;
    padding-bottom:3rem;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-top {
    margin-bottom:1.6rem;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-studio-proof {
    margin-bottom:2.2rem;
    padding-bottom:2rem;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .statement-piece-intro,
  :is(#msw-page,#msw-header,#msw-footer) .statement-piece-feature {
    margin-bottom:2.2rem;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .statement-piece-cta {
    padding-top:3.2rem;
    padding-bottom:3.2rem;
  }
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured,
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-grid .catalog-card-featured {
  grid-row:auto;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card,
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-grid .catalog-card {
  align-self:start;
  height:fit-content;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured,
:is(#msw-page,#msw-header,#msw-footer) .statement-piece-grid .catalog-card-featured {
  grid-template-rows:auto;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured .catalog-card-content {
  height:auto;
  align-self:start;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured .catalog-card-image {
  height:100%;
  min-height:390px;
  aspect-ratio:auto;
}
:is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured .catalog-card-image img {
  height:100%;
}
@media (max-width:1040px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured .catalog-card-image {
    height:auto;
    min-height:0;
    aspect-ratio:1.35;
  }
}
@media (max-width:760px) {
  :is(#msw-page,#msw-header,#msw-footer) .catalog-grid-curated .catalog-card-featured .catalog-card-image {
    height:auto;
    min-height:0;
    aspect-ratio:1.18;
  }
}
:is(#msw-page,#msw-header,#msw-footer) .quote-selected-product {
  display:grid;
  grid-template-columns:104px 1fr;
  gap:1rem;
  align-items:stretch;
  margin:0 0 1.7rem;
  padding:0;
  background:var(--charcoal);
  border:1px solid var(--line);
  border-top:2px solid var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .quote-selected-product img {
  width:104px;
  height:118px;
  object-fit:cover;
}
:is(#msw-page,#msw-header,#msw-footer) .quote-selected-product>div {
  display:grid;
  align-content:center;
  gap:.35rem;
  padding:.85rem 1rem;
}
:is(#msw-page,#msw-header,#msw-footer) .quote-selected-product .eyebrow {
  margin:0;
  color:var(--copper);
}
:is(#msw-page,#msw-header,#msw-footer) .quote-selected-product strong {
  color:var(--cream);
  font:400 2rem/.95 var(--display);
  letter-spacing:.04em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .quote-selected-product span {
  color:var(--muted);
  font:700 .62rem var(--label);
  letter-spacing:.09em;
  text-transform:uppercase;
}
:is(#msw-page,#msw-header,#msw-footer) .quote-selected-product b {
  color:#fff;
  font:600 .72rem var(--label);
  letter-spacing:.06em;
}
@media (max-width:480px) {
  :is(#msw-page,#msw-header,#msw-footer) .quote-selected-product {
    grid-template-columns:82px 1fr;
  }
}
@media (max-width:480px) {
  :is(#msw-page,#msw-header,#msw-footer) .quote-selected-product img {
    width:82px;
    height:108px;
  }
}
@media (max-width:480px) {
  :is(#msw-page,#msw-header,#msw-footer) .quote-selected-product>div {
    padding:.75rem;
  }
}
@media (max-width:480px) {
  :is(#msw-page,#msw-header,#msw-footer) .quote-selected-product strong {
    font-size:1.55rem;
  }
}
@media (max-width:480px) {
  :is(#msw-page,#msw-header,#msw-footer) .quote-selected-product span,
  :is(#msw-page,#msw-header,#msw-footer) .quote-selected-product b {
    font-size:.58rem;
  }
}

/* Trade Partners (post #68), client request 2026-09-28: the "Beyond The Feature Wall." paragraph
   used .section-heading>p's #5c5750 (meant for light sections) on the dark background and was hard
   to read. Same color as the "Bring Us Into The Project." paragraph above it. */
:is(#msw-page,#msw-header,#msw-footer) .trade-section + .section-heading>p:not(.eyebrow) {
  color:var(--muted);
}
