
        :root { --navy:#000; --gold:#eaaa4f; --white:#fff; --off-white:#fbfaf8; --light-gray:#f1f0ed; --gray:#727783; --ink-soft:#2a2a2a; --shadow-soft:0 24px 80px rgba(0,0,0,.08); }
        * { box-sizing:border-box; }
        body { font-family:Inter,sans-serif; color:var(--navy); background:var(--off-white); -webkit-font-smoothing:antialiased; }
        h1,h2,h3,h4,.navbar-brand { font-family:'Playfair Display',serif; }
        .navbar { background:#000; box-shadow:0 2px 30px rgba(0,0,0,.22); padding:1.35rem 0; }
        .brand-logo { display:block; width:230px; max-width:56vw; height:auto; }
        .navbar-nav .nav-link { color:#fff!important; font-weight:700; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; padding:.5rem 1rem!important; }
        .navbar-nav .nav-link:hover { color:var(--gold)!important; }
        .navbar-toggler { border-color:rgba(255,255,255,.6); }
        .navbar-toggler-icon { filter:invert(1); }
        .btn-reserve { background:#fff; color:#000; border:1px solid #fff; border-radius:999px; padding:.9rem 1.4rem; font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; display:inline-flex; }
        .btn-reserve:hover { background:var(--gold); color:#000; border-color:var(--gold); }
        .lang-switch { display:flex; border:1px solid rgba(255,255,255,.55); }
        .lang-switch a { padding:.3rem .6rem; text-decoration:none; font-weight:800; font-size:.75rem; color:#fff; }
        .lang-switch a.active { background:#fff; color:#000; }
        .about-hero { min-height:74vh; display:flex; align-items:end; color:#fff; background:linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.78)), url('../images/hp2.jpg') center/cover; padding:8rem 0 5rem; }
        .about-eyebrow { display:inline-block; color:var(--gold); font-weight:800; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; margin-bottom:1rem; }
        .about-hero h1 { font-size:clamp(3rem,7vw,6.4rem); line-height:.95; max-width:980px; margin:0 0 1.25rem; }
        .about-hero p { max-width:760px; color:rgba(255,255,255,.82); font-size:1.08rem; line-height:1.85; margin:0; }
        .about-section { padding:6rem 0; }
        .about-copy h2 { font-size:clamp(2.4rem,5vw,4.4rem); line-height:1; margin-bottom:1.25rem; }
        .about-copy p { color:var(--ink-soft); font-size:1.05rem; line-height:1.95; margin:0; }
        .about-image { border-radius:12px; overflow:hidden; min-height:520px; box-shadow:var(--shadow-soft); background:#ddd; }
        .about-image img { width:100%; height:100%; min-height:520px; object-fit:cover; display:block; }
        .stat-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:2.5rem; }
        .stat-card,.value-card { background:#fff; border:1px solid rgba(0,0,0,.07); border-radius:10px; box-shadow:0 18px 58px rgba(0,0,0,.045); }
        .stat-card { padding:1.4rem; }
        .stat-card small { color:var(--gray); font-weight:800; text-transform:uppercase; letter-spacing:.08em; font-size:.7rem; }
        .stat-card strong { display:block; margin-top:.55rem; font-size:1.18rem; }
        .about-copy h3 { font-family:Inter,sans-serif; font-size:1.08rem; font-weight:800; margin:2rem 0 .7rem; }
        .values-band { background:#000; color:#fff; padding:6rem 0; }
        .values-band h2 { font-size:clamp(2.4rem,5vw,4.8rem); line-height:1; margin-bottom:2.5rem; }
        .value-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
        .value-card { padding:1.6rem; background:#101010; border-color:rgba(255,255,255,.1); min-height:100%; }
        .value-card i { color:var(--gold); font-size:1.35rem; margin-bottom:1rem; }
        .value-card h3 { font-family:Inter,sans-serif; font-size:1rem; font-weight:800; margin-bottom:.75rem; }
        .value-card p { color:rgba(255,255,255,.7); line-height:1.75; margin:0; }
        .cta-band { background:#fff; padding:4rem 0; }
        .cta-inner { display:flex; justify-content:space-between; align-items:center; gap:2rem; border-top:1px solid rgba(0,0,0,.08); padding-top:3rem; }
        .cta-inner h2 { font-size:clamp(2rem,4vw,3.6rem); line-height:1; margin:0; }
        .cta-inner p { color:var(--ink-soft); line-height:1.8; max-width:680px; margin:1rem 0 0; }
        .gold-btn { display:inline-flex; align-items:center; gap:.55rem; background:var(--gold); color:#000; border-radius:999px; padding:1rem 1.45rem; text-decoration:none; font-size:.78rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
        .gold-btn:hover { background:#000; color:#fff; }
        footer { background:#000; color:rgba(255,255,255,.65); padding:5rem 0 2.4rem; }
        footer h5 { color:#fff; text-transform:uppercase; letter-spacing:1px; }
        footer a { color:rgba(255,255,255,.65); text-decoration:none; }
        .footer-social a,.whatsapp-float { display:inline-flex; align-items:center; justify-content:center; }
        .footer-social a { width:40px; height:40px; background:rgba(255,255,255,.1); border-radius:50%; margin-right:.5rem; }
        .whatsapp-float { position:fixed; right:30px; bottom:30px; width:55px; height:55px; border-radius:50%; background:var(--gold); color:#000; text-decoration:none; font-size:1.5rem; }
        @media (max-width:991px) {
            .navbar-nav { margin-top:30px; margin-bottom:30px; }
            .stat-grid,.value-grid { grid-template-columns:1fr; }
            .about-image,.about-image img { min-height:360px; }
            .cta-inner { flex-direction:column; align-items:flex-start; }
        }

.page-copy { white-space:pre-wrap; overflow-wrap:anywhere; font-size:1.1rem; line-height:1.9; }
.page-image { width:100%; max-height:560px; object-fit:cover; border-radius:16px; }
@media(min-width:992px) and (max-width:1399px) {.navbar-nav .nav-link {padding:.5rem .5rem!important;font-size:.7rem} .brand-logo {width:170px}}

.managed-page { overflow-wrap:anywhere; }
.managed-page img { max-width:100%; }
.managed-page table { max-width:100%; }
.about-copy p + p { margin-top:1rem; }
.about-image:empty { display:none; }
