.whatsapp-fab[data-astro-cid-sckkx6r4]{position:fixed;bottom:1.75rem;right:1.75rem;z-index:999;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000038;transition:transform .2s,box-shadow .2s}.whatsapp-fab[data-astro-cid-sckkx6r4]:hover{transform:scale(1.08);box-shadow:0 6px 20px #0000004d}:root{--night: #1A1F2E;--ivory: #F5F2EC;--gold: #C8A96E;--gold-text: #87682A;--slate: #3D5A80;--white: #FFFFFF;--text: #2C2C2C;--muted: #64697A;--border: #E5E0D5;--ff-display: "Playfair Display", Georgia, serif;--ff-body: "Inter", system-ui, sans-serif;--max-w: 1160px;--gutter: clamp(1.25rem, 5vw, 3rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--ff-body);background:var(--ivory);color:var(--text);line-height:1.65;font-size:1rem;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-nav{position:sticky;top:0;z-index:100;background:var(--night);border-bottom:1px solid rgba(200,169,110,.25)}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;height:68px;gap:2rem}.nav-logo{display:flex;align-items:center;gap:.75rem}.nav-logo img{height:40px;width:auto}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-family:var(--ff-display);font-size:.95rem;font-weight:600;font-variant:small-caps;letter-spacing:.04em;color:var(--white)}.brand-sub{font-family:var(--ff-body);font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{font-size:.875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-cta{background:var(--gold);color:var(--night)!important;padding:.5rem 1.25rem;border-radius:2px;font-weight:600!important}.nav-cta:hover{background:#d4b87e!important;color:var(--night)!important}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.25rem}.nav-toggle span{display:block;width:24px;height:2px;background:var(--white);margin:5px 0;transition:all .3s}.site-footer{background:var(--night);color:#ffffff8c;padding:3rem var(--gutter) 2rem;font-size:.875rem}.footer-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2.5rem}.footer-brand p{margin-top:.75rem;line-height:1.7}.footer-col h3{font-family:var(--ff-display);color:var(--gold);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.5rem}.footer-col ul a{color:#ffffff8c;transition:color .2s}.footer-col ul a:hover{color:var(--gold)}.footer-bottom{max-width:var(--max-w);margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.section{padding:5rem 0}.section-sm{padding:3rem 0}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);margin-bottom:.75rem}.display-title{font-family:var(--ff-display);font-size:clamp(2rem,4vw,3.25rem);font-weight:700;color:var(--night);line-height:1.15}.display-title em{font-style:italic;color:var(--slate)}.lead{font-size:1.1rem;color:var(--muted);line-height:1.8;max-width:640px}.divider{width:48px;height:2px;background:var(--gold);margin:1.5rem 0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.875rem;font-weight:600;letter-spacing:.04em;border-radius:2px;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:var(--night);color:var(--white)}.btn-primary:hover{background:var(--slate)}.btn-gold{background:var(--gold);color:var(--night)}.btn-gold:hover{background:#d4b87e}.btn-outline{background:transparent;color:var(--night);border:1.5px solid var(--night)}.btn-outline:hover{background:var(--night);color:var(--white)}@media (max-width: 768px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--night);flex-direction:column;padding:1.5rem var(--gutter) 2rem;gap:1.25rem;border-bottom:1px solid rgba(200,169,110,.2)}.nav-links.open{display:flex}.footer-inner{grid-template-columns:1fr}}
