/* Meurers Premium Contact | Atelier 1.1 | all selectors isolated in #mrc-root */
#mrc-root[hidden],#mrc-root [hidden]{display:none!important}
#mrc-root,#mrc-root *{box-sizing:border-box}
#mrc-root{--mrc-ink:#1b1a19;--mrc-muted:#6b6560;--mrc-champagne:#bc9e79;--mrc-ivory:#fbf9f6;z-index:2147482000;position:relative;color:var(--mrc-ink);font-family:Georgia,'Times New Roman',serif}
#mrc-root svg{display:block;width:100%;height:100%}
#mrc-root button{font:inherit;cursor:pointer}
#mrc-root button,#mrc-root a{-webkit-tap-highlight-color:transparent}
#mrc-root :where(button,a):focus-visible{outline:3px solid #6a8a9b!important;outline-offset:3px!important}
#mrc-root .mrc-launcher{position:fixed;right:calc(env(safe-area-inset-right,0px) + var(--mrc-right,18px));bottom:calc(env(safe-area-inset-bottom,0px) + var(--mrc-bottom,20px));width:62px;height:62px;padding:15px;display:grid;place-items:center;border-radius:50%;color:#fff;border:1px solid #d1b18d;background:radial-gradient(circle at 32% 14%,#494747 0%,#222122 44%,#0c0b0c 100%);box-shadow:inset 0 1px 1px #ffffff9a,inset 0 -3px 5px #000a,0 0 0 2px #262321,0 5px 15px #0007,0 0 0 3px #f3e4cd55;transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease;z-index:2}
#mrc-root .mrc-launcher::before{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid #f6e9d94f;pointer-events:none}
#mrc-root .mrc-launcher:active{transform:scale(.96)}
@media(hover:hover){#mrc-root .mrc-launcher:hover{box-shadow:0 0 0 2px #2b2624,inset 0 1px 2px #fffa,0 8px 22px #0007,0 0 13px #d2aa80a8}}
#mrc-root.is-open .mrc-launcher{opacity:0;pointer-events:none;transform:scale(.9)}
#mrc-root .mrc-overlay{position:fixed;inset:0;background:rgba(14,12,11,.67);-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);opacity:0;transition:opacity .28s ease;z-index:3}
#mrc-root.is-open .mrc-overlay{opacity:1}
#mrc-root .mrc-panel{position:fixed;z-index:4;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);width:calc(100vw - 22px);max-width:420px;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 28px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ccc4bb transparent;padding:15px 14px 13px;border:1px solid #fff;border-radius:25px;background:linear-gradient(158deg,#fffdfb 0%,#fbf9f7 43%,#f4f0ec 100%);box-shadow:0 19px 60px #0007,0 1px 2px #0002,inset 0 0 0 1px #b8a89b35;transform:translate3d(-50%,19px,0) scale(.994);opacity:0;transition:transform .29s cubic-bezier(.2,.73,.24,1),opacity .26s ease}
#mrc-root.is-open .mrc-panel{transform:translate3d(-50%,0,0) scale(1);opacity:1}
#mrc-root .mrc-panel::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 30% 0%,#fff9,transparent 58%)}
#mrc-root .mrc-grab{height:4px;width:39px;margin:-4px auto 5px;border-radius:3px;background:#d7d1cc}
#mrc-root .mrc-close{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:13px;border:0;background:transparent;color:#1d1c1b;border-radius:50%;box-shadow:none;outline:none;-webkit-tap-highlight-color:transparent}
#mrc-root .mrc-close:active{transform:scale(.96)}
/* An unobtrusive X: no colored ring or ornamental border, including iOS touch focus. */
#mrc-root .mrc-close:focus,#mrc-root .mrc-close:focus-visible{outline:0!important;box-shadow:none!important}
#mrc-root .mrc-close:focus-visible{background:#eee8e1!important}
@media(hover:hover){#mrc-root .mrc-close:hover{background:#f0ebe5}}
#mrc-root .mrc-head{text-align:center}
#mrc-root .mrc-logo{display:block;object-fit:contain;width:106px;height:56px;margin:0 auto 0;filter:contrast(1.05)}
#mrc-root .mrc-brand{margin:0 29px 5px;font-size:clamp(14px,3.6vw,18px);line-height:1.16;letter-spacing:.02em;font-variant:small-caps;color:#181717}
#mrc-root .mrc-tagline{font-size:8px;line-height:1.4;letter-spacing:.18em;color:#4b4948;margin:0}
#mrc-root .mrc-ornament{display:flex;align-items:center;justify-content:center;gap:7px;height:20px;margin:4px 2px 6px;color:#b0a19a}
#mrc-root .mrc-ornament::before,#mrc-root .mrc-ornament::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#cfc5bb)}
#mrc-root .mrc-ornament::after{background:linear-gradient(90deg,#cfc5bb,transparent)}
#mrc-root .mrc-flourish{display:block;width:42px;height:13px;flex:none;font-size:0;background:url(../icons/flourish.svg) center / contain no-repeat}
#mrc-root .mrc-intro{text-align:center;margin:0 0 13px}
#mrc-root .mrc-intro h2{all:unset;display:block!important;margin:0 0 5px!important;font:normal clamp(22px,5.7vw,27px)/1.2 Georgia,'Times New Roman',serif!important;letter-spacing:-.03em!important;color:#171717!important}
#mrc-root .mrc-intro p{margin:0;font:normal 9px/1.5 Georgia,serif;letter-spacing:.13em;text-transform:uppercase;color:#77706b}
#mrc-root .mrc-cards{display:flex;flex-direction:column;gap:9px}
#mrc-root .mrc-card{position:relative;isolation:isolate;display:block;overflow:hidden;min-height:75px;border:1px solid #d9d1c8b3;border-radius:13px;background:linear-gradient(105deg,#ede9e2 0%,#fcfaf8 52%,#f9f7f4 100%);box-shadow:0 2px 5px #00000013,0 8px 10px #00000008,inset 0 1px #fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;color:#151414!important;text-decoration:none!important}
#mrc-root .mrc-card:active{transform:scale(.99)}
@media(hover:hover){#mrc-root .mrc-card:hover{transform:translateY(-1px);border-color:#cfb8a0;box-shadow:0 5px 15px #0000001f,inset 0 1px #fff}}
#mrc-root .mrc-card-texture{position:absolute;pointer-events:none;top:0;bottom:0;left:0;width:44%;background-image:var(--mrc-texture,none);background-size:cover;background-position:center;filter:saturate(.9) contrast(1.05);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 68%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 68%,transparent 100%)}
#mrc-root .mrc-card-icon{position:absolute;left:31%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;padding:12px;border:1px solid #cbaa84;border-radius:50%;background:radial-gradient(circle at 25% 11%,#464443,#1b1a1b 54%,#080809 100%);box-shadow:inset 0 1px 1px #fff8,inset 0 -2px 3px #000a,0 0 0 2px #fff7,0 3px 9px #0006;color:#fff}
#mrc-root .mrc-card-copy{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:75px;margin-left:45%;padding:7px 22px 7px 0;min-width:0}
#mrc-root .mrc-card-copy strong{display:block;font:normal clamp(17px,4.3vw,20px)/1.16 Georgia,'Times New Roman',serif!important;letter-spacing:-.028em;color:#181716}
#mrc-root .mrc-card-copy small{display:block;margin-top:3px;font:normal clamp(10px,2.75vw,12px)/1.25 Georgia,'Times New Roman',serif;color:#6a625d}
#mrc-root .mrc-card-arrow{position:absolute;top:50%;right:7px;transform:translateY(-50%);width:24px;height:24px;padding:6px;border-radius:50%;background:#fbf9f6;border:1px solid #ece7e2;color:#151515;box-shadow:0 1px 2px #0001}
#mrc-root .mrc-texture-none .mrc-card-icon{left:14%}
#mrc-root .mrc-texture-none .mrc-card-copy{margin-left:28%}
#mrc-root .mrc-ornament-bottom{margin:7px 2px 8px;height:15px}
#mrc-root .mrc-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:0 -2px 4px}
#mrc-root .mrc-quick-item{font:normal 10px/1.25 Georgia,'Times New Roman',serif;text-decoration:none!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;text-align:center;color:#322e2c!important;background:none;border:0;min-width:0;padding:0 1px}
#mrc-root .mrc-quick-icon{width:38px;height:38px;display:grid;place-items:center;padding:9px;border:1px solid #d1c4b7;border-radius:50%;background:linear-gradient(135deg,#fff,#eee9e4);color:#2a2928;box-shadow:0 2px 6px #0002,inset 0 1px 2px #fffb}
#mrc-root .mrc-quick-item .mrc-hours{display:block;font-size:8px;color:#7a726b;line-height:1.1;margin-top:-3px;max-width:75px}
#mrc-root .mrc-quick-item:hover .mrc-quick-icon{transform:translateY(-1px)}
#mrc-root .mrc-info{position:relative;margin:7px 0;padding:10px 30px 10px 12px;border:1px solid #d3c4b5;border-radius:10px;background:#f3ede7}
#mrc-root .mrc-info-title{font-weight:normal;font-size:15px}
#mrc-root .mrc-info-body{font:normal 12px/1.45 Georgia,serif;margin:4px 0 0}
#mrc-root .mrc-info-close{position:absolute;right:5px;top:5px;width:26px;height:26px;padding:6px;background:transparent;border:0}
#mrc-root .mrc-footnote{margin:12px 0 1px;text-align:center;font:normal 11px/1.35 Georgia,serif;color:#7d7772}
/* Both device profile and viewport are checked by the JS. CSS provides a desktop/tablet fallback. */
@media(min-width:768px) and (min-height:521px){#mrc-root{display:none!important}}
@media(max-width:355px){#mrc-root .mrc-panel{width:calc(100vw - 12px);padding:12px 10px}#mrc-root .mrc-brand{font-size:14px}#mrc-root .mrc-card-icon{width:46px;height:46px;padding:11px}#mrc-root .mrc-card-copy{margin-left:44%}#mrc-root .mrc-card-copy strong{font-size:16px}#mrc-root .mrc-card-copy small{font-size:10px}#mrc-root .mrc-card-arrow{right:5px}}
@media(max-height:670px){#mrc-root .mrc-logo{height:39px;width:89px}#mrc-root .mrc-grab{margin-bottom:2px}#mrc-root .mrc-panel{padding-top:11px}#mrc-root .mrc-card{min-height:67px}#mrc-root .mrc-card-copy{min-height:67px}#mrc-root .mrc-intro{margin-bottom:8px}#mrc-root .mrc-cards{gap:6px}}
@media(prefers-reduced-motion:reduce){#mrc-root *,#mrc-root *::before,#mrc-root *::after{animation:none!important;transition:none!important}}

/* 1.2.0: Original brand, controlled champagne highlights and reference-matched card composition */
#mrc-root .mrc-head{padding-top:11px}
#mrc-root .mrc-logo{width:min(100%,280px);height:auto;max-height:91px;object-fit:contain;margin:2px auto 3px;}
#mrc-root .mrc-tagline{letter-spacing:.18em;font-family:Georgia,'Times New Roman',serif;font-size:9px;text-transform:uppercase;}
#mrc-root .mrc-intro{margin-bottom:12px}
#mrc-root .mrc-card{background:linear-gradient(96deg,#efece9,#fdfaf7 52%,#faf7f4 100%);}
#mrc-root .mrc-card-texture{width:42%;mask-image:linear-gradient(90deg,#000 0%,#000 60%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 60%,transparent 100%)}
#mrc-root .mrc-card-icon{left:29.5%;height:50px;width:50px;padding:11px;}
#mrc-root .mrc-card-copy{margin-left:42.5%;min-height:76px;padding-right:26px}
#mrc-root .mrc-card-copy strong{font-size:clamp(17px,4.35vw,21px)}
#mrc-root .mrc-quick-item{font-size:10px}
#mrc-root .mrc-grab{height:3px;width:34px}
#mrc-root .mrc-panel{background:linear-gradient(146deg,#fffefa 0%,#faf7f3 75%,#f6f1eb 100%);}
@media(max-height:720px){#mrc-root .mrc-head{padding-top:0}#mrc-root .mrc-logo{max-height:68px;width:224px}#mrc-root .mrc-cards{gap:7px}}
@media(max-width:355px){#mrc-root .mrc-card-copy{margin-left:42.5%}#mrc-root .mrc-card-icon{left:29%}#mrc-root .mrc-logo{width:220px}}

#mrc-root .mrc-flourish{height:16px;width:75px;background-image:url(../meurers-ornament-original.png);opacity:.68}

/* 1.2.1 visibility hardening: progressive enhancement for touch phones. */
#mrc-root{display:none!important;position:fixed!important;inset:0!important;pointer-events:none!important;z-index:2147482000!important}
@media (max-width:767px) and (pointer:coarse){
  #mrc-root:not([hidden]):not(.mrc-denied){display:block!important}
}
@supports (-webkit-touch-callout:none){
  @media (max-width:767px){#mrc-root:not([hidden]):not(.mrc-denied){display:block!important}}
}
/* JS recognizes phone-like user agents, including iPhone browsers in desktop-UA mode. */
#mrc-root.mrc-is-phone:not([hidden]),#mrc-root[data-preview="1"]:not([hidden]){display:block!important}
#mrc-root .mrc-launcher,#mrc-root .mrc-overlay,#mrc-root .mrc-panel{pointer-events:auto!important}
#mrc-root .mrc-launcher{position:fixed!important}
#mrc-root .mrc-overlay,#mrc-root .mrc-panel{position:fixed!important}

/* Atelier 1.3: real premium medallion imagery, not simplified glyphs, for the four core routes. */
#mrc-root .mrc-card-icon:has(.mrc-premium-medallion){background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important}
#mrc-root .mrc-card-icon img.mrc-premium-medallion{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 2px 3px rgba(0,0,0,.22))}

/* 2.1.0 – refined floating contact button; no changes to the menu cards. */
#mrc-root .mrc-launcher{width:62px!important;height:62px!important;padding:16px!important;border:1px solid #bda991!important;background:radial-gradient(circle at 27% 15%,#494748 0%,#282627 40%,#171617 83%,#111112 100%)!important;box-shadow:inset 0 1px 1px #ffffff73,inset 0 -1px 2px #0007,0 5px 13px #00000028,0 0 0 1px #c8b69a70!important;transform:translateZ(0)}
#mrc-root .mrc-launcher::before{inset:5px;border-color:#f4ece32e!important}
#mrc-root .mrc-launcher svg{width:29px;height:29px;filter:none}
@media(hover:hover){#mrc-root .mrc-launcher:hover{box-shadow:inset 0 1px 1px #ffffff94,0 7px 17px #00000033,0 0 0 1px #c8b69a80!important;transform:translateY(-1px)}}
#mrc-root .mrc-launcher:active{transform:scale(.97)!important}

/* 2.1.2 – instant visual response while the dedicated repair page navigates.
   This overlay appears only after a click, never on page load. */
.mrc-instant-transition{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
  justify-content:center!important;align-items:center!important;text-align:center!important;
  padding:calc(28px + env(safe-area-inset-top,0px)) 24px calc(28px + env(safe-area-inset-bottom,0px))!important;
  background:linear-gradient(150deg,#fffefa 0%,#faf7f3 68%,#f5f0e8 100%)!important;
  color:#211f1d!important;font-family:Georgia,'Times New Roman',serif!important;
  pointer-events:auto!important;
}
.mrc-instant-transition .mrc-transition-logo{
  display:block!important;object-fit:contain!important;width:min(75vw,285px)!important;height:auto!important;
  max-height:122px!important;margin:0 auto 26px!important;
}
.mrc-instant-transition .mrc-transition-heading{margin:0!important;font:normal clamp(30px,8vw,38px)/1.2 Georgia,'Times New Roman',serif!important;color:#242220!important;}
.mrc-instant-transition .mrc-transition-ornament{width:104px!important;height:18px!important;margin:17px 0 13px!important;background:linear-gradient(90deg,transparent,#c4ae93 36%,#c4ae93 64%,transparent) center/100% 1px no-repeat!important;}
.mrc-instant-transition .mrc-transition-caption{margin:0!important;font:normal 12px/1.5 Georgia,'Times New Roman',serif!important;letter-spacing:.1em!important;color:#716c67!important;}

/* 2.1.4 – transition close icon matches the dedicated form close button. */
.mrc-instant-transition .mrc-transition-close{
  position:fixed!important;z-index:2147483001!important;
  top:calc(8px + env(safe-area-inset-top,0px))!important;
  right:calc(12px + env(safe-area-inset-right,0px))!important;
  box-sizing:border-box!important;width:46px!important;height:46px!important;
  display:grid!important;place-items:center!important;padding:0!important;
  border:0!important;border-radius:50%!important;
  background:transparent!important;color:#3a302b!important;
  outline:0!important;box-shadow:none!important;
  text-decoration:none!important;-webkit-tap-highlight-color:transparent!important;
}
.mrc-instant-transition .mrc-transition-close svg{width:22px!important;height:22px!important;display:block!important;fill:none!important;stroke:none!important}
@media(hover:hover){.mrc-instant-transition .mrc-transition-close:hover{background:#f0ebe5!important}}
.mrc-instant-transition .mrc-transition-close:focus,.mrc-instant-transition .mrc-transition-close:focus-visible{outline:0!important;box-shadow:none!important}
.mrc-instant-transition .mrc-transition-close:focus-visible{background:#eee8e1!important}

#mrc-root .mrc-panel:focus{outline:none!important}

/* 2.1.6: Unified small ivory close control, following the customer's original reference.
 * Hit target stays 44px, while the visible circle is 36px.  No blue ring on iOS.
 * Keyboard focus is shown by the inner fill (not an extra outline). */
#mrc-root .mrc-close,
.mrc-instant-transition .mrc-transition-close {
  box-sizing:border-box!important;
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  padding:0!important;display:grid!important;place-items:center!important;
  border:0!important;border-radius:50%!important;
  background:transparent!important;color:#33312f!important;
  box-shadow:none!important;outline:none!important;
  -webkit-appearance:none!important;appearance:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
#mrc-root .mrc-close::before,
.mrc-instant-transition .mrc-transition-close::before {
  content:''!important;position:absolute!important;inset:4px!important;
  border-radius:50%!important;pointer-events:none!important;
  border:1px solid #e0dcd7!important;
  background:linear-gradient(145deg,#fffefc,#f7f5f2)!important;
  box-shadow:0 1px 2px rgba(46,37,30,.065),inset 0 1px 0 rgba(255,255,255,.85)!important;
}
#mrc-root .mrc-close svg,
.mrc-instant-transition .mrc-transition-close svg {
  position:relative!important;z-index:1!important;
  display:block!important;width:15px!important;height:15px!important;
  flex:0 0 15px!important;color:#373431!important;
  border:0!important;outline:0!important;box-shadow:none!important;
}
#mrc-root .mrc-close:focus,
#mrc-root .mrc-close:focus-visible,
.mrc-instant-transition .mrc-transition-close:focus,
.mrc-instant-transition .mrc-transition-close:focus-visible {
  outline:none!important;box-shadow:none!important;background:transparent!important;
}
#mrc-root .mrc-close:focus-visible::before,
.mrc-instant-transition .mrc-transition-close:focus-visible::before {background:#e9e5df!important}
@media(hover:hover){
  #mrc-root .mrc-close:hover,
  .mrc-instant-transition .mrc-transition-close:hover {background:transparent!important}
  #mrc-root .mrc-close:hover::before,
  .mrc-instant-transition .mrc-transition-close:hover::before {background:#f2efeb!important}
}
#mrc-root .mrc-close:active::before,
.mrc-instant-transition .mrc-transition-close:active::before {background:#eae5df!important}
