.sc-mobile-flow { display: none; }
@media (max-width: 767.98px) {
  @font-face {font-family:"SC Reference Serif";src:url("./assets/sc-red/v2/fonts/mobile/tinos-regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap;}
  @font-face {font-family:"SC Reference Serif";src:url("./assets/sc-red/v2/fonts/mobile/tinos-italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap;}
  @font-face {font-family:"SC Mobile Sans";src:url("./assets/sc-red/v2/fonts/mobile/inter-normal-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}
  @font-face {font-family:"SC Mobile Sans";src:url("./assets/sc-red/v2/fonts/mobile/inter-normal-700.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;}
  @font-face {font-family:"SC Mobile Sans";src:url("./assets/sc-red/v2/fonts/mobile/inter-normal-800.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap;}
  .page-satin > :not(.sc-mobile-flow), .site-footer, .sc-mobile-dock {display:none!important;}
  body.dock-on {padding-bottom:0;}
  html.dock-on {scroll-padding-bottom:0;}
  .sc-mobile-flow {
    display:block;position:relative;width:100%;container-type:inline-size;isolation:isolate;
    --sc-unit:calc(100cqw / 852);
    --sc-mobile-ruby:#790008;--sc-mobile-ruby-deep:#620007;--sc-mobile-white:#fff;--sc-mobile-ink:#111;
    --sc-mobile-serif:"SC Reference Serif",Georgia,serif;--sc-mobile-sans:"SC Mobile Sans",Arial,sans-serif;
    background:#fff;color:var(--sc-mobile-ruby);font-family:var(--sc-mobile-sans);font-size:16px;line-height:1.4;scroll-margin-top:0;
  }
  .sc-mobile-flow *, .sc-mobile-flow *::before, .sc-mobile-flow *::after {box-sizing:border-box;}
  .sc-mobile-flow h2,.sc-mobile-flow p {margin:0;}
  .sc-mobile-flow a {color:inherit;text-decoration:none;}
  .sc-mobile-flow a:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
  .sc-mobile-flow img {display:block;max-width:none;}
  .sc-mobile-service {position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:0;}
  .sc-mobile-reference-photo {position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;}
  .sc-mobile-icon {display:block;width:24px;height:24px;flex:0 0 auto;}
  /* Keep action labels legible on narrow phones; specialty labels are concise
     so the 12px floor stays inside the reference's white/ruby reading area. */
  .sc-mobile-text-link {position:absolute;z-index:2;display:inline-flex;align-items:center;gap:calc(10 * var(--sc-unit));height:calc(30 * var(--sc-unit));white-space:nowrap;font-size:max(12px,calc(28 * var(--sc-unit)));line-height:1;font-weight:400;}
  .sc-mobile-text-link::after {content:"";position:absolute;left:0;right:0;top:calc(44 * var(--sc-unit));height:1px;background:currentColor;}
  .sc-mobile-text-link::before {content:"";position:absolute;left:0;right:0;top:50%;height:max(44px,100%);transform:translateY(-50%);}
  .sc-mobile-text-link .sc-mobile-icon {width:calc(28 * var(--sc-unit));height:calc(28 * var(--sc-unit));}
  .sc-mobile-nails {height:calc(535 * var(--sc-unit));}
  .sc-mobile-nails-copy,.sc-mobile-art-copy,.sc-mobile-lashes-copy,.sc-mobile-makeup-copy,.sc-mobile-solarium-copy {position:absolute;inset:0;z-index:1;}
  .sc-mobile-nails .sc-mobile-eyebrow {position:absolute;left:calc(50 * var(--sc-unit));top:calc(24 * var(--sc-unit));font-size:calc(26 * var(--sc-unit));font-weight:700;letter-spacing:calc(3.2 * var(--sc-unit));line-height:1.2;}
  .sc-mobile-flow .sc-mobile-nails-title {position:absolute;left:calc(45 * var(--sc-unit));top:calc(68 * var(--sc-unit));display:grid;line-height:1;}
  .sc-mobile-nails-title span {font-size:calc(84 * var(--sc-unit));font-weight:800;letter-spacing:calc(-2.5 * var(--sc-unit));color:#080808;}
  .sc-mobile-nails-title em {font-family:var(--sc-mobile-serif);font-size:calc(106 * var(--sc-unit));font-weight:400;font-style:italic;line-height:.82;letter-spacing:calc(-2.5 * var(--sc-unit));}
  .sc-mobile-nails .sc-mobile-text-link {left:calc(48 * var(--sc-unit));top:calc(255 * var(--sc-unit));}
  .sc-mobile-art {height:calc(250 * var(--sc-unit));color:#111;}
  .sc-mobile-art-copy p {position:absolute;left:calc(39 * var(--sc-unit));top:calc(30.6 * var(--sc-unit));font-family:var(--sc-mobile-serif);font-size:calc(60 * var(--sc-unit));transform:scaleX(.962);transform-origin:left top;font-style:italic;font-weight:400;line-height:.94;letter-spacing:calc(-1.2 * var(--sc-unit));}
  .sc-mobile-round-link {position:absolute;left:calc(40 * var(--sc-unit));top:calc(161 * var(--sc-unit));display:grid;place-items:center;width:calc(52 * var(--sc-unit));height:calc(52 * var(--sc-unit));border:1px solid currentColor;border-radius:50%;}
  .sc-mobile-round-link::before {content:"";position:absolute;inset:50%;width:44px;height:44px;transform:translate(-50%,-50%);}
  .sc-mobile-round-link .sc-mobile-icon {width:70%;height:70%;}
  .sc-mobile-lashes {height:calc(258 * var(--sc-unit));background:linear-gradient(90deg,#640005,#70000c 39%,#5a0005);color:#fff;}
  .sc-mobile-lashes h2 {position:absolute;left:calc(39.2 * var(--sc-unit));top:calc(60.6 * var(--sc-unit));font-family:var(--sc-mobile-serif);font-size:calc(80 * var(--sc-unit));font-style:italic;font-weight:400;line-height:1;letter-spacing:calc(-1.4 * var(--sc-unit));}
  .sc-mobile-lashes h2 {transform:scale(.859,.872);transform-origin:left bottom;}
  .sc-mobile-lashes .sc-mobile-text-link {left:calc(44 * var(--sc-unit));top:calc(170 * var(--sc-unit));font-size:max(12px,calc(25 * var(--sc-unit)));gap:calc(8 * var(--sc-unit));}
  .sc-mobile-lashes .sc-mobile-text-link .sc-mobile-icon {width:calc(25 * var(--sc-unit));height:calc(25 * var(--sc-unit));}
  .sc-mobile-lashes .sc-mobile-text-link::after {top:calc(40 * var(--sc-unit));}
  .sc-mobile-makeup {height:calc(311 * var(--sc-unit));}
  .sc-mobile-makeup h2 {position:absolute;left:calc(527 * var(--sc-unit));top:calc(22 * var(--sc-unit));font-family:var(--sc-mobile-serif);font-size:calc(86 * var(--sc-unit));font-style:italic;font-weight:400;line-height:.80;letter-spacing:calc(-1.5 * var(--sc-unit));}
  .sc-mobile-makeup-copy p {position:absolute;left:calc(538 * var(--sc-unit));top:calc(180 * var(--sc-unit));font-size:calc(26 * var(--sc-unit));line-height:1.25;white-space:nowrap;}
  .sc-mobile-makeup .sc-mobile-text-link {left:calc(536 * var(--sc-unit));top:calc(231 * var(--sc-unit));font-size:max(12px,calc(29 * var(--sc-unit)));}
  .sc-mobile-solarium {height:calc(352 * var(--sc-unit));}
  .sc-mobile-solarium h2 {position:absolute;left:calc(38 * var(--sc-unit));top:calc(45 * var(--sc-unit));font-family:var(--sc-mobile-serif);font-size:calc(84 * var(--sc-unit));font-style:italic;font-weight:400;line-height:1;letter-spacing:calc(-1 * var(--sc-unit));}
  .sc-mobile-solarium h2 {transform:scaleX(.91);transform-origin:left center;}
  .sc-mobile-solarium-copy p {position:absolute;left:calc(42 * var(--sc-unit));top:calc(153 * var(--sc-unit));font-size:calc(24 * var(--sc-unit));line-height:1.25;white-space:nowrap;transform:scale(.90,1.1);transform-origin:left top;}
  .sc-mobile-solarium .sc-mobile-text-link {left:calc(41 * var(--sc-unit));top:calc(212 * var(--sc-unit));font-size:max(12px,calc(29 * var(--sc-unit)));}
}
/* LOWER reference: 948 x 1659. This fragment follows mobile-flow.css.
   All visual coordinates below use the original raster's 948 px width.
   .sc-mobile-flow must be container-type:inline-size (owned by root CSS).
   Tinos 400 regular/italic + Inter 400 are the expected font faces.
   The isolated, transparent signature ornament is supplied by root HTML.
   Geometry is measured; font/gradient rendering still needs a visual overlay.
*/
@media (max-width: 767.98px) {
  .sc-mobile-flow {
    --sc-lower-unit: calc(100cqw / 948);
    --sc-lower-small-gap: 0px;
  }

  .sc-mobile-ruby-flow {
    position: relative;
    isolation: isolate;
    height: calc(var(--sc-lower-unit) * 944 + var(--sc-lower-small-gap));
    color: #fff;
    background:
      radial-gradient(ellipse 34% 18% at 47% 28%, #900d1f 0%, #750618 52%, transparent 100%),
      linear-gradient(100deg, #64020e, #63020f 52%, #65020f);
  }

  .sc-mobile-signature,
  .sc-mobile-booking,
  .sc-mobile-contact-links {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
  }

  .sc-mobile-signature { bottom: auto; height: calc(var(--sc-lower-unit) * 270); }
  .sc-mobile-signature-left { position: static; }
  .sc-mobile-signature h2 {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 65.7);
    top: calc(var(--sc-lower-unit) * 59.5);
    width: calc(var(--sc-lower-unit) * 510);
    height: calc(var(--sc-lower-unit) * 70.4);
    margin: 0;
    font-family: var(--sc-mobile-serif);
    font-size: calc(var(--sc-lower-unit) * 64);
    font-style: normal;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: calc(var(--sc-lower-unit) * 1.75);
    white-space: nowrap;
  }
  .sc-mobile-signature-image {
    position: absolute;
    display: block;
    left: calc(var(--sc-lower-unit) * 77);
    top: calc(var(--sc-lower-unit) * 144);
    width: calc(var(--sc-lower-unit) * 503);
    height: calc(var(--sc-lower-unit) * 89);
    max-width: none;
    margin: 0;
    object-fit: contain;
  }
  .sc-mobile-experience {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 625);
    top: calc(var(--sc-lower-unit) * 72);
    width: calc(var(--sc-lower-unit) * 270);
    height: calc(var(--sc-lower-unit) * 151);
    display: block;
    margin: 0;
    padding: 0;
    border-left: calc(var(--sc-lower-unit) * 2) solid #fff;
    text-align: center;
  }
  .sc-mobile-experience strong {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 92.5);
    top: calc(var(--sc-lower-unit) * -24);
    width: auto;
    height: calc(var(--sc-lower-unit) * 108);
    font-family: var(--sc-mobile-serif);
    font-size: calc(var(--sc-lower-unit) * 108);
    font-weight: 400;
    font-style: normal;
    font-variant-numeric: lining-nums;
    line-height: 1;
    letter-spacing: calc(var(--sc-lower-unit) * 9);
  }
  .sc-mobile-experience span {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 38);
    top: calc(var(--sc-lower-unit) * 79);
    width: calc(var(--sc-lower-unit) * 250);
    margin: 0;
    font-family: var(--sc-mobile-serif);
    font-size: calc(var(--sc-lower-unit) * 30.5);
    font-style: normal;
    font-weight: 400;
    line-height: calc(var(--sc-lower-unit) * 39);
    letter-spacing: calc(var(--sc-lower-unit) * 7.5);
    text-align: center;
  }

  .sc-mobile-booking { pointer-events: none; }
  .sc-mobile-booking h2 {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 5);
    top: calc(var(--sc-lower-unit) * 315.4);
    transform: scale(.971,.97);
    transform-origin: center top;
    width: 100%;
    height: calc(var(--sc-lower-unit) * 88.62);
    margin: 0;
    color: #fff;
    font-family: var(--sc-mobile-serif);
    font-size: calc(var(--sc-lower-unit) * 84.4);
    font-style: italic;
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: 0;
    white-space: nowrap;
    text-align: center;
  }
  .sc-mobile-whatsapp {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 60);
    top: calc(var(--sc-lower-unit) * 441);
    width: calc(var(--sc-lower-unit) * 827);
    height: calc(var(--sc-lower-unit) * 117);
    min-height: 0;
    display: block;
    margin: 0;
    padding: 0;
    border: calc(var(--sc-lower-unit) * 3) solid #fff;
    border-radius: calc(var(--sc-lower-unit) * 58.5);
    color: #fff;
    background: none;
    box-shadow: none;
    pointer-events: auto;
  }
  .sc-mobile-whatsapp span {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 163);
    top: calc(var(--sc-lower-unit) * 23.4);
    margin: 0;
    font-family: var(--sc-mobile-sans);
    font-size: calc(var(--sc-lower-unit) * 46.5);
    font-weight: 400;
    line-height: calc(var(--sc-lower-unit) * 58);
    letter-spacing: 0;
    white-space: nowrap;
  }
  .sc-mobile-whatsapp > .sc-mobile-icon:first-child {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 53);
    top: calc(var(--sc-lower-unit) * 15);
    width: calc(var(--sc-lower-unit) * 80);
    height: calc(var(--sc-lower-unit) * 80);
  }
  .sc-mobile-whatsapp > .sc-mobile-icon:last-child {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 725);
    top: calc(var(--sc-lower-unit) * 21);
    width: calc(var(--sc-lower-unit) * 66);
    height: calc(var(--sc-lower-unit) * 66);
  }

  .sc-mobile-contact-links {
    top: calc(var(--sc-lower-unit) * 610);
    bottom: auto;
    height: calc(var(--sc-lower-unit) * 226 + var(--sc-lower-small-gap));
    pointer-events: none;
  }
  .sc-mobile-contact-row {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 70);
    top: 0;
    width: calc(var(--sc-lower-unit) * 820);
    height: calc(var(--sc-lower-unit) * 116);
    min-height: 0;
    display: block;
    margin: 0;
    padding: 0;
    color: #fff;
    border: 0;
    background: none;
    pointer-events: auto;
  }
  .sc-mobile-contact-row > .sc-mobile-icon:first-child {
    position: absolute;
    left: 0;
    top: calc(var(--sc-lower-unit) * 20);
    width: calc(var(--sc-lower-unit) * 82);
    height: calc(var(--sc-lower-unit) * 82);
  }
  .sc-mobile-contact-row > .sc-mobile-icon:last-child {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 744);
    top: calc(var(--sc-lower-unit) * 23);
    width: calc(var(--sc-lower-unit) * 72);
    height: calc(var(--sc-lower-unit) * 72);
    margin: 0;
  }
  .sc-mobile-phone span {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 121);
    top: calc(var(--sc-lower-unit) * 16.8);
    font-family: var(--sc-mobile-serif);
    font-size: calc(var(--sc-lower-unit) * 64);
    font-weight: 400;
    font-style: normal;
    font-variant-numeric: lining-nums;
    line-height: calc(var(--sc-lower-unit) * 80);
    letter-spacing: 0;
    white-space: nowrap;
  }
  .sc-mobile-instagram {
    top: calc(var(--sc-lower-unit) * 110 + var(--sc-lower-small-gap));
  }
  .sc-mobile-instagram span {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 125.7);
    top: calc(var(--sc-lower-unit) * 23.5);
    font-family: var(--sc-mobile-sans);
    font-size: calc(var(--sc-lower-unit) * 46.4);
    font-weight: 400;
    line-height: calc(var(--sc-lower-unit) * 58);
    letter-spacing: 0;
    white-space: nowrap;
  }
  .sc-mobile-instagram > .sc-mobile-icon:first-child {
    top: calc(var(--sc-lower-unit) * 16);
    width: calc(var(--sc-lower-unit) * 86);
    height: calc(var(--sc-lower-unit) * 86);
  }
  .sc-mobile-instagram > .sc-mobile-icon:last-child {
    top: calc(var(--sc-lower-unit) * 23);
  }
  .sc-mobile-address-curve {
    position: absolute;
    left: 0;
    top: calc(var(--sc-lower-unit) * 846 + var(--sc-lower-small-gap));
    display: block;
    width: 100%;
    height: calc(var(--sc-lower-unit) * 98);
    margin: 0;
    color: #fff;
    pointer-events: none;
  }

  .sc-mobile-address {
    position: relative;
    height: calc(var(--sc-lower-unit) * 509);
    min-height: 0;
    margin: 0;
    padding: 0;
    color: var(--sc-mobile-ruby);
    background: #fff;
  }
  .sc-mobile-address .sc-mobile-eyebrow {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 85);
    top: calc(var(--sc-lower-unit) * 16);
    width: calc(var(--sc-lower-unit) * 365);
    height: calc(var(--sc-lower-unit) * 60);
    display: block;
    margin: 0;
    font-family: var(--sc-mobile-serif);
    font-size: calc(var(--sc-lower-unit) * 34);
    font-weight: 400;
    font-style: normal;
    line-height: calc(var(--sc-lower-unit) * 42);
    letter-spacing: calc(var(--sc-lower-unit) * 9.2);
    white-space: nowrap;
  }
  .sc-mobile-address .sc-mobile-pin {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 301);
    top: calc(var(--sc-lower-unit) * -16);
    width: calc(var(--sc-lower-unit) * 68);
    height: calc(var(--sc-lower-unit) * 68);
  }
  .sc-mobile-flow .sc-mobile-address h2 {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 81.83);
    top: calc(var(--sc-lower-unit) * 84.06);
    transform: scaleX(.977);
    transform-origin: left top;
    width: calc(var(--sc-lower-unit) * 790);
    height: calc(var(--sc-lower-unit) * 100);
    margin: 0;
    color: inherit;
    font-family: var(--sc-mobile-serif);
    font-size: calc(var(--sc-lower-unit) * 91.5);
    font-style: italic;
    font-weight: 400;
    line-height: 1;
    letter-spacing: calc(var(--sc-lower-unit) * -2.57);
    white-space: nowrap;
  }
  .sc-mobile-address address {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 83.2);
    top: calc(var(--sc-lower-unit) * 195.9);
    width: calc(var(--sc-lower-unit) * 782);
    height: calc(var(--sc-lower-unit) * 106);
    margin: 0;
    color: #111;
    font-family: var(--sc-mobile-sans);
    font-size: max(14px, calc(var(--sc-lower-unit) * 39));
    font-weight: 400;
    font-style: normal;
    line-height: calc(var(--sc-lower-unit) * 53);
    letter-spacing: 0;
  }
  .sc-mobile-directions {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 82);
    top: calc(var(--sc-lower-unit) * 345);
    width: calc(var(--sc-lower-unit) * 784);
    height: calc(var(--sc-lower-unit) * 96);
    min-height: 0;
    display: block;
    margin: 0;
    padding: 0;
    color: inherit;
    border-bottom: calc(var(--sc-lower-unit) * 2) solid currentColor;
    font-family: var(--sc-mobile-sans);
    font-size: calc(var(--sc-lower-unit) * 49.4);
    font-weight: 400;
    line-height: calc(var(--sc-lower-unit) * 62);
    letter-spacing: 0;
  }
  .sc-mobile-directions > span:first-child {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 3);
    top: calc(var(--sc-lower-unit) * 12);
  }
  .sc-mobile-directions .sc-mobile-circle {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 707);
    top: calc(var(--sc-lower-unit) * 4);
    display: grid;
    place-items: center;
    width: calc(var(--sc-lower-unit) * 79);
    height: calc(var(--sc-lower-unit) * 79);
    border: calc(var(--sc-lower-unit) * 3) solid currentColor;
    border-radius: 50%;
  }
  .sc-mobile-directions .sc-mobile-circle .sc-mobile-icon {
    width: calc(var(--sc-lower-unit) * 57);
    height: calc(var(--sc-lower-unit) * 57);
  }

  .sc-mobile-footer {
    position: relative;
    height: calc(var(--sc-lower-unit) * 206);
    min-height: 0;
    display: block;
    margin: 0;
    padding: 0;
    color: #fff;
    background: #650210;
  }
  .sc-mobile-footer-brand {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 58);
    top: calc(var(--sc-lower-unit) * 28.5);
    width: calc(var(--sc-lower-unit) * 520);
    height: calc(var(--sc-lower-unit) * 94);
    margin: 0;
    font-family: var(--sc-mobile-serif);
    font-size: calc(var(--sc-lower-unit) * 35);
    font-style: normal;
    font-weight: 400;
    line-height: calc(var(--sc-lower-unit) * 48);
    letter-spacing: calc(var(--sc-lower-unit) * 8);
    white-space: nowrap;
  }
  .sc-mobile-footer-brand span {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 1);
    top: calc(var(--sc-lower-unit) * 52);
    font-size: calc(var(--sc-lower-unit) * 30);
    font-weight: 400;
    line-height: calc(var(--sc-lower-unit) * 36);
    letter-spacing: calc(var(--sc-lower-unit) * 5.7);
  }
  .sc-mobile-disclaimer {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 59.5);
    top: calc(var(--sc-lower-unit) * 126.4);
    margin: 0;
    color: #fff;
    font-family: var(--sc-mobile-sans);
    font-size: max(10px, calc(var(--sc-lower-unit) * 29.7));
    font-weight: 400;
    line-height: calc(var(--sc-lower-unit) * 38);
    letter-spacing: 0;
    white-space: nowrap;
  }
  .sc-mobile-top-link {
    position: absolute;
    left: calc(var(--sc-lower-unit) * 807);
    top: calc(var(--sc-lower-unit) * 53);
    display: grid;
    place-items: center;
    width: calc(var(--sc-lower-unit) * 80);
    height: calc(var(--sc-lower-unit) * 80);
    min-height: 0;
    margin: 0;
    border: calc(var(--sc-lower-unit) * 3) solid #fff;
    border-radius: 50%;
  }
  .sc-mobile-top-link .sc-mobile-icon {
    width: calc(var(--sc-lower-unit) * 54);
    height: calc(var(--sc-lower-unit) * 54);
  }

  /* Transparent hit extensions preserve the measured visible dimensions. */
  .sc-mobile-whatsapp::after,
  .sc-mobile-contact-row::after,
  .sc-mobile-directions::after,
  .sc-mobile-top-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: max(100%, 44px);
    min-width: 44px;
    transform: translateY(-50%);
    background: transparent;
    border: 0;
    pointer-events: auto;
  }
  .sc-mobile-whatsapp:focus-visible,
  .sc-mobile-contact-row:focus-visible,
  .sc-mobile-directions:focus-visible,
  .sc-mobile-top-link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
  }

  /* At 320 px, the reference's row-center distance would fall below44px.
     Add ten actual pixels between phone and Instagram, shifting the curve
     and following normal-flow sections rather than overlapping tap areas. */
  @media (max-width: 359.98px) {
    .sc-mobile-flow { --sc-lower-small-gap: 10px; }
  }
}

@media (max-width: 767.98px) {
  /* Cover fractional raster seams without shifting measured content. */
  .sc-mobile-flow::before {content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:#fff;pointer-events:none;}
  .sc-mobile-address::before {content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:#fff;pointer-events:none;}
  .sc-mobile-footer {height:calc(var(--sc-lower-unit) * 206 + env(safe-area-inset-bottom, 0px));}
}
@media(max-width:767.98px){.sc-mobile-address{z-index:1}}

