
:root{--bfy2-navy:#071a2b;--bfy2-gold:#c9a45d;--bfy2-cream:#f4f0e8;--bfy2-text:#253542}
.bfy2-wrap{color:var(--bfy2-text)}
.bfy2-hero{min-height:86vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:96px 24px;background-position:center;background-size:cover;color:#fff}
.bfy2-hero-inner{max-width:980px}
.bfy2-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;font-weight:700;color:#f2d9a5}
.bfy2-hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.03;margin:.3em 0}
.bfy2-hero p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:760px;margin:0 auto 30px}
.bfy2-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.bfy2-button{display:inline-block;padding:14px 24px;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}
.bfy2-button.primary{background:var(--bfy2-gold);color:#15202a}
.bfy2-button.secondary{border:1px solid rgba(255,255,255,.8);color:#fff}
.bfy2-section{padding:90px 24px}
.bfy2-section.alt{background:var(--bfy2-cream)}
.bfy2-inner{max-width:1200px;margin:auto}
.bfy2-section h2{text-align:center;font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.4rem);margin:0 0 12px;color:var(--bfy2-navy)}
.bfy2-intro{text-align:center;max-width:760px;margin:0 auto 44px;color:#5a6772}
.bfy2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.bfy2-card{background:#fff;overflow:hidden;box-shadow:0 14px 34px rgba(7,26,43,.10)}
.bfy2-card img,.bfy2-placeholder{display:block;width:100%;height:270px;object-fit:cover}
.bfy2-placeholder{display:flex;align-items:center;justify-content:center;background:#dfe5e8;color:#52616d;text-align:center;padding:20px}
.bfy2-card-body{padding:25px}
.bfy2-card h3{font-family:Georgia,serif;font-size:1.55rem;margin:0 0 8px}
.bfy2-card h3 a{color:var(--bfy2-navy);text-decoration:none}
.bfy2-form{max-width:820px;margin:auto;background:#fff;padding:30px;box-shadow:0 12px 30px rgba(7,26,43,.09)}
.bfy2-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bfy2-form label{display:block;font-weight:600;margin-bottom:15px;color:var(--bfy2-navy)}
.bfy2-form input,.bfy2-form textarea{width:100%;padding:13px;border:1px solid #d4dce2;margin-top:7px;background:#fff}
.bfy2-form button{border:0;background:var(--bfy2-gold);color:#14202b;padding:14px 24px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.bfy2-notice{max-width:820px;margin:0 auto 16px;padding:14px 16px}
.bfy2-notice.success{background:#e7f7ec;color:#176b35}
.bfy2-notice.error{background:#fdeaea;color:#922b2b}
.bfy2-whatsapp{position:fixed;right:20px;bottom:20px;z-index:9999;background:#25D366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;font-size:14px;box-shadow:0 9px 28px rgba(0,0,0,.25)}
@media(max-width:900px){.bfy2-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.bfy2-hero{min-height:74vh;padding:74px 18px}.bfy2-section{padding:62px 18px}.bfy2-grid,.bfy2-form-grid{grid-template-columns:1fr}.bfy2-card img,.bfy2-placeholder{height:225px}.bfy2-form{padding:20px}.bfy2-whatsapp{width:54px;height:54px;right:14px;bottom:14px}}

.bfy2-whatsapp svg{width:34px;height:34px;display:block}

.bfy2-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;overflow:hidden!important}
.bfy2-notice.warning{background:#fff4d6;color:#7a5700}
.bfy2-privacy-check{display:flex!important;gap:10px;align-items:flex-start;font-size:.92rem;font-weight:400!important}
.bfy2-privacy-check input{width:auto!important;margin-top:3px!important}
