:root{--sz-dark:#2b2929;--sz-gold:#d2ab67;--sz-sand:#eacd99;--sz-brown:#b58864;--sz-cream:#fcfaef}
body{font-family:"Open Sans",Arial,sans-serif;font-weight:500;color:#292929}
.site-header{background:rgba(43,41,41,.96);position:relative;z-index:20}
.site-header a,.site-header .site-title{color:#fff!important}
.site-main{padding:0}.content-area{margin:0}.entry-content-wrap{padding:0!important}.entry-header,.home .entry-header,.home .entry-title{display:none!important}
.sz-section{padding:72px max(24px,calc((100vw - 1180px)/2));background-position:center;background-size:cover;text-align:center}
.sz-section[style*="background-image"]{position:relative;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.55)}
.sz-section[style*="background-image"]:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.34)}
.sz-section[style*="background-image"]>*{position:relative}
.sz-section h1,.sz-section h2{text-transform:uppercase;letter-spacing:.04em}.sz-subtitle{font-size:1.25rem}
.sz-columns{display:flex;gap:36px;align-items:center;justify-content:center}.sz-column{flex:1;min-width:0}
.sz-addon img{width:100%;height:auto;display:block}.sz-button{display:inline-block;background:var(--sz-brown);color:#fff!important;padding:13px 24px;border:0;border-radius:2px;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.sz-button:hover{background:var(--sz-dark)}
.sz-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sz-gallery figure{margin:0}.sz-gallery img{width:100%;height:220px;object-fit:cover}
.sz-slider{grid-template-columns:repeat(2,minmax(0,1fr))}.sz-slider img{height:520px}
.sz-post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:left}.sz-post-grid article{background:#fff;color:#292929;padding:24px;text-shadow:none;box-shadow:0 8px 28px rgba(0,0,0,.08)}
.sz-map iframe{width:100%;height:430px;border:0}.sz-contact-form{max-width:760px;margin:auto;text-align:left}.sz-contact-form label{display:block;margin-bottom:16px}.sz-contact-form input,.sz-contact-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #c9c1b7;background:#fff}.sz-form-success{background:#edf8e8;padding:16px;border-left:4px solid #5b9b43}
blockquote{background:rgba(255,255,255,.92);color:#333;text-shadow:none;padding:28px;border-left:5px solid var(--sz-gold)}blockquote cite{display:block;margin-top:12px;font-weight:700}
.site-footer{background:var(--sz-dark);color:#eee}.site-footer a{color:var(--sz-gold)}
table tr:nth-child(odd){background:#e3d0c0}table tr:nth-child(even){background:var(--sz-cream)}table td{padding:8px}
@media(max-width:850px){.sz-columns{display:block}.sz-column{margin-bottom:30px}.sz-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sz-post-grid{grid-template-columns:1fr 1fr}.sz-slider img{height:320px}}
@media(max-width:520px){.sz-section{padding:46px 18px}.sz-gallery,.sz-post-grid,.sz-slider{grid-template-columns:1fr}.sz-gallery img,.sz-slider img{height:auto}}
