:root{--cde-bg:#fff;--cde-fg:#000;--cde-link:#527000;--cde-link-hover:#405800}
:where(body){font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.6;color:var(--cde-fg);background:var(--cde-bg)}
:where(h1,h2,h3){font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.12;font-weight:600}
:where(h1){font-size:clamp(2.5rem,5.8vw,4.5rem)}:where(h2){font-size:clamp(2rem,3.6vw,3.5rem)}:where(h3){font-size:clamp(1.6rem,2.7vw,2.75rem)}
:where(a){color:var(--cde-link)}:where(a:hover){color:var(--cde-link-hover)}
:where(#headerwrap,#footerwrap){background:#eee}:where(#header){padding:24px 0}:where(#header,#footer){width:92%;max-width:1600px}
:where(#site-logo){font-size:26px;font-weight:800;letter-spacing:-1px}:where(#main-nav a){font-size:17px;font-weight:500}:where(#site-description){display:none}
:where(#content){padding:0}:where(.full_width #layout){width:100%;max-width:none}
.dd-section{padding:90px 4%;position:relative}.dd-section>.row_inner{max-width:1500px;margin:auto}.dd-section p{margin:0 0 1.5em}.dd-section h1,.dd-section h2,.dd-section h3{margin:0 0 .65em}.dd-section .module{margin-bottom:24px}.dd-section .dd-subrow{padding:20px 0}.dd-section .module-image img{height:auto;max-width:100%}
.dd-hero{min-height:780px;min-height:calc(100svh - 90px);display:flex;align-items:center;overflow:hidden;padding-top:150px;padding-bottom:110px}.dd-hero>.row_inner{width:100%;position:relative}.dd-headline,.dd-hero-copy,.dd-hero .dd-button,.dd-hero-proof{position:relative;z-index:2}.dd-headline h1{max-width:1100px;letter-spacing:-.06em}.dd-hero-copy{max-width:640px}.dd-hero-proof{margin-top:75px;font-size:16px}
.dd-diagonal{position:absolute;width:150%;left:-25%;pointer-events:none;z-index:0;opacity:.6;transform-origin:center}.dd-diagonal-a{top:40%;transform:rotate(38deg)}.dd-diagonal-b{top:83%;transform:rotate(-42deg)}.dd-diagonal hr{border:0;border-top:1px solid #aaa}
.dd-label{font-size:16px}.dd-button .action-link,.dd-buttons .action-link{font-size:17px;padding:15px 27px;line-height:1.4;border-radius:100px;text-decoration:none;display:inline-flex;align-items:center;gap:20px;transition:background .2s,transform .2s}.dd-button a:hover,.dd-buttons a:hover{transform:translateY(-2px)}
.dd-feature{padding:0}.dd-feature>.row_inner{max-width:none;align-items:center}.dd-feature .module_column:last-child{padding:40px}.dd-feature .module-image,.dd-feature .module-image .image-wrap{margin:0}.dd-feature-image img{width:100%;aspect-ratio:1.4;object-fit:cover}.dd-feature h2{font-size:32px}
.dd-intro{padding-top:140px;padding-bottom:140px}.dd-intro .module_column:last-child p{max-width:750px;font-size:23px;line-height:1.5}.dd-service-heading{padding-bottom:20px}.dd-service{padding-top:45px;padding-bottom:60px;border-bottom:1px solid #ccc}.dd-service h3{font-size:clamp(2rem,4vw,3.4rem)}.dd-tags{font-size:16px;color:#555}.dd-service .dd-button .action-link{background:transparent;color:var(--cde-link);padding-left:0}
.dd-work-heading{padding-bottom:30px}.dd-work{padding-top:0;padding-bottom:20px}.dd-work img{width:100%;aspect-ratio:1.25;object-fit:cover}.dd-work h3{font-size:26px}.dd-work .image-wrap{overflow:hidden}.dd-work img{transition:transform .6s}.dd-work a:hover img{transform:scale(1.03)}.dd-work-link{padding-top:10px}
.dd-reviews .testimonial-content{font-size:18px;line-height:1.6}.dd-reviews .testimonial-item{padding:25px;border-top:1px solid #aaa}.dd-faq .accordion-title,.dd-faq summary{font-size:22px;padding:22px 0;font-weight:500;cursor:pointer}.dd-faq .accordion-content{font-size:18px}.dd-faq details{border-top:1px solid #aaa}.dd-faq .accordion-content a{text-decoration:underline}
.dd-contact{padding-top:100px;padding-bottom:100px}.cde-contact label,.cde-contact input,.cde-contact select,.cde-contact textarea{font:inherit}.cde-contact input:not([type=checkbox]),.cde-contact select,.cde-contact textarea{width:100%;box-sizing:border-box;background:transparent;border:0;border-bottom:1px solid #888;border-radius:0;padding:12px 0;color:inherit}.cde-contact textarea{min-height:150px}.cde-contact label{display:block}.cde-contact input[type=checkbox]{width:20px;height:20px;margin-right:8px}.cde-contact button{border:0;border-radius:80px;background:#000;color:#fff;padding:16px 35px;font:inherit;cursor:pointer}.cde-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.dd-inner-hero{padding-top:140px;padding-bottom:100px}.dd-inner-hero p{max-width:800px}.dd-section .module-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dd-section .gallery-item{margin:0}.dd-section .gallery-icon img{width:100%;height:auto}.dd-section .module-feature{padding:25px 0}.dd-section .feature-symbol{font-size:40px}.dd-section .module-feature p{font-size:18px}.dd-section .grcv2-header-left{font-size:18px}.dd-section .grcv2-logo{width:30px}.dd-section img{vertical-align:middle}
:where(#footer){padding-top:60px;padding-bottom:40px}:where(.footer-text){font-size:14px}:where(#footerwrap a){text-decoration:none}
:where(#menu-icon){width:44px;height:44px;border-radius:50%;background:linear-gradient(#000,#000) center 14px/22px 2px no-repeat,linear-gradient(#000,#000) center 21px/22px 2px no-repeat,linear-gradient(#000,#000) center 28px/22px 2px no-repeat,#fff}:where(#menu-icon .menu-icon-inner){opacity:0}
:where(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible){outline:3px solid #527000;outline-offset:5px}
@media(max-width:900px){.dd-section{padding:65px 5%}.dd-hero{min-height:720px}.dd-feature{padding:0}.dd-feature .module_column:last-child{padding:30px}.dd-feature h2{font-size:28px}.dd-intro .module_column:last-child p{font-size:20px}.dd-section .module-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){:where(body){font-size:17px}:where(h1){font-size:clamp(2rem,9vw,2.75rem)}:where(h2){font-size:32px}:where(h3){font-size:27px}.dd-section{padding:52px 6%}.dd-hero{padding-top:100px;padding-bottom:55px;min-height:650px;min-height:calc(100svh - 80px)}.dd-hero-proof{margin-top:48px;font-size:15px}.dd-section>.row_inner{display:block}.dd-section .module_column{width:100%;margin-left:0}.dd-feature{padding:0}.dd-feature .module_column:last-child{padding:32px 6%;box-sizing:border-box}.dd-feature-image img{aspect-ratio:1.25}.dd-service h3{font-size:32px}.dd-intro .module_column:last-child p{font-size:18px}.dd-section .module-gallery-grid{grid-template-columns:1fr}.dd-work img{aspect-ratio:1.2}.dd-work .module_column{margin-bottom:40px}.dd-faq summary,.dd-faq .accordion-title{font-size:20px}.dd-contact h2{font-size:36px}.dd-diagonal{width:230%;left:-65%}.dd-reviews .testimonial-item{padding:20px 0}.dd-section .module{max-width:100%}.dd-section p,.dd-section a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.dd-section *{transition:none;animation:none;scroll-behavior:auto}}

.dd-accent{position:absolute;right:7%;top:25%;z-index:1;color:#d1f470;transform:rotate(-38deg);animation:dd-float 6s ease-in-out infinite}.dd-accent svg{width:150px;height:150px}.dd-accent em{padding:0;background:none}@keyframes dd-float{50%{transform:translateY(14px) rotate(-32deg)}}@media(max-width:900px){.dd-accent{right:1%;top:7%}.dd-accent svg{width:80px;height:80px}}@media(max-width:680px){.dd-accent{right:1%;top:-65px}.dd-accent svg{width:55px;height:55px}}@media(prefers-reduced-motion:reduce){.dd-accent{animation:none}}
