:root{--bg: #fdf6f4;--accent: #d98a8a;--accent-dark: #b56b6b;--text: #2b2b2b;--muted: #6b6b6b;--white: #ffffff;--radius: 12px;--shadow: 0 8px 24px rgba(0, 0, 0, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.5}a{color:inherit;text-decoration:none}.app{display:flex;flex-direction:column;min-height:100vh}.navbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--white);box-shadow:var(--shadow);position:sticky;top:0;z-index:10}.brand{font-size:1.5rem;font-weight:700;color:var(--accent-dark);letter-spacing:.05em}.nav-links{display:flex;gap:1.5rem}.nav-links a{font-weight:500;color:var(--muted);transition:color .2s ease}.nav-links a:hover,.nav-links a.active{color:var(--accent-dark)}.icons{display:flex;justify-content:center;gap:1rem;padding:1rem}.content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem}.gallery-container{text-align:center}.gallery-title{font-size:2rem;color:var(--accent-dark);margin-bottom:1.5rem}.gallery-status{text-align:center;color:var(--muted)}.carousel{position:relative;max-width:700px;margin:0 auto}.carousel-viewport{overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.carousel-track{display:flex}.carousel-slide{position:relative;flex:0 0 100%;min-width:0}.carousel-slide img{display:block;width:100%;height:460px;object-fit:cover}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background:#ffffffd9;color:var(--accent-dark);font-size:1.75rem;line-height:1;cursor:pointer;box-shadow:var(--shadow);transition:background .2s ease}.carousel-btn:hover{background:var(--white)}.carousel-btn.prev{left:.75rem}.carousel-btn.next{right:.75rem}.contact{max-width:1000px;margin:0 auto}.contact-header{text-align:center}.contact-title{font-size:2rem;color:var(--accent-dark)}.contact-subtitle{color:var(--muted);margin-bottom:2rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;text-align:left;align-items:start}.info-block{margin-bottom:1.5rem}.contact-info h2{font-size:1.1rem;color:var(--accent-dark);margin:0 0 .35rem}.contact-info p{margin:0 0 .5rem}.text-link{color:var(--accent-dark);font-weight:600}.text-link:hover{text-decoration:underline}.hours-table{width:100%;border-collapse:collapse;font-size:.95rem}.hours-table th,.hours-table td{padding:.4rem .25rem;border-bottom:1px solid #eaddda;text-align:left;font-weight:400}.hours-table td{text-align:right;color:var(--muted)}.hours-table tr.is-today th,.hours-table tr.is-today td{color:var(--accent-dark);font-weight:700}.contact-icons{justify-content:flex-start;padding:0;gap:.75rem}.contact-side{display:flex;flex-direction:column;gap:1.5rem}.map-embed{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4 / 3}.map-embed iframe{width:100%;height:100%;border:0}.contact-form{display:flex;flex-direction:column;gap:1rem;background:var(--white);padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow)}.contact-form h2{margin:0;font-size:1.1rem;color:var(--accent-dark)}.contact-form label{display:flex;flex-direction:column;font-weight:500;gap:.35rem}.contact-form input,.contact-form textarea{padding:.6rem;border:1px solid #e0d3d0;border-radius:8px;font:inherit}.contact-form button{padding:.75rem;border:none;border-radius:8px;background:var(--accent);color:var(--white);font-weight:600;cursor:pointer;transition:background .2s ease}.contact-form button:hover{background:var(--accent-dark)}.footer{text-align:center;padding:1.5rem;color:var(--muted);font-size:.9rem}@media (max-width: 640px){.contact-grid{grid-template-columns:1fr}.carousel-slide img{height:320px}}
