@font-face{font-family:BSHSantaSerif;src:url(assets/dm-serif-display-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:BSHSantaSans;src:url(assets/manrope-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:BSHSantaSans;src:url(assets/manrope-700.ttf) format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:BSHSantaHand;src:url(assets/brand-font-0.ttf) format('truetype');font-weight:500;font-display:swap}
#bsh-santa{--cream:#f8f3ea;--ink:#010607;--gold:#f7a400;--oat:#f0e4d2;background:var(--cream);color:var(--ink);font:400 16px/1.75 BSHSantaSans,Arial,sans-serif;isolation:isolate;overflow:clip}
#bsh-santa *,#bsh-santa *:before,#bsh-santa *:after{box-sizing:border-box}
#bsh-santa [hidden]{display:none!important}#bsh-santa a{color:inherit}#bsh-santa a:focus-visible,#bsh-santa summary:focus-visible{outline:3px solid #996300;outline-offset:5px}
#bsh-santa .wrap{width:min(1180px,88%);margin:auto}#bsh-santa h1,#bsh-santa h2,#bsh-santa h3{font-family:BSHSantaSerif,Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:0;text-wrap:balance}
#bsh-santa h1{font-size:clamp(52px,6.1vw,82px)}#bsh-santa h2{font-size:clamp(35px,4.1vw,54px)}#bsh-santa h3{font-size:31px}#bsh-santa p{margin:0 0 20px}#bsh-santa figure{margin:0}#bsh-santa img{display:block;max-width:100%;height:auto}
#bsh-santa .kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:17px}
#bsh-santa .hand{font:500 32px/1.2 BSHSantaHand,cursive;color:#765000;margin:15px 0}
#bsh-santa .breadcrumb{display:flex;gap:10px;flex-wrap:wrap;padding:22px 0 0;font-size:12px;color:#55594f}#bsh-santa .breadcrumb a{text-underline-offset:4px}
#bsh-santa .hero{display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:center;padding:26px 0 48px}
#bsh-santa .lead{font-size:16px;max-width:530px;line-height:1.85}#bsh-santa .photo{padding:10px;background:#fffdf8;transform:rotate(1.5deg);box-shadow:7px 8px 0 #e8ddca;max-width:500px;margin-inline:auto}#bsh-santa .photo img{width:100%;aspect-ratio:1.1;object-fit:cover}#bsh-santa .photo figcaption{font:500 27px/1.2 BSHSantaHand,cursive;text-align:center;padding:15px 5px 8px;color:#765000}
#bsh-santa .price{display:flex;align-items:baseline;gap:10px;margin:22px 0 10px}#bsh-santa .price strong{font:400 49px/1 BSHSantaSerif,serif}#bsh-santa .price span{font-size:14px}#bsh-santa .small{font-size:14px;color:#55594f}#bsh-santa .btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:12px 21px;min-height:48px;background:var(--gold);border:1px solid var(--gold);color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}#bsh-santa .btn:hover{background:#ffbd39}#bsh-santa .hero .btn{margin-top:8px}#bsh-santa .band{padding:43px 0}#bsh-santa .ink{background:var(--ink);color:var(--cream)}#bsh-santa .ink .kicker{color:var(--gold)}#bsh-santa .included{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}#bsh-santa .included ul{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin:0;padding:0;list-style:none}#bsh-santa .included li{border-top:1px solid #635c4e;padding-top:15px;font-size:16px}#bsh-santa .included li:last-child{grid-column:1/-1}#bsh-santa .included li span{display:block;font:500 28px/1 BSHSantaHand,cursive;color:var(--gold);margin-bottom:9px}#bsh-santa .ink .small{color:#d3c9b9;margin:20px 0 0}
#bsh-santa #book{scroll-margin-top:24px}#bsh-santa .book-head{max-width:760px;margin-bottom:24px}#bsh-santa .book-head h2{margin-bottom:20px}#bsh-santa .reminder{padding:18px 23px;border-left:3px solid #996300;background:var(--oat);margin:0 0 27px}#bsh-santa .reminder p{margin:0}#bsh-santa .reminder p+p{font-size:14px;margin-top:6px}#bsh-santa .venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}#bsh-santa .venue{border-top:2px solid var(--ink);padding-top:20px}#bsh-santa .venue .kicker{color:#765000;margin-bottom:8px}#bsh-santa .venue h3{min-height:68px;margin-bottom:10px}#bsh-santa .address{font-size:13px;color:#55594f;min-height:40px}#bsh-santa .date-row{padding:19px 0;border-top:1px solid #c8bfae}#bsh-santa time{display:block;font-size:16px;font-weight:700}#bsh-santa .date-row .small{display:block;margin:5px 0 12px}#bsh-santa .date-row .btn{width:100%}#bsh-santa .booking-help{font-size:14px;color:#55594f;margin:20px 0 0}
#bsh-santa .faq{background:var(--oat)}#bsh-santa .faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}#bsh-santa .faq .photo{max-width:350px;transform:rotate(-2deg)}#bsh-santa .faq .photo img{aspect-ratio:1;object-position:50% 43%}#bsh-santa .faq h2{margin-bottom:24px}#bsh-santa details{border-top:1px solid #b6aa98}#bsh-santa details:last-child{border-bottom:1px solid #b6aa98}#bsh-santa summary{font-weight:700;cursor:pointer;padding:18px 25px 18px 0;position:relative;list-style:none}#bsh-santa summary:after{content:'+';position:absolute;right:0;font-size:22px}#bsh-santa details[open] summary:after{content:'−'}#bsh-santa summary::-webkit-details-marker{display:none}#bsh-santa details p{font-size:14px;line-height:1.8;margin-bottom:19px}#bsh-santa .signoff{background:var(--gold);padding:29px 0}#bsh-santa .signoff .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}#bsh-santa .signoff p{font:400 32px/1.2 BSHSantaSerif,serif;margin:0}#bsh-santa .signoff .btn{background:var(--ink);color:var(--cream);border-color:var(--ink)}
@media(max-width:900px){#bsh-santa .venue-grid{gap:22px}#bsh-santa .venue h3{font-size:27px;min-height:62px}#bsh-santa .date-row time{font-size:14px}}
@media(max-width:700px){#bsh-santa .wrap{width:86%}#bsh-santa .hero{grid-template-columns:1fr;gap:32px;padding:29px 0 42px}#bsh-santa h1{font-size:clamp(46px,13vw,72px)}#bsh-santa .lead{font-size:16px}#bsh-santa .photo{max-width:420px;margin:0 5px}#bsh-santa .included,#bsh-santa .faq-grid{grid-template-columns:1fr;gap:27px}#bsh-santa .included ul{gap:20px}#bsh-santa .venue-grid{grid-template-columns:1fr;gap:30px}#bsh-santa .venue h3{min-height:0;font-size:32px}#bsh-santa .address{min-height:0;margin-bottom:17px}#bsh-santa .date-row{display:grid;grid-template-columns:1fr auto;gap:0 12px;align-items:center}#bsh-santa .date-row time{font-size:15px}#bsh-santa .date-row .small{grid-column:1;margin:4px 0 0;font-size:13px}#bsh-santa .date-row .btn{grid-column:2;grid-row:1/3;padding:11px 14px;gap:14px}#bsh-santa .band{padding:36px 0}#bsh-santa .faq .photo{max-width:290px;margin-inline:auto}#bsh-santa .signoff .wrap{align-items:start;flex-direction:column}#bsh-santa .price{flex-wrap:wrap}#bsh-santa .reminder{padding:16px 18px}}
@media(prefers-reduced-motion:no-preference){#bsh-santa .btn{transition:background .15s ease}}
