:root{--ink:#0d0d0d;--charcoal:#1a1a1a;--gold:#c5a059;--gold-dark:#a68645;--paper:#f7f4ee;--paper-dark:#ebe6dc;--text:#1a1a1a;--muted:#5c574e;--white:#fff}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body.site-body{min-height:100%}body.site-body{min-height:100vh;color:var(--text);background:var(--paper);flex-direction:column;margin:0;font-family:Montserrat,system-ui,sans-serif;line-height:1.7;display:flex}#conteudo{background:var(--paper);z-index:2;flex:auto;width:100%;position:relative;overflow:visible}.skip-link{background:var(--gold);color:var(--ink);z-index:2000;padding:.75rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:.75rem;left:.75rem}.font-serif{font-family:Cormorant Garamond,Georgia,serif}.site-header{background:var(--ink);color:var(--white);z-index:1000;border-bottom:1px solid #c5a05959;position:sticky;top:0}.site-header .brand{color:var(--white);flex-shrink:0;align-items:center;gap:.7rem;min-height:44px;text-decoration:none;display:flex}.brand-mark{width:auto;height:52px;display:block}.brand-logo{object-fit:contain;width:auto;max-width:min(240px,55vw);height:52px}.brand-lockup{flex-direction:column;align-items:center;line-height:1;display:flex}.brand-name{letter-spacing:.14em;text-transform:uppercase;color:var(--white);white-space:nowrap;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:600}.brand-role{letter-spacing:.55em;text-transform:uppercase;color:var(--gold);margin-top:.28rem;margin-right:-.55em;font-size:.58rem;display:block}.brand-on-light,.brand-on-light .brand-name{color:var(--ink)}.nav-toggle{min-width:44px;min-height:44px;color:var(--white);background:0 0;border:1px solid #fff3}.site-nav .nav-link{color:#ffffffd1;letter-spacing:.14em;text-transform:uppercase;align-items:center;min-height:44px;padding:.7rem .6rem;font-size:.78rem;display:inline-flex}.site-nav .nav-link:hover,.site-nav .nav-link.active{color:var(--gold)}.hero{min-height:88vh;color:var(--white);text-align:center;background:#0d0d0d 50%/cover no-repeat;justify-content:center;align-items:center;display:flex;position:relative}.hero:after{content:"";background:linear-gradient(#0d0d0d8c 0%,#0d0d0db8 100%);position:absolute;inset:0}.hero-inner{z-index:1;max-width:760px;padding:5rem 1.25rem;position:relative}.hero-logo{filter:drop-shadow(0 8px 30px #00000073);max-width:min(520px,92vw);height:auto}.hero h1{letter-spacing:.18em;margin:1.5rem 0 .4rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,6vw,3.6rem);font-weight:500}.hero .kicker{letter-spacing:.55em;text-transform:uppercase;color:var(--gold);font-size:.8rem}.section{background:var(--paper);padding:5rem 0;overflow:visible}.section-dark{background:var(--charcoal);color:var(--white)}.section-dark .prose,.section-dark .prose p,.section-dark .prose li{color:#ffffffe0}.section-title{margin-bottom:.4rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,2.8rem)}.gold-line{background:var(--gold);width:64px;height:2px;margin:.75rem 0 1.75rem}.area-card{background:var(--white);height:100%;color:inherit;border:1px solid #c5a05940;padding:1.75rem;text-decoration:none;transition:transform .2s,border-color .2s;display:block}.area-card:hover{border-color:var(--gold);color:inherit;transform:translateY(-4px)}.area-card img{object-fit:contain;width:52px;height:52px;margin-bottom:1rem}.area-card h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem}.btn-gold{background:var(--gold);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;border:0;justify-content:center;align-items:center;min-height:44px;padding:.85rem 1.4rem;font-size:.78rem;text-decoration:none;display:inline-flex}.btn-gold:hover{background:var(--gold-dark);color:var(--ink)}.btn-outline-light-gold{border:1px solid var(--gold);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;background:0 0;align-items:center;min-height:44px;padding:.85rem 1.4rem;font-size:.78rem;text-decoration:none;display:inline-flex}.btn-outline-light-gold:hover{background:var(--gold);color:var(--ink)}.page-hero{background:var(--ink);color:var(--white);padding:4.5rem 0 3rem}.article-body{background:var(--paper);z-index:1;padding:3.5rem 0 5rem;position:relative}.article-card{background:var(--white);border:1px solid #c5a05933;width:100%;max-width:820px;height:auto;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem);display:flow-root;overflow:hidden}.prose{max-width:100%;color:var(--text);display:flow-root;height:auto!important;overflow:visible!important}.prose p,.prose div,.prose section,.prose article,.prose [style*=height],.prose [style*=float]{float:none!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}.prose .note-editor,.prose .note-editable,.prose .note-editing-area,.prose .note-frame{display:block;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.prose img{max-width:100%;height:auto}.prose p,.prose li{color:var(--text);overflow-wrap:anywhere}.prose h2,.prose h3{margin-top:1.8rem;font-family:Cormorant Garamond,Georgia,serif}.prose ul{padding-left:1.2rem}.quote-card{background:var(--white);border-left:3px solid var(--gold);height:100%;padding:1.5rem}.site-footer{background:var(--ink);color:#ffffffbf;z-index:1;flex-shrink:0;margin-top:auto;padding:3rem 0 1.5rem;font-size:.92rem;position:relative}.site-footer a{color:var(--gold);text-decoration:none}.whatsapp-float{color:#fff;z-index:1100;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.7rem;text-decoration:none;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 8px 24px #00000040}.whatsapp-float:hover{color:#fff}.form-control,.form-select{border-radius:0;min-height:44px}.form-control:focus{border-color:var(--gold);box-shadow:0 0 0 .15rem #c5a05940}.contact-info .label{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}@media (width>=992px){#siteNav{display:flex!important}}@media (width<=991.98px){.site-nav{padding:.5rem 0 1rem}.site-nav .nav-link{width:100%;display:block}}
