/* ESE — capable people, thoughtful technology, a warmer welcome. */
.ese-refined{--ink:#293f3b;--muted:#776e63;--blue:#365e53;--sky:#4c8778;--line:#e5ded2;--soft:#fbf7ef;background:#fdfbf7;color:#293f3b}
.ese-refined h1,.ese-refined h2,.ese-refined h3{color:#293f3b;letter-spacing:-.025em}
.ese-refined p{color:#68675c}
.ese-refined .site-header{background:#fffdf8f2;border-bottom-color:#e9e2d6;backdrop-filter:blur(14px)}
.ese-refined .logo-mark{background:none}.ese-brand-name{border-left-color:#d9d5c9}.ese-brand-name strong{color:#293f3b}.ese-brand-name>span{color:#716558}
.ese-refined .nav-links{color:#48564c}.ese-refined .nav-links a:hover{background:#eff0e5;color:#365e53}.ese-refined .nav-links a.nav-maintenance{background:#e9eee4;color:#365e53;border-color:#d5dfd0}.ese-refined .nav-cta{background:#365e53;box-shadow:none}
.ese-refined .hero{background:radial-gradient(ellipse at 90% 40%,#ede8d74f,transparent 55%),linear-gradient(125deg,#fffdf9,#f5efe2);padding-top:55px;padding-bottom:65px}
.ese-refined .hero h1{color:#293f3b;line-height:1.48}.ese-refined .gradient-text{background:none;color:#49705c;-webkit-text-fill-color:currentColor}
.ese-refined .hero .lead{color:#64685c}.ese-refined .hero-note{color:#746453}.ese-refined .eyebrow{background:#e9eddf;border-color:#dbe2d0;color:#516f5a;border-radius:12px}.ese-refined .eyebrow:before{background:#b27d50}
.ese-refined .btn-primary,.ese-refined .wm-primary{background:#975137;border-color:#975137;color:#fff;box-shadow:0 8px 20px #97513716;border-radius:14px}
.ese-refined .btn-primary:hover,.ese-refined .wm-primary:hover{background:#7c402c;border-color:#7c402c}.ese-refined .btn-secondary{background:#fffdf8;border-color:#dbd8c8;color:#4d6755;border-radius:14px}.ese-refined .btn-secondary:hover{background:#f3f0e4}.ese-refined .refined-link{color:#4a6f5b;border-color:#b8c4ad}
.hero-assurance{border-color:#dcdaca}.hero-assurance strong{color:#4b6653}.hero-assurance span{color:#716758}
.ese-refined .hero-visual.human-hero{padding:0;background:#fffdf8;box-shadow:0 22px 60px #76623f14;border:1px solid #e8e0d2;border-radius:26px;overflow:hidden;min-height:0}
.human-hero-photo{margin:0}.human-hero-photo>img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;object-position:center 45%}.human-hero-photo figcaption{padding:23px 25px 21px;background:#fffdf8}.human-hero-photo figcaption>span{font-size:12px;color:#816248;display:block;letter-spacing:.08em}.human-hero-photo figcaption>strong{display:block;font-size:19px;line-height:1.7;color:#3e5748;margin-top:7px;letter-spacing:.02em;font-weight:650}
.human-business-map{border-top:1px solid #ece4d6;background:#f8f4e9}.human-business-map>summary{cursor:pointer;padding:16px 25px;font-size:12px;line-height:1.7;color:#666b59;list-style-position:inside}.human-business-map .readable-map{border:0;background:#f8f4e9;box-shadow:none;border-radius:0}.human-business-map .service-map-head h2{color:#3e5748}.human-business-map .row-main h3{color:#3e5748}.ese-refined .service-list-seven .service-row{background:#fffdf8;border-color:#e7e2d4}.ese-refined .service-list-seven .row-main p{color:#67675a}.ese-refined .readable-map .map-pill{background:#e9eddf;color:#4c6754}.ese-refined .readable-map .map-message{color:#676759}
.ese-refined .choice-section{background:#fdfbf7}.ese-refined .section-head .section-text{color:#6d695c}.ese-refined .kicker{color:#836144;font-weight:650}.ese-refined .section-title{color:#384c3c}
.concern-card{background:#fffdf8;border-color:#e5dece;border-radius:21px;box-shadow:0 5px 20px #6d583305}.concern-card:hover{background:#f9f4e8;border-color:#b0b59a}.concern-index{color:#836348}.concern-card h3{color:#405943;font-weight:650}.concern-card p{color:#6b675b}.concern-card>strong{border-color:#e3ddcd;color:#527059}
.ese-refined .expertise-bridge{background:#29473f;color:#fff9ed}.ese-refined .expertise-bridge h2{color:#fff9ed}.ese-refined .expertise-bridge h2 span{color:#d9d7b5}.expertise-bridge p{color:#d5d9c7}.expertise-bridge .kicker{color:#72644b}.expertise-bridge .expertise-lead{color:#fff9ed;font-weight:600}.expertise-bridge .refined-link{color:#e3dbc1;border-color:#8d9f83}.expertise-process li{border-color:#d4d3b62e}.expertise-process li>span{color:#706951}.expertise-process li strong{color:#f7f3e4}.expertise-process li p{color:#cdd5c4}.expertise-experience{border-left-color:#bea779}.expertise-experience>strong{color:#fff8e5}.expertise-experience{display:flow-root}.expertise-human-photo{float:right;width:94px;height:94px;object-fit:cover;object-position:center;border-radius:16px;margin:0 0 8px 18px;border:3px solid #d7d9bd30}.expertise-process .expertise-note{color:#61695d}
.ese-refined .wm-home{background:#f2f1e5}.ese-refined .wm-home h2{color:#3c543f}.ese-refined .wm-home p{color:#68685a}.ese-refined .wm-home .wm-home-lead{color:#4f6d55}.ese-refined .wm-home .wm-home-alert{background:#f5e8da;border-color:#dfc3a8;color:#93593d}.ese-refined .wm-home .wm-ai-home-note{color:#6d6556}.ese-refined .wm-ai-home-levels a{background:#fffdf6;border-color:#d8dec9;color:#536c57}.ese-refined .wm-home .wm-line{color:#576c52;background:#fffdf6;border-color:#c6d4bb}.ese-refined .wm-ai-home-visual figure{box-shadow:0 12px 30px #5b573412;border-color:#e0dfcf;border-radius:22px}.ese-refined .wm-ai-home-visual figcaption{color:#706958}.refined-detail{border-color:#dbdece;color:#586d58}.refined-detail[open]>summary{color:#466951}
.ese-refined .service-card{background:#fffdf8;border-color:#e8e1d3;border-radius:22px;box-shadow:0 8px 24px #6d583307}.ese-refined .service-card h3{color:#36543d}.ese-refined .service-card p{color:#6a675b}.ese-refined .service-card:hover{box-shadow:0 14px 28px #6d583313}.ese-refined .build-card{background:#f4f1e7;border-color:#e3ddcc;border-radius:20px}.ese-refined .build-card .num{color:#7e6144}.ese-refined .build-card h3{color:#455d45}.ese-refined .build-card p{color:#686757}
.ese-refined .price-overview{background:#f1eee2}.ese-refined .price-overview p{color:#6f695b}.price-principles>div,.price-principles>div:first-child{border-color:#dcd6c5}.price-principles span{color:#7f6141}.price-principles strong{color:#4b5f46}.ese-refined .faq-section{background:#fdfbf7}.ese-refined .faq-card{background:#fffdf8;border-color:#e5dfd0;border-radius:15px}.refined-faq summary{color:#4e5d45}.refined-faq summary:after{color:#616a52}.refined-faq[open]{background:#f3f1e5}.ese-refined .refined-faq p{color:#6b675a}.ese-refined .final-invitation{background:#e9eddd}.final-invitation h2{color:#3e573f}.final-invitation p{color:#676b57}
.ese-refined .sub-hero{background:linear-gradient(125deg,#fffdf9,#f2eddf)}.ese-refined .photo-hero-copy h1{color:#334b3b}.ese-refined .photo-hero-copy h1>span{color:#566f57}.ese-refined .photo-hero-copy>p{color:#6c6a5c}.benefit-line li{color:#556d51;border-color:#bdc8a7}.ese-refined .page-service-photo img{border-radius:25px;box-shadow:0 18px 40px #6d583315}.ese-refined .page-service-photo figcaption{color:#6d6555}.ese-refined .refined-reassurance{color:#716856}.ese-refined .breadcrumb,.ese-refined .breadcrumb a{color:#606b51}
.ese-refined .seo-content{background:#fdfbf7}.ese-refined .seo-card,.ese-refined .content-block,.ese-refined .step-card,.ese-refined .price-note{background:#fffdf8;border-color:#e7e0d0;border-radius:20px}.ese-refined .seo-card h2,.ese-refined .content-block h2{color:#4d6046}.ese-refined .seo-list li{border-color:#e8e2d3;color:#69685a}.ese-refined .seo-list li:before{background:#9cae83}.factored-item strong{color:#596f4c}.factored-item span{color:#6d6858}.ese-refined .content-block p,.ese-refined .content-block li,.ese-refined .step-card p{color:#6b695a}.ese-refined .step-card:before{color:#7c6240}.ese-refined .step-card h3{color:#4d6546}.ese-refined .price-note p{color:#6b6a56}.ese-refined .price-note{background:#f5f3e6}.ese-refined .first-step{background:#42634f;border-radius:24px}.ese-refined .first-step h2{color:#fff8e8}.ese-refined .first-step p{color:#dae0cc}.ese-refined .first-step .btn{color:#57704f;background:#fffaf0}.ese-refined .portfolio-card{background:#fffdf8;border-color:#e6dfce;border-radius:18px}.ese-refined .portfolio-card h3{color:#4f6448}.ese-refined .portfolio-card p{color:#6d6758}
.ese-refined .wm-hero{background:linear-gradient(135deg,#fdfbf6,#f1eee0)}.ese-refined .wm-hero h1,.ese-refined .wm-hero h1 span{color:#3e5945}.ese-refined .wm-intro{color:#606e51}.ese-refined .wm-hero-description{color:#6d695a}.ese-refined .wm-eyebrow{color:#7a6344}.ese-refined .wm-hero-links a{color:#5b6b4c;border-color:#d8dfca}.ese-refined .wm-tint{background:#f3f1e6}.ese-refined .wm-section h2{color:#4a6349}.ese-refined .wm-section p{color:#6c6959}.ese-refined .wm-ai-introduction{background:#f5f3e8}.ese-refined .wm-ai-heading .wm-ai-tagline{color:#556d4f}.ese-refined .wm-ai-pillars article,.ese-refined .wm-estate-model article,.ese-refined .wm-estimate-work article{background:#fffdf7;border-color:#e4decd;border-radius:20px}.ese-refined .wm-section h3{color:#596f50}.ese-refined .wm-ai-pillars article p,.ese-refined .wm-estate-model article p,.ese-refined .wm-estimate-work article p{color:#6c6858}.ese-refined .wm-ai-operation{background:#e9eedf;border-color:#cfdac2}.ese-refined .wm-ai-operation span{color:#586c4b}.ese-refined .wm-ai-operation b{color:#766447}.ese-refined .wm-photo{border-color:#e3ddcc;border-radius:23px}.ese-refined .wm-photo figcaption{color:#6e6653}.ese-refined .wm-history{background:#fffdf8}.ese-refined .wm-history-list>li{background:#f7f4e9;border-color:#e2ddcd;border-radius:18px}.ese-refined .wm-history-generation>strong{color:#566e4b}.ese-refined .wm-history-body h3{color:#596c4b}.ese-refined .wm-history-body>p{color:#706957}.ese-refined .wm-history-generation>small{color:#726855}.ese-refined .wm-history-badge{background:#e9edda;color:#616e48}.ese-refined .maintenance-shortcut{background:#f0eee1}.maintenance-shortcut-grid a{background:#fffdf7;border-color:#dedbc8;border-radius:17px}.maintenance-shortcut-grid strong{color:#5c6b46}.maintenance-shortcut-grid span{color:#70664f}.ese-refined .wm-level-list>li{background:#fffdf8;border-color:#e3dece;border-radius:16px}.ese-refined .level-summary-copy h3{color:#5b6d49}.ese-refined .level-summary-copy .wm-level-priority{color:#6f6955}.level-disclosure>summary:after{color:#5f6b4c}.level-disclosure .wm-level-marker{color:#5e6d49}.ese-refined .level-detail-body p{color:#706755}.ese-refined .wm-level-work{border-color:#ddd9c5}.ese-refined .wm-faq details{border-color:#e0ddcb;background:#fffdf8;border-radius:16px}.ese-refined .wm-faq summary{color:#5e6e48}.ese-refined .wm-faq details p{color:#6f6957}.ese-refined .wm-contact{background:#eeeede}.ese-refined .wm-contact-inner{background:#faf8ec;border-color:#dadfc5;border-radius:25px}.ese-refined .wm-telephone a{color:#5a6d46}.ese-refined .wm-experience{background:#45634e}.ese-refined .wm-experience h2{color:#fff6e2}.ese-refined .wm-experience p{color:#d4dcc3}.ese-refined .wm-experience .wm-experience-statement{color:#e4ddb5}.ese-refined .wm-experience .wm-text-link{color:#ede4c5}
.ese-refined .contact-expectation{background:#edf0df;border-left-color:#a2ae7e}.contact-expectation>strong{color:#5c6e46}.contact-expectation ol{color:#666954}.ese-refined .form-field{color:#5e6c4d}.ese-refined .form-field input,.ese-refined .form-field textarea,.ese-refined .form-field select{background:#fffefa;border-color:#dcd9c7;border-radius:12px}.ese-refined .agree-field{color:#6a6755}.ese-refined .agree-field a{color:#5e6d47}.ese-refined .notice-box{background:#f4f1e3;border-color:#e0ddc8;color:#716852}
.ese-refined footer{background:#efecdf;border-top:1px solid #e1dbca}.ese-refined .footer p{color:#6c6758}.ese-refined .footer-links a{color:#616c4d;border-color:#d2d8bd}.ese-footer-brand strong{color:#435b43}.ese-footer-brand small{color:#716652}.ese-footer-brand>span{border-color:#d1d4be}.ese-refined .ese-brand-story{background:#f2eee0}.ese-brand-display{background:#fffdf8;border-color:#e2ddcc;border-radius:25px}.ese-brand-display>span{color:#4c6045}.ese-brand-display>strong{color:#75634d}.ese-brand-story h2{color:#576e4b}.ese-brand-story p{color:#6c6653}.ese-name-values{margin:25px 0 0}.ese-name-values>div{border-top:1px solid #dcdac5;padding:14px 0;display:grid;grid-template-columns:145px 1fr;gap:15px}.ese-name-values dt{font-size:15px;font-weight:650;color:#566e4b}.ese-name-values dt>span{display:inline-flex;align-items:center;justify-content:center;background:#e1e9d2;color:#596e48;border-radius:6px;width:24px;height:26px;font-size:14px;margin-right:8px}.ese-name-values dd{font-size:12px;color:#716852;margin:0;align-self:center}
@media(max-width:980px){.ese-refined .hero{padding:40px 0 55px}.ese-refined .human-hero{max-width:620px}.human-hero-photo>img{aspect-ratio:1.6}.human-hero-photo figcaption>strong{font-size:18px}}
@media(max-width:640px){.ese-refined .hero{padding:34px 0 45px}.ese-refined .hero h1{font-size:35px;line-height:1.55}.ese-refined .hero-visual.human-hero{border-radius:23px}.human-hero-photo>img{aspect-ratio:1.25;object-position:center}.human-hero-photo figcaption{padding:20px}.human-hero-photo figcaption>span{font-size:11px}.human-hero-photo figcaption>strong{font-size:16px}.human-business-map>summary{padding:15px 20px;font-size:11px}.expertise-human-photo{width:82px;height:82px;margin-left:13px;border-radius:13px}.ese-refined .expertise-bridge h2{font-size:27px}.ese-refined .expertise-bridge .expertise-lead{font-size:17px}.ese-name-values>div{grid-template-columns:1fr;gap:7px}.ese-name-values dd{padding-left:33px;font-size:12px}.ese-refined .service-card{border-radius:21px}.ese-refined .section-title{line-height:1.6}}
.ese-refined .wm-estimate{background:#f2f0e4}.ese-refined .wm-estimate-cta{background:#fffdf7;border-color:#dddcc8;border-radius:19px}.ese-refined .wm-scope-grid>div{border-color:#dcdcc8;background:#fffdf8}.ese-refined .wm-scope-grid .wm-label{color:#6d7e57}.ese-refined .wm-text-link{color:#61784d}.ese-refined .wm-ai-jumps a{color:#637d54}.ese-refined .wm-table th{color:#536c45;background:#e9eddb}.ese-refined .wm-table td{border-color:#e1dfce;color:#706d59}.ese-refined .wm-services-grid article{background:#fffdf8;border-color:#e0ddcc;border-radius:18px}.ese-refined .wm-checklist li{border-color:#e1dfcb;background:#f8f5e8;color:#716f59}
