:root{--booking-overlap: clamp(3.5rem, 2rem + 6vw, 7rem)}.hero--booking{min-height:0;align-items:flex-start}.hero--booking .hero__content{padding-block:clamp(4rem,3rem + 3vw,5.5rem) calc(var(--booking-overlap) + 2.5rem)}.booking{position:relative;z-index:1;margin-top:calc(-1 * var(--booking-overlap));padding-bottom:clamp(2.5rem,2rem + 2vw,3.5rem)}.booking__panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:1rem;padding:clamp(.75rem,.5rem + 1vw,1.25rem);border-radius:16px;background-color:#f8f1e6;box-shadow:0 18px 40px #3b1f1429}@media(max-width:960px){.booking__panel{grid-template-columns:minmax(0,1fr)}}.booking-form{padding:clamp(1.25rem,1rem + 1.5vw,2rem);border:1px solid #ece2d1;border-radius:12px;background-color:#fcf8f1}.booking-form__title{font-size:clamp(1.875rem,1.5rem + 1.4vw,2.5rem);color:var(--color-text)}.booking-form__intro{margin-top:.35rem;max-width:34rem;color:var(--color-text-muted);line-height:1.5}.booking-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1rem;margin-top:1.5rem}.form-field{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:.75rem;align-items:start}.form-field--full{grid-column:1 / -1}.form-field>.icon{grid-row:1 / span 2;width:22px;height:22px;margin-top:.1rem;color:var(--color-brown)}.form-field label{font-size:.875rem;font-weight:500;color:var(--color-text)}.form-field__optional{font-weight:400;color:var(--color-text-muted)}.form-control{width:100%;min-width:0;min-height:46px;margin-top:.35rem;padding:.65rem .9rem;border:1px solid #dccfb9;border-radius:8px;background-color:#fffdf9;font:inherit;font-size:.9375rem;color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}.form-control::placeholder{color:#a3917c}.form-control:focus{border-color:var(--color-olive-light);outline:none;box-shadow:0 0 0 3px #5b6b3a40}.form-control:disabled{opacity:.65;cursor:not-allowed;background-color:#f0e7d8;border-color:#dacdb7}.form-field__hint{display:block;margin-top:.35rem;font-size:.8125rem;color:var(--color-text-muted)}select.form-control{appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b1f14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:18px}textarea.form-control{min-height:96px;resize:vertical}.form-control[aria-invalid=true]{border-color:#b4462f}.form-field__error{grid-column:2;margin-top:.3rem;font-size:.8125rem;color:#a33b26}.form-field__error:empty{display:none}.booking-form__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.booking-form__submit{width:100%;margin-top:0;min-height:48px;padding-inline:1.25rem;font-size:1rem;white-space:normal;text-align:center;line-height:1.35;cursor:pointer}.booking-form__submit--whatsapp{background-color:#228448;border-color:#228448;color:#fff;box-shadow:0 4px 14px #22844838}.booking-form__submit--whatsapp:hover,.booking-form__submit--whatsapp:focus-visible{background-color:#1a6a39;border-color:#1a6a39;color:#fff}.booking-form__submit--email{border:1.5px solid var(--color-brown);background-color:transparent;color:var(--color-brown);transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.booking-form__submit--email:hover,.booking-form__submit--email:focus-visible{background-color:var(--color-brown);color:var(--color-white)}.booking-form__submit .icon{flex-shrink:0;width:22px;height:22px}@media(max-width:560px){.booking-form__submit{padding-inline:.85rem;padding-block:.85rem;font-size:.9375rem;gap:.5rem}}@media(max-width:380px){.booking-form__submit{padding-inline:.65rem;padding-block:.75rem;font-size:.875rem}}.booking-form__status{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;background-color:#efe7d4;font-size:.9375rem;color:var(--color-text)}.booking-form__status:empty{display:none}@media(max-width:600px){.booking-form__fields{grid-template-columns:minmax(0,1fr);gap:1rem}.form-field{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto auto auto;column-gap:.5rem;row-gap:.35rem;align-items:center}.form-field>.icon{grid-row:1;grid-column:1;width:20px;height:20px;margin-top:0;align-self:center;color:var(--color-brown)}.form-field>div{display:contents}.form-field label{grid-row:1;grid-column:2;align-self:center;font-size:.9375rem;font-weight:600}.form-control{grid-row:2;grid-column:1 / -1;min-height:48px;font-size:16px;margin-top:0}.form-field__hint{grid-row:3;grid-column:1 / -1;margin-top:.15rem}.form-field__error{grid-row:4;grid-column:1 / -1;margin-top:.15rem}}.booking-info{display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background-color:#fffdf9}.booking-info__media{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center 85%}.booking-info__body{display:flex;flex-direction:column;gap:.6rem;padding:1.25rem 1.5rem 1.5rem}.booking-info__title{font-size:1.625rem;font-weight:600;color:var(--color-text)}.booking-info__place{display:flex;align-items:center;gap:.4rem;font-size:.9375rem;color:var(--color-text)}.booking-info__place .icon{width:18px;height:18px;fill:var(--color-brown);stroke:#fffdf9;color:var(--color-brown)}.booking-info__text{color:var(--color-text-muted);line-height:1.5}.booking-info__list{display:grid;gap:.55rem;margin-top:.4rem}.booking-info__list li{display:flex;align-items:center;gap:.85rem;font-size:.9375rem;color:var(--color-text)}.booking-info__list .icon{width:22px;height:22px;color:var(--color-brown)}.included{padding-bottom:clamp(1.5rem,1rem + 1.5vw,2.5rem)}.included .section-heading{margin-bottom:1.5rem}.included__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:min(100% - 2 * var(--gutter),1360px);margin-inline:auto}.included .photo-card{aspect-ratio:16 / 10}@media(max-width:1100px){.included__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.included__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.included .photo-card{aspect-ratio:4 / 3;border-radius:12px}.included .photo-card__overlay{padding:.75rem}.included .photo-card__title{font-size:.9375rem}.included .photo-card__text{font-size:.75rem}}.trust{padding-bottom:clamp(1.5rem,1rem + 2vw,2.5rem)}.trust-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:1.25rem;border-radius:var(--radius-md);background-color:#fbf6ee;box-shadow:0 6px 20px #3b1f1414}.trust-strip__item{display:flex;align-items:flex-start;gap:1rem;padding-inline:clamp(1rem,.5rem + 2vw,2rem)}.trust-strip__item+.trust-strip__item{border-left:1px solid var(--color-sand)}.trust-strip__item .icon{width:36px;height:36px;color:var(--color-brown)}.trust-strip__title{font-size:1.125rem;font-weight:600;color:var(--color-text)}.trust-strip__text{font-size:.875rem;line-height:1.4;color:var(--color-text-muted)}@media(max-width:800px){.trust-strip{grid-template-columns:1fr;row-gap:1.25rem}.trust-strip__item+.trust-strip__item{padding-top:1.25rem;border-left:0;border-top:1px solid var(--color-sand)}}.faq-section{padding-block:clamp(3rem,2rem + 3vw,1rem);background-color:#faf5ec}.faq-section .section-heading{margin-bottom:clamp(1.75rem,1.25rem + 1.5vw,2.5rem)}.faq-list{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin-inline:auto}.faq-item{border:1px solid #ebdccb;border-radius:var(--radius-md);background-color:#fcf8f1;box-shadow:0 4px 14px #3b1f140d;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item[open]{border-color:var(--color-terracotta);box-shadow:0 8px 24px #3b1f1417}.faq-item__trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.4rem;font-size:1.05rem;font-weight:600;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.faq-item__trigger::-webkit-details-marker{display:none}.faq-item__icon{width:20px;height:20px;flex-shrink:0;color:var(--color-brown);transition:transform .25s ease}.faq-item[open] .faq-item__icon{transform:rotate(180deg)}.faq-item__content{padding:0 1.4rem 1.25rem;color:var(--color-text-muted);font-size:.95rem;line-height:1.6}@media(prefers-reduced-motion:no-preference){.faq-item[open] .faq-item__content{animation:faq-answer-reveal .28s ease-out}@supports (interpolate-size: allow-keywords) and selector(::details-content) and (transition-behavior: allow-discrete){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{height:0;opacity:0;overflow:hidden;transition:height .3s ease,opacity .2s ease,content-visibility .3s allow-discrete}.faq-item[open]::details-content{height:auto;opacity:1}.faq-item[open] .faq-item__content{animation:none}}}@keyframes faq-answer-reveal{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}.faq-item__trigger:focus-visible{outline:2px solid var(--color-olive);outline-offset:-2px}@media(max-width:600px){.faq-list{gap:.75rem}.faq-item__trigger{padding:.95rem 1.15rem;font-size:.95rem;min-height:48px}.faq-item__content{padding:0 1.15rem 1.15rem;font-size:.875rem;line-height:1.55}.booking-info__body{padding:1.15rem 1.15rem 1.35rem}.booking-info__title{font-size:1.375rem}}
