*{box-sizing:border-box}html{background:#06261d;color:#fff5dc}body{margin:0;font-family:"DM Sans",sans-serif;background:radial-gradient(ellipse at top,#724221,#042219 70%);min-height:100vh}.card{position:relative;isolation:isolate;max-width:600px;margin:auto;padding:38px 44px 34px;min-height:1100px;overflow:hidden;background:#073529 url('/assets/fondo-tropical.webp') center top/100% 100% no-repeat;box-shadow:0 0 100px #0008}.card:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 0%,#042b1b3b 15%,#03261d22 85%,#05281d88)}header{text-align:center;padding:0 0 28px}.eyebrow{font-size:10px;letter-spacing:.3em;font-weight:700;margin:8px 0 18px;text-shadow:0 2px 6px #000}.seal{margin:auto;width:158px;height:158px;padding:4px;border-radius:50%;background:linear-gradient(130deg,#fff1b7,#b47620,#f8d571,#b37a23);box-shadow:0 8px 20px #0008,0 0 0 5px #e5b74330}.seal img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}h1{font-family:Fraunces,Georgia,serif;font-size:clamp(42px,11vw,65px);line-height:1;margin:18px 0 6px;font-weight:600;letter-spacing:-.045em;color:#f9d186;text-shadow:0 3px 2px #4b240e,0 8px 16px #000a}.subtitle{font-size:17px;letter-spacing:.3em;margin:8px 0;color:#ffe7af}.town{font-size:10px;font-weight:600;letter-spacing:.2em;margin:18px 0 0}.town span{font-size:20px;color:#ff7935;vertical-align:-2px}nav{display:grid;gap:19px}.tile{display:grid;grid-template-columns:44px 1fr 18px;align-items:center;gap:13px;min-height:110px;padding:17px 22px;border-radius:48px;border:2px solid #e7893a;background:linear-gradient(115deg,#fff6df,#f7e5c2);color:#073a2b;text-decoration:none;box-shadow:0 6px 0 #c65413,0 10px 18px #0007;transition:transform .18s,box-shadow .18s}.tile:hover{transform:translateY(-3px);box-shadow:0 9px 0 #c65413,0 13px 22px #0007}.tile:focus-visible{outline:4px solid white;outline-offset:7px}.tile svg{width:40px;height:40px}.tile img{display:block;width:42px;height:42px}.tile strong{display:block;font-family:Fraunces,Georgia,serif;font-size:29px;letter-spacing:-.025em;font-weight:700;line-height:1.05}.tile small{font-size:10px;display:block;margin-top:8px;color:#325347;font-weight:500}.tile b{font-family:Arial,sans-serif;font-size:44px;font-weight:400;color:#d35317}.pin{color:#de5b1c}.hours{display:flex;gap:12px;align-items:center;justify-content:center;margin:30px auto 0;background:#062c22df;border:1px solid #cc9d564a;border-radius:16px;width:fit-content;padding:12px 22px;font-size:11px;box-shadow:0 4px 20px #0005}.hours svg{width:26px;height:26px;color:#ffc777}.time{display:block;margin-top:3px;font-size:14px;font-weight:600}footer{text-align:center;font-size:11px;letter-spacing:.18em;margin-top:28px;text-shadow:0 2px 8px black}footer span{color:#ffaf61;padding:0 7px}footer p{font-size:9px;letter-spacing:.06em;opacity:.85;margin:9px 0 0}@media(max-width:480px){.card{padding:28px 23px 30px;min-height:100vh}.seal{width:138px;height:138px}.eyebrow{font-size:9px}header{padding-bottom:24px}.tile{min-height:104px;padding:15px 18px;gap:11px;grid-template-columns:36px 1fr 14px}.tile strong{font-size:26px}.tile img,.tile svg{width:34px;height:34px}.tile small{font-size:9px}.subtitle{font-size:14px}.tile b{font-size:36px}nav{gap:17px}.hours{margin-top:27px}}@media(prefers-reduced-motion:reduce){.tile{transition:none}}