:root{--pa-primary:#000;--pa-text:#fff;--pa-secondary:#776540;--pa-container:1320px;--pa-single:900px;--pa-header-gap:60px;--pa-footer-gap:60px;--pa-body:transparent;--pa-muted:#c9c3b2;--pa-border:rgba(119,101,64,.35)}
*{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:transparent;color:#111;font-family:Inter,Arial,Helvetica,sans-serif;font-weight:400;font-size:16px;line-height:1.65;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--pa-secondary);text-decoration:none;transition:.25s ease}a:hover{color:var(--pa-primary)}h1,h2,h3,h4,h5,h6{font-family:"Playfair Display",Georgia,serif;font-weight:700;line-height:1.15;margin:0 0 .65em;color:inherit}p{margin:0 0 1.3em}.site-container{width:min(100% - 40px,var(--pa-container));margin-inline:auto}.site-header{border-bottom:1px solid var(--pa-border);background:transparent}.site-header__inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-title{font-family:"Playfair Display",serif;font-size:24px;font-weight:700;color:inherit}.primary-menu,.footer-menu{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.primary-menu a,.footer-menu a{color:inherit;font-size:14px}.primary-menu a:hover,.footer-menu a:hover{color:var(--pa-secondary)}.site-content{padding-top:var(--pa-header-gap);padding-bottom:var(--pa-footer-gap);min-height:55vh}.picasso-elementor-canvas .site-content,.elementor-page .site-content,.elementor-library-content,.elementor-full-width-content,.elementor-canvas-content{padding-top:0;padding-bottom:0}.elementor-page .entry-content{width:100%;max-width:none}.site-footer{border-top:1px solid var(--pa-border);background:transparent;color:#333}.site-footer__inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.entry-content:after{content:"";display:table;clear:both}.entry-content>*{max-width:var(--pa-single);margin-left:auto;margin-right:auto}.entry-content>.alignwide{max-width:var(--pa-container)}.entry-content>.alignfull{max-width:none;width:100%;margin-left:0;margin-right:0}.elementor-page .entry-content>*{max-width:none}.page-header,.archive-header{margin-bottom:40px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.post-card{border:1px solid var(--pa-border);background:transparent;overflow:hidden}.post-card__body{padding:26px}.post-card__title{font-size:26px}.post-card__title a{color:inherit}.post-card__meta,.entry-meta{color:#666;font-size:14px;margin-bottom:18px}.single-container{width:min(100% - 40px,var(--pa-single));margin-inline:auto}.single-header{text-align:center;margin-bottom:36px}.single-header h1{font-size:clamp(38px,6vw,72px)}.single-thumbnail{margin-bottom:38px}.entry-content blockquote{border-left:3px solid var(--pa-secondary);padding:18px 24px;background:rgba(119,101,64,.08);color:inherit}.entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.entry-content th,.entry-content td{border:1px solid var(--pa-border);padding:12px}.button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;background:var(--pa-secondary);color:#fff;border:1px solid var(--pa-secondary);padding:12px 22px;border-radius:0;cursor:pointer}.button:hover,button:hover,input[type=submit]:hover{background:var(--pa-primary);color:#fff}.post-navigation{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:30px;border-top:1px solid var(--pa-border)}
@media(max-width:1024px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header__inner,.site-footer__inner{flex-direction:column;padding:22px 0}.primary-menu,.footer-menu{flex-wrap:wrap;justify-content:center}.site-content{padding-top:45px;padding-bottom:45px}}
@media(max-width:767px){.site-container,.single-container{width:min(100% - 28px,var(--pa-container))}.blog-grid{grid-template-columns:1fr}.site-content{padding-top:35px;padding-bottom:35px}.single-header h1{font-size:36px}.primary-menu{gap:14px}}

/* Elementor background compatibility: the theme does not force any page background. */
.elementor-page, .elementor-page body, .elementor-page .site-content, .elementor-page main, .elementor-page .entry-content{background:transparent;}
