/* Booked theme — booking page. Wraps the plugin's [get_booked] widget in the
   site shell. The widget itself is styled via the plugin's Form settings (set
   to this palette); here we only style the surrounding page. */

:root{
  --display:'Bricolage Grotesque',system-ui,sans-serif;
  --body:'Public Sans',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --maxw:1080px;
  --bg:#F2F4F1;--surface:#FFFFFF;
  --text:#0D1B1E;--muted:#5A6A6C;--faint:#8A9698;
  --petrol:#0F4C4A;--mint:#CFE8DE;--mint-2:#EAF4EF;
  --line:rgba(13,27,30,.13);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
svg{display:block}

.bk-book-top{background:linear-gradient(180deg,#fff,var(--bg));border-bottom:1px solid var(--line)}
.bk-book-in{max-width:var(--maxw);margin-inline:auto;padding:0 clamp(14px,3vw,28px)}
.bk-book-top .bk-book-in{padding-top:clamp(34px,5vw,60px);padding-bottom:clamp(24px,3.5vw,40px)}
.bk-book-top .eb{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--petrol)}
.bk-book-top .eb i{width:7px;height:7px;border-radius:50%;background:currentColor}
.bk-book-top h1{font-family:var(--display);font-weight:800;letter-spacing:-.035em;font-size:clamp(30px,4.4vw,48px);line-height:1.02;margin:14px 0 0}
.bk-book-top .lede{font-size:17px;line-height:1.6;color:var(--muted);margin-top:14px;max-width:60ch}

.bk-book-main{max-width:var(--maxw);margin-inline:auto;padding:clamp(22px,4vw,44px) clamp(14px,3vw,28px) clamp(40px,6vw,72px)}
/* The widget renders its own cards/shadows; this is only a centering wrapper. */
.bk-book-widget{display:block}
.bk-book-widget .gb-book{max-width:100%}
.bk-book-widget .gb-book-shell{margin-inline:auto}

.bk-book-foot{border-top:1px solid var(--line);background:#fff}
.bk-book-foot .bk-book-in{padding:22px clamp(14px,3vw,28px);text-align:center}
.bk-book-foot p{font-size:13.5px;color:var(--muted);margin:0}
.bk-book-foot a{color:var(--petrol);border-bottom:1px solid var(--mint)}
.bk-book-foot a:hover{border-bottom-color:var(--petrol)}
