/* St Annes "Finding us" arrival card (TEST build). Built by stannes-find.js; the original photo, text and map stay as the no-JavaScript fallback. */
.has-find #find-us .tp-split,.has-find #find-us .clv-map{display:none}
.fu{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(18px,3vw,40px);align-items:stretch}

.fu__media{position:relative;min-height:clamp(340px,40vw,470px);border-radius:26px;overflow:hidden;background:#EBE0D2;
  border:1px solid rgba(201,162,91,.40);box-shadow:5px 5px 14px rgba(148,124,100,.28),-5px -5px 14px rgba(255,255,255,.95)}
.fu__view{position:absolute;inset:0;margin:0}
.fu__view[hidden]{display:none}
.fu__view img,.fu__view iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;object-position:center 30%}
.fu__seg{position:absolute;z-index:3;top:14px;left:50%;transform:translateX(-50%);display:flex;gap:4px;padding:4px;border-radius:999px;
  background:rgba(252,248,243,.92);box-shadow:0 6px 16px rgba(42,31,26,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.fu__seg button{border:0;cursor:pointer;padding:9px 20px;border-radius:999px;background:transparent;color:#5C5048;font-family:'Outfit',sans-serif;font-weight:600;font-size:.92rem;letter-spacing:.02em;transition:background .2s,color .2s,box-shadow .2s}
.fu__seg button:hover{color:#482C5B}
.fu__seg button[aria-selected="true"]{color:#482C5B;background:linear-gradient(160deg,#EFE6DB,#E8DCCD);box-shadow:inset 2px 2px 5px rgba(148,124,100,.30),inset -2px -2px 5px rgba(255,255,255,.9)}
.fu__seg button:focus-visible{outline:2px solid #E6B85C;outline-offset:2px}
.fu__cap{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:16px;
  background:rgba(252,248,243,.94);box-shadow:0 8px 20px rgba(42,31,26,.22);font-size:.95rem;color:#2A1F1A}
.fu__cap svg{flex:0 0 22px;width:22px;height:22px;fill:none;stroke:#C9A25B;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fu__cap b{font-weight:600}

.fu__card{display:flex;flex-direction:column;padding:clamp(20px,2.6vw,32px);border-radius:26px;border:1px solid rgba(201,162,91,.40);
  background:linear-gradient(160deg,#FCF8F3 0%,#F6EFE6 100%);box-shadow:5px 5px 14px rgba(148,124,100,.28),-5px -5px 14px rgba(255,255,255,.95)}
.fu__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#C9A25B;margin-bottom:8px}
.fu__addr{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(1.45rem,2.6vw,1.95rem);line-height:1.18;color:#2A1F1A;letter-spacing:-.01em;margin:0 0 6px}
.fu__addr span{display:block;font-weight:500;font-size:.78em;color:#5C5048}
.fu__look{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#C76A4A;font-size:1.02rem;margin:0 0 16px}

.fu__hours{list-style:none;margin:0 0 18px;padding:0;border-top:1px solid rgba(201,162,91,.30)}
.fu__hours li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid rgba(201,162,91,.30);font-size:.98rem;color:#5C5048}
.fu__hours b{font-weight:600;color:#2A1F1A}
.fu__hours li.is-today b::after{content:"Today";margin-left:10px;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border-radius:99px;background:#482C5B;color:#fff;vertical-align:2px}

.fu__btns{display:grid;gap:10px}
.fu__btn{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 24px;border-radius:999px;font-family:'Outfit',sans-serif;font-weight:600;font-size:1rem;cursor:pointer;text-decoration:none;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.fu__btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fu__btn--go{border:0;color:#fff;background:linear-gradient(160deg,#5A3A74,#482C5B 55%,#3A2349);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 22px rgba(72,44,91,.30)}
.fu__btn--go:hover{transform:translateY(-1px);background:linear-gradient(160deg,#654183,#52316A 55%,#412855)}
.fu__btn--call{color:#482C5B;background:#FCF8F3;border:1.5px solid rgba(72,44,91,.40)}
.fu__btn--call:hover{background:#fff;transform:translateY(-1px)}
.fu__mini{display:flex;gap:8px;margin-top:2px}
.fu__mini button{flex:1;min-height:44px;border:0;cursor:pointer;border-radius:14px;color:#482C5B;font-family:'Outfit',sans-serif;font-weight:600;font-size:.92rem;
  background:linear-gradient(160deg,#FCF8F3,#F3E9DD);box-shadow:3px 3px 8px rgba(148,124,100,.26),-3px -3px 8px rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;gap:8px}
.fu__mini button:active{box-shadow:inset 2px 2px 6px rgba(148,124,100,.30),inset -2px -2px 6px rgba(255,255,255,.95)}
.fu__mini svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fu__fine{margin:14px 0 0;font-size:.88rem;color:#7A6B5E;text-align:center}
.fu__btn:focus-visible,.fu__mini button:focus-visible{outline:2px solid #E6B85C;outline-offset:3px}

@media(max-width:860px){
  .fu{grid-template-columns:1fr}
  .fu__media{min-height:320px;border-radius:22px}
  .fu__card{border-radius:22px}
}
.fu__seg button{white-space:nowrap}
@media(max-width:420px){.fu__media{min-height:290px}.fu__seg button{padding:8px 16px}.fu__cap{font-size:.88rem;padding:9px 12px}.fu__eyebrow{letter-spacing:.16em;font-size:.68rem}}
