:root{--brand:#203d32;--accent:#ad4e32;--line:#d9ddcf;--ink:#26382f;--muted:#58645d;--paper:#fffdf8;--teal:#203d32;--border:#d9ddcf;--red:#762d19;--fc-border-color:#d9ddcf;--fc-button-bg-color:#203d32;--fc-button-border-color:#203d32;--fc-button-active-bg-color:#466244;--fc-today-bg-color:#e7eee4}body{font-family:var(--body);color:var(--ink);background:var(--cream)}.site-header{max-width:none;margin:0;padding:0;display:block}.site-header .nav-wrap{width:min(1160px,calc(100% - 64px))}.site-header a{color:var(--forest)}.site-header .button{color:white}main.booking-main{width:min(1200px,calc(100% - 48px));max-width:1200px;padding:55px 0 70px;margin:0 auto}.booking-main h1{font-size:clamp(37px,4vw,55px);font-family:var(--heading);color:var(--forest);line-height:1.15}.booking-main h2{font:400 27px/1.2 var(--heading);color:var(--forest)}.booking-main h3{font-family:var(--heading);color:var(--forest)}.booking-main .lead{color:var(--muted);max-width:780px;font-size:17px}.booking-main .panel{background:var(--paper);border-color:var(--line);border-radius:15px;box-shadow:none}.booking-main input,.booking-main select,.booking-main textarea{border-color:#c4ccbf;border-radius:7px;font-family:var(--body);color:var(--ink);background:white}.booking-main .field{font-size:14px}.booking-main button,.booking-main .button{background:var(--forest);border:1px solid var(--forest);border-radius:9px;color:white;font-family:var(--body);font-size:14px}.booking-main button:hover{background:#305141}.booking-main button.secondary{background:transparent;color:var(--forest);border-color:#a9b9a6}.booking-main button.secondary:hover{background:var(--sage)}.booking-main .slot{background:white;color:var(--forest);border-color:#b6c4b0}.booking-main .slot.selected{background:var(--forest);color:white}.booking-main .notice{border-color:#d8c4a5;background:#f5ead8;color:#58482e}.booking-main .notice.error{border-color:#b56349;background:#f8eae3;color:#762d19}.booking-main .muted{color:var(--muted)}.booking-main .cart-total{border-color:var(--line)}.booking-main a{color:var(--forest)}.booking-main .business-disclosure{background:var(--sage);border-color:var(--line)}.booking-main .consent{align-items:flex-start;line-height:1.6;font-size:13px}.booking-main .consent input{min-width:17px;width:17px;height:17px;margin-top:4px}.booking-main .hold{color:var(--rust-dark)}.booking-main .mode.active{background:var(--forest);color:white}.booking-main .quill-hide-connections,.booking-main #mail-connection-panel,.booking-main #connect-google{display:none!important}.booking-main .fc .fc-button-primary{background:var(--forest);border-color:var(--forest)}.booking-main .fc .fc-button-primary:not(:disabled).fc-button-active{background:#466244}.site-footer{border-top:1px solid var(--line)}.site-footer .wordmark{color:var(--forest)}.site-footer .wordmark-name{font-family:var(--heading)}.site-footer .footer-top,.site-footer .footer-bottom{max-width:none;margin:0}.site-footer a{font-family:var(--body)}@media(max-width:820px){.site-header .nav-wrap{width:calc(100% - 40px)}main.booking-main{width:calc(100% - 36px);padding-top:36px}.booking-main .layout{grid-template-columns:1fr}.booking-main .cart-panel{position:static}.booking-main .admin-layout{grid-template-columns:1fr}.booking-main .weekday-grid{grid-template-columns:1fr}.booking-main .row{flex-wrap:wrap}.booking-main .field{min-width:0}.booking-main .series-list li{overflow-wrap:anywhere}}@media(max-width:500px){.site-header .nav-wrap{width:calc(100% - 36px)}.booking-main .row{display:flex;flex-direction:column;align-items:stretch}.booking-main .row .field{width:100%;max-width:none}.booking-main .panel{padding:19px}.booking-main h1{font-size:38px}.booking-main .fc .fc-toolbar{display:flex;flex-wrap:wrap;gap:12px}.booking-main .fc .fc-toolbar-title{font-size:22px}}
