.restyle .book-page{--book-muted:#675e55;--book-serif:var(--font-restyle-fraunces),Georgia,serif}.restyle .book-layout{margin-top:clamp(32px,5vw,56px)}.restyle .book-form{background:#fff;border:0;border-radius:32px;box-shadow:0 18px 50px rgb(58 52 46/.16);padding:clamp(20px,4vw,36px)}.restyle .book-form h2{font-family:var(--book-serif);font-weight:350;letter-spacing:-.01em;color:var(--ink)}.restyle .book-form p.uppercase{color:var(--sea-ink);font-size:12px;font-weight:600;letter-spacing:.14em}.restyle .book-steps{display:flex;flex-wrap:wrap;gap:8px 24px;border-color:var(--line);font-weight:400}.restyle .book-steps li{gap:10px;font-size:15px;color:var(--book-muted)}.restyle .book-steps li>span{width:32px;height:32px;border:1px solid var(--line);background:transparent;color:var(--book-muted);font-size:14px;font-weight:500}.restyle .book-steps li[aria-current=step]{color:var(--ink);font-weight:500}.restyle .book-steps li[aria-current=step]>span{background:var(--ink);border-color:var(--ink);color:#fff}.restyle .book-steps li:not([aria-current]):first-child>span{background:var(--sea-soft);border-color:var(--sea-soft);color:var(--sea-ink)}.restyle .book-form .booking-control{min-height:60px;border:1px solid var(--line);border-radius:16px;background:var(--shell);padding-inline:16px;font-size:16px;color:var(--ink)}.restyle .book-form .booking-control:hover{border-color:var(--sea)}.restyle .book-form .booking-control:focus,.restyle .book-form .booking-control:focus-visible{border-color:var(--sea-ink);background:var(--shell);box-shadow:0 0 0 2px var(--sea-soft)}.restyle .book-form textarea.booking-control{padding-block:14px}.restyle .book-form label.mb-2.block{color:var(--book-muted);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.restyle .book-form [role=gridcell]{border-radius:12px;color:var(--ink)}.restyle .book-form [role=gridcell]:not(:disabled):hover{background:var(--sea-soft)}.restyle .book-form [role=gridcell][aria-selected=true]{background:var(--ink);color:#fff;box-shadow:none;transform:none}.restyle .book-form [role=gridcell]:disabled{background:transparent;color:var(--book-muted);text-decoration:line-through;opacity:.45}.restyle .book-form .btn-primary{min-height:60px;border-radius:999px;background:var(--cta);font-weight:600;box-shadow:0 16px 34px rgba(58,52,46,.08)}.restyle .book-form .btn-primary:hover:not(:disabled){background:var(--cta-hover)}.restyle .book-summary{background:var(--shell);border:1px solid var(--line);border-radius:24px;box-shadow:none;padding:clamp(18px,3vw,28px)}.restyle .book-summary>p.uppercase{color:var(--book-muted);font-size:12px;font-weight:500;letter-spacing:.14em}.restyle .book-summary h2{font-family:var(--book-serif);font-weight:350;font-size:30px;color:var(--ink)}.restyle .book-summary dl>div{padding:12px 0;border-bottom:0;border-top:1px solid var(--line)}.restyle .book-summary dt{color:var(--book-muted);font-size:14px}.restyle .book-summary dd{color:var(--ink);font-weight:500}.restyle .book-summary .btn-secondary{min-height:52px;border-radius:999px}.restyle .book-important{border:1px solid var(--line);border-radius:16px;background:#fff}.restyle .book-confidence{border:0;border-radius:16px;background:var(--sea-soft)}.restyle .book-confidence>p{color:var(--sea-ink);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.restyle .book-confidence li>span[aria-hidden=true]{width:20px;height:20px;margin-top:1px;background:var(--sea-ink)}.restyle .book-confidence li>span[aria-hidden=true]:after{content:"✓";display:grid;place-items:center;height:100%;color:#fff;font-size:11px;line-height:1}.restyle .book-confidence li{color:var(--ink);gap:10px}.restyle .book-page .book-terms{margin-top:20px;padding:clamp(18px,3vw,24px);border:1px dashed rgb(19 40 61/.3);border-radius:24px;color:var(--ink)}.restyle .book-page .book-terms strong{font-family:var(--book-serif);font-weight:400}@media (max-width:767px){.restyle .restyle-banner--compact{min-height:0;padding:88px 0 3.5rem}.restyle .restyle-banner--compact .restyle-banner-eyebrow{margin-bottom:10px}.restyle .restyle-banner--compact .restyle-banner-sub{margin-top:10px;font-size:15px}.restyle .restyle-banner--compact+.book-layout{margin-top:16px}}