*{box-sizing:border-box;margin:0;padding:0}body{color:#2d2d2d;background:#fff}html{scroll-behavior:smooth}.navbar.svelte-1uha8ag{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #f5e6e8;box-shadow:0 1px 8px #0000000f}.nav-inner.svelte-1uha8ag{max-width:1200px;margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo.svelte-1uha8ag{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;text-decoration:none}.logo-m2.svelte-1uha8ag{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;color:#c9a96e;line-height:1}.logo-text.svelte-1uha8ag{font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;color:#8c8c8c;letter-spacing:.05em}.nav-links.svelte-1uha8ag{display:flex;gap:4px;align-items:center}.nav-links.svelte-1uha8ag button:where(.svelte-1uha8ag){background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;color:#2d2d2d;padding:8px 14px;border-radius:6px;transition:color .2s,background .2s}.nav-links.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{color:#c9a96e;background:#fdf5f6}.nav-right.svelte-1uha8ag{display:flex;align-items:center;gap:12px}.lang-toggle.svelte-1uha8ag{display:flex;align-items:center;gap:6px}.lang-toggle.svelte-1uha8ag button:where(.svelte-1uha8ag){background:none;border:none;cursor:pointer;font-size:.8rem;font-weight:600;color:#8c8c8c;padding:4px 6px;border-radius:4px;transition:color .2s;letter-spacing:.05em}.lang-toggle.svelte-1uha8ag button.active:where(.svelte-1uha8ag){color:#c9a96e;font-weight:700}.lang-divider.svelte-1uha8ag{color:#e0d0d0;font-size:.75rem}.menu-btn.svelte-1uha8ag{display:none;background:none;border:none;cursor:pointer;color:#2d2d2d;padding:4px}@media(max-width:768px){.nav-links.svelte-1uha8ag{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:16px;border-bottom:1px solid #f5e6e8;box-shadow:0 4px 12px #00000014;z-index:99}.nav-links.open.svelte-1uha8ag{display:flex}.nav-links.svelte-1uha8ag button:where(.svelte-1uha8ag){width:100%;text-align:left;padding:12px 16px}.menu-btn.svelte-1uha8ag{display:flex}.logo-text.svelte-1uha8ag{display:none}}.hero.svelte-1uha8ag{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background-image:url(../../../photos/photo-1.jpg);background-size:cover;background-position:center;background-attachment:fixed}.hero-overlay.svelte-1uha8ag{position:absolute;inset:0;background:#00000080}.hero-content.svelte-1uha8ag{position:relative;z-index:1;text-align:center;padding:32px 24px;max-width:700px}.hero-eyebrow.svelte-1uha8ag{font-size:.9rem;font-weight:500;color:#c9a96e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.hero-title.svelte-1uha8ag{font-family:Playfair Display,serif;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:700;color:#fff;line-height:1.15;margin-bottom:20px;white-space:pre-line}.hero-subtitle.svelte-1uha8ag{font-size:1.1rem;font-weight:300;color:#ffffffe0;line-height:1.7;margin-bottom:36px}.btn-gold.svelte-1uha8ag{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#c9a96e;color:#fff;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;border-radius:50px;border:none;cursor:pointer;transition:background .2s ease,transform .2s ease;letter-spacing:.03em}.btn-gold.svelte-1uha8ag:hover{background:#a8834a;transform:translateY(-1px)}.btn-outline.svelte-1uha8ag{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:transparent;color:#c9a96e;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;border-radius:50px;border:2px solid #c9a96e;cursor:pointer;transition:background .2s ease,color .2s ease;letter-spacing:.03em}.btn-outline.svelte-1uha8ag:hover{background:#c9a96e;color:#fff}.section.svelte-1uha8ag{padding:80px 0}.section-blush.svelte-1uha8ag{background:#fdf5f6}.section-rose.svelte-1uha8ag{background:#f5e6e8}.container.svelte-1uha8ag{max-width:1200px;margin:0 auto;padding:0 24px}.section-header.svelte-1uha8ag{text-align:center;margin-bottom:56px}.section-title.svelte-1uha8ag{font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:#2d2d2d;margin-bottom:12px}.section-subtitle.svelte-1uha8ag{font-size:1rem;color:#8c8c8c;font-weight:400;max-width:500px;margin:0 auto;line-height:1.6}.services-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.service-card.svelte-1uha8ag{background:#fff;border-radius:16px;padding:32px 28px;box-shadow:0 2px 16px #0000000f;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(201,169,110,.1)}.service-card.svelte-1uha8ag:hover{transform:translateY(-4px);box-shadow:0 8px 32px #c9a96e33}.service-icon.svelte-1uha8ag{color:#c9a96e;margin-bottom:16px;width:56px;height:56px;background:#fdf5f6;border-radius:12px;display:flex;align-items:center;justify-content:center}.service-name.svelte-1uha8ag{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;color:#2d2d2d;margin-bottom:10px}.service-desc.svelte-1uha8ag{font-size:.9rem;color:#8c8c8c;line-height:1.65}.gallery-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:16px}.gallery-item.svelte-1uha8ag{overflow:hidden;border-radius:12px;cursor:pointer}.gallery-item.tall.svelte-1uha8ag{grid-row:span 2}.gallery-item.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;transition:transform .35s ease;display:block}.gallery-item.svelte-1uha8ag:hover img:where(.svelte-1uha8ag){transform:scale(1.06)}.gallery-item.svelte-1uha8ag:hover{outline:2px solid #c9a96e}@media(max-width:768px){.gallery-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.gallery-item.tall.svelte-1uha8ag{grid-row:span 1}}@media(max-width:480px){.gallery-grid.svelte-1uha8ag{grid-template-columns:1fr;grid-auto-rows:220px}}.reviews-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.review-card.svelte-1uha8ag{background:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:16px;border:1px solid rgba(245,230,232,.8)}.review-quote.svelte-1uha8ag{color:#c9a96e;opacity:.6}.review-text.svelte-1uha8ag{font-size:.9rem;color:#2d2d2d;line-height:1.7;flex:1}.review-footer.svelte-1uha8ag{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid #f5e6e8}.review-stars.svelte-1uha8ag{display:flex;gap:2px;color:#c9a96e}.review-author.svelte-1uha8ag{display:flex;flex-direction:column;gap:2px}.review-author.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.9rem;color:#2d2d2d;font-weight:600}.review-time.svelte-1uha8ag{font-size:.78rem;color:#8c8c8c}.contact-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.contact-info.svelte-1uha8ag{display:flex;flex-direction:column;gap:28px}.contact-item.svelte-1uha8ag{display:flex;gap:16px;align-items:flex-start}.contact-icon.svelte-1uha8ag{color:#c9a96e;flex-shrink:0;width:40px;height:40px;background:#fdf5f6;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-top:2px}.contact-label.svelte-1uha8ag{font-size:.78rem;font-weight:600;color:#8c8c8c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.contact-value.svelte-1uha8ag{font-size:.95rem;color:#2d2d2d;line-height:1.6}.contact-link.svelte-1uha8ag{color:#c9a96e;text-decoration:none;font-weight:500}.contact-link.svelte-1uha8ag:hover{text-decoration:underline}.contact-actions.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.map-container.svelte-1uha8ag{border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #0000001a}@media(max-width:768px){.contact-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:32px}}.footer.svelte-1uha8ag{background:#2d2d2d;padding:48px 0;text-align:center}.footer-brand.svelte-1uha8ag{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:8px;display:flex;align-items:center;justify-content:center}.footer-tagline.svelte-1uha8ag{font-size:.9rem;color:#8c8c8c;margin-bottom:16px}.footer-copy.svelte-1uha8ag{font-size:.8rem;color:#666}
