:root{--dh-ink:#111111;--dh-muted:#4b4b45;--dh-paper:#f7f4ed;--dh-white:#ffffff;--dh-border:#ddd6cc;--dh-coral:#d85a42;--dh-sea:#1f5d66;--dh-trail:#5e7356;--dh-sand:#c7a76c;--dh-container:min(1180px,calc(100vw - 48px))}body,input,textarea,select,.et_pb_text,.et_pb_post,.et_pb_contact_field,.et_pb_contact_form_label{font-family:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--dh-ink)}h1,h2,h3,h4,h5,h6,.entry-title,.post-title,.et_pb_module_header{font-family:"Fraunces",Georgia,serif!important;color:var(--dh-ink);letter-spacing:0}a{color:var(--dh-coral)}a:hover{color:var(--dh-sea)}.dh-topbar{background:var(--dh-paper);border-bottom:1px solid var(--dh-border);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.dh-topbar .et_pb_row{width:var(--dh-container);max-width:var(--dh-container);padding:0!important}.dh-topbar a,.dh-topbar p{color:var(--dh-ink);font-weight:600}.dh-masthead{background:var(--dh-white);border-bottom:1px solid var(--dh-border);text-align:center}.dh-masthead .et_pb_row{width:var(--dh-container);max-width:var(--dh-container);padding:28px 0 24px!important}.dh-logo-text,.dh-logo-text h1,.dh-logo-text h2,.dh-logo-text p{font-family:"Fraunces",Georgia,serif!important;font-size:clamp(42px,6vw,84px);line-height:.95;font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--dh-ink);margin:0;padding:0}.dh-tagline,.dh-tagline p{margin-top:10px;font-size:13px;line-height:1.4;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dh-muted)}.dh-newsnav{background:var(--dh-white);border-top:1px solid var(--dh-ink);border-bottom:2px solid var(--dh-ink);z-index:999}.dh-newsnav .et_pb_row{width:var(--dh-container);max-width:var(--dh-container);padding:0!important}.dh-newsnav .et_pb_menu,.dh-newsnav .et_pb_menu_inner_container,.dh-newsnav .et_pb_menu__wrap,.dh-newsnav .et_pb_menu__menu,.dh-newsnav .et-menu-nav,.dh-newsnav .et-menu{width:100%}.dh-newsnav .et-menu{display:flex;justify-content:center;gap:0}.dh-newsnav .et-menu>li{padding:0!important}.dh-newsnav .et-menu>li>a{padding:20px 14px!important;font-family:"Source Sans 3",system-ui,sans-serif!important;font-size:14px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dh-ink)!important}.dh-newsnav .et-menu>li.current-menu-item>a,.dh-newsnav .et-menu>li>a:hover{color:var(--dh-coral)!important}.dh-newsnav .sub-menu{border-top:2px solid var(--dh-ink)!important;box-shadow:0 18px 40px rgba(17,17,17,.12)}.dh-section{padding:64px 0}.dh-section .et_pb_row{width:var(--dh-container);max-width:var(--dh-container)}.dh-section-title h2,.dh-section-title .et_pb_text_inner{font-family:"Fraunces",Georgia,serif!important;font-size:clamp(32px,4vw,54px);line-height:1;font-weight:800;border-bottom:2px solid var(--dh-ink);padding-bottom:14px}.dh-blog-grid .et_pb_post{border:1px solid var(--dh-border);background:var(--dh-white);padding:0 0 24px;margin-bottom:32px}.dh-blog-grid .entry-featured-image-url{display:block;margin-bottom:18px}.dh-blog-grid .entry-featured-image-url img,.dh-post-list .entry-featured-image-url img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.dh-blog-grid .entry-title,.dh-blog-grid .post-meta,.dh-blog-grid .post-content{padding-left:22px;padding-right:22px}.dh-blog-grid .entry-title{font-size:clamp(24px,2.5vw,36px);line-height:1.1;margin-bottom:10px}.dh-blog-grid .entry-title a{color:var(--dh-ink)}.dh-blog-grid .entry-title a:hover{color:var(--dh-coral)}.dh-blog-grid .post-meta,.dh-article-meta,.post-meta{font-size:12px!important;line-height:1.4!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dh-muted)!important}.dh-blog-grid .post-content,.dh-blog-grid .post-content p{font-size:16px;line-height:1.65;color:var(--dh-muted)}.more-link,.et_pb_button,.et_pb_contact_submit{font-family:"Source Sans 3",system-ui,sans-serif!important;font-size:13px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.et_pb_button,.et_pb_contact_submit{border:1px solid var(--dh-ink)!important;background:var(--dh-ink)!important;color:var(--dh-white)!important;padding:12px 20px!important}.et_pb_button:hover,.et_pb_contact_submit:hover{border-color:var(--dh-coral)!important;background:var(--dh-coral)!important;color:var(--dh-white)!important}.single-post .entry-title,.single-post h1{max-width:880px;margin-left:auto;margin-right:auto;font-size:clamp(36px,5vw,62px);line-height:1.02}.single-post .entry-content,.single-post .et_pb_post_content,.dh-article-body{max-width:760px;margin-left:auto;margin-right:auto}.single-post .entry-content p,.dh-article-body p{font-size:19px;line-height:1.75;color:var(--dh-ink);margin-bottom:1.2em}.single-post .entry-content h2,.dh-article-body h2{font-size:clamp(28px,3vw,38px);line-height:1.15;margin-top:1.8em;margin-bottom:.6em}.single-post .entry-content h3,.dh-article-body h3{font-size:24px;line-height:1.25;margin-top:1.5em}.dh-info-box{background:var(--dh-paper);border-left:4px solid var(--dh-sea);padding:22px 24px;margin:32px 0}.dh-shop-callout{background:var(--dh-ink);color:var(--dh-white);padding:32px;margin:48px 0}.dh-shop-callout h2,.dh-shop-callout h3,.dh-shop-callout p,.dh-shop-callout a{color:var(--dh-white)}.et_pb_menu__logo img{max-height:96px;width:auto}.et_pb_fullwidth_header video,.mejs-container,.mejs-mediaelement{max-width:100vw;overflow:hidden}#cookie-notice .cn-button{background:var(--dh-ink)!important;color:var(--dh-white)!important}@media (max-width:980px){:root{--dh-container:min(100vw - 32px,720px)}.dh-topbar{display:none}.dh-masthead .et_pb_row{padding:18px 0 16px!important}.dh-logo-text,.dh-logo-text h1,.dh-logo-text h2,.dh-logo-text p{font-size:36px}.dh-tagline,.dh-tagline p{font-size:11px;letter-spacing:.08em}.dh-newsnav{border-top:1px solid var(--dh-border);border-bottom:1px solid var(--dh-ink)}.dh-newsnav .mobile_menu_bar:before{color:var(--dh-ink)}.dh-newsnav .et_mobile_menu{border-top:2px solid var(--dh-ink)}.dh-newsnav .et_mobile_menu li a{font-family:"Source Sans 3",system-ui,sans-serif!important;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dh-ink)!important}.dh-section{padding:40px 0}.single-post .entry-content p,.dh-article-body p{font-size:18px;line-height:1.7}}