@import "https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Lato:wght@300;400;700;900&display=swap";
:root{--bg:#faf9f7;--bg-white:#fff;--burgundy:#6d2932;--burgundy-dark:#561c24;--gold:#e8d8c4;--gold-muted:#c7b7a3;--text-primary:#111;--text-secondary:#561c24;--text-muted:#666;--border:#e8d8c4;--font-body:"Lato", sans-serif;--font-display:"Abril Fatface", serif;--max-width:1280px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{max-width:var(--max-width);margin:0 auto;padding:0 1rem}@media (min-width:640px){.container{padding:0 1.5rem}}@media (min-width:1024px){.container{padding:0 2rem}}.header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fffffff2;position:sticky;top:0}.header-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;height:64px;margin:0 auto;padding:0 1rem;display:flex}@media (min-width:640px){.header-inner{padding:0 1.5rem}}@media (min-width:1024px){.header-inner{padding:0 2rem}}.header-logo{align-items:center;gap:.5rem;display:flex}.header-logo img:first-child{border-radius:8px;width:32px;height:32px}.header-logo img:last-child{object-fit:contain;height:20px}.header-nav{align-items:center;gap:1.5rem;display:none}@media (min-width:768px){.header-nav{display:flex}}.header-nav a{color:var(--text-muted);font-size:.875rem;font-weight:500;transition:color .2s}.header-nav a:hover{color:var(--text-secondary)}.header-actions{align-items:center;gap:.5rem;display:flex}@media (min-width:640px){.header-actions{gap:1rem}}.btn-text{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.875rem;font-weight:500;transition:color .2s}.btn-text:hover{color:var(--text-secondary)}.btn-primary{background:var(--burgundy);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-items:center;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #6d293233}.btn-primary:hover{background:var(--burgundy-dark);box-shadow:0 4px 12px #6d29324d}.btn-outline{color:var(--burgundy);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-outline:hover{border-color:var(--burgundy);background:var(--bg)}.footer{border-top:1px solid var(--border);margin-top:4rem;padding:3rem 0}.footer-inner{max-width:var(--max-width);flex-direction:column;gap:2rem;margin:0 auto;padding:0 1rem;display:flex}@media (min-width:640px){.footer-inner{padding:0 1.5rem}}@media (min-width:768px){.footer-inner{flex-direction:row;justify-content:space-between;align-items:center}}.footer-logo{align-items:center;gap:.5rem;display:flex}.footer-logo img:first-child{border-radius:8px;width:28px;height:28px}.footer-logo img:last-child{object-fit:contain;height:18px}.footer-links{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-links a{color:var(--text-muted);font-size:.875rem;transition:color .2s}.footer-links a:hover{color:var(--text-secondary)}.footer-copy{color:var(--text-muted);font-size:.75rem}.card{border:1px solid var(--border);background:#fff;border-radius:1rem;transition:all .2s;overflow:hidden}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.stars{align-items:center;gap:2px;display:inline-flex}.star{color:#e8d8c4}.star.filled{color:#f59e0b}.badge{border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-burgundy{background:var(--burgundy);color:#fff}.badge-gold{background:var(--gold);color:var(--burgundy-dark)}.badge-green{color:#166534;background:#dcfce7}.badge-red{color:#991b1b;background:#fef2f2}.grid-3{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.hero{background:linear-gradient(135deg, var(--gold) 0%, #e8d8c499 50%, var(--bg) 100%);padding:4rem 0;position:relative;overflow:hidden}@media (min-width:640px){.hero{padding:6rem 0}}@media (min-width:1024px){.hero{padding:8rem 0}}.hero-blob{filter:blur(48px);border-radius:50%;position:absolute}.hero h1{font-family:var(--font-display);color:var(--text-secondary);font-size:2.25rem;line-height:1.1}@media (min-width:640px){.hero h1{font-size:3rem}}@media (min-width:1024px){.hero h1{font-size:3.75rem}}.hero p{color:var(--text-muted);max-width:36rem;font-size:1.125rem;line-height:1.6}.section{padding:4rem 0}@media (min-width:640px){.section{padding:5rem 0}}.section-title{font-family:var(--font-display);color:var(--text-secondary);margin-bottom:.75rem;font-size:1.75rem}@media (min-width:640px){.section-title{font-size:2.25rem}}.section-subtitle{color:var(--text-muted);max-width:32rem;font-size:1rem}.biz-card{border:1px solid var(--border);background:#fff;border-radius:1rem;text-decoration:none;transition:all .2s;display:block;overflow:hidden}.biz-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.biz-card-img{object-fit:cover;background:var(--gold);width:100%;height:200px}.biz-card-body{padding:1rem 1.25rem 1.25rem}.biz-card-name{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:700}.biz-card-addr{color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem}.biz-card-meta{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.biz-card-rating{color:var(--text-primary);align-items:center;gap:.25rem;font-weight:700;display:flex}.biz-card-price{color:var(--text-muted)}.profile-hero{object-fit:cover;background:var(--gold);width:100%;height:280px}@media (min-width:640px){.profile-hero{height:360px}}.profile-header{max-width:var(--max-width);margin:-3rem auto 0;padding:0 1rem;position:relative}@media (min-width:640px){.profile-header{padding:0 1.5rem}}.profile-header-card{border:1px solid var(--border);background:#fff;border-radius:1.5rem;padding:1.5rem 2rem;box-shadow:0 4px 16px #0000000d}.profile-name{font-family:var(--font-display);color:var(--text-secondary);font-size:1.75rem}@media (min-width:640px){.profile-name{font-size:2.25rem}}.profile-tabs{border-bottom:2px solid var(--border);gap:0;margin-bottom:2rem;display:flex;overflow-x:auto}.profile-tab{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.profile-tab:hover{color:var(--text-secondary)}.profile-tab.active{color:var(--burgundy);border-bottom-color:var(--burgundy)}.service-card{border:1px solid var(--border);background:#fff;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.service-name{color:var(--text-primary);font-size:.95rem;font-weight:700}.service-meta{color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.service-price{font-family:var(--font-display);color:var(--burgundy);white-space:nowrap;font-size:1.1rem}.review-card{border-bottom:1px solid var(--border);padding:1.25rem 0}.review-card:last-child{border-bottom:none}.review-author{color:var(--text-primary);font-size:.9rem;font-weight:700}.review-date{color:var(--text-muted);font-size:.75rem}.review-text{color:var(--text-primary);margin-top:.5rem;font-size:.9rem;line-height:1.5}.hours-row{justify-content:space-between;padding:.5rem 0;font-size:.875rem;display:flex}.hours-day{color:var(--text-primary);text-transform:capitalize;font-weight:600}.hours-day.today{color:var(--burgundy)}.hours-time{color:var(--text-muted)}.trust-bar{flex-wrap:wrap;gap:1.5rem;margin-top:2rem;display:flex}.trust-item{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.trust-icon{width:20px;height:20px;color:var(--burgundy)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--border) 25%, #f5f0eb 50%, var(--border) 75%);background-size:200% 100%;border-radius:.5rem;animation:1.5s infinite shimmer}.legal-content{max-width:48rem;margin:0 auto;padding:3rem 1rem}.legal-content h1{font-family:var(--font-display);color:var(--text-secondary);margin-bottom:1.5rem;font-size:2rem}.legal-content h2{color:var(--text-secondary);margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.legal-content p,.legal-content li{color:var(--text-muted);margin-bottom:.75rem;font-size:.95rem;line-height:1.7}.legal-content ul{padding-left:1.5rem}.legal-content a{color:var(--burgundy);text-decoration:underline}
