    :root{--accent:#7b3f00;--muted:#6b6b6b;--bg:#fff}
    *{box-sizing:border-box}
    body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial;line-height:1.5;color:#111;margin:0;background:var(--bg)}
    header{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.1)),url('/images/galerria_fotos/alpaca-vicugna-pacos-4024996_1280.jpg') center/cover no-repeat;color:#fff;padding:56px 16px}
    .container{max-width:1100px;margin:0 auto;padding:0 16px}
    .brand{display:flex;align-items:center;gap:12px}
    .logo{width:56px;height:56px;border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);font-weight:700}
    nav{margin-left:auto}
    .nav-links{display:flex;gap:12px;align-items:center}
    a.button{background:var(--accent);color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none}
    h1{font-size:30px;margin:12px 0}
    p.lead{font-size:18px;color:#f2efe9;max-width:760px}

    /* Tour cards */
    .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px}
    .card{background:#fff;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.06);overflow:hidden}
    .card img{width:100%;height:200px;object-fit:cover;display:block}
    .card .card-body{padding:12px}
    .muted{color:var(--muted)}

    /* Gallery */
    .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
    .gallery img{width:100%;height:160px;object-fit:cover;border-radius:8px}

    footer{background:#0f1724;color:#fff;padding:28px 0;margin-top:40px}
    .small{font-size:13px;color:#bec7d8}

    /* Booking modal */
    .modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.5)}
    .modal.open{display:flex}
    .modal .panel{background:#fff;padding:18px;border-radius:10px;width:100%;max-width:520px}

    /* FAQ */
    .faq .item{border-bottom:1px solid #eee;padding:12px 0}
    .faq button{width:100%;text-align:left;border:0;background:none;padding:0;font-size:16px}

    @media (min-width:768px){h1{font-size:42px}} 