:root{--ink:#172726;--ivory:#faf9f6;--gold:#c9ae79;--gold-light:#ddc492;--muted:#52615b;--line:#dcded5;--font-heading:'Segoe UI',Arial,sans-serif;--font-body:'Segoe UI',Arial,sans-serif;--theme-color:#c9ae79;--theme-color2:#ddc492;--title-color:#172726;--body-color:#52615b;--smoke-color:#f2f0e9;--th-body-background:#faf9f6;--title-font:var(--font-heading);--body-font:var(--font-body);--main-container:1360px;--section-space:100px;--section-space-mobile:64px;--display:var(--font-heading)}.dl-site{margin:0;background:var(--ivory);color:var(--ink);font:18px/1.75 var(--font-body);overflow-x:clip}.dl-site *{box-sizing:border-box}.dl-site img{max-width:100%}.dl-site img:not([class]){height:auto}.dl-site p{font-size:18px;line-height:1.75}.dl-site small,.dl-site label{font-size:16px;line-height:1.6}.dl-site h1,.dl-site h2,.dl-site h3,.dl-site h4{font-family:var(--font-heading);font-weight:750;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.dl-site h1{font-size:clamp(38px,5vw,76px)}.dl-site h2{font-size:clamp(30px,3.4vw,49px)}.dl-site h3{font-size:clamp(23px,2vw,29px)}.dl-site h1 em,.dl-site h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold-light);font-style:italic}.dl-site a{text-underline-offset:5px}.dl-site :focus-visible{outline:3px solid #997437!important;outline-offset:5px}.dl-site [id]{scroll-margin-top:115px}.dl-site .container{width:100%;max-width:1360px;padding-left:clamp(22px,4vw,56px);padding-right:clamp(22px,4vw,56px)}.dl-header{position:sticky;top:0;z-index:1100;display:flex;align-items:center;gap:30px;justify-content:space-between;padding:20px max(24px,calc((100vw - 1320px)/2));background:#172726f5;border-bottom:1px solid #c9ae793d;backdrop-filter:blur(16px);color:#faf9f6;min-height:94px}.dl-brand{flex:0 0 auto}.dl-header .dl-brand img{display:block;width:175px;height:auto;max-height:56px;object-fit:contain}.dl-desktop{display:flex;gap:26px;align-items:center}.dl-header a{color:#faf9f6;font-size:16px;text-decoration:none;font-weight:600;white-space:nowrap}.dl-header nav a:hover,.dl-header nav a[aria-current]{color:#ddc492}.dl-mobile{display:none}.dl-header .dl-nav-cta{color:#172726}.dl-site .dl-button,.dl-site .th-btn,.dl-site .cta-button,.dl-site .button-primary,.dl-site .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;position:relative;isolation:isolate;overflow:hidden;background:var(--gold);color:var(--ink);border:1px solid var(--gold);border-radius:999px;min-height:50px;padding:14px 26px;font:700 18px/1.4 var(--font-body);text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:none;text-transform:none;letter-spacing:0}.dl-site .th-btn:before{display:none}.dl-site .th-btn:after,.dl-site .cta-button:after,.dl-site .dl-button:after,.dl-site .button-primary:after{content:'';position:absolute;inset:-80% auto -80% -100%;width:45%;background:linear-gradient(90deg,transparent,#ffffff70,transparent);transform:rotate(25deg);transition:left .6s;pointer-events:none;z-index:-1}.dl-site .th-btn:hover:after,.dl-site .cta-button:hover:after,.dl-site .dl-button:hover:after,.dl-site .button-primary:hover:after{left:150%}.dl-site .th-btn:hover,.dl-site .cta-button:hover,.dl-site .dl-button:hover,.dl-site .button-primary:hover{background:var(--gold-light);color:var(--ink);transform:translateY(-3px);box-shadow:0 12px 25px #17272620}.dl-site .th-btn.style-border2,.dl-site .cta-outline{background:transparent;border-color:currentColor;color:inherit}.dl-site button{cursor:pointer}.dl-site input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.dl-site select,.dl-site textarea{font:18px/1.5 var(--font-body);min-height:52px;border:1px solid #a6b0a8;border-radius:12px;padding:14px 16px;background:#fffefa;color:#172726;max-width:100%}.dl-site label{color:inherit}.dl-site input[type=checkbox],.dl-site input[type=radio]{accent-color:#80622c}.dl-site .contact-info .box-icon,.dl-site .contact-feature .box-icon{color:#172726}.dl-site .widget-contact-wrap{background:#172726;color:#faf9f6}.dl-site .widget-contact-wrap p,.dl-site .widget-contact-wrap a,.dl-site .widget-contact-wrap .widget_title{color:#faf9f6}.dl-site .why-card .box-title,.dl-site .why-card .box-number{color:#ddc492}.dl-site .dl-footer .widget-area{background:#172726;border-radius:0;border-top:1px solid #c9ae7950}.dl-site .contact-form,.dl-site .case-form{border:1px solid var(--line);border-radius:24px;background:#faf9f6;color:#172726;box-shadow:0 20px 60px #1727260c}.dl-site .case-form label,.dl-site .case-form .privacy-note,.dl-site .form-status{color:#52615b}.dl-site .form-message,.dl-form-status{color:#674e22;font-size:16px}.dl-form-status:empty{display:none}.dl-site .successmsg{font-size:18px}.dl-site .breadcumb-wrapper{padding:96px 0 100px;background-color:#172726;position:relative;isolation:isolate}.dl-site .breadcumb-wrapper:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#172726ec,#17272685)}.dl-site .breadcumb-title{max-width:1000px;margin-bottom:26px}.dl-site .breadcumb-menu{font-size:16px;color:#faf9f6;line-height:1.7}.dl-site .breadcumb-menu a{color:#ddc492}.dl-site .breadcumb-menu li{white-space:normal}.dl-legacy .hero-1 .hero-inner{padding:80px 0 95px}.dl-legacy .hero-style1{padding:0}.dl-legacy .hero-style1{max-width:1050px;margin:auto}.dl-legacy .hero-text{max-width:760px;margin:25px auto 35px;font-size:22px;color:#eceee8}.dl-legacy .video-hero:before{background:linear-gradient(105deg,#172726d9,#172726a8);mix-blend-mode:normal!important}.dl-legacy .hero-bg-video{object-fit:cover}.dl-site .sub-title{font-size:16px;font-weight:700;letter-spacing:.12em;color:#765c2f;text-transform:uppercase}.dl-site .sec-title{color:#172726}.dl-site .service-card,.dl-site .service-box,.dl-site .testi-card,.dl-site .testi-box,.dl-site .feature-card,.dl-site .team-card,.dl-site .widget,.dl-site .issue,.dl-site .testimonial-card,.dl-site .impact-card{border-radius:22px;border:1px solid #dcded5;overflow:hidden;box-shadow:0 8px 35px #17272607;transition:transform .3s,box-shadow .3s}.dl-site .service-card:hover,.dl-site .testi-card:hover,.dl-site .impact-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #17272614}.dl-site .service-card{background:#fffefa}.dl-site .service-card .box-title a{color:#172726}.dl-site .service-card .box-text{color:#52615b}.dl-site .service-card .service-img{border-radius:16px;overflow:hidden}.dl-site .service-card img{transition:transform .7s}.dl-site .service-card:hover img{transform:scale(1.04)}.dl-site .accordion-card{border-radius:16px;border:1px solid #dcded5;overflow:hidden}.dl-site .accordion-button{font-size:18px;line-height:1.5}.dl-site .footer-wrapper,.dl-site .dl-footer{background:#172726;color:#e1e5dd;border-top:1px solid #c9ae7940}.dl-site .dl-footer p,.dl-site .dl-footer li,.dl-site .dl-footer a,.dl-site .dl-footer .widget_title,.dl-site .dl-footer .box-title{color:#e1e5dd;font-size:16px;line-height:1.8}.dl-site .dl-footer .th-social a{color:#172726}.dl-site .dl-footer a:hover{color:#ddc492}.dl-site .dl-footer .copyright-wrap{border-color:#ffffff25;background:#111e1d}.dl-site .dl-footer .footer-top{border-color:#ffffff25}.dl-site .dl-footer .footer-logo img{max-width:220px}.dl-site .dl-footer .footer-text{max-width:65ch}.dl-site .dl-footer .widget{border:0;border-radius:0;box-shadow:none}.dl-site .dl-footer .widget_title{font-size:22px}.dl-site .dl-footer .th-btn{color:#172726}.dl-progress{position:fixed;left:0;right:0;top:0;height:4px;background:#c9ae79;transform-origin:left;transform:scaleX(0);z-index:3000;pointer-events:none}.dl-floating[hidden]{display:none}.dl-floating{position:fixed;bottom:25px;right:25px;z-index:1050;background:#c9ae79;color:#172726!important;border:1px solid #ddc492;box-shadow:0 8px 30px #17272640;padding:14px 22px;border-radius:99px;font-weight:700;font-size:16px;text-decoration:none;transition:transform .2s}.dl-floating:hover{transform:translateY(-4px)}.dl-skip{position:fixed;top:-100px;left:16px;background:white;color:#172726;padding:12px;z-index:4000}.dl-skip:focus{top:10px}.dl-statement{background:#c9ae79;color:#172726;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden}.dl-statement span{font-weight:700;font-size:clamp(18px,2.5vw,30px);letter-spacing:.03em;animation:dl-drift 7s ease-in-out infinite alternate}.dl-footer .dl-motion-toggle{color:#ddc492;border-color:#ddc492;margin:20px}.dl-motion-toggle{flex-shrink:0;background:transparent;border:1px solid #17272680;color:#172726;border-radius:50px;padding:8px 14px;font:600 16px var(--font-body)}.dl-in{animation:dl-enter .75s both}.dl-hero-enter{animation:dl-enter .85s both}.dl-hero-image{animation:dl-zoom 1.8s both}.dl-site .reveal{opacity:1;transform:none}.dl-site .preloader{display:none}.dl-site .scroll-top{display:none}.dl-site .statement-strip{position:relative}.dl-site .hero{color:#faf9f6;background-color:#172726}.dl-site .hero-copy{color:#faf9f6}.dl-site .hero-subtitle{color:#d3ddd5}.dl-site .video-stage{color:#faf9f6}.dl-site .hero-copy .hero-ctas{color:#faf9f6}.dl-site .hero h1{color:inherit}.dl-site .hero .sub-headline{color:#e2e8df}.dl-site .bio-hero,.dl-site .hero-section{background-color:#172726}.dl-site .about-photo-card,.dl-site .bio-section{border-radius:22px;border:1px solid #dcded5}html[lang=en] .dl-site .about-identity h1{color:#172726}.dl-site .hero .eyebrow{color:#ddc492}.dl-site .impact-section,.dl-site .review-section{background:#172726;color:#faf9f6}.dl-site .impact-card{background:#263c34;color:#faf9f6}.dl-site .impact-card p,.dl-site .review-copy p{color:#d3ddd5}.dl-site .statement-section{background:#f2f0e9;color:#172726}.dl-site .fee-section{background-color:#172726}.dl-site .hero .button-secondary,.dl-site .hero .button-ghost{color:#faf9f6;border-radius:99px}.dl-site .hero-note,.dl-site .hero-bottom{color:inherit}.dl-site .hero-visual img{object-fit:cover}.dl-site .hidden{display:none}.dl-site .bio-section{scroll-margin-top:120px}.dl-site .hero .video-caption{font-size:16px}.dl-site .privacy-note,.dl-site .footer-legal,.dl-site .header-note,.dl-site .phone-label,.dl-site .hero-note,.dl-site .micro-copy,.dl-site .disclaimer{font-size:16px;line-height:1.65}.dl-site .mobile-bar a{font-size:16px}.dl-application{--navy:#172726;--light:#faf9f6;--text:#172726;--primary:#172726;--accent:#c9ae79;--blue:#80622c;--brand:#172726;font-family:var(--font-body)}.dl-application button,.dl-application input,.dl-application select,.dl-application textarea{border-radius:8px}.dl-application :focus-visible{outline:3px solid #997437;outline-offset:3px}@keyframes dl-enter{from{opacity:.15;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes dl-zoom{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes dl-drift{from{transform:translateX(0)}to{transform:translateX(28px)}}@media(min-width:1800px){.dl-site .hero-layout,.dl-site .hero{max-width:2200px;margin-inline:auto}.dl-legacy .hero-style1{max-width:1100px}}@media(max-width:1100px){.dl-header{gap:16px;padding:18px 24px}.dl-desktop{gap:18px}.dl-nav-cta{display:none!important}}@media(max-width:900px){.dl-desktop{display:none}.dl-mobile{display:block;margin-left:auto}.dl-mobile summary{font-size:18px;cursor:pointer;list-style:none;border:1px solid #a68d62;border-radius:99px;padding:8px 18px}.dl-mobile nav{position:absolute;top:100%;left:0;right:0;background:#172726;border-bottom:1px solid #c9ae79;padding:16px 24px;box-shadow:0 20px 30px #17272630;display:grid;gap:6px}.dl-mobile nav a{padding:11px 0;white-space:normal}.dl-header{min-height:80px}.dl-header .dl-brand img{width:150px}.dl-legacy .hero-1 .hero-inner{padding:80px 0}.dl-site .breadcumb-wrapper{padding:65px 0}.dl-site .hero-text{font-size:20px}.dl-floating{bottom:16px;right:16px;padding:12px 18px}.dl-statement{align-items:flex-start;flex-direction:column}.dl-site .dl-footer{padding-bottom:90px}.dl-site .contact-form{padding:26px}.dl-site .btn-wrap{flex-wrap:wrap}.dl-site .hero{min-height:auto}}@media(max-width:520px){.dl-site h1{font-size:40px}.dl-site h2{font-size:32px}.dl-site .hero h1{font-size:42px}.dl-site .hero .sub-headline{font-size:20px}.dl-site .hero-content{min-width:0}.dl-site .header-right-items{flex-wrap:wrap}.dl-site .dl-footer .row{row-gap:26px}.dl-site .hero .cta-button{width:100%}.dl-site .form-row{flex-wrap:wrap}.dl-site .form-group{flex-basis:100%}.dl-site .dl-footer .footer-top{padding-block:35px}.dl-site .breadcumb-menu{padding-inline:0}.dl-site .th-btn{white-space:normal;text-align:center}.dl-site .contact-form{padding:22px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.dl-site *,.dl-site *:before,.dl-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.dl-site .reveal,.dl-site .dl-reveal{opacity:1!important;transform:none!important}}html.dl-paused .dl-site *,html.dl-paused .dl-site *:before,html.dl-paused .dl-site *:after{animation-play-state:paused!important}@media print{.dl-header,.dl-floating,.dl-progress,.dl-statement,.dl-motion-toggle{display:none}.dl-site{background:white;color:black}.dl-site *{animation:none!important}}
