.bc-page *{box-sizing:border-box}
.bc-page{background:#fff;width:720px;min-height:912px;margin:0 auto 32px;padding:56px 54px 40px;text-align:center;box-shadow:0 9px 40px #3523320d}
.bc-page .bc-eyebrow{font:10px Avenir,sans-serif;letter-spacing:2.7px;color:#856d7d}
.bc-page h1{font-size:38px;font-weight:400;margin:16px 0 14px;line-height:1.15}
.bc-page .intro{font-size:18px;line-height:1.4;margin:0}
.bc-page .actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.bc-page .actions section{border:1px solid #d8c9d3;padding-bottom:14px;background:#fcfafb}
.bc-page .action{padding:22px 8px 15px;display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:inherit}
.bc-page .action svg{width:44px;height:44px;color:#a28599}
.bc-page .action strong{font-weight:400;font-size:21px}
.bc-page .action span{font:13px Avenir,sans-serif}
.bc-page .action:hover{background:#f1e9ef}
.bc-page button,.bc-page a{-webkit-tap-highlight-color:transparent}
.bc-page a:focus-visible,.bc-page button:focus-visible{outline:2px solid #765568;outline-offset:4px}
.bc-page button{cursor:pointer}
.bc-page .bc-showqr{font:10px Avenir,sans-serif;border:0;background:none;color:#68535f;min-height:44px;padding:3px 7px}
.bc-page .phone{display:flex;gap:13px;align-items:center;justify-content:center;text-decoration:none;color:inherit;margin:22px auto 25px;width:fit-content;min-height:48px}
.bc-page .phone svg{width:29px;height:29px;color:#a28599}
.bc-page .phone span{font:12px Avenir,sans-serif;text-align:left}
.bc-page .phone strong{display:block;font-weight:600;font-size:16px;margin-top:4px}
.bc-page .visit{border-top:1px solid #e7dfe4;padding-top:22px}
.bc-page .visit p{font-size:17px;line-height:1.4;margin:0}
.bc-page .visit strong{font-weight:400;font-size:20px}
.bc-page .hours{margin-top:21px}
.bc-page .hours h2{font-size:18px;font-weight:400;margin:0 0 4px}
.bc-page .hours p{font-size:15px;line-height:1.5}
.bc-page nav{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8c9d3;margin-top:29px;padding-top:22px}
.bc-page nav a{display:flex;flex-direction:column;align-items:center;gap:10px;font:12px Avenir,sans-serif;color:inherit;text-decoration:none;padding:7px}
.bc-page nav a:hover{background:#f7f2f6}
.bc-page nav svg{width:29px;height:29px;color:#a28599}
#bookContactQR{border:0;padding:40px 35px 24px;color:var(--ink);text-align:center;max-width:calc(100vw - 32px);box-shadow:0 15px 90px #30202b33}
#bookContactQR::backdrop{background:#35283066}
#bookContactQR h2{font-size:26px;font-weight:400;margin:5px 0 15px}
#bookContactQR p{font:14px/1.5 Avenir,sans-serif}
#bookContactQR img{max-width:100%;height:auto}
#bookContactQR .bc-close{position:absolute;right:7px;top:4px;width:40px;height:40px;border:0;background:none;font:28px Avenir;color:#68535f}
#bookContactQR .small{font-size:12px}
.bc-composition{aspect-ratio:150/190;background:white;line-height:normal;--bc-scale:1}
.bc-page{position:absolute;left:0;top:0;width:720px;height:912px;min-height:0;margin:0;box-shadow:none;transform:scale(var(--bc-scale));transform-origin:top left;font-family:Minion,Georgia,serif;color:#302a2e;line-height:normal;--ink:#302a2e;--mauve:#bca1b5}
.bc-page a{border-radius:0}.bc-page .action{min-height:150px}.bc-page .bc-showqr{display:block;width:100%}.bc-page .actions section:first-child .action{height:100%}
#bookContactQR{width:420px;margin:auto;border-radius:0;background:white;max-height:90dvh;font-family:Minion,Georgia,serif}
#bookContactQR[open]{display:block}#bookContactQR:not([open]){display:none}#bookContactQR .bc-close{position:absolute;margin:0;min-width:40px}#bookContactQR img{display:block;margin:auto}#bookContactQR h2{line-height:1.15}
