:root{--lino:#FBF4E6;--arena:#F1E2C8;--salvia:#DDE6D4;--verde:#23392C;--naranja:#FA7D19;--naranja-t:#A8500B}
*{box-sizing:border-box}
body{margin:0;background:var(--lino);color:var(--verde);font:400 16px/1.6 Jost,system-ui,sans-serif}
h1,h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.05;margin:.2em 0 .5em}
h1{font-size:clamp(44px,7vw,76px)}h2{font-size:clamp(34px,5vw,48px)}
h1 span,h2 span{font-style:italic;color:var(--naranja)}
h3{font-size:15px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8em;color:var(--naranja-t)}
.etiqueta{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--naranja-t);margin:0}
.texto,.bajada{max-width:640px;font-size:17px}
.boton{display:inline-block;background:var(--verde);color:var(--lino);border:0;border-radius:999px;padding:14px 30px;font:500 16px Jost,sans-serif;text-decoration:none;cursor:pointer;letter-spacing:.03em}
.boton:disabled{opacity:.6}
.portada{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;max-width:1100px;margin:0 auto;padding:60px 24px 40px}
.portada-foto{position:relative;justify-self:center}
.arco{width:min(380px,80vw);aspect-ratio:3/4;border-radius:999px 999px 0 0;overflow:hidden;outline:2px solid var(--naranja);outline-offset:10px}
.arco img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.sello{position:absolute;left:-28px;bottom:40px;width:112px;height:112px;border-radius:50%;background:var(--naranja);color:var(--verde);display:flex;align-items:center;justify-content:center;text-align:center;font:600 13px/1.3 Jost,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.bloque{max-width:1100px;margin:0 auto;padding:50px 24px}
.bloque.arena{background:var(--arena);max-width:none}
.bloque.arena>.dos{max-width:1052px;margin:0 auto}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.tarjeta{background:#fff8ec;border:1px solid var(--arena);border-radius:18px;padding:26px}
ul{padding-left:20px;margin:0}li{margin:.45em 0}
.lista li::marker{color:var(--naranja)}
.formulario{max-width:760px;margin-top:20px}
fieldset{border:0;border-top:2px solid var(--naranja);margin:0 0 30px;padding:18px 0 0}
legend{font:600 26px "Cormorant Garamond",serif;padding-right:12px}
label{display:block;margin:0 0 16px;font-weight:500;font-size:15px}
input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid #d9c9a8;border-radius:10px;background:#fffdf8;font:400 16px Jost,sans-serif;color:var(--verde)}
input[type=file]{padding:10px;background:var(--salvia);border-color:var(--salvia)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--naranja);border-color:transparent}
.fila{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nota{font-size:14px;color:#4a5a4f;margin:0 0 14px}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.check input{width:auto;margin-top:5px}
.oculto{position:absolute;left:-9999px}
.pie{text-align:center;font-size:13px;padding:30px;color:#4a5a4f;letter-spacing:.08em}
.caja{max-width:640px;margin:12vh auto;padding:0 24px}
body.interna .caja{max-width:1200px;margin:30px auto}
table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--arena);padding:8px;text-align:left;vertical-align:top}
@media (max-width:760px){.portada,.dos,.fila{grid-template-columns:1fr}.portada{padding-top:36px}.portada-foto{order:-1}.arco{width:62vw}.sello{left:-10px;width:96px;height:96px;font-size:12px}}
