html{scroll-behavior:smooth}
body{--header-height:106px;--announcement-bar-height:0px}
#siteWrapper{overflow-x:clip}
main{display:block}
img.loaded{opacity:1}
.section-border{clip-path:none!important}
[data-ch-divider="down"]>.section-border{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--divider-height)),50% 100%,0 calc(100% - var(--divider-height)))!important}
[data-ch-divider="up"]>.section-border{clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - var(--divider-height)),0 100%)!important}
.sqs-block-image .sqs-block-content,.sqs-block-image .fluid-image-animation-wrapper,.sqs-block-image .fluid-image-container,.sqs-block-image .js-content-mode-element-wrapper,.sqs-block-image .js-content-mode-element{width:100%;height:100%;position:relative}
.sqs-block-image .fluid-image-container img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;object-position:center}
.sqs-block-image .content-fill img{object-fit:cover!important}
.sqs-block-button [class*="sqs-block-button-container"]{height:100%}
.sqs-block-button .sqs-block-button-element{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;padding:18px 24px;border-radius:10px}
#siteWrapper .sqs-block-button .sqs-block-button-element{min-height:64px!important;padding:18px 24px!important}
.header-actions-action--cta .sqs-button-element--secondary{padding:16px 30px;border:2px solid currentColor;border-radius:10px}
.preFade,.preScale,.preSlide,.preClip{opacity:1!important;transform:none!important;clip-path:none!important}
.ch-accordion details{border-bottom:1px solid currentColor}
.ch-accordion details:first-child{border-top:1px solid currentColor}
.ch-accordion summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;cursor:pointer;list-style:none;font-family:Bitter,Georgia,serif;font-size:16px;line-height:1.45}
.ch-accordion summary::-webkit-details-marker{display:none}
.ch-chevron{width:9px;height:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);flex:0 0 9px;margin-right:5px}
.ch-accordion details[open] .ch-chevron{transform:rotate(225deg)}
.ch-answer{padding:0 0 22px;font-size:16px;line-height:1.5}
.ch-answer p{margin:0 0 16px}
.ch-answer p:last-child{margin-bottom:0}
#waitlist-form{font-family:Bitter,Georgia,serif;max-width:760px;margin-inline:auto}
#waitlist-form label{display:block;font-size:16px;margin-bottom:22px}
#waitlist-form input:not([type=checkbox]),#waitlist-form textarea{display:block;box-sizing:border-box;width:100%;font:inherit;padding:14px;border:1px solid #aaa;background:#fff;color:#1e1e1e;border-radius:4px;margin-top:8px}
#waitlist-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
#waitlist-form fieldset{border:0;padding:0;margin:0 0 20px}
#waitlist-form legend{font-size:16px;margin-bottom:12px}
#waitlist-form .checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#waitlist-form .checkbox{display:flex;align-items:center;gap:10px;margin:0}
#waitlist-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#waitlist-form .button{font:inherit;border:0;border-radius:10px;padding:18px 36px;background:#37966f;color:#000;cursor:pointer}
#waitlist-form .button:disabled{opacity:.6;cursor:wait}
#waitlist-form .button span{display:none}
#waitlist-form .required-note,#waitlist-form .form-privacy{font-size:14px}
#form-status[data-state=error]{color:#b03030}
#form-status[data-state=success]{color:#237650}
@media(max-width:767px){body{--header-height:90px}#waitlist-form .form-row{grid-template-columns:1fr;gap:0}.ch-accordion summary{font-size:16px}.ch-answer{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Collection cards are visible without Squarespace hydration. */
.blog-item{opacity:1!important;transform:none!important}
