:root{--cec-ink:#182127;--cec-muted:#59646b;--cec-sand:#d99a3d;--cec-sand-dark:#b87823;--cec-cream:#f5f1e9;--cec-white:#fff}body{font-family:"Plus Jakarta Sans",Arial,sans-serif;color:var(--cec-ink)}.cec-site *{box-sizing:border-box}.cec-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.cec-narrow{max-width:850px}.cec-section{padding:96px 0}.cec-hero{min-height:730px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.cec-hero-copy{padding-top:40px}.cec-hero-copy>*{max-width:680px}.cec-kicker,.cec-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.78rem}.cec-kicker{color:#f0b55d}.cec-eyebrow{color:var(--cec-sand-dark);margin-bottom:14px}.cec-site h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.98;letter-spacing:-.055em;margin:.2em 0}.cec-site h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.035em;margin:.25em 0 .65em}.cec-site h3{font-size:1.25rem}.cec-site p{font-size:1.05rem;line-height:1.75}.cec-hero p{font-size:1.18rem}.cec-btn,.cec-form button{display:inline-block;margin-top:18px;padding:15px 24px;border-radius:4px;background:var(--cec-sand);color:#111!important;text-decoration:none;font-weight:800;border:0}.cec-btn:hover,.cec-form button:hover{background:#efb861}.cec-btn-light{background:#fff}.cec-grid{display:grid;gap:24px}.cec-services{grid-template-columns:repeat(4,1fr);margin:48px 0 16px}.cec-services article,.cec-values article,.cec-service-detail article{border-top:3px solid var(--cec-sand);padding:26px 22px;background:#fff;box-shadow:0 12px 35px rgba(20,30,35,.07)}.cec-services span{font-weight:800;color:var(--cec-sand-dark)}.cec-split{background:var(--cec-cream)}.cec-two{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.cec-feature{background:var(--cec-ink);color:#fff;padding:54px}.cec-feature strong{font-size:1.8rem}.cec-values{grid-template-columns:repeat(4,1fr)}.cec-cta,.cec-pagehead{background:var(--cec-ink);color:#fff}.cec-cta{padding:86px 0;text-align:center}.cec-cta p{max-width:650px;margin-left:auto;margin-right:auto}.cec-pagehead{padding:120px 0 90px}.cec-pagehead h1{max-width:900px}.cec-pagehead p{max-width:700px}.cec-service-detail{grid-template-columns:repeat(2,1fr)}.cec-gallery-placeholder{min-height:420px;border:2px dashed #c4b8a8;background:var(--cec-cream);padding:70px;display:grid;place-content:center;text-align:center}.cec-form{background:var(--cec-cream);padding:36px}.cec-form label{display:block;font-weight:700;margin-bottom:20px}.cec-form input,.cec-form textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #c7c1b8;background:#fff}.cec-note{padding:14px;border-left:4px solid var(--cec-sand);background:var(--cec-cream);font-size:.9rem!important}@media(max-width:900px){.cec-services,.cec-values{grid-template-columns:repeat(2,1fr)}.cec-two{grid-template-columns:1fr;gap:35px}.cec-hero{min-height:650px;background-position:66% center}.cec-hero:before{content:""}.cec-section{padding:70px 0}}@media(max-width:600px){.cec-services,.cec-values,.cec-service-detail{grid-template-columns:1fr}.cec-wrap{width:min(100% - 28px,1180px)}.cec-site h1{font-size:2.65rem}.cec-hero{min-height:620px}.cec-pagehead{padding:85px 0 60px}.cec-gallery-placeholder{padding:36px 20px}}
:root{--cec-ink:#182127;--cec-muted:#59646b;--cec-sand:#d99a3d;--cec-sand-dark:#b87823;--cec-cream:#f5f1e9;--cec-white:#fff}.page .site-content>.ast-container{max-width:100%;padding:0}.page .entry-header{display:none}.page .site-main,.page .site-main>article,.page .entry-content{margin:0;padding:0}.cec-site{width:100%;overflow:hidden}.cec-hero h1,.cec-pagehead h1,.cec-cta h2{color:#fff}.main-header-menu>.menu-item:last-child>a{background:var(--cec-sand);color:#111!important;height:auto;line-height:1.2;margin-left:14px;padding:13px 20px;border-radius:3px;font-weight:700}.main-header-menu>.menu-item:last-child>a:hover{background:#efb861}.site-primary-footer-wrap{background:var(--cec-ink)!important;color:#fff}.site-primary-footer-wrap a{color:#fff}
.cec-intro{max-width:720px;color:var(--cec-muted)}.cec-proof{background:var(--cec-ink);color:#fff;padding:25px 0}.cec-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cec-proof-grid div{display:flex;flex-direction:column;border-left:2px solid var(--cec-sand);padding-left:18px}.cec-proof-grid strong{font-size:1.05rem}.cec-proof-grid span{font-size:.86rem;color:#cbd2d6;margin-top:3px}.cec-photo{margin:0}.cec-photo img{width:100%;height:560px;object-fit:cover;border-radius:3px}.cec-photo figcaption{font-size:.82rem;color:var(--cec-muted);margin-top:8px}.cec-checks{list-style:none;margin:25px 0;padding:0}.cec-checks li{position:relative;padding:8px 0 8px 30px}.cec-checks li:before{content:"✓";position:absolute;left:0;color:var(--cec-sand-dark);font-weight:900}.cec-process{grid-template-columns:repeat(4,1fr);margin-top:40px}.cec-process article{padding:30px 20px;border-top:1px solid #bcc3c6}.cec-process span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--cec-sand);font-weight:800}.cec-project-preview{display:grid;grid-template-columns:1.2fr .8fr;min-height:620px;background:var(--cec-cream)}.cec-project-image{background-size:cover;background-position:center}.cec-project-copy{padding:80px;display:flex;flex-direction:column;justify-content:center}.cec-service-detail article ul{margin:16px 0 0 20px}.cec-image-band{padding:130px 0;background-size:cover;background-position:center;color:#fff}.cec-image-band h2{color:#fff;max-width:700px}.cec-image-band p{max-width:640px}.cec-narrow details{border-bottom:1px solid #d6d2ca;padding:18px 0}.cec-narrow summary{cursor:pointer;font-weight:800;font-size:1.08rem}.cec-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cec-gallery figure{margin:0;position:relative;overflow:hidden;background:#eee}.cec-gallery img{display:block;width:100%;height:440px;object-fit:cover;transition:transform .35s ease}.cec-gallery figure:hover img{transform:scale(1.025)}.cec-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:35px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-weight:800}.cec-photo-note{font-size:.85rem!important;color:var(--cec-muted)}.cec-contact-card{border-left:4px solid var(--cec-sand);background:var(--cec-cream);padding:18px 24px;margin:26px 0}.cec-form select{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #c7c1b8;background:#fff}.cec-form .cec-consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:.87rem;font-weight:500}.cec-form .cec-consent input{width:auto;margin-top:5px}.cec-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.cec-kit{background:#fff;border-top:1px solid #ddd;padding:34px 0;color:#30383d}.cec-kit p{font-size:.8rem;line-height:1.5;margin:0 0 22px}.cec-kit-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px}.cec-kit-logos img{display:block;max-width:170px;max-height:58px;width:auto;height:auto;object-fit:contain}.cec-legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin-top:24px}.cec-legal-links a{font-size:.78rem;color:#364149;text-decoration:underline}.cec-site a:focus-visible,.cec-site button:focus-visible,.cec-site summary:focus-visible,.cec-legal-links a:focus-visible{outline:3px solid #1769aa;outline-offset:3px}.cec-form input:focus,.cec-form textarea:focus,.cec-form select:focus{outline:3px solid #1769aa;outline-offset:1px}
@media(max-width:900px){.cec-proof-grid{grid-template-columns:1fr}.cec-process{grid-template-columns:repeat(2,1fr)}.cec-project-preview{grid-template-columns:1fr}.cec-project-image{min-height:480px}.cec-project-copy{padding:60px 40px}.cec-kit-logos{gap:20px}.cec-kit-logos img{max-width:145px}.cec-photo img{height:440px}}
@media(max-width:600px){.cec-process,.cec-gallery{grid-template-columns:1fr}.cec-gallery img{height:330px}.cec-project-image{min-height:360px}.cec-project-copy{padding:48px 22px}.cec-proof{padding:22px 0}.cec-kit{text-align:center}.cec-kit-logos img{max-width:125px;max-height:48px}}
.page #primary{margin:0!important}.entry-content>p:empty,.cec-site>p:empty{display:none!important;margin:0!important;padding:0!important}
