:root{--dw-sage:#6e8b74;--dw-espresso:#3c2f2f;--dw-orange:#d96b00;--dw-gold:#f2b705;--dw-cream:#f7f1e7;--dw-paper:#fffaf3;--dw-white:#fff;--dw-ink:#241b1b;--dw-muted:#655858;--dw-line:rgba(60,47,47,.12);--dw-shadow-soft:0 24px 60px rgba(60,47,47,.12);--dw-radius-lg:24px;--dw-radius-md:18px;--dw-site-width:min(1180px,calc(100vw - 40px))}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(242,183,5,.16),transparent 30%) , radial-gradient(circle at top right,rgba(110,139,116,.16),transparent 26%) , linear-gradient(180deg,#f9f4ea 0%,#f4ecdf 100%);color:var(--dw-ink);font-family:"Manrope",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--dw-espresso);text-decoration:none;transition:color 160ms ease , background-color 160ms ease , transform 160ms ease}a:hover,a:focus{color:var(--dw-orange)}h1,h2,h3,h4,h5,h6,.entry-title,.elementor-heading-title{color:var(--dw-ink);font-family:"Space Grotesk",sans-serif;letter-spacing:0}h1,.entry-title{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.98}h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1}p,li,.entry-content{color:var(--dw-muted);font-size:1.06rem;line-height:1.8}button,input,textarea,select{font:inherit}button,.button,.wp-block-button__link,.elementor-button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--dw-gold) 0%,var(--dw-orange) 100%);color:var(--dw-espresso);box-shadow:0 18px 35px rgba(217,107,0,.22);font-weight:800;padding:15px 24px;transition:transform 180ms ease , box-shadow 180ms ease , background-color 180ms ease}button:hover,.button:hover,.wp-block-button__link:hover,.elementor-button:hover{color:var(--dw-espresso);transform:translateY(-2px)}input[type="text"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],textarea,select{width:100%;border:1px solid rgba(60,47,47,.14);border-radius:var(--dw-radius-md);background:var(--dw-paper);color:var(--dw-ink);padding:14px 16px}input:focus,textarea:focus,select:focus{border-color:var(--dw-sage);box-shadow:0 0 0 4px rgba(110,139,116,.14);outline:none}.site-header,.elementor-location-header{background:rgba(255,250,243,.78);border-bottom:1px solid rgba(60,47,47,.08);backdrop-filter:blur(16px)}.site-footer,.elementor-location-footer{background:var(--dw-espresso);color:var(--dw-cream)}.site-footer a,.site-footer p,.elementor-location-footer a,.elementor-location-footer p{color:var(--dw-cream)}.site-footer a:hover,.elementor-location-footer a:hover{color:var(--dw-gold)}.site-main,.page-content,.entry-content,.elementor-section.elementor-section-boxed>.elementor-container,.e-con.e-con-boxed>.e-con-inner{max-width:var(--dw-site-width)}.single-post .site-main,.blog .site-main,.archive .site-main,.search .site-main{width:var(--dw-site-width);margin:0 auto;padding:72px 0 96px}.single-post article,.blog article,.archive article,.search article,.digitalwerks-card{background:rgba(255,250,243,.9);border:1px solid rgba(255,255,255,.86);border-radius:var(--dw-radius-lg);box-shadow:var(--dw-shadow-soft)}.single-post article{max-width:860px;margin:0 auto;padding:clamp(28px,5vw,52px)}.blog article,.archive article,.search article{margin-bottom:24px;padding:28px}.entry-meta,.posted-on,.byline,.cat-links,.tags-links{color:var(--dw-sage);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.entry-content blockquote{margin:32px 0;padding:18px 24px;border-left:4px solid var(--dw-gold);border-radius:0 var(--dw-radius-md) var(--dw-radius-md) 0;background:rgba(255,250,243,.72);color:var(--dw-espresso)}.entry-content img,.wp-block-image img{border-radius:var(--dw-radius-lg);box-shadow:var(--dw-shadow-soft)}.digitalwerks-kicker{color:var(--dw-sage);font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.digitalwerks-pill{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(60,47,47,.1);color:var(--dw-espresso);font-size:.9rem;font-weight:700;box-shadow:0 10px 22px rgba(60,47,47,.06)}@media (max-width:767px){:root{--dw-site-width:min(100vw - 28px,1180px)}p,li,.entry-content{font-size:.98rem}.single-post .site-main,.blog .site-main,.archive .site-main,.search .site-main{padding:56px 0 72px}}