@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Work+Sans:wght@400;500;600&display=swap";:root{--color-bg-base:#14120f;--color-bg-surface:#221d18;--color-text-heading:#f5f0e6;--color-text-body:#c9c1b3;--color-gold-primary:#c7a344;--color-gold-bright:#e8ce7d;--color-gold-deep:#8a6a26;--color-hairline:#c7a3442e;--color-glow:#c7a3441f;--font-serif:"Playfair Display", serif;--font-sans:"Work Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg-base);color:var(--color-text-body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6{color:var(--color-text-heading)}h1{font-family:var(--font-serif);letter-spacing:.01em;font-size:2.5rem;font-weight:400}h2{font-family:var(--font-serif);font-size:2rem;font-weight:400}h3{font-family:var(--font-sans);font-size:1.25rem;font-weight:500}.lead-text{font-family:var(--font-serif);color:var(--color-gold-primary);font-size:1.2rem;font-style:italic}.label-text{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:600}.btn{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.8rem 2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn--primary{background-color:var(--color-gold-primary);color:var(--color-bg-base)}.btn--primary:hover{background-color:var(--color-gold-bright);transform:translateY(-2px)}.btn--outline{color:var(--color-gold-primary);border:1px solid var(--color-gold-primary);background-color:#0000}.btn--outline:hover{background-color:var(--color-gold-primary);color:var(--color-bg-base)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-padding{padding:6rem 0}.ornament-divider{color:var(--color-gold-primary);justify-content:center;align-items:center;gap:15px;margin:4rem 0;display:flex}.ornament-divider:before,.ornament-divider:after{content:"";background-color:var(--color-hairline);flex-grow:1;max-width:120px;height:1px}.framed-image{border:1px solid var(--color-hairline);padding:8px;position:relative}.framed-image:before{content:"";border:1px solid var(--color-gold-primary);pointer-events:none;position:absolute;inset:6px}.framed-image img{width:100%;height:auto;display:block}.framed-image--glow{box-shadow:0 0 80px 20px var(--color-glow)}.service-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;list-style:none;display:flex}.service-grid>*{flex:0 calc(33.3333% - 1rem);min-width:15rem}@media (width<=900px){.service-grid>*{flex-basis:calc(50% - .75rem)}}@media (width<=560px){.service-grid>*{flex-basis:100%}}.surface-card{background-color:var(--color-bg-surface);border:1px solid var(--color-hairline);box-shadow:0 20px 60px -10px #00000080, 0 0 40px var(--color-glow);border-radius:4px;padding:2rem}.whatsapp-float[data-astro-cid-qchyixn6]{color:#fff;z-index:999;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 18px #00000073}.whatsapp-float[data-astro-cid-qchyixn6]:hover{transform:scale(1.08);box-shadow:0 6px 24px #25d36659}.whatsapp-float[data-astro-cid-qchyixn6] svg[data-astro-cid-qchyixn6]{width:30px;height:30px}@media (width<=520px){.whatsapp-float[data-astro-cid-qchyixn6]{bottom:16px;right:16px}}.footer[data-astro-cid-jo6i4kqk]{background-color:var(--color-bg-base);border-top:1px solid var(--color-hairline);padding:4.5rem 0 0}.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,1fr);gap:2.5rem;display:grid}.footer__logo[data-astro-cid-jo6i4kqk]{width:170px;height:auto;margin-bottom:1.25rem}.footer__brand[data-astro-cid-jo6i4kqk] .footer__text[data-astro-cid-jo6i4kqk]{max-width:16rem}.footer__title[data-astro-cid-jo6i4kqk]{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold-primary);margin-bottom:.75rem;font-size:.78rem;font-weight:600}.footer__text[data-astro-cid-jo6i4kqk]{color:var(--color-text-body);font-size:.9rem;font-style:normal;line-height:1.7}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-body);text-decoration:none;transition:color .3s}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-gold-bright)}.footer__contact[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.6rem;font-size:.9rem;list-style:none;display:flex}.footer__contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;gap:.6rem;display:inline-flex}.footer__icon[data-astro-cid-jo6i4kqk]{width:16px;height:16px;color:var(--color-gold-primary);flex-shrink:0}.footer__socials[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.4rem;font-size:.9rem;list-style:none;display:flex}.footer__divider[data-astro-cid-jo6i4kqk]{margin:1.75rem 0 0}.footer__legal[data-astro-cid-jo6i4kqk]{color:var(--color-text-body);grid-template-columns:repeat(4,1fr);align-items:baseline;gap:.75rem;margin-top:3rem;font-size:.82rem;display:grid}.footer__copyright[data-astro-cid-jo6i4kqk]{grid-column:1/4}.footer__privacy[data-astro-cid-jo6i4kqk]{grid-column:4}.footer__credit[data-astro-cid-jo6i4kqk]{text-align:center;color:var(--color-text-body);padding-block:12px;font-size:.82rem}.footer__credit[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:var(--color-gold-primary);font-weight:500}.footer__credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}.footer__credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover strong[data-astro-cid-jo6i4kqk]{text-decoration:underline}@media (width<=900px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr);gap:2rem}.footer__legal[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer__copyright[data-astro-cid-jo6i4kqk],.footer__privacy[data-astro-cid-jo6i4kqk]{grid-column:1}}@media (width<=560px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer__col[data-astro-cid-jo6i4kqk]{text-align:center}.footer__logo[data-astro-cid-jo6i4kqk],.footer__brand[data-astro-cid-jo6i4kqk] .footer__text[data-astro-cid-jo6i4kqk]{margin-inline:auto}.footer__contact[data-astro-cid-jo6i4kqk],.footer__socials[data-astro-cid-jo6i4kqk]{align-items:center}.footer__legal[data-astro-cid-jo6i4kqk]{text-align:center;justify-items:center}}
