
:root{--dmk-green:#2e3d33;--dmk-olive:#737b64;--dmk-sage:#7e8d78;--dmk-ivory:#f6f4ef;--dmk-ink:#222822;--dmk-gold:#b89a68}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-wrap:break-word}a{text-underline-offset:4px}a:hover{color:var(--dmk-olive)}.wp-site-blocks{overflow:hidden}
.dmk-header{position:relative;z-index:10;border-bottom:1px solid #e8e5de}.dmk-header .wp-block-site-title a{text-decoration:none}.dmk-header .wp-block-navigation a:hover{color:var(--dmk-olive)}
.dmk-hero{position:relative;min-height:650px;display:flex;align-items:center;color:#fff;background:#253329;isolation:isolate}.dmk-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,28,22,.94) 0%,rgba(23,31,25,.82) 38%,rgba(20,29,22,.16) 83%),var(--dmk-hero-image,url('office-illustration.webp')) center/cover no-repeat;z-index:-1}.dmk-hero .dmk-hero-inner{width:100%;padding:90px 0}.dmk-hero h1{font-family:Georgia,serif;font-size:clamp(48px,5.4vw,86px);font-weight:400;line-height:1.06;letter-spacing:-.035em;max-width:760px;color:white;margin:22px 0}.dmk-hero p{color:#f5f3ec}.dmk-hero .dmk-lead{max-width:560px;font-size:18px;line-height:1.75}.dmk-eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:650}.dmk-hero .dmk-eyebrow{color:#e5d5b5}.dmk-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.dmk-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;background:var(--dmk-green);color:#fff;padding:15px 25px;border:1px solid var(--dmk-green);font-size:13px;font-weight:600;transition:all .2s}.dmk-btn:hover{background:#435646;color:#fff}.dmk-hero .dmk-btn{background:var(--dmk-olive);border-color:var(--dmk-olive)}.dmk-btn-outline,.dmk-hero .dmk-btn-outline{background:transparent;border-color:#bcbfb3;color:#fff}.dmk-btn-outline:hover{background:rgba(255,255,255,.1)}
.dmk-section{padding:92px 0}.dmk-section-header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:35px}.dmk-section h2{font-family:Georgia,serif;font-size:clamp(33px,3.3vw,52px);line-height:1.15;font-weight:400;letter-spacing:-.025em;color:var(--dmk-green);margin:14px 0}.dmk-section .dmk-intro{max-width:520px;color:#596057}.dmk-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.dmk-card{border:1px solid #e5e5dd;background:#fbfaf7;min-height:220px;padding:28px 23px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}.dmk-card:hover{transform:translateY(-4px);border-color:#9da995;box-shadow:0 12px 30px rgba(32,43,32,.07)}.dmk-card-icon{display:block;color:var(--dmk-green);font-family:Georgia,serif;font-size:30px;line-height:1;margin-bottom:24px}.dmk-card h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:0 0 9px}.dmk-card h3 a{text-decoration:none;color:var(--dmk-green)}.dmk-card p{font-size:13px;line-height:1.6;color:#666c63;margin:0 0 18px}.dmk-card .dmk-card-link{margin-top:auto;text-decoration:none;color:var(--dmk-green);font-size:13px;font-weight:600}
.dmk-about{background:#e7e9e1}.dmk-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.dmk-about-photo{min-height:420px;background:linear-gradient(0deg,rgba(22,34,27,.16),rgba(22,34,27,.16)),var(--dmk-hero-image,url('office-illustration.webp')) center/cover}.dmk-about-text{max-width:570px}.dmk-about-text p:not(.dmk-eyebrow){color:#555d53;line-height:1.8}.dmk-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dmk-post-card{border:1px solid #e3e4dc;background:#fff;padding:25px;min-height:195px}.dmk-post-card h3{font:normal 25px/1.25 Georgia,serif;margin:8px 0 15px}.dmk-post-card h3 a{color:var(--dmk-green);text-decoration:none}.dmk-post-card time{font-size:11px;letter-spacing:.1em;color:#747c70}.dmk-post-card p{font-size:14px;color:#646a61}.dmk-empty{border:1px dashed #b9c0b3;padding:24px;color:#667062;background:#f9f9f5}
.dmk-contact-cta{background:#2e3d33;color:#fff;padding:65px 0}.dmk-contact-cta .dmk-cta-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.dmk-contact-cta h2{font:normal clamp(31px,3vw,47px)/1.15 Georgia,serif;color:white;margin:8px 0 14px}.dmk-contact-cta p{color:#e4e8df}.dmk-contact-cta .dmk-btn{background:#b89a68;border-color:#b89a68;color:#17241c}.dmk-contact-cta .dmk-btn:hover{background:#d1b98f}
.dmk-footer{background:#24352b;color:#fff;padding:60px 0 35px}.dmk-footer a,.dmk-footer p,.dmk-footer h2,.dmk-footer h3{color:#f2f3ec}.dmk-footer a{text-decoration:none}.dmk-footer a:hover{text-decoration:underline}.dmk-footer .wp-block-columns{gap:45px}.dmk-footer .wp-block-site-title{font:normal 29px Georgia,serif}.dmk-footer p{font-size:14px;line-height:1.8}.dmk-page-shell{padding:75px 0 95px;min-height:55vh}.dmk-page-shell h1{font-size:clamp(42px,4vw,65px)}.dmk-contact label{display:block;font-weight:600;margin-bottom:12px}.dmk-contact input:not([type=checkbox]),.dmk-contact textarea{display:block;width:100%;padding:12px;border:1px solid #abb4a8;background:#fff;margin-top:5px;font:inherit}.dmk-contact button{background:#2e3d33;color:#fff;padding:13px 24px;border:0;cursor:pointer}.dmk-contact .dmk-hp{position:absolute;left:-9999px}.dmk-contact .notice{padding:12px;background:#d9ded4;margin-bottom:16px}.dmk-contact .error{background:#f6dedb}
@media(max-width:1024px){.dmk-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dmk-section{padding:68px 0}.dmk-about-grid{gap:30px}}@media(max-width:700px){.dmk-hero{min-height:580px}.dmk-hero:before{background:linear-gradient(90deg,rgba(20,28,22,.94),rgba(20,28,22,.64)),var(--dmk-hero-image,url('office-illustration.webp')) center/cover}.dmk-hero .dmk-hero-inner{padding:75px 0}.dmk-hero h1{font-size:clamp(43px,11vw,65px)}.dmk-section{padding:52px 0}.dmk-section-header{display:block}.dmk-services-grid{grid-template-columns:1fr 1fr;gap:10px}.dmk-card{min-height:200px;padding:19px 16px}.dmk-card h3{font-size:20px}.dmk-about-grid,.dmk-blog-grid{grid-template-columns:1fr}.dmk-about-photo{min-height:280px}.dmk-contact-cta .dmk-cta-inner{display:block}.dmk-contact-cta .dmk-btn{margin-top:18px}}@media(max-width:420px){.dmk-services-grid{grid-template-columns:1fr}.dmk-card{min-height:170px}}

/* 1.2 – unified container, section geometry and readability */
:root{--dmk-content-width:1240px}
body .wp-site-blocks .alignwide,body .wp-site-blocks .dmk-section.alignwide,body .wp-site-blocks .dmk-hero .alignwide,body .wp-site-blocks .dmk-about .alignwide,body .wp-site-blocks .dmk-contact-cta .alignwide{width:min(var(--dmk-content-width),calc(100% - 64px));max-width:var(--dmk-content-width);margin-inline:auto}
.dmk-hero .dmk-hero-inner>.alignwide{margin-inline:auto!important}
.dmk-hero h1{font-size:clamp(48px,5vw,78px)}
.dmk-section-header{width:100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:64px}
.dmk-section-header h2{max-width:790px}
.dmk-section-header .dmk-intro{margin-bottom:14px}
.dmk-services-grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dmk-card{min-height:260px;padding:30px 27px;background:#fbfaf7}
.dmk-card:nth-child(4n+2){background:#f0f2eb}.dmk-card:nth-child(4n+3){background:#f5f4ee}
.dmk-card-icon{font-size:27px;margin-bottom:20px;color:#75836f}
.dmk-card h3{font-size:clamp(23px,1.75vw,29px);line-height:1.17}
.dmk-card p{font-size:14px;line-height:1.7}
.dmk-about-grid{grid-template-columns:1.03fr .97fr;gap:7%}
.dmk-about-photo{min-height:500px;border-radius:2px}
.dmk-contact-cta .dmk-cta-inner{max-width:1240px;margin-inline:auto}
.dmk-contact-cta{padding:82px 0}
.dmk-footer .wp-block-columns{align-items:start}
.dmk-footer .wp-block-heading,.dmk-footer .wp-block-paragraph,.dmk-footer .wp-block-site-title{color:#f2f3ec!important}
.dmk-footer a{color:#f2f3ec!important}
@media(max-width:1024px){.dmk-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dmk-section-header{gap:24px}.dmk-card{min-height:230px}}
@media(max-width:700px){body .wp-site-blocks .alignwide,body .wp-site-blocks .dmk-section.alignwide,body .wp-site-blocks .dmk-hero .alignwide,body .wp-site-blocks .dmk-about .alignwide,body .wp-site-blocks .dmk-contact-cta .alignwide{width:calc(100% - 36px)}.dmk-section-header{grid-template-columns:1fr;gap:6px}.dmk-hero h1{font-size:clamp(43px,10vw,61px)}.dmk-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dmk-card{padding:22px 18px;min-height:235px}.dmk-about-photo{min-height:310px}.dmk-contact-cta{padding:56px 0}}
@media(max-width:420px){.dmk-services-grid{grid-template-columns:1fr}.dmk-card{min-height:185px}}

/* 1.3: editorial layout and responsive refinements */
:root{--dmk-content-width:1240px}
body .wp-site-blocks .dmk-section.alignwide{max-width:1240px;width:calc(100% - 64px);margin-inline:auto}
body .wp-site-blocks .dmk-section.alignwide > .wp-block-group,body .wp-site-blocks .dmk-section.alignwide > .wp-block-shortcode,body .wp-site-blocks .dmk-section.alignwide > .wp-block-heading,body .wp-site-blocks .dmk-section.alignwide > .wp-block-paragraph{max-width:none;width:100%}
body .wp-site-blocks .dmk-section.alignwide .dmk-section-header{max-width:none;width:100%;margin-inline:0}
body .wp-site-blocks .dmk-section.alignwide .dmk-services-grid{max-width:none;width:100%}
.dmk-section-header{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:60px}
.dmk-section-header > .wp-block-group{min-width:0}.dmk-section-header h2{font-size:clamp(35px,3.2vw,49px);max-width:700px;overflow-wrap:normal;word-break:normal;hyphens:none}
.dmk-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dmk-card{min-width:0;min-height:235px;padding:24px 22px;background:#f2f1ec;border:1px solid #e7e6df;overflow-wrap:normal;word-break:normal;hyphens:none}
.dmk-card:nth-child(4n+2){background:#f0f1eb}.dmk-card:nth-child(4n+3){background:#f5f3ee}
.dmk-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:20px;color:#536452}
.dmk-card-icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.dmk-card h3{font-size:clamp(21px,1.6vw,26px);line-height:1.22;overflow-wrap:normal;word-break:normal;hyphens:none;margin-bottom:11px}
.dmk-card p{font-size:13px;line-height:1.6;margin-bottom:20px}.dmk-card .dmk-card-link{font-size:12px}
.dmk-hero{min-height:590px}.dmk-hero h1{max-width:710px;font-size:clamp(49px,4.5vw,72px);line-height:1.09}
.dmk-hero .dmk-hero-inner{padding:88px 0}.dmk-hero:before{background:linear-gradient(90deg,rgba(18,29,22,.88) 0%,rgba(20,31,23,.67) 36%,rgba(20,31,23,.08) 78%),var(--dmk-hero-image,url('office-illustration.webp')) center/cover no-repeat}
.dmk-about{padding:85px 0}.dmk-about-grid{gap:7%;grid-template-columns:1fr 1fr}.dmk-about-photo{min-height:450px}.dmk-about-text h2{font-size:clamp(35px,3.2vw,49px)}
.dmk-contact-cta{padding:64px 0}.dmk-footer{padding-top:55px}
.dmk-header .wp-block-navigation a,.dmk-header .wp-block-site-title a{text-decoration:none}
@media(min-width:1100px){.dmk-section-header h2{max-width:660px}}
@media(max-width:1050px){.dmk-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dmk-card{min-height:205px}.dmk-section-header{gap:25px}}
@media(max-width:700px){body .wp-site-blocks .dmk-section.alignwide{width:calc(100% - 36px)}.dmk-section-header{grid-template-columns:1fr;gap:8px}.dmk-section-header h2{font-size:clamp(32px,8vw,43px)}.dmk-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dmk-card{padding:19px 16px;min-height:215px}.dmk-card h3{font-size:21px}.dmk-hero{min-height:540px}.dmk-hero h1{font-size:clamp(42px,10vw,60px)}.dmk-about-grid{grid-template-columns:1fr}.dmk-about-photo{min-height:290px}.dmk-about{padding:55px 0}}
@media(max-width:440px){.dmk-services-grid{grid-template-columns:1fr}.dmk-card{min-height:175px}}

/* Premium branded header v1.4 */
.dmk-premium-header{position:relative;z-index:50;font-family:Inter,Arial,sans-serif;color:#293b31;background:#f8f6f1;box-shadow:0 1px 0 rgba(39,56,46,.1)}
.dmk-premium-header *{box-sizing:border-box}.dmk-premium-header a{text-decoration:none!important}
.dmk-shell{width:min(1320px,calc(100% - 64px));margin:0 auto}
.dmk-topbar{background:#283b30;color:#f7f5ef;font-size:12px;letter-spacing:.025em}
.dmk-topbar .dmk-shell{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.dmk-top-caption{font-size:10px;letter-spacing:.19em;color:#d9c7a7;font-weight:600}
.dmk-toplinks{display:flex;align-items:center;gap:25px}.dmk-toplinks a{color:#f7f5ef!important;display:inline-flex;gap:8px;align-items:center;transition:color .2s}.dmk-toplinks a:hover{color:#d4b98b!important}
.dmk-toplinks .dmk-social{width:24px;height:24px;border:1px solid #718175;border-radius:50%;justify-content:center;font-weight:700;font-size:14px;line-height:1}
.dmk-mainbar{background:#f8f6f1}.dmk-mainbar-inner{min-height:92px;display:flex;align-items:center;gap:28px}
.dmk-brand{display:flex;align-items:center;gap:14px;color:#283b30!important;flex-shrink:0}
.dmk-monogram{width:60px;height:60px;border:1px solid #a88e65;display:flex;align-items:center;justify-content:center;position:relative;font-family:Georgia,serif;font-size:22px;letter-spacing:-.08em;font-weight:400;color:#283b30}
.dmk-monogram-line{position:absolute;bottom:7px;width:22px;height:1px;background:#b19a73;left:18px}
.dmk-brand-words{display:flex;flex-direction:column;gap:4px}.dmk-brand-words strong{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:400;white-space:nowrap;letter-spacing:-.03em;line-height:1.05}
.dmk-brand-words small{font-size:10px;letter-spacing:.27em;color:#9b825b;font-weight:700}
.dmk-primary-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.dmk-primary-nav a{color:#283b30!important;font-size:13px;font-weight:500;position:relative;white-space:nowrap;padding:9px 0}
.dmk-primary-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:4px;height:1px;background:#b69a70;transition:right .2s}.dmk-primary-nav a:hover:after{right:0}
.dmk-header-cta{background:#a98d62;color:#fff!important;padding:15px 19px;font-size:12px;font-weight:650;white-space:nowrap;transition:background .2s}.dmk-header-cta:hover{background:#806a49}.dmk-header-cta span{margin-left:10px;font-size:17px}
.dmk-mobile-nav{display:none;position:relative}.dmk-mobile-nav summary{cursor:pointer;list-style:none;border:1px solid #d3cbbd;padding:12px 15px;font-size:18px}.dmk-mobile-nav summary::-webkit-details-marker{display:none}.dmk-mobile-nav summary span{font-size:12px;margin-left:6px}.dmk-mobile-nav nav{position:absolute;right:0;top:calc(100% + 12px);width:min(320px,90vw);background:#f8f6f1;box-shadow:0 18px 45px #182a2040;padding:14px;display:flex;flex-direction:column;z-index:90}.dmk-mobile-nav nav a{padding:12px;color:#283b30!important;border-bottom:1px solid #e3ded5}.dmk-mobile-nav nav .dmk-mobile-cta{background:#a98d62;color:#fff!important;text-align:center;margin-top:10px}
@media(max-width:1150px){.dmk-primary-nav{gap:15px}.dmk-brand-words strong{font-size:22px}.dmk-mainbar-inner{gap:18px}.dmk-header-cta{padding:13px}}
@media(max-width:980px){.dmk-primary-nav,.dmk-header-cta{display:none}.dmk-mobile-nav{display:block;margin-left:auto}.dmk-mainbar-inner{min-height:78px}}
@media(max-width:640px){.dmk-shell{width:calc(100% - 32px)}.dmk-top-caption{display:none}.dmk-topbar .dmk-shell{justify-content:center;min-height:35px}.dmk-toplinks{gap:13px;font-size:11px}.dmk-toplinks a[href^="mailto:"] span{display:none}.dmk-monogram{width:47px;height:47px;font-size:18px}.dmk-monogram-line{left:14px;bottom:5px}.dmk-brand{gap:9px}.dmk-brand-words strong{font-size:19px}.dmk-brand-words small{font-size:8px}.dmk-mainbar-inner{min-height:72px}}

/* v1.5: content detail polish */
.dmk-card p{min-height:3.8em;line-height:1.6;margin-top:12px;overflow-wrap:normal;word-break:normal;hyphens:auto}
.dmk-section .wp-block-post-content{max-width:860px}
.dmk-section .wp-block-post-content p,.dmk-section .wp-block-post-content li{line-height:1.85}
.dmk-section .wp-block-post-content h2{margin-top:1.8em}
.dmk-details a{color:inherit;text-underline-offset:4px}
.dmk-contact input:not([type=checkbox]),.dmk-contact textarea{width:100%;box-sizing:border-box;max-width:100%;border:1px solid #c9cec5;padding:14px;background:#fff}
.dmk-contact label{display:block;margin:0 0 18px}
.dmk-contact button{background:#2e3d33;color:#fff;border:0;padding:15px 25px;cursor:pointer}
