:root{--primary:#1a1a1a;--accent:#c5a059;--light:#f9f7f2;--text:#333}body{box-sizing:border-box;background-color:var(--light);color:var(--text);margin:0;padding:0;font-family:Montserrat,sans-serif;line-height:1.6}.hero.svelte-161racf{background:linear-gradient(#0006, #0006), var(--hero-bg) center/cover no-repeat;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:20px;display:flex}nav.svelte-161racf{letter-spacing:4px;text-transform:uppercase;z-index:10;justify-content:center;width:100%;padding:30px;display:flex;position:absolute;top:0}.logo.svelte-161racf{color:#fff;border-bottom:2px solid #fff;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.hero-content.svelte-161racf h1:where(.svelte-161racf){margin-bottom:10px;font-family:Playfair Display,serif;font-size:clamp(3rem,8vw,5rem);font-style:italic;font-weight:400}.hero-content.svelte-161racf p:where(.svelte-161racf){letter-spacing:2px;text-transform:uppercase;margin-bottom:30px;font-size:1.1rem}.btn-container.svelte-161racf{flex-direction:column;align-items:center;gap:15px;display:flex}.btn.svelte-161racf{background-color:var(--accent);color:#fff;letter-spacing:2px;border:1px solid var(--accent);padding:15px 40px;font-weight:400;text-decoration:none;transition:all .3s;display:inline-block}.btn.svelte-161racf:hover{background-color:#0000;border-color:#fff}.phone-subtext.svelte-161racf{letter-spacing:1px;opacity:.9;font-size:1.25rem}.features.svelte-161racf{text-align:center;max-width:1000px;margin:0 auto;padding:100px 20px}.features.svelte-161racf h2:where(.svelte-161racf){margin-bottom:50px;font-family:Playfair Display,serif;font-size:2.5rem}.grid.svelte-161racf{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;display:grid}.feature-item.svelte-161racf h3:where(.svelte-161racf){color:var(--accent);margin-bottom:15px;font-family:Playfair Display,serif}.contact-info.svelte-161racf{text-align:center;background-color:#fff;border-top:1px solid #eee;padding:60px 20px}.contact-info.svelte-161racf h4:where(.svelte-161racf){text-transform:uppercase;letter-spacing:3px;color:#999;margin-bottom:10px;font-size:.8rem}.contact-info.svelte-161racf .display-number:where(.svelte-161racf){color:var(--primary);font-family:Playfair Display,serif;font-size:1.8rem;text-decoration:none}footer.svelte-161racf{background:var(--primary);color:#888;text-align:center;letter-spacing:1px;padding:40px;font-size:.8rem}
