/* Dorfknirpse Gutenberg Studio — front end and editor styles */
.dk-studio{--dk-forest:#294b3b;--dk-forest-deep:#1d382c;--dk-sage:#e5eee4;--dk-peach:#f8e2d7;--dk-butter:#f7efcf;--dk-cream:#fbf8f0;--dk-coral:#ee8b73;--dk-ink:#23382f;--dk-muted:#617168;color:var(--dk-ink);font-family:inherit;box-sizing:border-box}
.dk-studio *{box-sizing:border-box}.dk-studio a{transition:transform .2s ease,background-color .2s ease,color .2s ease}.dk-studio a:focus-visible{outline:3px solid var(--dk-coral);outline-offset:4px}
.dk-studio.dk-hero{padding:clamp(48px,7vw,100px) 24px;background:linear-gradient(135deg,#fbf8f0 0%,#f5f2e7 100%);overflow:hidden}.dk-hero__grid{gap:clamp(36px,6vw,88px)!important}.dk-hero__copy{padding:12px 0}.dk-eyebrow{font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#51745b;margin:0 0 18px!important}.dk-display{font-size:clamp(42px,5.5vw,76px)!important;line-height:1.01!important;letter-spacing:-.055em!important;font-weight:800!important;max-width:720px;margin:0 0 24px!important;color:var(--dk-forest-deep)}.dk-lead{font-size:clamp(17px,1.6vw,21px)!important;line-height:1.7!important;color:#59695f;max-width:620px;margin:0 0 28px!important}.dk-lead--narrow{max-width:680px}.dk-button-row{gap:12px!important}.dk-button .wp-block-button__link{border-radius:999px;padding:15px 23px;font-size:14px;font-weight:750;text-decoration:none;box-shadow:none}.dk-button--primary .wp-block-button__link{background:var(--dk-forest);color:#fff}.dk-button--primary .wp-block-button__link:hover{background:#1a3528;transform:translateY(-2px)}.dk-button--quiet .wp-block-button__link{background:#e7eee5;color:var(--dk-forest)}.dk-button--light .wp-block-button__link{background:#fff;color:var(--dk-forest)}.dk-microcopy{font-size:12px!important;letter-spacing:.04em;color:#758278;margin:25px 0 0!important}.dk-image-frame,.dk-story-image{border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#d7e6d2,#f0dfbd);box-shadow:0 26px 70px rgba(39,68,49,.14);position:relative}.dk-image-frame:after,.dk-story-image:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.62);border-radius:20px;pointer-events:none}.dk-image-frame .wp-block-cover__inner-container,.dk-story-image .wp-block-cover__inner-container{position:relative;z-index:1}.dk-image-hint{font-size:14px!important;font-weight:700;color:#47634d;background:rgba(255,255,255,.68);border:1px dashed rgba(41,75,59,.35);padding:20px;border-radius:16px;display:inline-block}.dk-floating-note{position:relative;z-index:2;max-width:300px!important;margin:-38px 0 0 -28px!important;padding:20px 24px;background:#fff;border:1px solid rgba(41,75,59,.08);border-radius:18px;box-shadow:0 14px 38px rgba(31,57,41,.12)}.dk-note-kicker{font-size:10px!important;letter-spacing:.16em;font-weight:800;color:#d77962;margin:0 0 7px!important}.dk-note-text{font-size:15px!important;line-height:1.45;font-weight:700;margin:0!important;color:var(--dk-forest)}
.dk-section{padding:clamp(54px,7vw,96px) 24px}.dk-section-heading{margin:0 auto 38px!important}.dk-section-title{font-size:clamp(32px,4vw,52px)!important;line-height:1.08!important;letter-spacing:-.04em!important;color:var(--dk-forest-deep);margin:0 0 18px!important}.dk-card-grid{gap:18px!important}.dk-card{height:100%;min-height:275px;border-radius:24px;padding:clamp(24px,3vw,36px);box-shadow:0 10px 30px rgba(35,56,47,.04);transition:transform .25s ease,box-shadow .25s ease}.dk-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(35,56,47,.09)}.dk-card--sage{background:var(--dk-sage)}.dk-card--peach{background:var(--dk-peach)}.dk-card--butter{background:var(--dk-butter)}.dk-card-number{font-size:10px!important;letter-spacing:.14em;font-weight:800;color:#6e8071;margin:0 0 42px!important}.dk-card h3{font-size:25px!important;line-height:1.15!important;letter-spacing:-.025em;margin:0 0 12px!important;color:var(--dk-forest-deep)}.dk-card p:not(.dk-card-number):not(.dk-text-link){font-size:15px;line-height:1.7;color:#59685e}.dk-text-link{margin:22px 0 0!important;font-weight:800;font-size:13px}.dk-text-link a{color:var(--dk-forest);text-decoration:none;border-bottom:1px solid rgba(41,75,59,.35);padding-bottom:4px}.dk-text-link a:hover{color:#c66f59;border-color:#c66f59}.dk-story{background:#fff}.dk-story-grid{gap:clamp(34px,7vw,90px)!important}.dk-story-copy{padding:clamp(0px,2vw,24px) 0}.dk-story-copy>p:not(.dk-eyebrow){line-height:1.8;color:#5b6b60}.dk-nature-banner{padding:clamp(58px,8vw,110px) 24px;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.12),transparent 25%),linear-gradient(120deg,#254b39,#416b4e 58%,#6c8860);color:#fff;position:relative;overflow:hidden}.dk-nature-banner:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-110px;bottom:-230px;box-shadow:0 0 0 35px rgba(255,255,255,.035),0 0 0 75px rgba(255,255,255,.025)}.dk-nature-banner__inner{position:relative;z-index:1}.dk-eyebrow--light{color:#dbe9d5}.dk-nature-title{font-size:clamp(35px,5vw,64px)!important;line-height:1.06!important;letter-spacing:-.045em!important;color:#fff;margin:0 0 20px!important;max-width:900px}.dk-nature-text{font-size:18px!important;color:#e4eee2;margin:0 0 28px!important}.dk-cta{padding:clamp(42px,6vw,72px) 24px;background:#f5eee1}.dk-cta__grid{gap:24px!important}.dk-cta-title{font-size:clamp(32px,4.2vw,52px)!important;line-height:1.05!important;letter-spacing:-.04em!important;color:var(--dk-forest-deep);margin:0 0 15px!important}.dk-cta .dk-lead{margin-bottom:0!important}.dk-gallery-section{background:#fff}.dk-gallery{gap:18px!important}.dk-gallery .wp-block-image{overflow:hidden;border-radius:20px;background:#e5eee4;min-height:200px}.dk-gallery .wp-block-image img{width:100%;height:290px;object-fit:cover;border-radius:20px;transition:transform .4s ease}.dk-gallery .wp-block-image:hover img{transform:scale(1.035)}.dk-gallery figcaption{font-size:13px!important;font-weight:700;padding:12px 15px!important;background:#f5f2e9!important;color:var(--dk-forest)!important;margin:0!important}
/* Keep patterns polished on phones and in the editor */
@media(max-width:781px){.dk-studio.dk-hero{padding:44px 18px}.dk-hero__grid,.dk-story-grid,.dk-cta__grid{gap:28px!important}.dk-display{font-size:42px!important}.dk-floating-note{margin:-22px 12px 0!important}.dk-section{padding:52px 18px}.dk-card-grid{gap:14px!important}.dk-card{min-height:0}.dk-card-number{margin-bottom:24px!important}.dk-cta__action .wp-block-buttons{justify-content:flex-start!important}.dk-gallery .wp-block-image img{height:230px}.dk-nature-banner{padding:56px 20px}}
@media(prefers-reduced-motion:reduce){.dk-studio *{transition:none!important;animation:none!important}}
