:root{--alp-paper:#e9eeea;--alp-card:#f4f7f3;--alp-river:#1c3238;--alp-river-deep:#1c3238;--alp-act:#1c3238;--alp-act-ink:#f2f6f3;--alp-ink:#182420;--alp-ink-soft:#4c5a54;--alp-aspen:#7e5c10;--alp-slash:#9c3620;--alp-rule:#18242029;--alp-focus:#1c3238;--alp-gl-core-hi:#f4f7f3eb;--alp-gl-core-lo:#f4f7f3cc;--alp-gl-line:#fff9;--alp-gl-glint:#ffffffb3;--alp-gl-sat:1.35;--alp-gl-solid:#f4f7f3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=trout]){--alp-paper:#0b1114;--alp-card:#111a1e;--alp-river:#9fb0a5;--alp-river-deep:#cfe0d6;--alp-act:#d9a63f;--alp-act-ink:#14100a;--alp-ink:#e9efe9;--alp-ink-soft:#9fb0a5;--alp-aspen:#d9a63f;--alp-slash:#e0705a;--alp-rule:#c6d2c929;--alp-focus:#d9a63f;--alp-gl-core-hi:#111a1edb;--alp-gl-core-lo:#111a1eb3;--alp-gl-line:#ffffff29;--alp-gl-glint:#ffffff14;--alp-gl-sat:1.2;--alp-gl-solid:#111a1e}}:root[data-theme=dark]{--alp-paper:#0b1114;--alp-card:#111a1e;--alp-river:#9fb0a5;--alp-river-deep:#cfe0d6;--alp-act:#d9a63f;--alp-act-ink:#14100a;--alp-ink:#e9efe9;--alp-ink-soft:#9fb0a5;--alp-aspen:#d9a63f;--alp-slash:#e0705a;--alp-rule:#c6d2c929;--alp-focus:#d9a63f;--alp-gl-core-hi:#111a1edb;--alp-gl-core-lo:#111a1eb3;--alp-gl-line:#ffffff29;--alp-gl-glint:#ffffff14;--alp-gl-sat:1.2;--alp-gl-solid:#111a1e}:root[data-theme=light]{--alp-paper:#e9eeea;--alp-card:#f4f7f3;--alp-river:#1c3238;--alp-river-deep:#1c3238;--alp-act:#1c3238;--alp-act-ink:#f2f6f3;--alp-ink:#182420;--alp-ink-soft:#4c5a54;--alp-aspen:#7e5c10;--alp-slash:#9c3620;--alp-rule:#18242029;--alp-focus:#1c3238;--alp-gl-core-hi:#f4f7f3eb;--alp-gl-core-lo:#f4f7f3cc;--alp-gl-line:#fff9;--alp-gl-glint:#ffffffb3;--alp-gl-sat:1.35;--alp-gl-solid:#f4f7f3}:root[data-theme=trout]{--alp-paper:#ede8dc;--alp-card:#f6f2e9;--alp-river:#3b4a36;--alp-river-deep:#3b4a36;--alp-act:#a34e60;--alp-act-ink:#fdf6f4;--alp-ink:#242a21;--alp-ink-soft:#565e4e;--alp-aspen:#7e5c10;--alp-slash:#9c3620;--alp-rule:#242a2129;--alp-focus:#3b4a36;--alp-gl-core-hi:#f6f2e9eb;--alp-gl-core-lo:#f6f2e9cc;--alp-gl-line:#fff9;--alp-gl-glint:#ffffffb3;--alp-gl-sat:1.35;--alp-gl-solid:#f6f2e9}[data-shell=\/book] .btn-primary,.gst-rail .btn-primary,.gst-dock .btn-primary{background:var(--alp-act);color:var(--alp-act-ink)}[data-shell=\/book] .btn-quiet,.gst-rail .btn-quiet,.gst-dock .btn-quiet{color:var(--alp-river);border-color:var(--alp-river);background:0 0}[data-shell=\/book] .btn-quiet:hover,.gst-rail .btn-quiet:hover,.gst-dock .btn-quiet:hover{background:var(--alp-card)}[data-shell=\/book] .panel{background:var(--alp-card);border-color:var(--alp-rule);border-top-color:var(--alp-slash)}[data-shell=\/book] .panel .lede{color:var(--alp-ink-soft)}[data-shell=\/book] .panel legend,[data-shell=\/book] label.small,.gst-rail label.small,.gst-dock label.small{color:var(--alp-aspen)}[data-shell=\/book] .panel button{background:var(--alp-act);color:var(--alp-act-ink)}[data-shell=\/book] .panel input,.gst-rail input,.gst-dock input{color:var(--alp-ink);background:var(--alp-paper);border-color:var(--alp-rule);accent-color:var(--alp-river)}[data-shell=\/book] .panel input::placeholder,.gst-rail input::placeholder{color:var(--alp-ink-soft)}:where(.book-shell,.book-confirm,.book-note,.book-holdcard,.gst-rail,.gst-dock) a{color:var(--alp-river)}.gst-glass-core{border:1px solid var(--alp-gl-line);box-shadow:inset 0 1px 0 var(--alp-gl-glint), 0 8px 24px -12px #00000059}@media (prefers-reduced-transparency:reduce){.gst-glass-core{background:var(--alp-gl-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (hover:none) and (pointer:coarse){.book-cta-inline,.book-rail-cta,.book-bar-update,.book-bar-forward,.book-dock .btn{font-size:max(16px,1em)!important}}.book-h2{margin-bottom:.4rem;font-size:1.45rem}.book-note{border:1px solid var(--alp-rule);border-left:3px solid var(--alp-river);background:var(--alp-card);max-width:44rem;font-family:var(--sans);border-radius:4px;margin:1.4rem 0 0;padding:1rem 1.2rem;font-size:.95rem}.book-note[data-tone=bad]{border-left-color:var(--alp-slash)}.book-shell{position:relative}.book-bar{z-index:30;background:var(--alp-paper);border:1px solid var(--alp-rule);border-radius:4px;flex-wrap:wrap;align-items:flex-end;gap:.7rem 1rem;margin:1.2rem 0 0;padding:.8rem .9rem;display:flex;position:sticky;top:0;box-shadow:0 6px 14px -12px #00000080}.book-bar-unitwrap{flex-direction:column;flex:none;margin-right:.3rem;display:flex}.book-bar-unit{min-height:2.55rem;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--alp-aspen);align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.book-bar-field{flex:0 11rem;min-width:8.5rem}.book-bar-guests{flex:0 6.5rem;min-width:5.5rem}.book-bar-reset{font-family:var(--sans);color:var(--alp-ink-soft);text-underline-offset:3px;white-space:nowrap;align-self:end;padding-block:.72rem;font-size:.8rem;text-decoration:underline}.book-bar-reset:hover,.book-bar-reset:focus-visible{color:var(--alp-ink)}@media (max-width:720px){.book-bar-reset{grid-column:2;place-self:center end;padding-block:.6rem}}.book-bar-update{font-family:var(--sans);border:1px solid var(--alp-river);color:var(--alp-river);cursor:pointer;background:0 0;border-radius:3px;padding:.62rem 1.1rem;font-size:.88rem;font-weight:600}.book-bar-update:hover{background:var(--alp-act);color:var(--alp-act-ink)}.calpop{margin:.7rem 0 0;position:relative}.calpop>summary{font-family:var(--sans);border:1px solid var(--alp-rule);background:var(--alp-card);cursor:pointer;color:var(--alp-ink);border-radius:999px;padding:.5rem .95rem;font-size:.88rem;display:inline-block}.calpop>summary:hover{border-color:var(--alp-river)}.calpop:not([open])>.calpop-panel{display:none}.calpop-panel{background:var(--alp-card);border:1px solid var(--alp-rule);border-top:3px solid var(--alp-aspen);border-radius:4px;margin-top:.5rem;padding:1rem 1.2rem 1.2rem}@media (min-width:721px){.calpop[open]>.calpop-panel{z-index:40;max-width:62rem;position:absolute;left:0;right:0;box-shadow:0 18px 40px -18px #00000073}}@media (max-width:720px){.calpop-panel{padding:.9rem .45rem 1rem}}.book-layout{grid-template-columns:minmax(0,1fr) 19rem;grid-template-areas:"cards rail""details rail";align-items:start;gap:0 1.8rem;margin-top:1rem;display:grid}.book-area-cards{grid-area:cards;min-width:0}.book-area-details{grid-area:details;min-width:0}.book-rail{grid-area:rail;position:sticky;top:6.2rem}.book-rail-cta{justify-content:center;width:100%;margin-top:.8rem}.book-rail-rate{font-family:var(--sans);color:var(--alp-ink-soft);font-variant-numeric:tabular-nums;margin:.15rem 0 .5rem;font-size:.8rem}@media (max-width:920px){.book-layout{grid-template-columns:1fr;grid-template-areas:"cards""rail""details"}.book-rail{max-width:44rem;position:static}}.unit-cards{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:1rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.unit-card{border:1px solid var(--alp-rule);background:var(--alp-card);border-radius:4px;flex-direction:column;height:100%;display:flex;overflow:hidden}.unit-card[data-chosen=true]{border-color:var(--alp-river);box-shadow:inset 0 0 0 1px var(--alp-river)}.unit-card-media{aspect-ratio:3/2;border-bottom:1px solid var(--alp-rule);overflow:hidden}.unit-card-media img{object-fit:cover;width:100%;height:100%;display:block}.unit-card-media .photo-frame{border:0;border-radius:0;height:100%}.unit-card-body{flex-direction:column;flex:1;gap:.4rem;padding:.75rem .9rem .9rem;display:flex}.unit-card-name{font-family:var(--serif);margin:0;font-size:1.05rem;line-height:1.3}.unit-card-chips{font-family:var(--sans);color:var(--alp-ink-soft);flex-wrap:wrap;gap:.2rem .7rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:flex}.unit-card-chips li+li:before{content:"· "}.unit-card-dates{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--alp-river);margin:0;font-size:.78rem;font-weight:600}.unit-card-dates[data-open=no]{color:var(--alp-slash)}.unit-card-dates[data-open=notyet]{color:var(--alp-aspen)}.unit-card-rate{font-family:var(--sans);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.unit-card-cta{justify-content:center;margin-top:auto}.book-dock{display:none}.book-dock.is-yielding{visibility:hidden;pointer-events:none}@media (max-width:720px),(max-height:500px){.book-dock{z-index:50;background:var(--alp-paper);border-top:1px solid var(--alp-rule);font-family:var(--sans);justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .9rem;font-size:.8rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 20px -14px #00000080}.book-dock-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body:has(.book-dock){padding-bottom:4.5rem}html:has(.book-dock){scroll-padding-bottom:5rem}.book-shell :is(summary,a,button,input,select,textarea,[tabindex]):not(.calpop-panel,.calpop-panel *){scroll-margin-bottom:5rem}html:has(.book-shell[data-enhanced=true] .calpop[open]){scroll-padding-bottom:0}}.book-cta-inline{margin-top:.4rem}.book-chips{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0 .9rem;padding:0;list-style:none;display:flex}.book-chips a,.book-chips .book-chip-current{font-family:var(--sans);border:1px solid var(--alp-rule);color:var(--alp-ink);background:var(--alp-card);border-radius:999px;padding:.42rem .9rem;font-size:.85rem;text-decoration:none;display:inline-block}.book-chips a:hover{border-color:var(--alp-river)}.book-chips a[aria-current=true],.book-chips .book-chip-current{background:var(--alp-river);border-color:var(--alp-river);color:var(--alp-paper)}.book-cabin-more{font-family:var(--sans);color:var(--alp-ink-soft);margin:.8rem 0 0;font-size:.85rem}.book-monthnav{max-width:58rem;font-family:var(--sans);justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .7rem;font-size:.88rem;display:flex}.book-monthnav-label{font-family:var(--serif);color:var(--alp-ink);font-size:1.15rem}.book-monthnav-off{min-width:6rem}.bookcal{border-collapse:collapse;width:100%;max-width:44rem;font-family:var(--sans)}.bookcal-pair{grid-template-columns:1fr 1fr;align-items:start;gap:1.4rem;max-width:58rem;display:grid}.bookcal-pair .bookcal{max-width:none}.bookcal-scroll{position:relative;overflow-x:auto}@media (max-width:720px){.bookcal-pair{grid-template-columns:1fr;max-width:44rem}}.bookcal caption{caption-side:top;text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--alp-aspen);padding-bottom:.5rem;font-size:.78rem}.bookcal th{letter-spacing:.1em;text-transform:uppercase;color:var(--alp-ink-soft);border-bottom:1px solid var(--alp-rule);padding:.35rem 0;font-size:.66rem;font-weight:600}.bookcal td{border:1px solid var(--alp-rule);text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums;width:14.28%;height:3rem;color:var(--alp-ink);background:var(--alp-card);font-size:.92rem}.bookcal td[data-empty]{background:var(--alp-paper);border-color:var(--alp-rule)}.bookcal td[data-state=booked]{background:color-mix(in srgb, var(--alp-river) 16%, var(--alp-card));color:var(--alp-ink-soft);text-decoration:line-through;text-decoration-thickness:1px}.bookcal td[data-state=changeover]{background:linear-gradient(135deg, color-mix(in srgb, var(--alp-river) 16%, var(--alp-card)) 50%, var(--alp-card) 50%)}.bookcal td[data-state=blackout]{background:repeating-linear-gradient(45deg, var(--alp-card) 0 4px, color-mix(in srgb, var(--alp-rule) 55%, var(--alp-card)) 4px 7px);color:var(--alp-ink-soft)}.bookcal td[data-past],.bookcal td[data-notyet]{background:var(--alp-paper);color:var(--alp-ink-soft);text-decoration:none}.bookcal td>a{width:100%;height:100%;min-height:100%;color:inherit;flex-direction:column;justify-content:center;align-items:center;min-width:44px;min-height:3rem;text-decoration:none;display:flex}.bookcal td>a:hover{outline:1px solid var(--alp-river);outline-offset:-1px}.bookcal td[data-inrange]{background:color-mix(in srgb, var(--alp-aspen) 24%, var(--alp-card))}.bookcal td[data-preview]{background:color-mix(in srgb, var(--alp-aspen) 12%, var(--alp-card))}.bookcal td[data-edge]{background:color-mix(in srgb, var(--alp-aspen) 45%, var(--alp-card));font-weight:700}.bookcal .cal-count{letter-spacing:.04em;color:var(--alp-ink-soft);margin-top:.1rem;font-size:.62rem;display:block}.bookcal td[data-state=booked] .cal-count{text-decoration:none}.bookcal-legend{font-family:var(--sans);color:var(--alp-ink-soft);flex-wrap:wrap;gap:.4rem 1.3rem;margin:.7rem 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.bookcal-legend li{align-items:center;gap:.45rem;display:flex}.bookcal-legend .sw{border:1px solid var(--alp-rule);background:var(--alp-card);border-radius:2px;width:.95rem;height:.95rem;display:inline-block}.bookcal-legend .sw[data-state=booked]{background:color-mix(in srgb, var(--alp-river) 16%, var(--alp-card))}.bookcal-legend .sw[data-state=changeover]{background:linear-gradient(135deg, color-mix(in srgb, var(--alp-river) 16%, var(--alp-card)) 50%, var(--alp-card) 50%)}.bookcal-legend .sw[data-state=blackout]{background:repeating-linear-gradient(45deg, var(--alp-card) 0 3px, color-mix(in srgb, var(--alp-rule) 55%, var(--alp-card)) 3px 5px)}.bookcal-legend .sw[data-inrange=true]{background:color-mix(in srgb, var(--alp-aspen) 30%, var(--alp-card))}.book-fine{font-family:var(--sans);color:var(--alp-ink-soft);max-width:44rem;margin:.6rem 0 0;font-size:.78rem}.book-h3{margin:1.6rem 0 .5rem;font-size:1.15rem}.book-status{font-family:var(--sans);max-width:44rem;margin:.9rem 0 0;font-size:.92rem}.book-problem{color:var(--alp-slash)}.book-receipt{border:1px solid var(--alp-rule);border-left:3px solid var(--alp-aspen);background:var(--alp-card);max-width:44rem;font-family:var(--sans);border-radius:4px;margin:.4rem 0 1.1rem;padding:1rem 1.2rem}.book-receipt b{letter-spacing:.12em;text-transform:uppercase;color:var(--alp-aspen);margin-bottom:.3rem;font-size:.68rem;font-weight:700;display:block}.book-receipt-line{margin:0;font-size:.98rem}.book-receipt[data-tone=waiting] .book-receipt-line{color:var(--alp-ink-soft);font-style:italic}.book-form{margin-top:.4rem}.book-form input[type=text],.book-form input[type=email],.book-form input[type=tel],.book-form input[type=number],.book-bar input[type=date],.book-bar input[type=text],.book-bar input[type=number]{width:100%;font-family:var(--sans);color:var(--alp-ink);background:var(--alp-paper);border:1px solid var(--alp-rule);border-radius:3px;padding:.62rem .8rem;font-size:.95rem}.book-bar input[type=text][readonly]{cursor:pointer}.book-form .rowline{margin-bottom:1rem}.book-usefield{border:1px solid var(--alp-rule);border-radius:3px;flex-wrap:wrap;align-items:center;gap:1.1rem;margin:0 0 1rem;padding:.7rem .9rem .75rem;display:flex}.book-usefield legend{padding:0 .35rem}.book-usefield label{font-family:var(--sans);cursor:pointer;align-items:center;gap:.4rem;font-size:.95rem;display:inline-flex}.book-usefield input[type=radio]{width:1.05rem;height:1.05rem;accent-color:var(--alp-river)}.book-usefield-hint{font-family:var(--sans);color:var(--alp-ink-soft);font-size:.8rem}.book-pool-panel{margin:.8rem 0 0}.book-pool-panel[data-unpicked]{border-top-color:color-mix(in srgb, var(--alp-river) 55%, transparent);padding:.85rem 1.1rem}.book-pool-panel .book-pool-note{font-family:var(--sans);margin:0;font-size:.92rem;line-height:1.55}.book-bar-forward{padding:.62rem 1.1rem;font-size:.88rem}.book-pool-note{font-family:var(--sans);max-width:44rem;margin:.2rem 0;font-size:.92rem}.unit-group+.unit-group{margin-top:1.9rem}.unit-group{scroll-margin-top:6.5rem}@media (max-width:720px){.unit-group{scroll-margin-top:11rem}}.office-gift-code .book-confirm-ref{margin:.2rem 0 0}.book-confirm{border:1px solid var(--alp-rule);border-top:3px solid var(--alp-aspen);background:var(--alp-card);border-radius:6px;max-width:44rem;margin:1.4rem 0 0;padding:1.4rem 1.3rem 1.5rem}.book-confirm-reflabel{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--alp-aspen);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.book-confirm-ref{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--alp-ink);margin:0 0 1rem;font-size:clamp(1.7rem,6vw,2.4rem);font-weight:700}.book-confirm-facts{border-top:1px solid var(--alp-rule);margin:0 0 1.1rem}.book-confirm-facts>div{border-bottom:1px solid var(--alp-rule);font-family:var(--sans);gap:1rem;padding:.55rem 0;font-size:.95rem;display:flex}.book-confirm-facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--alp-ink-soft);flex:0 0 6.5rem;align-self:baseline;padding-top:.2rem;font-size:.72rem;font-weight:700}.book-confirm-facts dd{font-variant-numeric:tabular-nums;margin:0}.book-confirm-next b{letter-spacing:.12em;text-transform:uppercase;color:var(--alp-aspen);margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.book-confirm-next ul{font-family:var(--sans);gap:.35rem;margin:0;padding-left:1.1rem;font-size:.95rem;display:grid}.book-confirm-help{font-family:var(--sans);border-top:1px solid var(--alp-rule);margin:1.1rem 0 0;padding-top:.9rem;font-size:.95rem}.book-jump{flex-wrap:wrap;gap:.5rem;margin:.9rem 0 0;display:flex}.book-jump a{font-family:var(--sans);border:1px solid var(--alp-rule);color:var(--alp-ink);background:var(--alp-card);border-radius:999px;padding:.42rem .9rem;font-size:.85rem;text-decoration:none;display:inline-block}.book-jump a:hover{border-color:var(--alp-river)}.book-area-details section{scroll-margin-top:5rem}@media (max-width:720px){.book-area-details section{scroll-margin-top:14rem}}.book-form-echo{font-family:var(--sans);border-left:3px solid var(--alp-aspen);background:color-mix(in srgb, var(--alp-aspen) 8%, var(--alp-card));border-radius:3px;margin:0 0 .8rem;padding:.55rem .8rem;font-size:.92rem}@media (max-width:720px){.book-bar{grid-template-columns:1fr 1fr;align-items:end;gap:.55rem .6rem;display:grid}.book-bar-unitwrap{grid-column:1/-1;margin:0}.book-bar-unit{min-height:0}.book-bar-field,.book-bar-guests{min-width:0}.book-bar input[type=text],.book-bar input[type=date],.book-bar input[type=number]{width:100%;min-height:2.9rem;font-size:1rem}.book-bar-update,.book-bar-forward{justify-content:center;width:100%;min-height:2.9rem;font-size:1rem}.unit-cards[data-compact]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.unit-cards[data-compact] .unit-card-body{padding:.55rem .65rem .7rem}.unit-cards[data-compact] .unit-card-name{font-size:.95rem}}@media (max-width:720px),(max-height:500px){.book-shell[data-enhanced=true] .calpop[open]>.calpop-scrim{z-index:55;background:#0c0f0c73;border:0;padding:0;display:block;position:fixed;inset:0}.book-shell[data-enhanced=true] .calpop[open]>.calpop-panel{z-index:60;overscroll-behavior:contain;max-height:min(78dvh,42rem);padding-bottom:max(1.1rem, env(safe-area-inset-bottom));border-bottom:0;border-radius:14px 14px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -18px 50px -12px #0000008c}html:has(.book-shell[data-enhanced=true] .calpop[open]){overflow-y:hidden}}.calpop-scrim{display:none}[data-shell=\/office] .book-h2{font-family:var(--serif);color:var(--alp-ink);margin:.4rem 0;font-size:1.45rem;font-weight:400}[data-shell=\/office] .book-fine{color:var(--alp-ink-soft);font-size:.86rem;line-height:1.5}.gst-glass-core{background:linear-gradient(180deg, var(--alp-gl-core-hi), var(--alp-gl-core-lo));-webkit-backdrop-filter:blur(22px) saturate(var(--alp-gl-sat));backdrop-filter:blur(22px) saturate(var(--alp-gl-sat))}[data-cabin-shell] .gst-rail{position:sticky;top:1rem}.gst-rail-card{border-radius:20px;padding:1.15rem 1.25rem 1.05rem}.gst-rail-rates{margin-top:.35rem}.gst-rail-rates .state{font-family:var(--serif);color:var(--alp-aspen);font-size:1.02rem;font-style:italic}.gst-rail-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;margin-top:.8rem;display:grid}.gst-field{min-width:0;display:block}.gst-field-label{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--alp-ink-soft);font-size:.68rem;font-weight:600;display:block}.gst-field input{appearance:none;background:var(--alp-card);border:1px solid var(--alp-rule);width:100%;min-width:0;font-family:var(--sans);color:var(--alp-ink);border-radius:11px;margin-top:.25rem;padding:.65rem .7rem;font-size:1rem}.gst-line{font-family:var(--sans);border-radius:12px;min-height:2.6rem;margin-top:.7rem;padding:.7rem .85rem;font-size:.85rem;line-height:1.5}.gst-line-quiet{background:var(--alp-paper);border:1px solid var(--alp-rule);font-family:var(--serif);color:var(--alp-ink-soft);font-style:italic}.gst-line-open{color:var(--alp-river-deep);background:#29564a1a;border:1px solid #29564a40}.gst-line-note{color:var(--alp-ink);background:#7e5c1017;border:1px solid #7e5c104d}.gst-line-taken{background:var(--alp-paper);border:1px solid var(--alp-rule);color:var(--alp-ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=trout]) .gst-line-open{color:#b9d6ca;background:#85b7a524;border-color:#85b7a54d}:root:not([data-theme=light]):not([data-theme=trout]) .gst-line-note{background:#d3a53e1f;border-color:#d3a53e52}}:root[data-theme=dark] .gst-line-open{color:#b9d6ca;background:#85b7a524;border-color:#85b7a54d}:root[data-theme=dark] .gst-line-note{background:#d3a53e1f;border-color:#d3a53e52}.gst-rail-cta{justify-content:center;width:100%;margin-top:.7rem}.gst-rail-foot{border-top:1px solid var(--alp-rule);font-family:var(--sans);color:var(--alp-ink-soft);margin:.8rem 0 0;padding-top:.7rem;font-size:.8rem}.gst-rail-foot b{color:var(--alp-ink)}.gst-dock{display:none}[data-cabin-shell]:has(.gst-dock-live) [data-dock]:not(.gst-dock-live){display:none!important}[data-cabin-shell][data-rail-inview] [data-dock]{display:none!important}@media (max-width:51.25rem){[data-cabin-shell] .gst-rail{position:static}.gst-dock{z-index:30;border-bottom:none;border-left:none;border-right:none;border-radius:0;align-items:center;gap:.8rem;padding:.7rem .9rem .85rem;display:flex;position:fixed;bottom:0;left:0;right:0}.gst-dock-text{flex:1;min-width:0}.gst-dock .state{font-family:var(--serif);color:var(--alp-aspen);white-space:normal;overflow-wrap:normal;font-size:.92rem;font-style:italic;display:block}.gst-spoken p{font-family:var(--serif);color:var(--alp-aspen);margin:.4rem 0 .8rem;font-size:.95rem;font-style:italic;line-height:1.55}.gst-dock-sub{font-family:var(--sans);color:var(--alp-ink-soft);font-size:.72rem}html:has([data-dock]){scroll-padding-bottom:6.5rem}}[data-shell=\/book] .book-bar{background:linear-gradient(180deg, var(--alp-gl-core-hi), var(--alp-gl-core-lo));-webkit-backdrop-filter:blur(22px) saturate(var(--alp-gl-sat));backdrop-filter:blur(22px) saturate(var(--alp-gl-sat));border:1px solid var(--alp-gl-line);box-shadow:inset 0 1px 0 var(--alp-gl-glint), 0 16px 40px -20px #1d242066;border-radius:16px}@media (prefers-reduced-transparency:reduce){[data-shell=\/book] .book-bar{background:var(--alp-gl-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}[data-shell=\/book] .book-bar-unit{background:color-mix(in srgb, var(--alp-river) 10%, transparent);border:1px solid color-mix(in srgb, var(--alp-river) 30%, transparent);color:var(--alp-river);border-radius:11px;padding:.55rem .95rem;font-weight:600;line-height:1.2}[data-shell=\/book] .book-bar-unit[data-empty]{text-transform:none;letter-spacing:.02em;background:0 0;border-style:dashed;font-size:.85rem}[data-shell=\/book] .book-bar-field input{border-radius:11px}[data-shell=\/book] .book-jump a{border:1px solid color-mix(in srgb, var(--alp-river) 45%, transparent);background:color-mix(in srgb, var(--alp-card) 60%, transparent);min-height:44px;font-family:var(--sans);color:var(--alp-river);border-radius:999px;align-items:center;padding:0 1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}[data-shell=\/book] .book-jump a:hover{background:var(--alp-card)}[data-shell=\/book] .book-h3{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--alp-aspen);font-size:.72rem;font-weight:700}[data-shell=\/book] .unit-card{background:var(--alp-card);border:1px solid var(--alp-rule);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 14px 30px -24px #1d242059}[data-shell=\/book] .unit-card[data-chosen=true]{border:2px solid var(--alp-river);box-shadow:0 0 0 4px color-mix(in srgb, var(--alp-river) 14%, transparent), 0 18px 36px -24px #1d242066}[data-shell=\/book] .unit-card[data-chosen=true]:after{content:"✓ Selected";z-index:2;background:var(--alp-river);color:var(--alp-card);font-family:var(--sans);letter-spacing:.06em;border-radius:999px;padding:5px 11px;font-size:.68rem;font-weight:700;position:absolute;top:10px;right:10px}[data-shell=\/book] .unit-card-rate{font-family:var(--serif);color:var(--alp-aspen);font-style:italic}[data-shell=\/book] .book-rail{background:linear-gradient(180deg, var(--alp-gl-core-hi), var(--alp-gl-core-lo));-webkit-backdrop-filter:blur(22px) saturate(var(--alp-gl-sat));backdrop-filter:blur(22px) saturate(var(--alp-gl-sat));border:1px solid var(--alp-gl-line);box-shadow:inset 0 1px 0 var(--alp-gl-glint), 0 22px 50px -24px #1d242073;padding:1.1rem 1.2rem}@media (prefers-reduced-transparency:reduce){[data-shell=\/book] .book-rail{background:var(--alp-gl-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}[data-shell=\/book] .book-dock{background:linear-gradient(180deg, var(--alp-gl-core-hi), var(--alp-gl-core-lo));-webkit-backdrop-filter:blur(24px) saturate(var(--alp-gl-sat));backdrop-filter:blur(24px) saturate(var(--alp-gl-sat));border-top:1px solid var(--alp-gl-line);box-shadow:inset 0 1px 0 var(--alp-gl-glint), 0 -12px 40px -18px #1d242066}@media (prefers-reduced-transparency:reduce){[data-shell=\/book] .book-dock{background:var(--alp-gl-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}[data-shell=\/book] .bookcal{border-collapse:separate;border-spacing:4px}[data-shell=\/book] .bookcal th{border-bottom:none}[data-shell=\/book] .bookcal td{border-radius:11px;position:relative}[data-shell=\/book] .bookcal td[data-empty]{background:0 0;border-color:#0000}[data-shell=\/book] .bookcal td[data-inrange]:not([data-edge]){background:color-mix(in srgb, var(--alp-river) 14%, var(--alp-card));border-color:color-mix(in srgb, var(--alp-river) 20%, var(--alp-rule))}[data-shell=\/book] .bookcal td[data-preview]{background:color-mix(in srgb, var(--alp-river) 8%, var(--alp-card))}[data-shell=\/book] .bookcal td[data-edge]{background:var(--alp-river);border-color:var(--alp-river);box-shadow:0 8px 18px -8px color-mix(in srgb, var(--alp-river) 60%, transparent)}[data-shell=\/book] .bookcal td[data-edge],[data-shell=\/book] .bookcal td[data-edge] a{color:var(--alp-card);font-weight:600;text-decoration:none}[data-shell=\/book] .bookcal td[data-edge]:after{content:attr(data-edge);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;font-size:.48rem;font-weight:700;position:absolute;bottom:2px;left:0;right:0}[data-shell=\/book] .bookcal td[data-toosoon]{color:var(--alp-ink-soft);border-style:dashed}[data-shell=\/book] .bookcal td[data-toosoon]:after{content:"min " attr(data-min);letter-spacing:.1em;text-transform:uppercase;color:var(--alp-slash);pointer-events:none;font-size:.48rem;font-weight:700;position:absolute;bottom:2px;left:0;right:0}[data-shell=\/book] .cal-price{color:var(--alp-aspen);font-size:.58rem;font-weight:600;line-height:1.1;display:block}[data-shell=\/book] .bookcal td[data-edge] .cal-price{color:var(--alp-card)}[data-shell=\/book] .bookcal-legend .sw{border-radius:4px}[data-shell=\/book] .bookcal-legend .sw[data-toosoon]{background:var(--alp-card);border:1px dashed var(--alp-rule)}[data-shell=\/book] .bookcal-legend .sw-price{color:var(--alp-aspen);background:0 0;border:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}@media (max-width:720px),(max-height:500px){[data-shell=\/book] .calpop-panel{background:linear-gradient(180deg, var(--alp-gl-core-hi), var(--alp-gl-core-lo));-webkit-backdrop-filter:blur(24px) saturate(var(--alp-gl-sat));backdrop-filter:blur(24px) saturate(var(--alp-gl-sat));border-top:1px solid var(--alp-gl-line);box-shadow:inset 0 1px 0 var(--alp-gl-glint), 0 -24px 60px -20px #1d24208c;border-radius:22px 22px 0 0}[data-shell=\/book] .calpop-panel:before{content:"";background:var(--alp-rule);border-radius:999px;width:44px;height:5px;margin:.2rem auto .6rem;display:block}}@media (prefers-reduced-transparency:reduce){[data-shell=\/book] .calpop-panel{background:var(--alp-gl-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}[data-shell=\/book] .book-total-band{background:var(--alp-river);color:var(--alp-card);font-family:var(--sans);border-radius:13px;justify-content:space-between;align-items:baseline;gap:.8rem;margin:.7rem 0 .5rem;padding:.7rem .85rem;display:flex}[data-shell=\/book] .book-total-band span{font-size:.85rem;font-weight:600}[data-shell=\/book] .book-total-band b{font-variant-numeric:tabular-nums;color:var(--alp-card);font-size:1.35rem}[data-shell=\/book] .book-receipt-nights,[data-shell=\/book] .book-receipt-pet{font-family:var(--sans);font-size:.85rem}[data-shell=\/book] .book-receipt-tot{font-family:var(--sans);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.8rem;font-size:.85rem;display:flex}[data-shell=\/book] .book-split{border-top:1px solid var(--alp-rule);margin-top:.6rem;padding-top:.55rem}[data-shell=\/book] .book-split p{font-family:var(--sans);justify-content:space-between;gap:.8rem;margin:.25rem 0 0;font-size:.85rem;font-weight:600;display:flex}[data-shell=\/book] .book-split p.book-fine{font-weight:400;display:block}[data-shell=\/book] .book-pet{border:1px solid var(--alp-rule);background:var(--alp-card);min-height:44px;font-family:var(--sans);color:var(--alp-ink);cursor:pointer;border-radius:12px;align-items:center;gap:.6rem;margin:.6rem 0;padding:.55rem .85rem;font-size:.9rem;font-weight:600;display:flex}[data-shell=\/book] .book-pet:has(input:checked){background:color-mix(in srgb, var(--alp-river) 10%, var(--alp-card));border-color:color-mix(in srgb, var(--alp-river) 30%, var(--alp-rule));color:var(--alp-river-deep)}[data-shell=\/book] .book-pet input{width:1.1rem;height:1.1rem;accent-color:var(--alp-river)}.book-shell[data-enhanced=true] .book-bar-update,.book-shell[data-details-inview=true] .book-dock,.book-shell[data-details-inview=true] .book-bar-forward,.book-shell[data-enhanced=true] .book-bar-forward,.book-shell[data-details-inview=true] .book-rail .book-rail-cta,.book-shell[data-details-inview=true] .book-rail>.book-fine,.book-shell[data-details-inview=true] .book-rail .book-handoff{display:none}@media (max-width:720px){.book-shell[data-details-inview=true] .book-bar{position:static}}[data-shell=\/book] .book-bar-guests{flex:none;min-width:9.5rem}[data-shell=\/book] .book-party-wrap{align-items:stretch;gap:.3rem;display:flex}[data-shell=\/book] .book-party-wrap input{text-align:center;appearance:textfield;flex:3.2rem;width:100%;min-width:3.2rem}[data-shell=\/book] .book-party-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[data-shell=\/book] .book-party-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}[data-shell=\/book] .book-step{border:1.5px solid color-mix(in srgb, var(--alp-river) 50%, transparent);width:44px;min-height:44px;color:var(--alp-river);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:11px;flex:0 0 44px;font-size:1.1rem;font-weight:600}[data-shell=\/book] .book-step:hover{background:color-mix(in srgb, var(--alp-river) 8%, transparent)}[data-shell=\/book] .book-handoff{border-top:1px solid var(--alp-rule);font-family:var(--sans);margin-top:.9rem;padding-top:.8rem;font-size:.85rem;line-height:1.55}[data-shell=\/book] .book-handoff p{margin:0 0 .4rem}[data-shell=\/book] .book-handoff p:last-child{margin-bottom:0}[data-shell=\/book] .book-handoff-wallets{flex-wrap:wrap;gap:.4rem;display:flex}[data-shell=\/book] .book-handoff-wallets span{border:1px solid var(--alp-rule);background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:52px;padding:5px 10px;display:inline-flex}[data-shell=\/book] .book-handoff-wallets img{width:auto;height:14px;display:block}[data-shell=\/book] .book-handoff-brands{white-space:nowrap;color:var(--alp-ink-soft);border-top:1px solid var(--alp-rule);align-items:center;gap:.4rem;margin-top:.55rem;padding-top:.55rem;font-size:.72rem;display:flex}[data-shell=\/book] .book-handoff-brands .alp-lockup{font-size:inherit;gap:5px}[data-shell=\/book] .book-handoff-brands .alp-lockup img{height:13px}[data-shell=\/book] .book-handoff-dot{color:var(--alp-ink-soft)}[data-shell=\/book] .book-handoff-brands b{color:var(--alp-ink);font-weight:600}[data-shell=\/book] .book-holdcard{background:var(--alp-card);border:1px solid color-mix(in srgb, var(--alp-aspen) 35%, var(--alp-rule));border-left:4px solid var(--alp-aspen);font-family:var(--sans);border-radius:18px;margin:1.2rem 0;padding:1.1rem 1.35rem;box-shadow:0 18px 44px -24px #1d242066}[data-shell=\/book] .book-holdcard-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--alp-aspen);font-size:.66rem;font-weight:700}[data-shell=\/book] .book-holdcard-text{color:var(--alp-ink);margin:.5rem 0 0;font-size:.95rem;line-height:1.6}[data-shell=\/book] .book-holdcard-row{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.85rem;display:flex}[data-shell=\/book] .book-holdcard-fine{min-width:0;color:var(--alp-ink-soft);flex:16rem;font-size:.78rem;line-height:1.5}[data-shell=\/book] .book-holdcard-stay{border-top:1px solid var(--alp-rule);color:var(--alp-ink-soft);margin:.8rem 0 0;padding-top:.7rem;font-size:.85rem}[data-shell=\/book] .book-confirm-ref{background:linear-gradient(180deg, var(--alp-gl-core-hi), var(--alp-gl-core-lo));-webkit-backdrop-filter:blur(20px) saturate(var(--alp-gl-sat));backdrop-filter:blur(20px) saturate(var(--alp-gl-sat));border:1px solid var(--alp-gl-line);box-shadow:inset 0 1px 0 var(--alp-gl-glint), 0 16px 40px -22px #1d242066;border-radius:16px;padding:.9rem 1.6rem;display:inline-block}[data-shell=\/book] .book-confirm-lockup{border-top:1px solid var(--alp-rule);margin-top:1.4rem;padding-top:.9rem}#book-step-details:focus-visible{outline:2px solid var(--alp-river);outline-offset:4px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-shell=\/book] .book-bar,[data-shell=\/book] .book-rail,[data-shell=\/book] .book-dock{background:var(--alp-gl-solid)}}@media (max-width:720px),(max-height:500px){@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-shell=\/book] .calpop-panel{background:var(--alp-gl-solid)}}}.alp-lockup{font-family:var(--sans);color:var(--alp-ink-soft);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.alp-lockup b{color:var(--alp-ink);font-weight:600}.alp-lockup img{width:auto;height:15px}.alp-lockup img.alp-lockup-white{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=trout]) .alp-lockup img.alp-lockup-ink{display:none}:root:not([data-theme=light]):not([data-theme=trout]) .alp-lockup img.alp-lockup-white{display:inline-block}}:root[data-theme=dark] .alp-lockup img.alp-lockup-ink{display:none}:root[data-theme=dark] .alp-lockup img.alp-lockup-white,:root[data-theme=light] .alp-lockup img.alp-lockup-ink{display:inline-block}:root[data-theme=light] .alp-lockup img.alp-lockup-white{display:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-shell=\/book] .book-confirm-ref{background:var(--alp-gl-solid)}}#book-step-details{scroll-margin-top:6.5rem}@media (max-width:720px){#book-step-details{scroll-margin-top:11.5rem}}[data-shell=\/book] .cal-nightly{color:var(--alp-ink-soft);font-weight:500}[data-shell=\/book] .bookcal td[data-edge] .cal-nightly{color:var(--alp-act-ink)}[data-shell=\/book] .cal-notyet{width:100%;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--alp-ink-soft);font-size:.52rem;font-weight:600;line-height:1.1;display:inline-block}[data-shell=\/book] .book-notyet{border-left:3px solid var(--alp-aspen);background:color-mix(in srgb, var(--alp-aspen) 10%, var(--alp-card));font-family:var(--sans);color:var(--alp-ink);margin:0 0 .6rem;padding:.5rem .7rem;font-size:.86rem;line-height:1.45}[data-shell=\/book] .cal-taken{width:100%;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--alp-ink-soft);font-size:.52rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-block}[data-shell=\/book] .cal-edgeword{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--alp-act-ink);font-size:.52rem;font-weight:600;line-height:1.1;display:block}[data-shell=\/book] .book-bar{box-shadow:none;background:var(--alp-card);border-radius:0;align-items:stretch;gap:0;padding:0}[data-shell=\/book] .book-bar>.book-bar-unitwrap,[data-shell=\/book] .book-bar>.book-bar-field{border-right:1px solid var(--alp-rule);justify-content:center;margin-right:0;padding:.7rem .95rem .75rem}[data-shell=\/book] .book-bar>.book-bar-field{flex-direction:column;justify-content:center;display:flex}[data-shell=\/book] .book-bar .book-bar-unit{min-height:0}[data-shell=\/book] .book-bar .book-bar-forward,[data-shell=\/book] .book-bar .book-bar-update{letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:0;align-self:stretch;margin:0;padding-inline:1.6rem;font-size:.78rem}[data-shell=\/book] .book-bar .book-bar-update{background:var(--alp-paper);color:var(--alp-ink-soft);border-left:1px solid var(--alp-rule)}[data-shell=\/book] .book-bar .book-bar-reset{align-self:center;padding-inline:1.1rem}@media (max-width:720px){[data-shell=\/book] .book-bar>.book-bar-unitwrap,[data-shell=\/book] .book-bar>.book-bar-field{border-right:none;border-bottom:1px solid var(--alp-rule)}[data-shell=\/book] .book-bar .book-bar-forward,[data-shell=\/book] .book-bar .book-bar-update{padding-block:.85rem}}[data-shell=\/book] .book-rail .book-receipt,[data-shell=\/book] .book-rail{border-radius:0}[data-shell=\/book] .book-rail{background:var(--alp-card);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--alp-rule);box-shadow:none}@media (prefers-reduced-transparency:reduce){[data-shell=\/book] .book-rail{background:var(--alp-card)}}[data-shell=\/book] .book-rail .book-receipt{background:0 0;border:none;margin:0;padding:0}[data-shell=\/book] .book-total-band{color:var(--alp-ink);border-top:1px solid var(--alp-rule);border-bottom:1px solid var(--alp-rule);background:0 0;border-radius:0;align-items:baseline;margin:.9rem 0 .7rem;padding:.75rem 0}[data-shell=\/book] .book-total-band span{letter-spacing:.12em;text-transform:uppercase;color:var(--alp-ink-soft);font-size:.7rem;font-weight:600}[data-shell=\/book] .book-total-band b{font-family:var(--serif);color:var(--alp-ink);font-size:2rem;font-weight:400;line-height:1}[data-shell=\/book] .book-total-allin{border-top:1px solid var(--alp-rule);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--alp-ink);justify-content:space-between;align-items:baseline;gap:.8rem;margin:.5rem 0 0;padding-top:.5rem;font-size:.8rem;font-weight:700;display:flex}[data-shell=\/book] .book-total-allin b{font-family:var(--serif);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;color:var(--alp-ink);font-size:1.45rem;font-weight:700;line-height:1}[data-shell=\/book] .book-terms{font-family:var(--sans);color:var(--alp-ink-soft);border-top:1px solid var(--alp-rule);margin:1rem 0 .9rem;padding-top:.8rem;font-size:.82rem;line-height:1.6}[data-shell=\/book] .book-crosssell{border:1px solid var(--alp-rule);background:var(--alp-card);margin:1.1rem 0 0;padding:1.1rem 1.25rem 1.2rem}[data-shell=\/book] .book-crosssell-head{font-family:var(--serif);color:var(--alp-ink);margin:0 0 .7rem;font-size:clamp(1.3rem,1.4vw + .8rem,1.7rem);font-weight:400;line-height:1.15}[data-shell=\/book] .book-crosssell-way{font-family:var(--sans);color:var(--alp-ink);margin:0 0 .35rem;font-size:.92rem;line-height:1.55}[data-shell=\/book] .book-crosssell-way b{font-weight:600}[data-shell=\/book] .book-crosssell-also{color:var(--alp-ink-soft);margin-top:.5rem;font-size:.88rem}[data-shell=\/book] .book-crosssell-also a{color:var(--alp-ink);text-underline-offset:.2em}[data-shell=\/book] .book-crosssell-acts{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}[data-shell=\/book] .book-crosssell-call{font-family:var(--serif);color:var(--alp-ink-soft);margin:.85rem 0 0;font-size:.92rem;font-style:italic}[data-shell=\/book] .book-crosssell{top:var(--alp-bar-h,0px);z-index:29;position:sticky}@media (max-width:720px){[data-shell=\/book] .book-crosssell{position:static}}[data-shell=\/book] .book-form{border-top-color:var(--alp-rule);box-shadow:none;border-radius:0}[data-shell=\/book] .book-form-echo{background:color-mix(in srgb, var(--alp-ink) 6%, var(--alp-card));border-left:none;border-radius:0;padding:.7rem .85rem}[data-shell=\/book] .book-form .rowline{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem 1.1rem;display:grid}[data-shell=\/book] .book-form .rowline>.field{min-width:0}@media (max-width:620px){[data-shell=\/book] .book-form .rowline{grid-template-columns:1fr}}[data-shell=\/book] .book-form .field-hint{font-family:var(--sans);color:var(--alp-ink-soft);margin-top:.3rem;font-size:.78rem;line-height:1.4;display:block}[data-shell=\/book] .book-pet,[data-shell=\/book] .book-usefield{border-radius:0}[data-shell=\/book] .book-form input:user-invalid{border-color:var(--alp-slash);outline-color:var(--alp-slash)}[data-shell=\/book] .book-form .field:has(input:user-invalid) label.small{color:var(--alp-slash)}[data-shell=\/book] .book-form .field:has(input:user-invalid) .field-hint{color:var(--alp-slash)}[data-shell=\/book] .book-form .field-error{font-family:var(--sans);color:var(--alp-slash);margin-top:.3rem;font-size:.78rem;line-height:1.4;display:none}[data-shell=\/book] .book-form .field:has(input:user-invalid) .field-hint{display:none}[data-shell=\/book] .book-form .field:has(input:user-invalid) .field-error{display:block}
