.skill-banner{display:block;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.1px;padding:9px 12px;text-align:center;border-block:1px solid #cce4e9}.skill-banner.beginner{background:#dcefe9;color:#215f50}.skill-banner.expert{background:#f5e6d5;color:#855326;border-color:#e7d2b7}.season-note{font-size:10px;line-height:1.7;color:#256c80;margin-top:10px;padding-top:9px;border-top:1px solid #d6e7ed}.photo-choice-copy{min-height:120px}.price-values{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:4px 0 6px;max-width:100%}.price-values>.total-amount{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-size:67px;line-height:1.3;font-weight:500;letter-spacing:-1px;white-space:nowrap}.price-values>.total-amount.request-price{font-size:35px;letter-spacing:0;padding:12px 0}.per-person{max-width:178px;border-left:1px solid #527485;padding-left:17px;display:flex;flex-direction:column;gap:7px}.per-person>span{font-size:10px;line-height:1.65;color:#b9d2dc}.per-person>strong{font:500 30px/1.25 Oswald,sans-serif;letter-spacing:-.3px;color:#edf6f7;white-space:nowrap}.per-person>small{font-size:10px;color:#e9cd8c;line-height:1.6}.result-price{min-width:0;width:100%;justify-self:start}.quote-result{grid-template-columns:1fr 1.65fr}.result-details p{min-width:190px}
@media(max-width:820px){.skill-banner{font-size:10px}.price-values{gap:17px}.per-person{max-width:165px;padding-left:14px}.price-values>.total-amount{font-size:62px}.per-person>strong{font-size:28px}}
@media(max-width:700px){.quote-result{grid-template-columns:1fr}.skill-banner{font-size:10px;padding:8px 9px}.photo-choice-copy{min-height:125px}.season-note{font-size:10px}.price-values{gap:24px}.price-values>.total-amount{font-size:70px}.per-person{max-width:190px;padding-left:19px}.per-person>span{font-size:11px}.per-person>strong{font-size:33px}.per-person>small{font-size:10px}}
@media(max-width:420px){.skill-banner{font-size:9px;padding:8px 6px}.season-note{font-size:9px;line-height:1.8}.photo-choice-copy{min-height:140px}.price-values{gap:18px}.price-values>.total-amount{font-size:62px}.per-person{max-width:100%;border-left:0;border-top:1px solid #527485;padding:14px 0 0;width:100%}.per-person>span{font-size:11px;max-width:220px}.per-person>strong{font-size:31px}.per-person>small{font-size:10px}}

.photo-choice input[value="superficie"]+.technique-photo,.photo-choice input[value="altura"]+.technique-photo{height:205px;object-fit:cover;object-position:center 60%;background:#bdddea}
@media(max-width:820px){.photo-choice input[value="superficie"]+.technique-photo,.photo-choice input[value="altura"]+.technique-photo{height:190px}}
@media(max-width:420px){.photo-choice input[value="superficie"]+.technique-photo,.photo-choice input[value="altura"]+.technique-photo{height:140px;object-position:center center}}
@media(max-width:360px){.photo-choice input[value="superficie"]+.technique-photo,.photo-choice input[value="altura"]+.technique-photo{height:125px}}

.photo-choice .technique-photo{height:205px}
@media(max-width:820px){.photo-choice .technique-photo{height:190px}}
@media(max-width:420px){.photo-choice .technique-photo{height:140px}}
@media(max-width:360px){.photo-choice .technique-photo{height:125px}}
.photo-choice input[value="superficie"]+.technique-photo{object-fit:cover;object-position:center 60%;background:#c4e1eb}
.photo-choice input[value="fondo"]+.technique-photo{object-fit:cover;object-position:center 42%}
.couple-package{background:#f3f8fc;border-color:#cbdfe9}
.couple-package:has(input:checked){border-color:#137f94;background:#edf8fb}
.package-saving{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;margin:0;padding:14px 17px;background:#1b455a;border:1px solid #477084;border-radius:10px;line-height:1.7}
.package-saving>strong{font-size:13px;color:#d7eeea}
.package-saving>span{font-size:11px;color:#b9d2dc}
@media(max-width:420px){.skill-banner{font-size:10px}}
.prey-note{display:block;color:#256c80;font-size:10px;line-height:1.75;margin-top:10px;padding-top:9px;border-top:1px solid #d6e7ed}
.date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:19px}
.date-grid label{min-width:0;display:flex;flex-direction:column;gap:9px;color:#254d62;font-size:13px;font-weight:700}
.date-grid input{box-sizing:border-box;width:100%;min-width:0;min-height:49px;background:#f8fbfd;border:1px solid #cbdde6;border-radius:9px;padding:12px;color:#214b61;font:400 15px Lato,Arial,sans-serif;color-scheme:light}
.date-grid input:focus-visible{outline:2px solid #137f94;outline-offset:3px}
.date-grid input[aria-invalid="true"]{border-color:#a34532}
.date-error{color:#9e3727;background:#fff4ef;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.7;margin:15px 0 0}
.date-hint{color:#6b8290;font-size:11px;line-height:1.8;margin:13px 0 0}
@media(max-width:700px){.prey-note{font-size:10px}.date-grid{gap:12px}.date-grid label{font-size:12px}.date-hint{font-size:10px}}
@media(max-width:420px){.date-grid{grid-template-columns:1fr}.date-grid input{font-size:16px}.prey-note{font-size:10px}}
