#dpc-navbar.dpc-navbar-transparent{background:transparent}#dpc-navbar.dpc-navbar-transparent .dpc-wordmark>span:first-child{color:#fff}#dpc-navbar.dpc-navbar-transparent .dpc-wordmark>span:last-child{color:#fffc}#dpc-navbar.dpc-navbar-transparent .dpc-navlink{color:#ffffffe6}#dpc-navbar.dpc-navbar-transparent .dpc-navlink:hover{color:#fff}#dpc-navbar.dpc-navbar-transparent .dpc-navlink.is-active{color:var(--dpc-copper-light)}#dpc-navbar.dpc-navbar-transparent .dpc-navphone,#dpc-navbar.dpc-navbar-transparent .dpc-mobile-button{color:#fff}#dpc-navbar.is-scrolled,#dpc-navbar:not(.dpc-navbar-transparent){background:#fff;border-bottom:1px solid var(--dpc-cream-dark);box-shadow:0 1px 3px #0000000a}#dpc-navbar.is-scrolled .dpc-wordmark>span:first-child,#dpc-navbar:not(.dpc-navbar-transparent) .dpc-wordmark>span:first-child{color:var(--dpc-green)}#dpc-navbar.is-scrolled .dpc-wordmark>span:last-child,#dpc-navbar:not(.dpc-navbar-transparent) .dpc-wordmark>span:last-child{color:var(--dpc-copper)}#dpc-navbar.is-scrolled .dpc-navlink,#dpc-navbar:not(.dpc-navbar-transparent) .dpc-navlink{color:var(--dpc-charcoal)}#dpc-navbar.is-scrolled .dpc-navlink:hover,#dpc-navbar:not(.dpc-navbar-transparent) .dpc-navlink:hover{color:var(--dpc-green)}#dpc-navbar.is-scrolled .dpc-navlink.is-active,#dpc-navbar:not(.dpc-navbar-transparent) .dpc-navlink.is-active{color:var(--dpc-copper)}#dpc-navbar.is-scrolled .dpc-navphone,#dpc-navbar:not(.dpc-navbar-transparent) .dpc-navphone{color:var(--dpc-green)}#dpc-navbar.is-scrolled .dpc-mobile-button,#dpc-navbar:not(.dpc-navbar-transparent) .dpc-mobile-button{color:var(--dpc-green)}.dpc-mobile-icon-open{display:none}#dpc-mobile-toggle:checked~* .dpc-mobile-icon-open,#dpc-mobile-toggle:checked+label .dpc-mobile-icon-open{display:inline-flex}#dpc-mobile-toggle:checked+label .dpc-mobile-icon-closed{display:none}.dpc-floating-cta{position:fixed;bottom:1.75rem;right:1.75rem;z-index:9000;display:inline-flex;align-items:center;gap:.5rem;background:var(--dpc-copper);color:#fff;font-family:var(--font-body, "Lato"),system-ui,sans-serif;font-weight:800;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:.875rem 1.375rem;border-radius:9999px;box-shadow:0 4px 24px #00000038,0 1px 4px #0000001f;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;opacity:0;transform:translateY(12px) scale(.95);pointer-events:none;transition:opacity .28s cubic-bezier(.23,1,.32,1),transform .28s cubic-bezier(.23,1,.32,1),box-shadow .16s ease}.dpc-floating-cta.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.dpc-floating-cta.is-visible:hover{transform:scale(1.04);box-shadow:0 6px 32px #00000047,0 2px 6px #00000024}.dpc-floating-cta.is-visible:active{transform:scale(.97)}:root{--dpc-green: var(--brand, #1f3d2e);--dpc-green-light: color-mix(in srgb, var(--brand, #1f3d2e), white 18%);--dpc-green-hover: color-mix(in srgb, var(--brand, #1f3d2e), white 8%);--dpc-copper: var(--brand-accent, #c07b3a);--dpc-copper-light: color-mix(in srgb, var(--brand-accent, #c07b3a), white 22%);--dpc-copper-hover: color-mix(in srgb, var(--brand-accent, #c07b3a), white 8%);--dpc-cream: #faf7f2;--dpc-cream-dark: #f0ead8;--dpc-charcoal: #2d2d2d;--dpc-muted: #837b73}.dpc-body{background:var(--dpc-cream);color:var(--dpc-charcoal);font-family:var(--font-body, "Lato"),system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(.dpc-body) :where(h1,h2,h3,h4){font-family:var(--font-heading, "Playfair Display"),Georgia,serif;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--dpc-charcoal)}:where(.dpc-body) :where(h5,h6){font-family:var(--font-body, "Lato"),system-ui,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.dpc-container{width:100%;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width: 640px){.dpc-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.dpc-container{padding-left:2.5rem;padding-right:2.5rem;max-width:1280px}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--dpc-green);color:#fff;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;padding:1rem 2rem;border-radius:.125rem;transition:background .2s ease-out,transform .12s ease-out}.btn-primary:hover{background:var(--dpc-green-hover);transform:translateY(-1px)}.btn-primary:active{transform:scale(.97)}.btn-copper{display:inline-flex;align-items:center;justify-content:center;background:var(--dpc-copper);color:#fff;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;padding:1rem 2rem;border-radius:.125rem;transition:background .2s ease-out,transform .12s ease-out}.btn-copper:hover{background:var(--dpc-copper-hover);transform:translateY(-1px)}.btn-copper:active{transform:scale(.97)}.btn-outline-green{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--dpc-green);color:var(--dpc-green);background:transparent;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;padding:calc(1rem - 2px) calc(2rem - 2px);border-radius:.125rem;transition:background .2s ease-out,color .2s ease-out,transform .12s ease-out}.btn-outline-green:hover{background:var(--dpc-green);color:#fff}.btn-outline-light{display:inline-flex;align-items:center;justify-content:center;color:#ffffffe6;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;padding:calc(1rem - 1px) calc(2rem - 1px);border:1px solid rgba(255,255,255,.3);border-radius:.125rem;background:transparent;transition:background .2s ease-out}.btn-outline-light:hover{background:#ffffff1a}.section-label{font-family:var(--font-body, "Lato"),system-ui,sans-serif;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--dpc-copper)}.section-label.on-dark{color:var(--dpc-copper-light)}.copper-rule{display:block;width:3rem;height:2px;background:var(--dpc-copper);margin-bottom:1rem}.reveal{opacity:0;transform:translateY(32px);transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1);will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.stagger>*{opacity:0;transform:translateY(24px);transition:opacity .5s cubic-bezier(.23,1,.32,1),transform .5s cubic-bezier(.23,1,.32,1)}.stagger.visible>*:nth-child(1){opacity:1;transform:translateY(0);transition-delay:0ms}.stagger.visible>*:nth-child(2){opacity:1;transform:translateY(0);transition-delay:60ms}.stagger.visible>*:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.12s}.stagger.visible>*:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.18s}.stagger.visible>*:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.24s}.stagger.visible>*:nth-child(6){opacity:1;transform:translateY(0);transition-delay:.3s}.stagger.visible>*:nth-child(7){opacity:1;transform:translateY(0);transition-delay:.36s}.stagger.visible>*:nth-child(8){opacity:1;transform:translateY(0);transition-delay:.42s}.stagger.visible>*:nth-child(9){opacity:1;transform:translateY(0);transition-delay:.48s}.stagger.visible>*:nth-child(10){opacity:1;transform:translateY(0);transition-delay:.54s}.stagger.visible>*:nth-child(11){opacity:1;transform:translateY(0);transition-delay:.6s}.stagger.visible>*:nth-child(12){opacity:1;transform:translateY(0);transition-delay:.66s}@media (prefers-reduced-motion: reduce){.reveal,.stagger>*{opacity:1;transform:none;transition:none}}.dpc-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 20%;transform:translateY(var(--hero-parallax, 0));will-change:transform}.dpc-faq-item{border-bottom:1px solid var(--dpc-cream-dark)}.dpc-faq-item>summary{list-style:none;cursor:pointer;padding:1.25rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-heading, "Playfair Display"),Georgia,serif;font-weight:700;color:var(--dpc-charcoal);font-size:1rem}.dpc-faq-item>summary::-webkit-details-marker{display:none}.dpc-faq-item>summary:after{content:"";width:.6rem;height:.6rem;border-right:2px solid var(--dpc-copper);border-bottom:2px solid var(--dpc-copper);transform:rotate(45deg);transition:transform .3s ease-out;flex-shrink:0}.dpc-faq-item[open]>summary:after{transform:rotate(-135deg)}.dpc-faq-item>.dpc-faq-answer{padding-bottom:1.25rem;color:var(--dpc-muted);font-size:.875rem;line-height:1.6}
