:root{
  --hs-orange:#f05a32;
  --hs-ink:#191714;
  --hs-muted:#6f6962;
  --hs-line:#ded9d1;
  --hs-paper:#fffdfa;
  --hs-canvas:#f4f2ed;
  --hs-blush:#f6dfd5;
}

html{scroll-behavior:smooth}
body{
  margin:0!important;
  color:var(--hs-ink)!important;
  background:var(--hs-canvas)!important;
}
.shopify-section-group-header-group,
.shopify-section-group-footer-group,
#shopify-section-sections--header-group,
#shopify-section-sections--footer-group,
.announcement-bar-section,
.shopify-chat{display:none!important}

#MainContent,
.content-for-layout,
.shopify-section{margin:0!important;padding:0!important;max-width:none!important}
#MainContent .section.page-width-content{display:block!important;width:100%!important}
#MainContent .section-content-wrapper,
#MainContent .layout-panel-flex,
#MainContent .mobile-column{width:100%!important;max-width:none!important}

.hs-bookHeader{
  display:flex;
  align-items:center;
  gap:22px;
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:34px 0 30px;
  border-bottom:1px solid var(--hs-line);
}
.hs-bookHeader a{display:flex;align-items:center}
.hs-bookHeader img{display:block;width:220px;height:auto}
.hs-bookHeader span{
  padding-left:22px;
  border-left:1px solid var(--hs-line);
  color:var(--hs-muted);
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  line-height:1;
}

.bk-shopify-fullbleed{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:48px 24px 120px!important;
  background:var(--hs-canvas)!important;
}
.bk-breakout,.bk-app{width:100%!important;max-width:none!important;margin:0!important}
.bk-app{
  display:grid!important;
  grid-template-columns:minmax(245px,310px) minmax(0,760px)!important;
  align-items:start!important;
  justify-content:center!important;
  gap:28px!important;
}
.bk-shell{display:contents!important}
.bk-aside{
  position:sticky!important;
  top:26px!important;
  min-width:0!important;
  padding:30px!important;
  border:1px solid var(--hs-line)!important;
  border-radius:22px!important;
  background:#ece9e3!important;
  box-shadow:none!important;
}
.bk-title{
  margin:0!important;
  color:var(--hs-ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:40px!important;
  font-weight:400!important;
  line-height:.95!important;
  letter-spacing:-.05em!important;
}
.bk-title em{color:var(--hs-orange)!important;font-weight:400!important}
.bk-main{
  min-width:0!important;
  padding:48px!important;
  border:1px solid rgba(25,23,20,.08)!important;
  border-radius:24px!important;
  background:var(--hs-paper)!important;
  box-shadow:0 22px 54px rgba(52,42,33,.09)!important;
}
.bk-main:before{
  content:"BOOK YOUR VISIT";
  display:block;
  margin-bottom:22px;
  color:#bf4b2c;
  font-size:10px;
  font-weight:900;
  letter-spacing:.2em;
}
.bk-head h2,.bk-entryGateTitle{
  color:var(--hs-ink)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(38px,5vw,62px)!important;
  font-weight:800!important;
  line-height:.94!important;
  letter-spacing:-.065em!important;
}
.bk-entryGateEyebrow,.bk-kicker,.bk-stepLabel{
  color:#b84a2d!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.bk-choice,.bk-slot,.bk-staffChoice,.bk-dateChoice,.bk-dashboardCard{
  border:1px solid var(--hs-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:border-color .16s ease,transform .16s ease,background .16s ease!important;
}
.bk-choice:hover,.bk-slot:hover,.bk-staffChoice:hover,.bk-dateChoice:hover{
  border-color:#cc8d77!important;
  background:#fffaf7!important;
  transform:translateY(-1px)!important;
}
.bk-choice.is-selected,.bk-slot.is-selected,.bk-staffChoice.is-selected,.bk-dateChoice.is-selected{
  border-color:var(--hs-orange)!important;
  background:#fff4ef!important;
}
.bk-choice__title{font-size:18px!important;font-weight:800!important;letter-spacing:-.02em!important}
.bk-choice__meta,.bk-entryGateText{color:var(--hs-muted)!important;line-height:1.5!important}
.bk-actions{
  padding-top:24px!important;
  border-top:1px solid var(--hs-line)!important;
  background:transparent!important;
}
.bk-button,.bk-btn,.bk-actionPrimary,#bkNextBtn{
  border-color:var(--hs-orange)!important;
  border-radius:9px!important;
  background:var(--hs-orange)!important;
  color:#fff!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.bk-button:hover,.bk-btn:hover,.bk-actionPrimary:hover,#bkNextBtn:hover{background:#d94d29!important}
#bkBackBtn{border-color:var(--hs-line)!important;background:#fff!important;color:var(--hs-ink)!important}
.bk-progressTrack{background:#ded8d0!important}
.bk-progressFill{background:var(--hs-orange)!important}
input,textarea,select{
  border-color:#d8d1c8!important;
  border-radius:10px!important;
  background:#fff!important;
}
input:focus,textarea:focus,select:focus{border-color:#c96d4f!important;box-shadow:0 0 0 3px rgba(240,90,50,.1)!important}

@media(max-width:900px){
  .bk-shopify-fullbleed{padding:38px 18px 86px!important}
  .bk-app{grid-template-columns:1fr!important;max-width:760px!important;margin:0 auto!important}
  .bk-aside{position:static!important;padding:22px!important}
  .bk-main{padding:32px!important}
}

@media(max-width:600px){
  .hs-bookHeader{gap:14px;width:calc(100% - 32px);padding:24px 0 21px}
  .hs-bookHeader img{width:168px}
  .hs-bookHeader span{padding-left:14px;font-size:20px}
  .bk-shopify-fullbleed{padding:28px 12px 70px!important}
  .bk-main{padding:24px 18px!important;border-radius:18px!important}
  .bk-aside{padding:18px!important;border-radius:16px!important}
  .bk-title{font-size:31px!important}
  .bk-head h2,.bk-entryGateTitle{font-size:39px!important}
}
