body.dp-homepage{display:block;margin:0;background:#f6f5f1;color:#182626;font:400 16px/1.6 Arial,Helvetica,sans-serif;letter-spacing:0}
.dp-homepage{--dp-ink:#182626;--dp-paper:#f6f5f1;--dp-sea:#a5c7c2;--dp-soft:#b2cec5;--dp-line:#d0dad3;--dp-muted:#53685b;scroll-padding-top:110px}
.dp-homepage #MainContent{min-width:0}
.dp-homepage .shopify-section+.shopify-section{margin-top:0}
.dp-homepage .dp-section,.dp-homepage .dp-site-header,.dp-homepage .dp-site-footer{font:400 16px/1.6 Arial,Helvetica,sans-serif;letter-spacing:0;color:var(--dp-ink)}
.dp-homepage .dp-wrap{width:min(100% - 80px,1280px);margin-inline:auto}
.dp-homepage .dp-section{padding:78px 0;background:var(--dp-paper)}
.dp-homepage :where(.dp-section h1,.dp-section h2,.dp-section h3,.dp-section p,.dp-site-footer p){margin:0;color:inherit}
.dp-homepage .dp-section h2{font:400 clamp(34px,3.3vw,48px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-wrap:balance}
.dp-homepage .dp-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;margin:0 0 19px;color:#537364}
.dp-homepage .dp-section .dp-copy{font-size:16px;line-height:1.75;color:var(--dp-muted);max-width:590px}
.dp-homepage .dp-rich p+p{margin-top:14px}
.dp-homepage .dp-rich a{color:inherit;text-underline-offset:4px}
.dp-homepage .dp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.dp-homepage .dp-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:15px 23px;border:1px solid var(--dp-ink);border-radius:2px;background:var(--dp-ink);color:#fff;font:500 14px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;text-align:center;text-decoration:none;cursor:pointer;transition:background .18s,color .18s}
.dp-homepage .dp-button:hover{background:#2f4c40;color:#fff}
.dp-homepage .dp-button--sea{background:var(--dp-sea);border-color:var(--dp-sea);color:var(--dp-ink)}
.dp-homepage .dp-button--sea:hover{background:#c2dbd2;color:#182626}
.dp-homepage .dp-button--outline{background:transparent;color:var(--dp-ink);border-color:#8aa295}
.dp-homepage .dp-button--outline:hover{background:#e2ece6;color:var(--dp-ink)}
.dp-homepage .dp-button--light{background:transparent;color:#fff;border-color:#b5c8bd}
.dp-homepage .dp-button--light:hover{background:#ffffff1a;color:#fff}
.dp-homepage .dp-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:inherit;font-size:14px;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.dp-homepage a:focus-visible,.dp-homepage button:focus-visible,.dp-homepage summary:focus-visible,.dp-homepage input:focus-visible,.dp-homepage select:focus-visible,.dp-homepage textarea:focus-visible{outline:3px solid #579d83;outline-offset:4px;box-shadow:none}
.dp-homepage .dp-anchor{scroll-margin-top:110px}
.dp-homepage .dp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:989px){.dp-homepage .dp-wrap{width:calc(100% - 54px)}.dp-homepage .dp-section{padding:58px 0}}
@media(max-width:599px){body.dp-homepage{padding-bottom:calc(59px + env(safe-area-inset-bottom))}.dp-homepage .dp-wrap{width:calc(100% - 44px)}.dp-homepage .dp-section{padding:42px 0}.dp-homepage .dp-section h2{font-size:34px}.dp-homepage .dp-section .dp-copy{font-size:15px}.dp-homepage .dp-eyebrow{font-size:11px;letter-spacing:.11em}.dp-homepage .dp-button{font-size:13px;padding:14px 17px}.dp-homepage .dp-actions .dp-button{flex:1 1 auto}.dp-homepage .dp-anchor{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.dp-homepage *, .dp-homepage *:before,.dp-homepage *:after{scroll-behavior:auto!important;transition:none!important}}

.dp-homepage .dp-arrow{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.125em}
