.from-price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.28em;color:var(--ink,#1c1d29)}
.from-price>small{font-size:.72em;font-weight:500;color:var(--muted,#536575)}
.from-price>strong{font-size:1.3em;letter-spacing:-.035em;line-height:1.2}
.from-price-unit{font-size:.72em;color:var(--muted,#536575)}
.stay-price-total{padding:1.15rem 1.2rem;background:#eef7fc;border:1px solid #c8e0ed;border-radius:18px;margin:1rem 0;transition:background-color .2s ease,border-color .2s ease}
.stay-price-amount{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1rem}
.stay-price-amount>span{font-size:.88rem;font-weight:600;color:#345466}
.stay-price-amount>strong{font-size:1.9rem;font-weight:650;letter-spacing:-.045em;line-height:1.2}
.stay-price-total p{margin:.55rem 0 0}.stay-price-total [data-price-length]{font-size:.86rem;color:#345466}
.stay-price-total[data-price-state="loading"]{background:#f5f9fc}
.stay-price-total[data-price-state="unavailable"],.stay-price-total[data-price-state="invalid"]{background:#fff7f7;border-color:#e9c4cc}
.stay-planner .field-pair,.stay-planner .field-trio{gap:.65rem}.stay-planner .field{min-width:0}
.stay-planner form>h2{font-size:1.4rem;margin:0 0 .5rem}.stay-planner .button{width:100%;justify-content:center}
.stay-planner input,.stay-planner select{min-width:0;width:100%}.stay-planner{scroll-margin-top:6rem}
[data-price-fallback]{margin:0 0 2rem}[data-price-fallback] .stay-planner{max-width:46rem;background:#fff;border:1px solid #cfdee8;border-radius:22px;padding:1.4rem}
@media(max-width:620px){.stay-price-total{padding:1rem;border-radius:16px}.stay-price-amount>strong{font-size:1.7rem}.stay-planner .field-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.stay-planner .field-trio label{font-size:.78rem}.stay-planner .field-trio input{padding-inline:.7rem}[data-price-fallback] .stay-planner{padding:1rem}}
@media(prefers-reduced-motion:reduce){.stay-price-total{transition:none}}
@media(max-width:420px){.stay-planner .field-pair,.enquiry-form [data-stay-fields] .field-pair{grid-template-columns:minmax(0,1fr)}}
