@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@600;700&display=swap');
:root{--ink:#171717;--gold:#d9a928;--warm:#f6f2e9;--serif:'Playfair Display',Georgia,serif}html{scroll-behavior:smooth}body{font-family:'DM Sans',Arial,sans-serif;color:var(--ink);line-height:1.7}h1,h2,h3,h4{font-family:var(--serif)}h1{font-size:clamp(3rem,6vw,6rem)}h2{font-size:clamp(2.2rem,4vw,4rem)}p{color:#5b5750}.site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #eee8dc;box-shadow:0 8px 30px rgba(30,24,14,.04)}.navbar-brand img{width:172px;height:64px;object-fit:contain}.nav-link{color:#171717!important;margin:0 .4rem}.nav-link.active,.nav-link:hover{color:#ad7c08!important}.btn{border-radius:999px;font-weight:600;padding:.78rem 1.35rem}.btn-gold{background:var(--gold);border-color:var(--gold);color:#111}.btn-gold:hover{background:#bd8e16;border-color:#bd8e16}.hero{min-height:82vh;padding:7rem 0 5rem;background:linear-gradient(90deg,rgba(10,10,10,.84),rgba(10,10,10,.2)),url('../img/hero.webp') center/cover}.hero,.hero p{color:#fff}.eyebrow{display:inline-block;color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:600;margin-bottom:1rem}.section-pad{padding:clamp(4.5rem,8vw,8rem) 0}.bg-warm{background:var(--warm)}.section-ink{background:#1b1b1b;color:#fff}.section-ink p{color:#ccc7bf}.card-modern{height:100%;padding:2rem;border-radius:1.3rem;background:#fff;border:1px solid #e8dfce;box-shadow:0 8px 30px rgba(33,28,18,.05);transition:.3s}.card-modern:hover{transform:translateY(-7px);border-color:#dfc26d;box-shadow:0 20px 50px rgba(33,28,18,.12)}.card-modern h3{font-size:1.45rem}.card-modern details summary{color:#9f7510;font-weight:600;cursor:pointer}.card-modern details ul{padding-left:1.1rem;margin-top:1rem;font-size:.9rem;color:#5d574e}.page-hero{padding:6rem 0;background:#1c1b19;color:#fff}.content-copy{max-width:900px}.profile-panel,.contact-form{padding:clamp(1.8rem,4vw,3.5rem);border-radius:1.5rem}.profile-panel{background:#1d1d1d;color:#fff}.profile-panel p,.profile-panel li{color:#cbc7c0}.contact-form{background:#f7f3e9}.contact-form label{display:block;font-weight:600;margin-top:1rem}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:.4rem;border:1px solid #ddd2b9;border-radius:.75rem;padding:.9rem 1rem}.site-footer{padding:4.5rem 0 1.5rem;background:#fff}.footer-logo{width:210px;height:100px;object-fit:contain}.site-footer h3{font-size:1.1rem}.site-footer a{display:block;color:#57534d;text-decoration:none;margin:.4rem 0}.social-links{display:flex;gap:.6rem}.social-links a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #dfc26d;color:#9f7510;font-weight:600;transition:.25s}.social-links a:hover,.social-links a:focus-visible{background:var(--gold);border-color:var(--gold);color:#111;transform:translateY(-5px) scale(1.08);box-shadow:0 10px 22px rgba(181,133,18,.28)}.footer-bottom{border-top:1px solid #eee7dc;margin-top:3rem;padding-top:1.5rem;font-size:.8rem;color:#777}.whatsapp{position:fixed;right:24px;bottom:24px;background:#159447;color:#fff;text-decoration:none;border-radius:999px;padding:.85rem 1rem;box-shadow:0 8px 28px #0003;z-index:1100;font-weight:600}.whatsapp span{margin-left:.5rem}@media(max-width:575px){.navbar-brand img{width:145px}.whatsapp span{display:none}.whatsapp{width:56px;height:56px;display:grid;place-items:center;padding:0}}
