/* Shared navigation and WordPress block layouts. Guide table/FAQ rules stay in editorial.css. */
.drkc-shell .drkc-header{position:relative;z-index:20}
.drkc-shell .drkc-menu,.drkc-shell .drkc-menu ul{list-style:none;padding:0;margin:0}
.drkc-shell .drkc-menu{display:flex;align-items:center;gap:28px}
.drkc-shell .drkc-menu>li{position:relative;margin:0}
.drkc-shell .drkc-dropdown>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}
.drkc-shell .drkc-dropdown>summary::-webkit-details-marker{display:none}
.drkc-shell .drkc-dropdown>summary:after{content:'⌄';color:#826537}
.drkc-shell .drkc-dropdown>ul,.drkc-shell .drkc-menu .sub-menu{position:absolute;top:100%;left:-18px;min-width:230px;padding:12px;background:#faf8f3;border:1px solid var(--line);box-shadow:0 12px 28px #173e4014;border-radius:4px;z-index:30}
.drkc-shell .drkc-dropdown li a,.drkc-shell .drkc-menu .sub-menu a{display:block;padding:8px 12px;font-size:13px;white-space:normal}
.drkc-shell .drkc-dropdown li a:hover,.drkc-shell .drkc-menu .sub-menu a:hover{background:var(--pale)}
.drkc-shell .drkc-menu .sub-menu{display:none}
.drkc-shell .drkc-menu li:hover>.sub-menu,.drkc-shell .drkc-menu li:focus-within>.sub-menu{display:block}
.drkc-shell .drkc-menu .sub-menu .sub-menu{position:static;box-shadow:none;border:0;padding:0 0 0 12px;display:block}
.drkc-shell .drkc-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.drkc-shell .drkc-page-content{--wp--style--global--content-size:780px;--wp--style--global--wide-size:1180px;--wp--preset--color--foreground:#173e40;--wp--preset--color--background:#faf8f3;--wp--preset--color--tertiary:#eef2e9;--wp--preset--color--primary:#ad894e;--wp--preset--font-family--primary:var(--sans);--wp--preset--font-family--secondary:var(--serif);font:400 18px/1.8 var(--sans);padding:0 0 60px}
.drkc-shell .drkc-page-content .has-global-padding{padding-left:0;padding-right:0}
.drkc-shell .drkc-page-content>.wp-block-group{padding:64px max(40px,calc((100% - 1180px)/2))!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.drkc-shell .drkc-page-content>.wp-block-group:nth-child(even){background:#eef2e9!important}
.drkc-shell .drkc-page-content>.wp-block-group>*,.drkc-shell .drkc-page-content .alignwide{max-width:1180px!important;margin-inline:auto!important}
.drkc-shell .drkc-page-content>.wp-block-group:first-child:has(h1){padding-top:45px!important;padding-bottom:40px!important;background:var(--cream)!important;border-bottom:1px solid var(--line)!important}
.drkc-shell .drkc-page-content>.wp-block-group:first-child:has(h1)>.wp-block-group{padding:0!important}
.drkc-shell .drkc-page-content .wp-block-columns{display:flex;gap:48px;align-items:center;margin:0}
.drkc-shell .drkc-page-content .wp-block-column{flex:1 1 0!important;min-width:0}
.drkc-shell .drkc-page-content .wp-block-column>*+*{margin-top:24px}
.drkc-shell .drkc-page-content h1{font:400 clamp(36px,4.4vw,62px)/1.12 var(--serif)!important;letter-spacing:-.045em!important;color:var(--ink)!important;margin:0 0 20px!important}
.drkc-shell .drkc-page-content h2{font:400 clamp(29px,3vw,42px)/1.24 var(--serif)!important;letter-spacing:-.035em!important;color:var(--ink)!important;margin:0 0 22px!important}
.drkc-shell .drkc-page-content h3{font:400 25px/1.35 var(--serif)!important;color:var(--ink)!important;letter-spacing:-.025em!important;margin:0 0 12px!important}
.drkc-shell .drkc-page-content h4{font:600 16px/1.5 var(--sans)!important;color:var(--ink)!important;margin:16px 0 4px!important}
.drkc-shell .drkc-page-content p{font-family:var(--sans)!important;font-size:17px!important;line-height:1.8!important;color:var(--text);margin:0 0 20px!important}
.drkc-shell .drkc-page-content a:not(.wp-block-button__link){text-underline-offset:4px}
.drkc-shell .drkc-page-content li{margin-bottom:9px}
.drkc-shell .drkc-page-content ul,.drkc-shell .drkc-page-content ol{padding-left:24px;margin:0 0 24px}
.drkc-shell .drkc-page-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0!important}
.drkc-shell .drkc-page-content .wp-block-button__link{display:inline-flex;background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink)!important;border-radius:3px!important;padding:15px 25px!important;font:600 14px/1.4 var(--sans)!important;text-decoration:none;min-height:48px}
.drkc-shell .drkc-page-content .wp-block-button__link:hover{background:#245456!important}
.drkc-shell .drkc-page-content .wp-block-image img{border-radius:5px!important;max-width:100%;object-fit:cover}
.drkc-shell .drkc-page-content .wp-block-image:has(img[src^='data:image/svg+xml']){width:38px;flex-shrink:0}
.drkc-shell .drkc-page-content .wp-block-group.is-layout-flex{gap:22px}
.drkc-shell .drkc-page-content .wp-block-group.is-vertical{display:flex;flex-direction:column;align-items:flex-start}
.drkc-shell .drkc-page-content .wp-block-cover{border-radius:6px!important;overflow:hidden}
.drkc-shell .drkc-page-content .wp-block-cover img{object-fit:cover;width:100%;height:100%}
.drkc-shell .drkc-page-content>.wp-block-group>.wp-block-cover{margin-top:36px!important;max-height:340px;min-height:260px}
.drkc-shell .drkc-page-content>.wp-block-group>.wp-block-cover .wp-block-spacer{height:280px!important}
.drkc-shell .drkc-page-content>.wp-block-group>.wp-block-columns+.wp-block-columns{margin-top:28px!important}
.drkc-shell .drkc-page-content>.wp-block-group>.wp-block-group+.wp-block-columns{margin-top:36px!important}
.drkc-shell .drkc-page-content :is(.wp-block-table,.wp-block-gallery){max-width:100%;overflow:auto}
.drkc-shell .drkc-page-content .wp-block-table table{border-collapse:collapse;width:100%;font-size:15px}
.drkc-shell .drkc-page-content .wp-block-table :is(th,td){padding:14px;border:1px solid var(--line);text-align:left}
.drkc-shell .drkc-page-content .wp-block-table th{background:var(--ink);color:#fff}
.drkc-shell .drkc-page-content>.wp-block-group.drkc-home-intro{padding-top:64px!important;padding-bottom:58px!important}
.drkc-shell .drkc-home-intro>.wp-block-columns{align-items:center;gap:72px}
.drkc-shell .drkc-home-intro>.wp-block-columns>.wp-block-column:first-child{order:2;flex:.9 1 0!important}
.drkc-shell .drkc-home-intro>.wp-block-columns>.wp-block-column:last-child{order:1;flex:1.1 1 0!important}
.drkc-shell .drkc-home-intro>.wp-block-columns>.wp-block-column:last-child>.wp-block-group{background:transparent!important;padding:0!important;border-radius:0!important}
.drkc-shell .drkc-home-intro>.wp-block-columns>.wp-block-column:first-child .wp-block-cover{padding:0!important;min-height:510px!important;border-radius:160px 5px 5px 5px!important;box-shadow:12px 12px 0 -1px #faf8f3,12px 12px 0 0 #c6ab7a;position:relative}
.drkc-shell .drkc-home-intro>.wp-block-columns>.wp-block-column:first-child .wp-block-cover>img{position:absolute;inset:0;height:100%;object-position:center}
.drkc-shell .drkc-home-intro>.wp-block-columns>.wp-block-column:first-child .wp-block-cover__inner-container{display:none}
.drkc-shell .drkc-home-intro>.wp-block-columns>.wp-block-column:last-child>.wp-block-columns{display:block;border-top:1px solid var(--line);padding-top:22px;margin-top:30px!important}
.drkc-shell .drkc-home-intro>.wp-block-columns>.wp-block-column:last-child>.wp-block-columns>.wp-block-column:last-child{display:none}
.drkc-shell .drkc-home-intro>.wp-block-columns>.wp-block-column:last-child>.wp-block-columns>.wp-block-column:first-child>.wp-block-group{display:flex;align-items:center;gap:14px;background:transparent!important;padding:0!important}
.drkc-shell .drkc-home-intro>.wp-block-columns>.wp-block-column:last-child>.wp-block-columns h3{margin:0!important;font:400 15px/1.5 var(--sans)!important}
.drkc-shell .drkc-home-intro>.wp-block-columns>.wp-block-column:last-child>.wp-block-columns h3:first-child{font:400 34px/1.2 var(--serif)!important;color:#826537!important}
.drkc-shell .drkc-home-content #features .has-background{background:#fff!important;border:1px solid #d9dfd2;border-radius:5px!important}
.drkc-shell .drkc-home-content #features>.wp-block-columns{align-items:stretch;gap:24px}
.drkc-shell .drkc-home-content #features>.wp-block-columns>.wp-block-column:first-child{flex:2 1 0!important}
.drkc-shell .drkc-home-content #features .wp-block-columns{gap:24px;align-items:stretch}
.drkc-shell .drkc-home-content #features .wp-block-columns .wp-block-columns+.wp-block-columns{margin-top:24px}
.drkc-shell .drkc-home-content #features .wp-block-column>.has-background{padding:26px!important;height:100%}
.drkc-shell .drkc-home-content #features h3 a:after{content:' ↗';font-family:var(--sans);color:#826537}
.drkc-shell .drkc-home-content #features p{font-size:15px!important}
.drkc-shell .drkc-home-content #features img:not([src^='data:image/svg+xml']){max-height:220px;width:100%;object-fit:cover}
.drkc-shell .drkc-home-content #testimonials .wp-block-column{padding:24px;background:#fff;border:1px solid var(--line);border-radius:5px;align-self:stretch}
.drkc-shell .drkc-home-content #testimonials .wp-block-columns{gap:24px;align-items:stretch}
.drkc-shell .drkc-home-content #testimonials .wp-block-column p{font-size:15px!important}
.drkc-shell .drkc-page-content .wpforms-container{margin:22px 0!important;padding:28px!important;border:1px solid #d7ded4;background:#fff;border-radius:5px;max-width:100%}
.drkc-shell .drkc-page-content .wpforms-container .wpforms-field{padding:0 0 18px!important}
.drkc-shell .drkc-page-content .wpforms-container label{font:600 13px/1.5 var(--sans)!important;color:var(--ink)!important;display:block;margin-bottom:6px}
.drkc-shell .drkc-page-content .wpforms-container input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),.drkc-shell .drkc-page-content .wpforms-container textarea,.drkc-shell .drkc-page-content .wpforms-container select{background:#fafbf8!important;color:var(--ink)!important;border:1px solid #cbd4c9!important;border-radius:3px!important;width:100%!important;max-width:100%!important;min-height:46px;font:400 16px/1.5 var(--sans)!important;padding:10px 12px!important;box-sizing:border-box}
.drkc-shell .drkc-page-content .wpforms-container textarea{min-height:130px}
.drkc-shell .drkc-page-content .wpforms-container button[type=submit]{background:var(--ink)!important;color:#fff!important;padding:14px 24px!important;border:0!important;border-radius:3px!important;font:600 14px/1.5 var(--sans)!important;min-height:48px}
.drkc-shell .drkc-page-heading{padding-top:45px;padding-bottom:40px}
.drkc-shell .drkc-page-heading h1{font-size:56px;line-height:1.15}
/* All ordinary blocks share the reading column, including H4–H6 and shortcode widgets.
   Full-width groups and explicitly wide layouts retain their existing layout. */
.drkc-shell .drkc-page-content>:not(.wp-block-group):not(.alignfull):not(.alignwide):not(.drkc-container):not(script):not(style):not(link):not(template){max-width:780px;width:calc(100% - 80px);margin:0 auto 24px!important}
.drkc-shell .drkc-guide-section{padding:64px 0;background:#e9eee2;border-top:1px solid var(--line)}
.drkc-shell .drkc-guide-section h2{font-size:38px;max-width:650px;margin-bottom:18px}
.drkc-shell .drkc-guide-section>div>p:not(.drkc-eyebrow){font-size:16px}
.drkc-shell .drkc-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin-top:30px}
.drkc-shell .drkc-guide-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid #cdd6c7;border-radius:5px;background:#fff;text-decoration:none}
.drkc-shell .drkc-guide-card:hover{border-color:var(--gold);text-decoration:none}
.drkc-shell .drkc-guide-card h3,.drkc-shell .drkc-guide-card h2{font-size:27px;margin-bottom:24px}
.drkc-shell .drkc-guide-card .drkc-eyebrow{font-size:10px}
.drkc-shell .drkc-card-link{font:600 13px/1.5 var(--sans);color:#426b5f;margin-top:auto;padding-top:12px}
.drkc-shell .drkc-listing{padding-bottom:60px}
.drkc-shell .drkc-comments{padding-block:30px}
.drkc-shell .drkc-page-content input:focus-visible,.drkc-shell .drkc-page-content textarea:focus-visible{outline:2px solid #9d773d!important;outline-offset:2px}
@media(max-width:1100px){.drkc-shell .drkc-menu{gap:18px}.drkc-shell .drkc-home-intro>.wp-block-columns{gap:40px}.drkc-shell .drkc-page-content .wp-block-columns{gap:30px}}
@media(max-width:900px){.drkc-shell .drkc-menu{display:block;width:100%}.drkc-shell .drkc-menu>li{padding:6px 0}.drkc-shell .drkc-dropdown>ul,.drkc-shell .drkc-menu .sub-menu{position:static;box-shadow:none;border:0;background:#eef2e9;margin:8px 0;padding:8px}.drkc-shell .drkc-menu .sub-menu{display:block}.drkc-shell .drkc-page-content>.wp-block-group{padding:44px 30px!important}.drkc-shell .drkc-home-intro>.wp-block-columns>.wp-block-column:first-child .wp-block-cover{min-height:440px!important}.drkc-shell .drkc-nav{align-items:stretch}.drkc-shell .drkc-dropdown>summary{justify-content:space-between}}
@media(max-width:781px){.drkc-shell .drkc-page-content .wp-block-columns{flex-direction:column;gap:28px}.drkc-shell .drkc-page-content .wp-block-column{width:100%;flex-basis:auto!important}.drkc-shell .drkc-home-intro>.wp-block-columns>.wp-block-column:first-child{order:2}.drkc-shell .drkc-home-intro>.wp-block-columns>.wp-block-column:last-child{order:1}.drkc-shell .drkc-home-intro>.wp-block-columns>.wp-block-column:first-child .wp-block-cover{min-height:290px!important;border-radius:100px 5px 5px 5px!important}.drkc-shell .drkc-page-content .wp-block-image:not(:has(img[src^='data:image/svg+xml'])) img{max-height:420px;width:100%;height:auto}.drkc-shell .drkc-home-content #features .wp-block-column>.has-background{height:auto}.drkc-shell .drkc-home-content #features>.wp-block-columns>.wp-block-column:first-child{flex:auto!important}}
@media(max-width:600px){.drkc-shell .drkc-page-content>.wp-block-group,.drkc-shell .drkc-page-content>.wp-block-group.drkc-home-intro{padding:36px 20px!important}.drkc-shell .drkc-page-content h1{font-size:40px!important}.drkc-shell .drkc-page-content h2{font-size:30px!important}.drkc-shell .drkc-page-content h3{font-size:24px!important}.drkc-shell .drkc-page-content p{font-size:16px!important}.drkc-shell .drkc-home-intro>.wp-block-columns>.wp-block-column:first-child .wp-block-cover{min-height:255px!important}.drkc-shell .drkc-page-content .wpforms-container{padding:20px!important}.drkc-shell .drkc-page-heading h1{font-size:40px}.drkc-shell .drkc-guide-section{padding:40px 0}.drkc-shell .drkc-guide-section h2{font-size:30px}.drkc-shell .drkc-guide-card{padding:24px}.drkc-shell .drkc-page-content>:not(.wp-block-group):not(.alignfull):not(.alignwide):not(.drkc-container):not(script):not(style):not(link):not(template){width:calc(100% - 40px)}}
/* Keep inherited coloured panels readable in the new palette. */
.drkc-shell .drkc-page-content .wp-block-group.has-primary-background-color,.drkc-shell .drkc-page-content .wp-block-group.has-foreground-background-color{background:#fff!important;color:var(--text)!important}
.drkc-shell .drkc-home-content #testimonials .wp-block-column>.wp-block-group{background:transparent!important;border-radius:0!important;padding:0!important;min-height:0!important;height:auto!important}
.drkc-shell .drkc-home-content #testimonials .wp-block-column .has-text-color{color:var(--ink)!important}
.drkc-shell .drkc-home-content #features .wp-block-column>.has-background{height:auto;min-height:0!important}
.drkc-shell .drkc-home-content #features>.wp-block-columns{align-items:flex-start}
.drkc-shell .drkc-home-content #features>.wp-block-group{margin-inline:0!important}
.drkc-shell .drkc-home-content #features>.wp-block-group>.wp-block-group{margin-inline:0!important}
.drkc-shell .drkc-page-content .wp-block-columns>.wp-block-column .wp-block-image{margin-inline:0!important}
.drkc-shell .drkc-page-content .wp-block-image:not(:has(img[src^='data:image/svg+xml'])) img{width:100%;height:auto;max-height:540px;object-fit:cover}
@media(max-width:781px){.drkc-shell .drkc-page-content .wp-block-image:not(:has(img[src^='data:image/svg+xml'])) img{max-height:330px}}
.drkc-shell .drkc-page-content .wp-block-cover{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;min-height:300px}
.drkc-shell .drkc-page-content .wp-block-cover>.wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0}
.drkc-shell .drkc-page-content .wp-block-cover>.wp-block-cover__inner-container{position:relative;z-index:1;width:100%}
.drkc-shell .drkc-footer-contact{border-top:1px solid #3c5952;display:flex;flex-wrap:wrap;gap:18px 40px;padding:24px 0;font-size:12px;color:#c7d3c8}
.drkc-shell .drkc-footer-contact a{display:block}.drkc-shell .drkc-footer-contact p{margin:0;font-size:12px}.drkc-shell .drkc-footer-contact strong{display:block;font-weight:600;color:#d3bb87;font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}
/* Testimonial text sits below its existing image, with a solid readable background. */
.drkc-shell .drkc-page-content .wp-block-cover:has(h4){display:block;min-height:0!important;height:auto;padding:0!important;background:#fff!important}
.drkc-shell .drkc-page-content .wp-block-cover:has(h4)>.wp-block-cover__image-background{position:static;height:200px;object-fit:cover;margin-bottom:18px;border-radius:4px}
.drkc-shell .drkc-page-content .wp-block-cover:has(h4)>.wp-block-cover__inner-container{padding:0!important;color:var(--text)!important}
.drkc-shell .drkc-page-content .wp-block-cover:has(h4) p{font-size:15px!important;color:var(--text)!important}
