/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./components/ui/booking-dialog.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
/* Pre-booking popup, styled after the home page: paper panel with the brand's cut corners, underlined fields, navy button. */
.ss-book{--paper:#f6f5ef;--navy:#0b2a49;--teal:#00aba9;--muted:#5c6b75;--cut:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;visibility:hidden;pointer-events:none;transition:visibility 0s .25s}
.ss-book.is-open{visibility:visible;pointer-events:auto;transition:none}
.ss-book-backdrop{position:absolute;inset:0;background:rgb(11 42 73 / .55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .25s}
.ss-book.is-open .ss-book-backdrop{opacity:1}
.ss-book-panel{position:relative;width:min(460px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:48px 36px 30px;background:var(--paper);color:var(--navy);font-family:SansStressBody,Arial,sans-serif;clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);opacity:0;transform:translateY(14px);transition:opacity .25s,transform .25s}
.ss-book.is-open .ss-book-panel{opacity:1;transform:none}
/* Same teal signature as the page's cards: a slanted tab sitting on the cut corner. */
.ss-book-panel::before{content:"";position:absolute;left:0;top:0;width:84px;height:24px;background:var(--teal);clip-path:polygon(24px 0,100% 0,calc(100% - 24px) 100%,0 100%);pointer-events:none}
.ss-book-close{position:absolute;top:16px;right:22px;display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:inherit;cursor:pointer}
.ss-book-close:hover{color:var(--teal)}
.ss-book-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
.ss-book h2{margin:0;padding-right:28px;font-family:SansStressDisplay,'Arial Narrow',sans-serif;font-weight:700;font-size:clamp(34px,6vw,44px);line-height:.95;letter-spacing:-.015em;text-transform:uppercase}
.ss-book-frame{display:block;width:100%;height:340px;border:0;margin-top:4px}
/* The Buildly booking form is styled for a dark panel (white labels), so the popup is navy in both themes. */
.ss-book,[data-theme=dark] .ss-book{--paper:#0b2a49;--navy:#fff;--muted:#c6d7df}
.ss-book-close:hover{color:var(--teal)}
.ss-book-body{margin:14px 0 22px;font-size:16px;line-height:1.5;color:var(--muted)}
.ss-book form{display:flex;flex-direction:column;gap:14px}
.ss-book label{display:block;font-size:15px;line-height:1.6}
.ss-book input{display:block;width:100%;min-height:48px;margin-top:2px;padding:12px 0;font:inherit;font-size:16px;color:var(--navy);background:transparent;border:0;border-bottom:1px solid #aab5b3;border-radius:0;outline:none;transition:border-color .2s,box-shadow .2s}
.ss-book input:focus{border-bottom-color:var(--teal);box-shadow:0 1px 0 var(--teal)}
.ss-book-error{margin:0;font-size:14px;color:#b42318}
.ss-book-submit{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:58px;margin-top:8px;padding:18px 24px;border:0;background:var(--navy);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;clip-path:var(--cut);transition:background .25s,transform .25s}
.ss-book-submit svg{color:#c2fffa;flex:none}
.ss-book-submit:hover{background:var(--teal);transform:translateY(-2px)}
.ss-book-submit:disabled{opacity:.7;cursor:progress;transform:none}
.ss-book-submit:focus-visible,.ss-book-close:focus-visible,.ss-book-consent a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.ss-book-consent{margin:16px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
.ss-book-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
[data-theme=dark] .ss-book{--paper:#142d3c;--navy:#eef3f1;--muted:#a9b8bd}
[data-theme=dark] .ss-book-backdrop{background:rgb(3 14 24 / .7)}
[data-theme=dark] .ss-book-submit{background:var(--teal);color:#0b2a49}
[data-theme=dark] .ss-book-submit svg{color:#0b2a49}
[data-theme=dark] .ss-book-submit:hover{background:var(--teal)}
[data-theme=dark] .ss-book-error{color:#ff9a8f}
@media (max-width:480px){.ss-book-panel{padding:34px 22px 24px}}

