/* Receipt-inspired visit page using the site's shared dark theme and accents. */
.find-us-page{background:var(--bg);color:var(--fg)}
.find-us-page .find-us-hero{padding:60px 0 100px;background:radial-gradient(ellipse at 85% 48%,color-mix(in srgb,var(--ac) 9%,transparent),transparent 60%)}
.find-us-page .find-us-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,6vw,92px);align-items:center}
.find-us-page h1{font-size:clamp(92px,12vw,178px);line-height:.91;letter-spacing:0}
.find-us-page .find-us-accent{color:var(--ac);transition:color .5s}
.find-us-page .find-us-welcome{font-size:clamp(17px,1.7vw,22px);line-height:1.6;margin:30px 0;color:var(--muted)}
.find-us-page .find-us-directions{max-width:420px}
.find-us-page #directions{background:var(--ac);border-color:var(--ac);color:#111;transition:background .5s,border-color .5s}
.find-us-page #directions:disabled{cursor:default;opacity:.65;will-change:auto}
.find-us-page .find-us-directions .note{max-width:320px;margin-top:14px}
.find-us-page .find-us-receipt{padding:38px 32px 32px;border:1px solid var(--line);border-radius:16px 16px 4px 4px;background:var(--card);position:relative;rotate:-1.5deg;box-shadow:0 24px 70px #0004;animation:receipt-arrive .9s var(--e) both}
.find-us-page .find-us-receipt::after{content:"";position:absolute;left:-1px;right:-1px;top:100%;height:14px;background:linear-gradient(135deg,var(--card) 50%,transparent 51%) 0 0/20px 20px repeat-x,linear-gradient(225deg,var(--card) 50%,transparent 51%) 0 0/20px 20px repeat-x}
.find-us-page .receipt-heading{text-align:center;padding-bottom:26px;border-bottom:2px dashed var(--line)}
.find-us-page .receipt-heading .eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:14px}
.find-us-page .receipt-heading h2{font-size:58px;line-height:1;margin:0 0 12px;color:var(--ac);transition:color .5s}
.find-us-page .receipt-label{font-size:12px;color:var(--muted)}
.find-us-page .receipt-details{margin:28px 0;display:grid;gap:24px}
.find-us-page .receipt-row{display:flex;align-items:baseline;gap:12px;scroll-margin-top:120px}
.find-us-page .receipt-row dt{display:flex;gap:12px;align-items:baseline;flex:1;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}
.find-us-page .receipt-row dt::after{content:"";flex:1;min-width:12px;border-bottom:2px dotted var(--line)}
.find-us-page .receipt-row dd{margin:0;max-width:62%;text-align:right;overflow-wrap:anywhere;font-size:13px;line-height:1.7}
.find-us-page .receipt-row a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--ac)}
.find-us-page .receipt-ending{padding-top:24px;border-top:2px dashed var(--line);text-align:center}
.find-us-page .receipt-ending p{margin:0 0 12px;text-transform:uppercase;letter-spacing:1px;font-size:13px;color:var(--ac);transition:color .5s}
.find-us-page .receipt-ending span{font-size:11px;line-height:1.6;color:var(--muted);display:block}
@keyframes receipt-arrive{from{opacity:0;transform:translateY(24px) rotate(2deg)}to{opacity:1;transform:none}}
@media(max-width:1000px){.find-us-page .find-us-layout{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.find-us-page h1{font-size:clamp(80px,11.4vw,122px)}.find-us-page .find-us-receipt{padding:30px 22px}.find-us-page .receipt-row{gap:8px}.find-us-page .receipt-row dt{font-size:11px;gap:8px}.find-us-page .receipt-row dd{font-size:12px}}
@media(max-width:767px){.find-us-page .find-us-hero{padding:38px 0 80px}.find-us-page .find-us-layout{grid-template-columns:minmax(0,1fr);gap:52px}.find-us-page h1{font-size:clamp(88px,20vw,144px)}.find-us-page .find-us-intro{max-width:520px}.find-us-page .find-us-receipt{width:calc(100% - 12px);max-width:500px;justify-self:center;padding:32px 24px}.find-us-page .receipt-row dd{font-size:13px}.find-us-page .receipt-row dt{font-size:12px}.find-us-page .find-us-welcome{margin-top:24px}.find-us-page .find-us-directions .note{max-width:310px}}
@media(prefers-reduced-motion:reduce){.find-us-page .find-us-receipt{animation:none;rotate:0}}
