.booking-hero-section h1,.booking-hero-section .type-lead{margin:0}.booking-hero-section .type-lead{margin-top:var(--spacing-space-5)}.booking-calendar-section h2,.booking-form-section h2,.booking-form-section h3,.booking-holidays h2{margin:0 0 var(--spacing-space-4)}.booking-calendar-section p,.booking-form-section p,.booking-holidays p{margin:0 0 var(--spacing-space-5)}.booking-calendar{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.booking-calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-space-3);margin-bottom:var(--spacing-space-4);flex-wrap:wrap;display:flex}.booking-calendar-month{text-align:center;flex:auto;margin:0;font-size:28px;line-height:1.1}.booking-calendar-grid{width:100%;min-width:0}.booking-calendar-weekdays,.booking-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(0,auto);width:100%;display:grid}.booking-calendar-weekday{padding:var(--spacing-space-2) 0;text-align:center;font-size:14px;font-weight:500}.booking-calendar-cell-wrap{z-index:1;aspect-ratio:1;min-width:0;position:relative}.booking-calendar-cell-outside{aspect-ratio:1;pointer-events:none;min-width:0}button.booking-calendar-day{width:100%;height:100%;min-height:44px;padding:var(--spacing-space-1);border-radius:var(--radius-button);appearance:none;background-color:var(--color-nordic-ivory);color:var(--color-deep-lake);font-family:var(--font-sans);cursor:pointer;background-image:none;border:1px solid #0000;justify-content:center;align-items:center;margin:0;font-size:15px;line-height:1.2;display:flex}button.booking-calendar-day.is-free{background-color:var(--calendar-available-bg);border-color:var(--calendar-available-border);color:var(--calendar-available-text);background-image:none}button.booking-calendar-day.is-busy{background-color:var(--color-warm-linen);color:var(--color-deep-lake);background-image:none;border-color:#0000;text-decoration:line-through}button.booking-calendar-day.is-unselectable:not(.is-busy):not(.is-selected){background-color:color-mix(in srgb, var(--color-deep-lake) 12%, var(--color-nordic-ivory));background-image:none;border-color:#0000}button.booking-calendar-day.is-arrival,button.booking-calendar-day.is-departure{font-weight:600}button.booking-calendar-day.is-unselectable{color:color-mix(in srgb, var(--color-deep-lake) 45%, var(--color-nordic-ivory));cursor:default}button.booking-calendar-day.is-selected{background-color:var(--color-soft-falu);border-color:var(--color-nordic-falu-ui);color:var(--color-deep-lake);box-shadow:inset 0 0 0 2px var(--color-nordic-falu-ui);background-image:none;font-weight:600;text-decoration:none}button.booking-calendar-day.is-today{border-color:var(--color-deep-lake)}button.booking-calendar-day.is-holiday{box-shadow:inset 0 -4px 0 var(--color-swedish-lake-ui)}button.booking-calendar-day.is-selected.is-holiday{box-shadow:inset 0 0 0 2px var(--color-nordic-falu-ui), inset 0 -4px 0 var(--color-swedish-lake-ui)}button.booking-calendar-day.is-free:hover{background-color:color-mix(in srgb, var(--color-smaland-sage) 42%, var(--color-nordic-ivory))}button.booking-calendar-day.is-selected:hover{background-color:color-mix(in srgb, var(--color-soft-falu) 72%, var(--color-nordic-falu-ui))}button.booking-calendar-day.is-busy:hover,button.booking-calendar-day.is-unselectable:hover{cursor:default}button.booking-calendar-day:focus-visible{outline:var(--focus-ring-width) solid var(--color-deep-lake);outline-offset:var(--focus-ring-offset);z-index:2}.booking-calendar-legend{gap:var(--spacing-space-3) var(--spacing-space-5);margin:var(--spacing-space-5) 0 0;flex-wrap:wrap;padding:0;font-size:14px;list-style:none;display:flex}.booking-calendar-legend li{align-items:center;gap:var(--spacing-space-2);display:flex}.booking-legend-swatch{border:1px solid color-mix(in srgb, var(--color-deep-lake) 30%, transparent);background:var(--color-nordic-ivory);border-radius:4px;width:16px;height:16px}.booking-legend-swatch.is-free{background:var(--calendar-available-bg);border-color:var(--calendar-available-border)}.booking-legend-swatch.is-busy{background:var(--color-warm-linen)}.booking-legend-swatch.is-selected{background:var(--color-soft-falu);box-shadow:inset 0 0 0 2px var(--color-nordic-falu-ui)}.booking-legend-swatch.is-unselectable{background:color-mix(in srgb, var(--color-deep-lake) 12%, var(--color-nordic-ivory))}.booking-legend-swatch.is-today{border-color:var(--color-deep-lake)}.booking-legend-swatch.is-holiday{box-shadow:inset 0 -4px 0 var(--color-swedish-lake-ui)}.booking-stay-status{min-height:1.5em;margin-top:var(--spacing-space-5)}.booking-holidays{margin-top:var(--spacing-space-8)}.booking-rules ul{margin:0 0 var(--spacing-space-6);padding-left:var(--spacing-space-5)}.booking-fieldset{border:0;min-width:0;margin:0;padding:0}.booking-guest-grid{gap:var(--spacing-space-5);grid-template-columns:minmax(0,1fr);display:grid}.booking-child-ages{gap:var(--spacing-space-4);flex-direction:column;display:flex}.booking-summary dl{gap:var(--spacing-space-3);flex-direction:column;margin:0;display:flex}.booking-summary div{gap:var(--spacing-space-1);grid-template-columns:minmax(0,1fr);display:grid}.booking-summary dt{font-weight:500}.booking-summary dd{margin:0}.booking-status-error{color:var(--color-nordic-falu-ui)}.booking-retry{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.booking-page,.booking-calendar-section,.booking-form-section{overflow-x:hidden}.booking-honeypot{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;top:auto;left:-10000px;overflow:hidden}@media (min-width:768px){.booking-guest-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.booking-summary div{grid-template-columns:10rem minmax(0,1fr)}}
