.wrap-contact{max-width:1280px;margin:0 auto;padding:0 32px}
.lead{text-align:center;padding:90px 0 20px}
.lead h2{font-size:clamp(30px,3.6vw,50px);max-width:20ch;margin:14px auto 18px;font-weight:500}
.lead p{color:var(--muted);max-width:640px;margin:0 auto;font-size:16px}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.1;letter-spacing:.01em}
.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--olive);font-weight:500}
.crumb{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:26px 0 0}
.crumb a:hover{color:var(--olive)}.crumb span{margin:0 8px;opacity:.5}
.reveal{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.16,.7,.3,1),transform 1s cubic-bezier(.16,.7,.3,1)}
.reveal.in{opacity:1;transform:none}
.section{padding:80px 0}
.infonote{background:var(--cream);padding:24px 28px;display:flex;gap:14px;align-items:flex-start;font-size:14px;color:#6f675d;margin-top:24px}
.infonote svg{width:22px;height:22px;stroke:#5e6a31;fill:none;stroke-width:1.5;flex-shrink:0}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* Botones */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Poppins';font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:15px 32px;cursor:pointer;border:1px solid var(--ink);background:transparent;color:var(--ink);transition:.35s ease}
.btn:hover{background:var(--ink);color:var(--paper)}
.btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.6;transition:.3s}
.btn:hover svg{transform:translateX(4px)}
.btn-olive{border-color:#5e6a31;background:#5e6a31;color:#fff}
.btn-olive:hover{background:#47521f;border-color:#47521f}

/* Formulario de contacto */
.narrow{max-width:780px;margin:0 auto;padding:0 24px}
.contact-form{background:#fff;border:1px solid var(--line);padding:34px 32px}
.contact-form label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 7px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:var(--cream);padding:13px 14px;font-family:'Poppins',sans-serif;font-size:14px;color:var(--ink);margin-bottom:18px;outline:none;border-radius:0}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--olive)}
.contact-form textarea{min-height:130px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:640px){.form-row{grid-template-columns:1fr}}
.form-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);margin-bottom:20px}
.form-check input{width:auto;margin:3px 0 0}
.form-sent{display:none;text-align:center;padding:40px 20px}
.form-sent b{display:block;font-family:'Cormorant Garamond';font-size:30px;font-weight:500;color:var(--ink);margin-bottom:8px}

/*  Banner del footer */
.artcta{background:var(--ink);color:#fff;padding:45px;text-align:center;margin:50px 0;position:relative;overflow:hidden}
.artcta .glow{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(148,164,86,.4),transparent 70%);filter:blur(34px);top:-120px;right:-60px}
.artcta>*{position:relative;z-index:2}
.artcta h3{font-size:30px;color:#fff;margin-bottom:10px}
.artcta p{color:#c8c0b5 !important;margin-bottom:22px;}



/* Movil */
@media (min-width:576px; max-width:767px){
  /*.container{max-width:540px}*/
  .ship-card .rowl b {
      font-family: 'Cormorant Garamond';
      font-size: 14px;
  }




  /*  Banner del footer */
  .artcta{background:var(--ink);color:#fff;padding:5px;text-align:center;margin:10px 0;position:relative;overflow:hidden}
  .artcta .glow{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(148,164,86,.4),transparent 70%);filter:blur(34px);top:-120px;right:-60px}
  .artcta>*{position:relative;z-index:2}
  .artcta h3{font-size:30px;color:#fff;margin-bottom:10px}
  .artcta p{color:#c8c0b5 !important;margin-bottom:22px;}
}
