:root{--c-white: 255, 255, 255;--c-black: 0, 0, 0;--c-border: 237, 237, 237;--c-sage: 231, 240, 231;--c-green: 38, 76, 34;--c-green-hover: 80, 88, 77;--c-green-before: #828e7d;--c-blush: 255, 242, 241;--c-cream: 246, 242, 238;--c-brown: 110, 51, 26;--c-lavender: 180, 177, 203;--color-background: var(--c-white);--color-foreground: var(--c-black);--color-border: var(--c-border);--color-button: var(--c-green);--color-button-text: var(--c-white);--color-button-hover-background: var(--c-green-hover);--color-button-before: var(--c-green-before);--font-heading: "Libre Baskerville", Baskerville, Georgia, serif;--font-body: "Merriweather", Georgia, serif;--font-body-size: 1.5rem;--font-body-line-height: 1.6;--font-heading-mobile-scale: .84;--font-hd1-size: 8rem;--font-hd2-size: 6.4rem;--font-hd3-size: 4.8rem;--font-h1-size: 4rem;--font-h2-size: 3.2rem;--font-h3-size: 2.8rem;--font-h4-size: 2.2rem;--font-h5-size: 1.8rem;--font-subheading-size: calc(1.06 * var(--font-body-size));--font-card-title-size: calc(1.38 * var(--font-body-size));--page-width: 1630px;--page-padding: 1.5rem;--header-icon-size: 4.4rem;--logo-width: 70px;--animation-default: .5s cubic-bezier(.3, 1, .3, 1);--animation-nav: .5s cubic-bezier(.6, 0, .4, 1);--animation-fast: .3s cubic-bezier(.7, 0, .3, 1)}@media(min-width:768px){:root{--page-padding: 3rem}}.scheme-sage{--color-background: var(--c-sage);--color-button: var(--c-green);--color-button-text: var(--c-white)}.scheme-blush{--color-background: var(--c-blush)}.scheme-cream{--color-background: var(--c-cream)}.scheme-inverse{--color-background: var(--c-black);--color-foreground: var(--c-white);--color-button: var(--c-white);--color-button-text: var(--c-black);--color-button-hover-background: 246, 242, 238;--color-button-before: #ffffff}[class*=scheme-]{background-color:rgb(var(--color-background));color:rgb(var(--color-foreground))}*,*:before,*:after{box-sizing:border-box}html{font-size:62.5%;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--font-body-size);line-height:var(--font-body-line-height);color:rgb(var(--color-foreground));background:rgb(var(--color-background));-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}p{margin:0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hd1,.hd2,.hd3,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-style:italic;font-weight:400;letter-spacing:0;margin:0;line-height:1.2}.hd1{font-size:calc(var(--font-heading-mobile-scale) * var(--font-hd1-size));line-height:1.2}.hd2{font-size:calc(var(--font-heading-mobile-scale) * var(--font-hd2-size));line-height:1.25}.hd3{font-size:calc(var(--font-heading-mobile-scale) * var(--font-hd3-size));line-height:1.33}.h2{font-size:calc(var(--font-heading-mobile-scale) * var(--font-h2-size))}.h4{font-size:var(--font-h4-size)}@media(max-width:767.98px){.hd1{font-size:calc(var(--font-hd1-size) * .5)}.hd2{font-size:calc(var(--font-hd2-size) * .6)}}@media(min-width:768px)and (max-width:1279.98px){.hd1{font-size:calc(var(--font-hd1-size) * .7)}.hd2{font-size:calc(var(--font-hd2-size) * .7)}.hd3{font-size:calc(var(--font-hd3-size) * .7)}}@media(min-width:1280px){.hd1{font-size:var(--font-hd1-size)}.hd2{font-size:var(--font-hd2-size)}.hd3{font-size:var(--font-hd3-size)}.h2{font-size:var(--font-h2-size)}}.subheading{font-family:var(--font-body);font-weight:500;font-size:var(--font-subheading-size)}.text-lg{font-size:calc(var(--font-body-size) * 1.2);line-height:3rem}.text-sm{font-size:calc(var(--font-body-size) * .9);line-height:2.2rem}.text-center{text-align:center}.page-width{max-width:var(--page-width);margin:0 auto;padding-inline:var(--page-padding)}.reversed-link{background:linear-gradient(to right,currentColor,currentColor) 0 100% / 0 .1rem no-repeat;background-position-x:right;transition:background-size var(--animation-default)}.reversed-link:hover{background-position-x:left;background-size:100% .1rem}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:5.2rem;padding:0 3.2rem;font-family:var(--font-body);font-weight:600;font-size:var(--font-body-size);border-radius:4px;overflow:hidden;z-index:1;cursor:pointer;transition:color .3s cubic-bezier(.75,0,.125,1)}.btn--primary{background:rgb(var(--color-button));color:rgb(var(--color-button-text))}.btn:before,.btn:after{content:"";position:absolute;inset:-5px;z-index:-1;transform:translate(-100%);transition:transform .3s cubic-bezier(.75,0,.125,1)}.btn:before{background-color:var(--color-button-before)}.btn:after{background-color:rgb(var(--color-button-hover-background))}@media(hover:hover){.btn:hover:before,.btn:hover:after{transform:translate(0)}.btn:hover:after{transition-delay:.175s}}.media-wrapper{display:block;position:relative;overflow:hidden;background-color:rgba(var(--color-foreground),.03)}.media-wrapper img{width:100%;height:100%;object-fit:cover}.hover-scale-up{transition:transform var(--animation-default)}@media(hover:hover){.hover-wrapper:hover .hover-scale-up{transform:scale(1.08)}}:where(a,button,summary,[tabindex]):focus-visible{outline:.2rem solid rgb(var(--c-black));outline-offset:.3rem}.js [data-motion=fade-up]{opacity:.01;transform:translateY(2.5rem)}.js [data-motion=zoom-out]{transform:scale(1.3)}@media(prefers-reduced-motion:reduce){.js [data-motion]{opacity:1!important;transform:none!important}}.section{padding-block-start:var(--pt, 0);padding-block-end:var(--pb, 0)}@media(max-width:767.98px){.section{padding-block-start:min(4.8rem,calc(var(--pt, 0px) * .6));padding-block-end:min(4.8rem,calc(var(--pb, 0px) * .6))}}.icon-circle{width:4.4rem;height:4.4rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:.1rem solid rgb(197,194,190);background:rgb(var(--c-white));color:rgb(var(--c-black));transition:background-color var(--animation-default),color var(--animation-default),border-color var(--animation-default)}@media(hover:hover){.icon-circle:hover{background:rgb(var(--c-black));border-color:rgb(var(--c-black));color:rgb(var(--c-white))}}.field{display:grid;gap:.6rem}.field__label{font-size:calc(var(--font-body-size) * .9);font-weight:600}.field__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.input{width:100%;min-height:4.8rem;padding:0 1.4rem;font:inherit;font-size:max(1.6rem,var(--font-body-size));color:rgb(var(--c-black));background:rgb(var(--c-white));border:.1rem solid rgb(197,194,190);border-radius:4px;transition:border-color var(--animation-fast),box-shadow var(--animation-fast)}.input:focus{outline:none;border-color:rgb(var(--c-black));box-shadow:0 0 0 .1rem rgb(var(--c-black))}.input[aria-invalid=true]{border-color:#a42003}.field__error{color:#a42003;font-size:calc(var(--font-body-size) * .85)}.field__error:empty{display:none}.field__hint{font-size:calc(var(--font-body-size) * .85);color:rgba(var(--c-black),.65)}.btn--block{width:100%}.picker{position:relative;display:grid;gap:.6rem}.picker__muted{font-weight:400;color:rgba(var(--c-black),.6)}.picker__field{display:flex;align-items:center;gap:1.2rem;width:100%;min-height:4.8rem;padding:0 1.4rem;text-align:left;font:inherit;font-size:max(1.6rem,var(--font-body-size));color:rgb(var(--c-black));background:rgb(var(--c-white));border:.1rem solid rgb(197,194,190);border-radius:4px;cursor:pointer;transition:border-color var(--animation-fast),box-shadow var(--animation-fast)}.picker__field:hover{border-color:#8c8985}.picker.is-open .picker__field,.picker__field:focus-visible,.picker__field--split:focus-within{outline:none;border-color:rgb(var(--c-black));box-shadow:0 0 0 .1rem rgb(var(--c-black))}.picker__field--split{padding:0 .6rem 0 0;cursor:default}.picker__trigger{flex:1;display:flex;align-items:center;gap:1.2rem;align-self:stretch;padding-left:1.4rem;text-align:left;font:inherit;cursor:pointer;outline:none}.picker__icon{flex-shrink:0;color:rgba(var(--c-black),.55)}.picker__value{flex:1}.picker__value.is-placeholder{color:rgba(var(--c-black),.58)}.picker__chevron{margin-left:auto;flex-shrink:0;transition:transform var(--animation-default)}.picker.is-open .picker__chevron{transform:rotate(180deg)}.picker[aria-invalid=true] .picker__field{border-color:#a42003}.picker__anchor{position:relative}.picker__panel{position:absolute;top:calc(100% + .6rem);left:0;right:0;z-index:20;background:rgb(var(--c-white));border:.1rem solid rgb(var(--c-border));border-radius:8px;box-shadow:0 1.2rem 3.2rem #0000001f;opacity:0;transform:translateY(-.4rem);transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.picker.is-open .picker__panel{opacity:1;transform:none}.picker.is-up .picker__panel{top:auto;bottom:calc(100% + .6rem);transform:translateY(.4rem)}.picker.is-up.is-open .picker__panel{transform:none}.ampm{flex-shrink:0;min-width:4.8rem;height:3.4rem;padding:0 1.2rem;border-radius:999px;font-size:1.3rem;font-weight:600;background:rgb(var(--c-cream));color:rgb(var(--c-black));transition:background-color var(--animation-fast),color var(--animation-fast)}.ampm:hover{background:rgb(var(--c-black));color:rgb(var(--c-white))}.cal{padding:1.6rem}.cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.cal__title{font-weight:600}.cal__nav{width:3.6rem;height:3.6rem}.cal__nav:disabled{opacity:.3;pointer-events:none}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem;text-align:center}.cal__dow{font-size:1.2rem;color:rgba(var(--c-black),.5);padding-bottom:.6rem}.cal__day{aspect-ratio:1;max-height:4.4rem;width:100%;border-radius:50%;font-size:1.4rem;transition:background-color var(--animation-fast),color var(--animation-fast)}.cal__day{position:relative}.cal__day:hover:not([aria-disabled=true]){background:rgb(var(--c-cream))}.cal__day.is-today{box-shadow:inset 0 0 0 .1rem rgba(var(--c-black),.35)}.cal__day[aria-pressed=true]{background:rgb(var(--c-black));color:rgb(var(--c-white))}.cal__day[aria-disabled=true]{color:rgba(var(--c-black),.22);cursor:not-allowed}.cal__day:focus-visible{outline:.2rem solid rgb(var(--c-green));outline-offset:.1rem}.time__list{list-style:none;margin:0;padding:.6rem;max-height:26rem;overflow-y:auto;display:grid;gap:.2rem}.time__opt{width:100%;text-align:left;padding:1rem 1.2rem;border-radius:4px;font-size:1.5rem}.time__opt:hover,.time__opt:focus-visible{background:rgb(var(--c-cream));outline:none}.time__opt[aria-selected=true]{background:rgb(var(--c-black));color:rgb(var(--c-white))}.select__current,.select__face{display:flex;align-items:center;gap:1.2rem;min-width:0}.select__thumb{width:3.2rem;height:3.2rem;border-radius:4px;object-fit:cover;flex-shrink:0}.select__thumb--none{display:grid;place-items:center;background:rgb(var(--c-cream));color:rgba(var(--c-black),.5)}.select__list{list-style:none;margin:0;padding:.6rem;max-height:32rem;overflow-y:auto;display:grid;gap:.2rem}.select__opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:.8rem 1rem;border-radius:4px;text-align:left;font-size:1.5rem}.select__opt .select__thumb{width:4rem;height:4rem}.select__opt:hover,.select__opt:focus-visible{background:rgb(var(--c-cream));outline:none}.select__opt[aria-selected=true]{background:rgb(var(--c-sage))}.select__price{color:rgba(var(--c-black),.6);font-size:1.3rem;flex-shrink:0}.btn[aria-disabled=true]{background:#dededa;color:rgba(var(--c-black),.45);cursor:not-allowed}.btn[aria-disabled=true]:before,.btn[aria-disabled=true]:after{display:none}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 1rem);left:50%;z-index:40;width:max-content;max-width:32rem;padding:.6rem 1rem;border-radius:4px;background:rgb(var(--c-black));color:rgb(var(--c-white));font-size:1.25rem;font-weight:400;line-height:1.4;text-align:center;opacity:0;transform:translate(-50%,.3rem);pointer-events:none;transition:opacity .15s ease,transform .15s ease}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%);transition-delay:.1s}[data-tip=""]:after,[data-tip=""]:before{display:none}[data-tip]:before{content:"";position:absolute;bottom:calc(100% + .5rem);left:50%;z-index:41;border:.5rem solid transparent;border-top-color:rgb(var(--c-black));border-bottom-width:0;opacity:0;transform:translate(-50%,.3rem);pointer-events:none;transition:opacity .15s ease,transform .15s ease}[data-tip]:hover:before,[data-tip]:focus-visible:before{opacity:1;transform:translate(-50%);transition-delay:.1s}[data-tip-align=start]:after{left:-.4rem;transform:translateY(.3rem)}[data-tip-align=start]:hover:after,[data-tip-align=start]:focus-visible:after{transform:translate(0)}[data-tip-align=end]:after{left:auto;right:-.4rem;transform:translateY(.3rem)}[data-tip-align=end]:hover:after,[data-tip-align=end]:focus-visible:after{transform:translate(0)}[hidden]{display:none!important}.time__opt[aria-disabled]{color:rgba(var(--c-black),.28);cursor:not-allowed;background:none}.time__list li{position:relative}.time__opt[data-tip]:after,.time__opt[data-tip]:before{display:none}.float-tip{position:fixed;z-index:1000;transform:translateY(-100%) translateY(.3rem);width:max-content;max-width:28rem;padding:.6rem 1rem;border-radius:4px;background:rgb(var(--c-black));color:rgb(var(--c-white));font-size:1.25rem;line-height:1.4;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease}.float-tip.is-visible{opacity:1;transform:translateY(-100%);transition-delay:.1s}.float-tip:after{content:"";position:absolute;top:100%;left:1.6rem;border:.5rem solid transparent;border-top-color:rgb(var(--c-black));border-bottom-width:0}
