:root{font-family:Manrope,Arial,sans-serif;color:#fff;background:#071b1a}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0%,#1b5950 0,#0b2926 36%,#071b1a 76%)}.wrap{width:min(100% - 32px,560px);margin:0 auto;padding:34px 0 24px}.business-card{overflow:hidden;padding:30px;background:linear-gradient(150deg,#174b42,#102e2a 48%,#0d2524);border:1px solid #638a79;border-radius:26px;box-shadow:0 25px 65px #0007}.brand{display:flex;align-items:center;justify-content:space-between;gap:18px}.brand img{width:74px;height:74px;object-fit:contain;background:#fff;border-radius:17px;padding:5px}.brand span{font-size:.72rem;letter-spacing:.15em;font-weight:800;color:#a2e8bd;text-align:right}h1{font:700 clamp(2.3rem,8vw,3.5rem)/1.02 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:29px 0 12px}h1 em{font-style:normal;color:#a9ec64}.tagline{font-size:1.15rem;line-height:1.45;font-weight:700;margin:0}.services{font-size:.94rem;line-height:1.6;color:#d1e4da;margin:20px 0 24px}.save{display:flex;justify-content:space-between;align-items:center;text-decoration:none;background:#b5ef67;color:#18351d;font-weight:800;border-radius:13px;padding:16px 18px;min-height:52px}.save span{font-size:1.5rem;line-height:1}.locations{margin-top:26px;border-top:1px solid #6d9b8270}.locations section{padding:22px 0;border-bottom:1px solid #6d9b8270}.location-head{display:flex;gap:12px;align-items:center}.location-head span{display:grid;place-items:center;color:#b5ef67;border:1px solid #7ca980;border-radius:8px;width:32px;height:32px;font-weight:800;font-size:.78rem}h2{font-size:1.08rem;margin:0}.locations p{color:#d1e4da;line-height:1.5;margin:10px 0 16px 44px}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-left:44px}.actions a{color:#fff;text-decoration:none;border:1px solid #87ad98;border-radius:10px;padding:11px 12px;font-weight:700;font-size:.87rem}.actions a:first-child{background:#fff;color:#183a30;border-color:#fff}.links{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}.links a,.scan-note a{color:#b5ef67;font-weight:700}.scan-note{text-align:center;color:#d1e4da;font-size:.9rem;margin:22px 0}@media(max-width:450px){.business-card{padding:23px}.actions,.locations p{margin-left:0}.brand img{width:62px;height:62px}}@media(prefers-reduced-motion:no-preference){a{transition:filter .2s,transform .2s}a:hover{filter:brightness(1.1);transform:translateY(-1px)}}
