*{box-sizing:border-box} :root{--red:#e20612;--ink:#20262b}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--red)}header{height:130px;position:relative;z-index:1}.brand{position:absolute;top:34px;left:max(24px,calc(50% - 410px));background:white;width:220px;height:130px;border-radius:10px;display:grid;place-items:center;box-shadow:0 5px 24px #00000012}.brand img{width:170px;height:auto}main{min-height:calc(100vh - 222px);background:linear-gradient(90deg,#101b22a6,#101b2294),url('assets/5f15f6937f64b.jpeg') center/cover;background-attachment:fixed;padding:52px 24px 48px}.layout{max-width:820px;margin:auto;display:grid;grid-template-columns:310px 1fr;gap:52px;align-items:start}.profile{padding-top:30px}.card{background:#fff;border-radius:17px;padding:25px;box-shadow:0 15px 45px #0002}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:#73797e}h1{font-size:27px;margin:7px 0 4px;letter-spacing:-1px}.handle{font-size:11px;color:#676d73}.qr-button{border:0;padding:0;background:white;cursor:pointer;flex-shrink:0}.qr-button img{width:54px;display:block}h2{font-size:18px;line-height:1.4;margin:24px 0 12px;letter-spacing:-.4px}.card p{font-size:12px;line-height:1.85;color:#60666b;margin:0}.share{border-top:1px solid #e9eaeb;margin-top:22px;padding-top:15px;display:flex;align-items:center;gap:12px;font-size:10px}.share>span{margin-right:auto;color:#696f75}.share a,.share button{font-size:18px;font-weight:bold;color:#252b30;border:0;background:none;text-decoration:none;cursor:pointer;padding:0}.share img{display:block;width:20px;height:20px}.caption{font-size:10px;color:#ffffffe0;padding:20px 3px;display:flex;align-items:center;gap:8px}.caption>span{width:5px;height:5px;background:var(--red);border-radius:50%}.nav-heading{font-size:9px;letter-spacing:2px;color:white;display:flex;justify-content:space-between;align-items:center;margin:0 0 14px 8px}.nav-heading>span:last-child{font-size:20px}.link{position:relative;display:flex;align-items:center;gap:14px;min-height:42px;width:100%;border:1px solid #ffffffaf;border-radius:12px;background:#ffffffe8;color:#172027;text-decoration:none;font:500 12px Arial,Helvetica,sans-serif;padding:4px 15px 4px 5px;margin:0 0 10px;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s;text-align:left}.link:hover{background:white;transform:translateX(4px);box-shadow:0 4px 18px #0002}.icon{border-radius:50%;background:white;width:33px;height:33px;flex-shrink:0;display:grid;place-items:center}.icon img{width:29px;height:29px;object-fit:contain}.arrow{margin-left:auto;color:#7b8287;font-size:15px}.link:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #ffb6bc;outline-offset:4px}summary{list-style:none}summary::-webkit-details-marker{display:none}details[open] .chevron{transform:rotate(45deg)}.hours-panel{background:#fff;padding:18px;border-radius:0 0 12px 12px;margin-top:-6px;margin-bottom:10px;font-size:11px;line-height:1.6}.hours-panel p{margin:0 0 10px}.hours-panel strong{font-weight:600}.hours-panel iframe{width:100%;height:260px;border:0;margin-top:6px}.map-link{display:inline-block;font-size:12px;color:#c80010;font-weight:600;margin-top:12px}footer{height:92px;display:flex;justify-content:center;align-items:center}footer img{width:110px;max-height:64px}dialog{border:0;border-radius:18px;padding:30px;max-width:min(370px,calc(100vw - 36px));text-align:center;box-shadow:0 25px 100px #0005}dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}dialog>img{width:240px;max-width:100%}dialog h2{margin:6px 0 18px}dialog p{font-size:13px;line-height:1.6}.close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;cursor:pointer;color:#525960}#status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:0;margin:0;z-index:5;background:white;border-radius:8px;font-size:13px}#status:not(:empty){padding:14px 22px}.skip{position:fixed;left:12px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}@media(min-width:1500px){.layout{max-width:900px;grid-template-columns:330px 1fr;gap:64px}.brand{left:calc(50% - 450px)}}@media(max-width:680px){header{height:115px}.brand{left:50%;transform:translateX(-50%);width:190px;height:112px;top:24px}.brand img{width:150px}main{padding:48px 20px 28px;background-attachment:scroll}.layout{display:flex;flex-direction:column;max-width:420px;gap:18px}.profile{padding-top:0;width:100%}.card{padding:23px}.caption{padding:15px 3px 0}nav{width:100%}.nav-heading{margin-top:8px}.link{min-height:48px;font-size:13px;margin-bottom:11px}.icon{width:37px;height:37px}.icon img{width:32px;height:32px}.card p{font-size:13px}.hours-panel{font-size:12px}footer{height:84px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
