.breq{scroll-margin-top:calc(var(--header-h) + 1rem);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);margin-top:1.2rem;animation:.35s cubic-bezier(.2,.8,.2,1) breq-in;overflow:hidden}@keyframes breq-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.breq__summary{scroll-margin-top:calc(var(--header-h) + 1rem);background:var(--color-ink);color:var(--color-cream);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.6rem;display:flex}.breq__dates{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.breq__date{gap:.15rem;display:grid}.breq__date small,.breq__nights small{letter-spacing:.18em;text-transform:uppercase;color:var(--color-moss);font-size:.64rem}.breq__date strong{font-family:var(--font-display);color:var(--color-cream);font-size:1.3rem;font-weight:600;line-height:1.15}.breq__arrow{color:var(--color-moss);font-size:1.3rem}.breq__nights{border-left:1px solid #f8f5ee2e;align-items:baseline;gap:.4rem;padding-left:1.2rem;display:flex}.breq__nights strong{font-family:var(--font-display);color:var(--color-cream);font-size:1.9rem;font-weight:600;line-height:1}.breq__change{letter-spacing:.1em;text-transform:uppercase;min-height:44px;color:var(--color-cream);border-radius:var(--radius-sm);border:1px solid #f8f5ee4d;flex-shrink:0;padding:.6rem .9rem;font-size:.78rem;transition:background .15s,border-color .15s}.breq__change:hover{background:#f8f5ee1a;border-color:#f8f5ee99}.breq__form{gap:1.2rem;padding:1.6rem 1.6rem 1.5rem;display:grid}.breq__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 1.2rem;display:grid}.breq__field{gap:.35rem;display:grid}.breq__field>span{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.7rem}.breq__field input,.breq__field select,.breq__field textarea{font:inherit;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;min-width:0;padding:.75rem .85rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.breq__field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a4640' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.2rem}.breq__field input:focus,.breq__field select:focus,.breq__field textarea:focus{border-color:var(--color-forest);box-shadow:0 0 0 3px #3a5a3c24}.breq__field input:focus-visible,.breq__field select:focus-visible,.breq__field textarea:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.breq__field input,.breq__field select{min-height:48px}.breq__field textarea{resize:vertical;line-height:1.5}.breq__field--full{grid-column:1/-1}.breq__hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.breq__consent{color:var(--color-ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;font-size:.86rem;line-height:1.5;display:grid}.breq__consent input{width:18px;height:18px;accent-color:var(--color-forest);margin-top:.2rem}.breq__error{scroll-margin-top:calc(var(--header-h) + 1rem);border-radius:var(--radius-sm);color:#7a2f26;background:#f7ecea;border:1px solid #e0b9b3;margin:0;padding:.85rem 1rem;font-size:.92rem}.breq__actions{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.breq__fineprint{color:var(--color-ink-muted);flex:260px;margin:0;font-size:.8rem;line-height:1.5}.breq__success{background:linear-gradient(135deg, #8aa78c2e, transparent 70%), var(--color-paper);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.2rem;padding:1.8rem 1.6rem;display:grid}.breq__success svg{width:44px;height:44px;color:var(--color-forest)}.breq__success h3{margin-bottom:.4rem;font-size:1.5rem}.breq__success p{margin:0 0 1rem}.breq__success strong{color:var(--color-ink)}.breq__success:focus{outline:none}.breq__success:focus-visible{outline:2px solid var(--color-forest);outline-offset:-4px}.breq__again{letter-spacing:.1em;text-transform:uppercase;min-height:44px;color:var(--color-forest);padding:0;font-size:.8rem;font-weight:500}.breq__again:hover{color:var(--color-forest-dark);text-decoration:underline}.cal-notice{scroll-margin-top:calc(var(--header-h) + 1rem);border-radius:var(--radius-sm);margin:1rem 0 0;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.cal-notice--hint{background:var(--color-cream);color:var(--color-ink-soft);border:1px solid var(--color-line)}.cal-notice--warn{color:#6d4e0e;background:#f8eed6;border:1px solid #e8d4a4}.cal-notice:focus{outline:none}.cal-swatch--special{background:var(--cal-special,#3a5a3c17);box-shadow:inset 0 0 0 1px #3a5a3c59}.booking-calendar .cal-day--disabled:not(.cal-day--past){color:var(--color-ink-muted);opacity:.45}.booking-calendar__request{scroll-margin-top:calc(var(--header-h) + 1rem)}.booking-calendar>.cal-error{margin:0 0 1rem}@media (width<=700px){.breq__summary{flex-direction:column;align-items:stretch;padding:1.1rem}.breq__dates{gap:.8rem}.breq__date strong{font-size:1.1rem}.breq__nights{padding-left:.8rem}.breq__change{align-self:flex-start}.breq__actions .btn{justify-content:center;width:100%;min-height:48px}.breq__form{padding:1.2rem 1.1rem 1.3rem}.breq__grid{grid-template-columns:minmax(0,1fr)}.breq__success{grid-template-columns:minmax(0,1fr);padding:1.4rem 1.1rem}}@media (prefers-reduced-motion:reduce){.breq{animation:none}}
