
/* Down 2 Earth PR — Approved editorial layout. All hex colors from six-color palette. */
:root{--black:#000000;--white:#FFFFFF;--tan:#D2B48C;--beige:#EED0A8;--dark:#38761D;--light:#6AA84F}
*{box-sizing:border-box}body{margin:0}.wp-site-blocks{overflow-x:hidden}a{transition:opacity .2s ease}a:hover{opacity:.85}
.d2e-header{background:var(--tan);padding:12px 0;margin:0}.d2e-header .header-inner{max-width:90%;margin:auto}.d2e-header .wp-block-columns{margin:0;gap:0;align-items:center;flex-wrap:nowrap}.d2e-header .header-logo-col{flex-basis:33.333%!important;min-width:0}.d2e-header .header-nav-col{flex-basis:66.667%!important;min-width:0}.d2e-header .header-logo{margin:0;max-width:320px}.d2e-header .header-logo img{width:100%;height:auto;mix-blend-mode:multiply}.d2e-header .wp-block-navigation{gap:clamp(9px,1.3vw,25px);font-size:clamp(12px,1.05vw,16px);color:var(--black);font-weight:600}.d2e-header .wp-block-navigation-item__content{color:var(--black)}
.d2e-hero{background:var(--black);color:var(--tan);padding:55px 5%;margin:0}.d2e-hero .hero-columns{max-width:1330px;margin:0 auto;gap:4%;align-items:center;flex-wrap:nowrap}.d2e-hero .hero-left{flex-basis:40%!important}.d2e-hero .hero-right{flex-basis:60%!important}.d2e-hero .earth-image{margin:0 auto;max-width:450px;aspect-ratio:1;overflow:hidden;border-radius:50%;background:var(--black)}.d2e-hero .earth-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.d2e-hero .hero-text{text-align:center}.d2e-hero .hero-welcome{font:normal clamp(27px,3.25vw,46px)/1.1 Georgia,serif;margin:0 0 6px;color:var(--tan)}.d2e-hero .hero-name{font:normal clamp(46px,6.5vw,92px)/1.02 Georgia,serif;color:var(--tan);margin:0 0 22px;letter-spacing:-.035em;white-space:normal}.d2e-hero .hero-credentials{font:italic clamp(17px,1.95vw,28px)/1.25 Georgia,serif;color:var(--tan);margin:3px 0}.d2e-hero .hero-cta{justify-content:center;margin:30px 0 0}.wp-block-button__link{display:inline-block;background:var(--dark);color:var(--white);padding:13px 30px;border-radius:13px;font-weight:700;text-decoration:none}.wp-block-button__link:hover{background:var(--light);color:var(--black)}
.d2e-spotlight{position:relative;isolation:isolate;margin:0;background:var(--black);color:var(--tan);padding:45px 5% 95px;overflow:hidden;border-top:2px solid var(--tan)}.d2e-spotlight:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 30% 47% at 79% 20%,#D2B48C66,transparent 80%),radial-gradient(ellipse 40% 22% at 50% 92%,#EED0A860,transparent 80%);opacity:.9}.d2e-spotlight:after{content:'';position:absolute;bottom:5%;left:16%;right:16%;height:45px;background:radial-gradient(ellipse,var(--tan),transparent 70%);opacity:.6;filter:blur(18px);z-index:-1}.d2e-spotlight .spotlight-inner{max-width:1350px;margin:auto}.d2e-spotlight .spotlight-title{font:normal clamp(34px,4.7vw,67px)/1.08 Georgia,serif;text-align:center;color:var(--tan);margin:0 0 54px;text-shadow:0 2px 13px #D2B48C33}.d2e-spotlight .spotlight-columns{display:flex;align-items:center;gap:3%;flex-wrap:nowrap;margin:0}.d2e-spotlight .spotlight-left{flex-basis:26%!important}.d2e-spotlight .spotlight-middle{flex-basis:53%!important;padding:0 2.5%;border-left:1px solid var(--tan);border-right:1px solid var(--tan)}.d2e-spotlight .spotlight-right{flex-basis:21%!important}.d2e-spotlight .spotlight-image{margin:0}.d2e-spotlight .spotlight-image img{max-width:100%;height:auto}.d2e-spotlight .imagine-title{font:italic 42px/1.15 Georgia,serif;color:var(--tan);margin:0 0 8px}.d2e-spotlight .imagine-list{font:clamp(17px,1.5vw,23px)/1.48 Georgia,serif;padding-left:1.2em;margin:0;color:var(--white)}.d2e-spotlight .imagine-list li{margin-bottom:6px}.d2e-spotlight .imagine-list li::marker{color:var(--tan)}.d2e-spotlight .spotlight-cta{justify-content:center}.d2e-spotlight .spotlight-cta .wp-block-button__link{text-align:center;font-size:clamp(17px,2vw,25px)}
.d2e-care{background:var(--beige);padding:72px 4% 84px;margin:0}.d2e-care .care-inner{max-width:1380px;margin:auto}.d2e-care .care-heading{font-size:clamp(35px,4vw,58px);color:var(--black);text-align:center;margin:0 0 42px}.d2e-care .care-columns{gap:22px;align-items:stretch;margin:0}.d2e-care .care-column{display:flex;min-width:0}.d2e-care .care-card{background:var(--white);border:1px solid var(--tan);border-radius:30px;padding:30px 25px 28px;display:flex;flex-direction:column;align-items:center;width:100%;box-shadow:0 8px 22px #00000014}.d2e-care .care-word{font:italic 35px/1.1 Georgia,serif;color:var(--dark);margin:0 0 22px;text-align:center}.d2e-care .client-image{margin:0 auto 20px;width:clamp(145px,14vw,215px);height:clamp(145px,14vw,215px);border-radius:50%;overflow:hidden;border:5px solid var(--beige);flex-shrink:0}.d2e-care .client-image img{width:100%;height:100%;object-fit:cover;object-position:center}.d2e-care .testimonial-quote{font:17px/1.5 Georgia,serif;margin:0 0 18px;flex:1;width:100%;overflow-wrap:anywhere}.d2e-care .testimonial-credit{text-align:center;border-top:1px solid var(--tan);padding-top:15px;width:100%;margin:auto 0 0;font-size:14px;line-height:1.5}.d2e-care .testimonial-credit strong{font-size:17px;color:var(--dark)}.d2e-care .full-testimonial{width:100%;font-size:15px;margin:0 0 20px}.d2e-care .full-testimonial summary{font-weight:700;color:var(--dark);cursor:pointer}.d2e-care .full-testimonial p{padding:15px 0;line-height:1.6}.d2e-care .heart-section{max-width:1020px;margin:75px auto 0;text-align:center;border-top:2px solid var(--tan);padding:48px 10px 0}.d2e-care .heart-section h2{font-size:clamp(36px,4.2vw,60px);margin:0 0 25px}.d2e-care .heart-section .philosophy{font:clamp(19px,2vw,25px)/1.7 Georgia,serif;margin:0}
.d2e-work{background:var(--white);padding:85px 6%;margin:0}.d2e-work .work-columns{max-width:1250px;margin:auto;align-items:center;gap:7%}.d2e-work h2{font-size:clamp(33px,3.8vw,52px);margin:0 0 20px}.d2e-work .work-lead{font-size:19px;line-height:1.75}.d2e-work .work-right{border-left:4px solid var(--dark);padding:20px 10px 20px 40px}.d2e-work .work-reassurance{font:italic clamp(22px,2.5vw,33px)/1.4 Georgia,serif;color:var(--dark)}
.d2e-prepared{background:var(--tan);padding:85px 6%;margin:0}.d2e-prepared .prepared-columns{max-width:1250px;margin:auto;align-items:center;gap:7%}.d2e-prepared h2{font-size:clamp(30px,3.5vw,48px)}.d2e-prepared p{font-size:19px;line-height:1.65}.d2e-prepared .prepared-offer{text-align:center;border-left:1px solid var(--black);padding:20px 0 20px 30px}.d2e-prepared h3{font-size:28px}.d2e-prepared .wp-block-buttons{justify-content:center}
.d2e-closing{background:var(--beige);padding:75px 6% 85px;text-align:center;margin:0}.d2e-closing>*{max-width:1000px;margin-left:auto;margin-right:auto}.d2e-closing h2{font-size:clamp(34px,4vw,55px);margin-top:0}.d2e-closing p{font-size:19px;line-height:1.65}.d2e-closing .closing-help{font:italic 35px Georgia,serif;color:var(--dark)}.d2e-closing .wp-block-buttons{justify-content:center}
.d2e-footer{background:var(--black);color:var(--tan);padding:35px 5%}.d2e-footer .footer-columns{max-width:1240px;margin:auto;align-items:center}.d2e-footer .footer-logo{max-width:280px;margin:0}.d2e-footer .footer-logo img{width:100%;height:auto}.d2e-footer .footer-text-col{text-align:right}.d2e-footer p{margin:0;color:var(--tan)}
.d2e-standard-page,.d2e-index{max-width:1000px;margin:60px auto;padding:0 24px}.wp-block-post-content{margin-block-start:0!important}.d2e-standard-page .wp-block-post-content{margin-top:20px}
@media(max-width:980px){.d2e-header .header-inner{max-width:94%}.d2e-header .wp-block-navigation{font-size:13px}.d2e-hero{padding:45px 4%}.d2e-spotlight .spotlight-columns{flex-wrap:wrap}.d2e-spotlight .spotlight-left{flex-basis:28%!important}.d2e-spotlight .spotlight-middle{flex-basis:67%!important;border-right:0}.d2e-spotlight .spotlight-right{flex-basis:100%!important;margin:20px 0}.d2e-care .care-columns{gap:12px}.d2e-care .care-card{padding:22px 16px}.d2e-care .client-image{width:150px;height:150px}}
@media(max-width:750px){.d2e-header .header-inner{max-width:92%}.d2e-header .header-logo-col{flex-basis:60%!important}.d2e-header .header-nav-col{flex-basis:40%!important}.d2e-header .header-logo{max-width:250px}.d2e-hero .hero-columns{flex-direction:column;gap:28px}.d2e-hero .hero-left,.d2e-hero .hero-right{flex-basis:100%!important;width:100%}.d2e-hero .earth-image{max-width:300px}.d2e-hero .hero-name{font-size:clamp(42px,9vw,65px)}.d2e-spotlight{padding:48px 5% 75px}.d2e-spotlight .spotlight-title{margin-bottom:33px}.d2e-spotlight .spotlight-columns{display:block}.d2e-spotlight .spotlight-left{max-width:260px;margin:0 auto 25px}.d2e-spotlight .spotlight-middle{border-left:0;border-right:0;border-top:1px solid var(--tan);padding:24px 0}.d2e-spotlight .imagine-title{text-align:center}.d2e-spotlight .spotlight-right{margin:20px auto}.d2e-care .care-columns{display:block}.d2e-care .care-column{display:block;margin:0 0 24px}.d2e-care .care-card{max-width:560px;margin:auto;padding:30px 25px}.d2e-care .client-image{width:190px;height:190px}.d2e-work .work-columns,.d2e-prepared .prepared-columns{display:block}.d2e-work .work-right,.d2e-prepared .prepared-offer{border-left:0;border-top:2px solid var(--dark);padding:30px 0 0;margin-top:32px}.d2e-footer .footer-columns{display:block}.d2e-footer .footer-text-col{text-align:center;margin:20px 0 0}.d2e-footer .footer-logo{margin:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Full-bleed page sections, even when a site content-width preference is active. */
.d2e-hero,.d2e-spotlight,.d2e-care,.d2e-work,.d2e-prepared,.d2e-closing{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}

/* Keep bundled original logo visible in live preview. */
.d2e-header .d2e-preview-logo img,.d2e-footer .d2e-preview-logo img{max-width:100%;height:auto;display:block}

.d2e-header .d2e-original-logo,.d2e-footer .d2e-original-logo{margin:0;max-width:320px}.d2e-header .d2e-original-logo img,.d2e-footer .d2e-original-logo img{width:100%;height:auto;display:block;mix-blend-mode:multiply}

/* Dedicated testimonials page: editable WordPress blocks. */
.d2e-testimonials-page{background:#EED0A8;max-width:none!important;margin:0!important;padding:65px max(5%,calc((100% - 1250px)/2)) 95px;color:#000000}
.d2e-testimonials-page .d2e-testimonials-title{text-align:center;font:normal clamp(40px,5vw,64px)/1.12 Georgia,serif;margin:0 0 48px}
.d2e-testimonials-page .d2e-testimonial-feature{padding:36px clamp(20px,4vw,54px);border-radius:32px;background:#FFFFFF;border:1px solid #D2B48C;margin:0 0 32px}
.d2e-testimonials-page .d2e-testimonial-person{display:flex;align-items:center;gap:28px;margin-bottom:26px}
.d2e-testimonials-page .d2e-testimonial-person .wp-block-image{width:150px;height:150px;flex-shrink:0;margin:0;border-radius:50%;overflow:hidden;border:5px solid #EED0A8}
.d2e-testimonials-page .d2e-testimonial-person .wp-block-image img{width:100%;height:100%;object-fit:cover}
.d2e-testimonials-page .d2e-testimonial-label{font:italic 29px Georgia,serif;color:#38761D;margin:0 0 8px}
.d2e-testimonials-page .d2e-testimonial-name{font:bold 25px Georgia,serif;margin:0 0 7px}
.d2e-testimonials-page .d2e-testimonial-credit{font-size:15px;line-height:1.5;margin:0}
.d2e-testimonials-page .d2e-testimonial-quote{font:clamp(17px,1.55vw,21px)/1.72 Georgia,serif;margin:0;overflow-wrap:anywhere}
.d2e-testimonials-page a{color:#38761D}
@media(max-width:700px){.d2e-testimonials-page{padding:45px 5% 70px}.d2e-testimonials-page .d2e-testimonial-person{flex-direction:column;text-align:center;gap:12px}.d2e-testimonials-page .d2e-testimonial-feature{padding:25px 20px}.d2e-testimonials-page .d2e-testimonial-person .wp-block-image{width:140px;height:140px}}

/* Contact page: calm, personal, editorial; all colors from the approved palette. */
.d2e-contact-page{background:#EED0A8;max-width:none!important;margin:0!important;padding:clamp(55px,7vw,110px) 5%;min-height:530px}
.d2e-contact-columns{max-width:1180px;margin:0 auto!important;display:flex;align-items:center;gap:clamp(32px,7vw,110px)}
.d2e-contact-copy{min-width:0}
.d2e-contact-title{font:normal clamp(36px,5vw,68px)/1.12 Georgia,serif;color:#000000;margin:0 0 38px}
.d2e-contact-original-copy{font:clamp(19px,2vw,25px)/1.65 Georgia,serif;color:#000000;max-width:610px}
.d2e-contact-original-copy p{margin:0 0 20px}
.d2e-contact-direct-link{margin:30px 0 0;font:600 clamp(18px,2vw,24px)/1.4 Arial,sans-serif;overflow-wrap:anywhere}
.d2e-contact-direct-link a{color:#38761D;text-decoration-thickness:2px;text-underline-offset:5px}
.d2e-contact-portrait{width:min(100%,430px);aspect-ratio:1/1;margin:0 auto;border-radius:50%;overflow:hidden;border:9px solid #D2B48C;background:#000000}
.d2e-contact-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
@media(max-width:750px){.d2e-contact-columns{display:flex;flex-direction:column-reverse;gap:28px}.d2e-contact-copy,.d2e-contact-image-col{width:100%;flex-basis:auto!important}.d2e-contact-title{text-align:center;margin-bottom:25px}.d2e-contact-portrait{width:min(70vw,250px)}.d2e-contact-page{padding:45px 6% 65px}}


/* About Earth: open editorial biography, editable as WordPress blocks. */
.d2e-about-page{background:#EED0A8;color:#000000;margin:0!important;padding:clamp(50px,6vw,95px) 5% 100px;max-width:none!important}
.d2e-about-inner{max-width:1180px;margin:0 auto!important}
.d2e-about-heading{font:normal clamp(44px,5.4vw,76px)/1.12 Georgia,serif;margin:0 0 42px;color:#000000}
.d2e-about-intro{align-items:center;gap:clamp(28px,5vw,72px);margin:0 0 45px!important}
.d2e-about-image{border-radius:50%;overflow:hidden;aspect-ratio:1;max-width:420px;margin:0 auto!important;border:9px solid #D2B48C;background:#000000}
.d2e-about-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}
.d2e-about-lead{font:clamp(20px,2vw,26px)/1.65 Georgia,serif}
.d2e-about-lead p{margin:0 0 20px}
.d2e-about-story{max-width:940px;margin:0 auto!important;padding-top:28px;border-top:2px solid #D2B48C}
.d2e-about-story p{font:clamp(18px,1.65vw,22px)/1.75 Georgia,serif;margin:0 0 25px}
@media(max-width:750px){.d2e-about-page{padding:44px 6% 70px}.d2e-about-heading{text-align:center;margin-bottom:28px}.d2e-about-intro{display:block!important}.d2e-about-image{width:min(74vw,300px);margin:0 auto 25px!important}.d2e-about-lead{font-size:20px}}
