*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #b8860b;--color-accent: #c8956c;--color-blush: #f5e6e8;--color-cream: #faf6f0;--color-dark: #3d2b1f;--color-light: #ffffff;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Lato", "Helvetica Neue", sans-serif;--max-width: 1100px;--section-gap: 4rem}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-cream);color:var(--color-dark);line-height:1.7;font-size:1rem;min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-dark);line-height:1.2}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.site-header{background-color:var(--color-light);border-bottom:1px solid #e8d8c4;position:sticky;top:0;z-index:100}.header-inner{max-width:var(--max-width);margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-logo{text-decoration:none;display:flex;align-items:center;flex-shrink:0}.site-logo-img{height:56px;width:auto;display:block;transition:opacity .2s}.site-logo:hover .site-logo-img{opacity:.85}.site-nav ul{list-style:none;display:flex;gap:2rem}.nav-link{font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-dark);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.nav-link:hover,.nav-link.active{color:var(--color-primary);border-bottom-color:var(--color-primary);text-decoration:none}.nav-link--cta{color:var(--color-light);background:var(--color-primary);border-bottom:none;padding:.4rem 1rem;border-radius:2px;transition:background .2s,transform .15s}.nav-link--cta:hover{background:var(--color-dark);color:var(--color-light);border-bottom:none;transform:translateY(-1px)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--color-dark);border-radius:2px;transition:transform .3s}.site-footer{background-color:var(--color-dark);color:#ffffffbf;text-align:center;padding:2.5rem 1.5rem}.footer-logo{width:200px;height:auto;display:block;margin:0 auto .6rem;filter:brightness(1.05);border-radius:4px;opacity:.92}.footer-copy{font-size:.85rem}.footer-date{font-family:var(--font-heading);font-size:1rem;color:#fff9;margin-bottom:1rem}.footer-contact{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem}.footer-whatsapp{display:inline-flex;align-items:center;gap:.45rem;color:#ffffffd9;text-decoration:none;font-size:.9rem;transition:color .2s}.footer-whatsapp-icon{width:1rem;height:1rem;flex-shrink:0;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%2325D366' d='M16 2.5C8.55 2.5 2.5 8.38 2.5 15.62c0 2.62.8 5.12 2.28 7.27L3 29.5l6.94-1.72a13.5 13.5 0 0 0 6.06 1.45c7.45 0 13.5-5.88 13.5-13.12S23.45 2.5 16 2.5Z'/%3E%3Cpath fill='%23fff' d='M23.66 20.27c-.32.9-1.6 1.67-2.2 1.75-.58.08-1.32.12-2.13-.13-.5-.16-1.14-.37-1.97-.73-3.47-1.5-5.73-4.98-5.9-5.21-.17-.23-1.41-1.88-1.41-3.59 0-1.7.89-2.54 1.21-2.89.32-.35.7-.44.93-.44h.67c.21 0 .5-.08.78.59.32.77 1.08 2.65 1.18 2.84.1.19.16.41.03.66-.13.24-.2.39-.39.59-.19.2-.4.45-.57.61-.19.17-.38.35-.16.72.22.36.99 1.62 2.12 2.62 1.45 1.29 2.67 1.69 3.05 1.88.38.19.61.16.83-.1.21-.26.92-1.07 1.17-1.44.25-.37.49-.31.83-.19.34.12 2.14 1.01 2.51 1.19.37.18.61.27.7.42.09.15.09.86-.23 1.76Z'/%3E%3C/svg%3E")}.footer-whatsapp:hover{color:#25d366;text-decoration:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:var(--section-gap) 0}.section-title{font-size:clamp(1.8rem,4vw,2.8rem);text-align:center;margin-bottom:.5rem}.section-divider{display:block;width:60px;height:2px;background:var(--color-primary);margin:0 auto 2.5rem}@media(max-width:720px){.nav-toggle{display:flex}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-light);border-top:1px solid #e8d8c4;padding:1rem 0}.site-nav.open{display:block}.site-nav ul{flex-direction:column;gap:0}.site-nav ul li a{display:block;padding:.75rem 1.5rem}}
