:root{--dg-navy:#0B0B0F;--dg-teal:#5B7A00;--dg-mint:#F4FFD1;--dg-orange:#C8F000;--dg-slate:#64748B;--dg-oil:#1A1A1F}
body{background:#F8FAFC;color:var(--dg-navy);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3,.wp-block-site-title{font-family:"Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:-.02em}
.wp-site-blocks>header{background:var(--dg-navy);border-bottom:6px solid var(--dg-orange);background-image:repeating-linear-gradient(45deg,transparent 0 14px,rgba(255,255,255,.03) 14px 28px)}
.wp-site-blocks>header a,.wp-site-blocks>header .wp-block-site-title a{color:#fff!important;text-decoration:none}
.wp-site-blocks>header .wp-block-site-title a{display:inline-flex;align-items:center;gap:10px;color:var(--dg-orange)!important;text-transform:uppercase}
.dg-logo{height:44px;width:44px;border-radius:8px;vertical-align:middle}
.wp-site-blocks>header .wp-block-navigation a:hover{color:var(--dg-orange)!important}
.wp-site-blocks>footer{background:var(--dg-navy);color:#CBD5E1}
.wp-site-blocks>footer a{color:var(--dg-orange)}
.dg-footer-logo{display:block;margin:0 auto;max-width:320px;width:80%;padding:20px 0 6px}
a{color:var(--dg-teal)}
.dg-hero{background:linear-gradient(135deg,var(--dg-navy) 0%,#1F2A05 100%);color:#fff;border-radius:18px;padding:56px 40px;position:relative;overflow:hidden}
.dg-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:repeating-linear-gradient(-45deg,var(--dg-orange) 0 18px,var(--dg-navy) 18px 36px)}
.dg-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem);margin:0 0 .3em;line-height:1.05}
.dg-hero p{font-size:1.2rem;color:#E2E8F0;max-width:46ch}
.dg-kicker{display:inline-block;background:var(--dg-orange);color:var(--dg-navy);font-weight:800;padding:4px 12px;border-radius:999px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.dg-plate{display:inline-block;background:#FFD200;color:#111;font-family:"Charles Wright","Arial Black",sans-serif;font-weight:900;letter-spacing:.12em;padding:6px 16px;border-radius:6px;border:3px solid #111;font-size:1.3rem;transform:rotate(-2deg);margin-top:10px}
.dg-btn{display:inline-block;background:var(--dg-orange);color:var(--dg-navy)!important;font-weight:800;padding:14px 26px;border-radius:12px;text-decoration:none;box-shadow:0 4px 0 #7FA000}
.dg-btn:hover{transform:translateY(1px);box-shadow:0 3px 0 #7FA000}
.dg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:32px 0}
.dg-card{background:#fff;border:2px solid #E2E8F0;border-radius:16px;padding:24px;box-shadow:0 2px 0 #E2E8F0}
.dg-card h3{margin-top:0}
.dg-price{font-size:2rem;font-weight:800;color:var(--dg-teal)}
.dg-small{color:var(--dg-slate);font-size:.9rem}
.dg-stamp{display:inline-block;border:3px solid var(--dg-teal);color:var(--dg-teal);padding:4px 10px;border-radius:8px;transform:rotate(-4deg);font-weight:800;text-transform:uppercase}
.dg-widget{background:var(--dg-mint);border:3px dashed var(--dg-teal);border-radius:18px;padding:28px;margin:32px 0}
.dg-widget h2{margin-top:0}
.dg-quote{border-left:6px solid var(--dg-orange);background:#fff;padding:16px 20px;border-radius:0 12px 12px 0;font-style:italic}
.dg-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}
.dg-table th{background:var(--dg-navy);color:#fff;text-align:left;padding:12px}
.dg-table td{padding:12px;border-bottom:1px solid #E2E8F0}
.dg-table tr:nth-child(even) td{background:#F1F5F9}
.dg-disclaimer{background:var(--dg-orange);color:var(--dg-navy);text-align:center;font-weight:700;padding:10px;font-size:.9rem}
.home .wp-block-post-title{display:none}
.wp-site-blocks>footer .wp-block-navigation{display:none}
.wp-site-blocks>footer .wp-block-group p:has(a[href*="wordpress.org"]){visibility:hidden}

.dg-hero h1{color:var(--dg-orange)}
.dg-hero{box-shadow:0 0 0 2px var(--dg-orange) inset}
/* mobile top spacing fix */
.wp-site-blocks>header .wp-block-navigation__responsive-container-open,.wp-site-blocks>header .wp-block-navigation__responsive-container-open svg{color:var(--dg-orange)!important;fill:currentColor}
body:not(.home) .wp-block-post-title{display:none}
@media (max-width:600px){
.wp-site-blocks>header .wp-block-group.alignfull{padding-top:0!important;padding-bottom:0!important}
.wp-site-blocks>header .wp-block-group.alignwide{padding-top:12px!important;padding-bottom:12px!important;align-items:center}
.wp-site-blocks>header .wp-block-group{gap:10px!important;flex-wrap:nowrap!important}
.wp-site-blocks>header .wp-block-site-title{font-size:1rem!important;line-height:1.15;margin:0}
.wp-site-blocks>header .wp-block-site-title a{gap:8px;white-space:nowrap}
.dg-logo{height:34px;width:34px}
main.wp-block-group{margin-top:0!important}
main>.wp-block-group,main .entry-content,main>.wp-block-group.has-global-padding{padding-top:16px!important;margin-top:0!important}
main .wp-block-post-title+*{margin-top:0}
.dg-hero{padding:28px 20px 36px;border-radius:14px}
.dg-hero p{font-size:1.05rem}
.dg-widget{padding:12px 4px;margin:20px 0;border-width:2px;border-radius:12px}
:root,body{--wp--style--root--padding-left:16px!important;--wp--style--root--padding-right:16px!important}
.dg-widget h2{font-size:1.4rem}
.dg-widget>:not(iframe):not(script):not(.ramply-booking){padding-left:8px;padding-right:8px}
}
