.est{gap:var(--space-8);align-items:start;display:grid}@media (width>=56rem){.est[data-step=build]{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(19rem,24rem)}}.est-controls{gap:var(--space-8);min-width:0;display:grid}.est-group{gap:var(--space-4);padding:var(--space-6) 0 0;border:0;border-top:1px solid var(--color-divider);min-width:0;margin:0;display:grid}.est-legend{margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);float:left;width:100%;padding:0}.est-legend+*{clear:both}.est-note{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.est-range-field{gap:var(--space-2);display:grid}.est-range-top{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.est-range-label{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.est-range-value{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--color-accent-strong)}.est-range-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.est-range-field input[type=range]{--track:6px;--thumb:26px;-webkit-appearance:none;appearance:none;width:100%;height:var(--target-min);cursor:pointer;background:0 0;margin:0}.est-range-field input[type=range]::-webkit-slider-runnable-track{height:var(--track);background:linear-gradient(var(--color-accent), var(--color-accent)) 0 0 / var(--fill,0%) 100% no-repeat, var(--color-surface-subtle);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:999px}.est-range-field input[type=range]::-moz-range-track{height:var(--track);background:var(--color-surface-subtle);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:999px}.est-range-field input[type=range]::-moz-range-progress{height:var(--track);background:var(--color-accent);border-radius:999px}.est-range-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc((var(--track) - var(--thumb)) / 2);background:var(--color-surface-raised);border:2px solid var(--color-accent);box-shadow:var(--shadow-md), var(--button-glow);transition:transform .15s var(--ease-out);border-radius:50%}.est-range-field input[type=range]::-moz-range-thumb{width:var(--thumb);height:var(--thumb);background:var(--color-surface-raised);border:2px solid var(--color-accent);box-shadow:var(--shadow-md), var(--button-glow);border-radius:50%}.est-range-field input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}.est-range-field input[type=range]:focus-visible{outline:none}.est-range-field input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-focus);outline-offset:3px}.est-range-field input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--color-focus);outline-offset:3px}.est-switches{gap:var(--space-2);display:grid}@media (width>=40rem){.est-switches{grid-template-columns:1fr 1fr}}.est-switch{gap:var(--space-3);padding:var(--space-4);min-height:var(--target-min);border:1px solid var(--color-border);border-radius:var(--radius-md,12px);cursor:pointer;transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out);grid-template-columns:auto 1fr;align-items:start;display:grid;position:relative}.est-switch:hover{border-color:var(--color-border-strong)}.est-switch[data-on]{border-color:var(--color-accent);background:var(--color-accent-soft)}.est-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.est-switch:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.est-switch-track{background:var(--color-surface-subtle);width:2.5rem;height:1.5rem;box-shadow:inset 0 0 0 1px var(--color-border-strong);transition:background-color .2s var(--ease-out);border-radius:999px;margin-top:.1rem;padding:3px}.est-switch-track span{background:var(--color-text-muted);width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);transition:transform .2s var(--ease-out), background-color .2s;border-radius:50%;display:block}.est-switch[data-on] .est-switch-track{background:var(--color-accent);box-shadow:none}.est-switch[data-on] .est-switch-track span{background:var(--color-accent-contrast);transform:translate(1rem)}.est-switch-text{gap:.1rem;display:grid}.est-switch-label{font-weight:var(--weight-semibold)}.est-switch-hint{font-size:var(--text-sm);color:var(--color-text-secondary)}.est-segments{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.est-segment{text-align:center;min-height:calc(var(--target-min) + .5rem);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-button);cursor:pointer;align-content:center;justify-items:center;gap:.1rem;transition:background-color .2s,border-color .2s,color .2s;display:grid;position:relative}.est-segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.est-segment:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.est-segment:hover{border-color:var(--color-accent)}.est-segment[data-on]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.est-segment-label{font-weight:var(--weight-semibold)}.est-segment-price{font-size:var(--text-xs)}.est-summary{gap:var(--space-3);padding:var(--space-8) var(--space-6);background:var(--color-surface-raised);border:2px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid}@media (width>=56rem){.est-summary{position:sticky;top:6rem}}.est-kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.est-range{font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem);font-weight:var(--weight-semibold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-shadow:var(--accent-glow);margin:0;line-height:1.05}.est-pkg{color:var(--color-text-secondary);margin:0}.est-pkg strong{color:var(--color-text)}.est-pkg-why{font-size:var(--text-sm)}.est-care{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.est-included{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.est-included-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.est-included ul{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;padding-left:1.1em;display:grid}.est-cta{margin-top:var(--space-2);justify-content:center}.est-fine{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.est-bar{display:none}@media (width<=55.99rem){.est-bar{inset:auto var(--gutter) max(var(--space-3), env(safe-area-inset-bottom)) var(--gutter);z-index:40;column-gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);grid-template-columns:1fr auto;grid-template-areas:"range cta""pkg cta";align-items:center;display:grid;position:fixed}.est-bar[data-hidden]{opacity:0;pointer-events:none;transform:translateY(120%)}.est-bar-range{font-family:var(--font-display);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;grid-area:range}.est-bar-pkg{font-size:var(--text-xs);color:var(--color-text-muted);grid-area:pkg}.est-bar-cta{grid-area:cta;min-height:2.75rem}}.est[data-step=book]{max-width:66rem}.est-booking-head{gap:var(--space-2);display:grid}.est-title{font-size:var(--text-xl);outline:none;margin:0}.est-title:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:2px}.est-hint{color:var(--color-text-secondary);margin:0}.est-back{min-height:var(--target-min);font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.est-back:hover{color:var(--color-text)}.page[data-astro-cid-mfpw46iw]{padding-block:clamp(2rem, 1rem + 4vw, 5rem) var(--space-24);gap:var(--space-8);display:grid}.intro[data-astro-cid-mfpw46iw]{gap:var(--space-3);max-width:44rem;display:grid}h1[data-astro-cid-mfpw46iw]{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.lead[data-astro-cid-mfpw46iw]{color:var(--color-text-secondary);font-size:var(--text-lg)}.fallback[data-astro-cid-mfpw46iw]{color:var(--color-text-muted);font-size:var(--text-sm)}.fallback[data-astro-cid-mfpw46iw] a[data-astro-cid-mfpw46iw]{color:var(--color-text)}@media (width<=55.99rem){.page[data-astro-cid-mfpw46iw]{padding-bottom:calc(var(--space-24) + 4rem)}}
