:root{--red:#991b32;--red-dark:#741326;--cream:#f7f3ee;--ink:#292526;--muted:#6f686a;--line:#e4dcdd;--shadow:0 12px 34px rgba(60,25,32,.12)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:17px/1.68 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--red)}img{max-width:100%;height:auto}.site-header{position:relative;z-index:30;background:#fff;color:var(--ink);padding:0;border-top:6px solid var(--red);box-shadow:0 2px 14px rgba(0,0,0,.08)}.header-inner{max-width:1180px;margin:auto;padding:1rem 1.25rem}.site-header a{color:var(--ink)}.brand{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none}.brand-mark{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--red);color:#fff;font-weight:800}.brand strong,.brand small{display:block}.brand strong{font-size:1.28rem}.brand small{color:var(--muted)}.primary-nav{display:flex;align-items:center;margin-top:1rem;border-top:1px solid var(--line)}.home-link,.menu a{display:block;padding:.85rem .72rem;text-decoration:none;font-weight:650}.menu{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.menu li{position:relative}.menu .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:16rem;margin:0;padding:.35rem;list-style:none;background:#fff;border-top:3px solid var(--red);border-radius:0 0 .45rem .45rem;box-shadow:var(--shadow)}.menu .sub-menu a{padding:.65rem .8rem;white-space:nowrap;font-weight:550}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu,.menu li.open>.sub-menu{display:block}.menu-toggle{border:0;background:transparent;color:var(--red);padding:.8rem .25rem;cursor:pointer}.nav-toggle{display:none}.page-hero{height:clamp(210px,32vw,430px);overflow:hidden;background:var(--cream)}.page-hero img{width:100%;height:100%;object-fit:cover}.site-main{max-width:1180px;margin:0 auto;padding:clamp(2rem,5vw,4rem) 1.25rem}.content-layout.has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:3rem}.page-content h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.1;margin:.1em 0 .65em;color:var(--red-dark)}.page-content h2{color:var(--red-dark)}.page-content>div>.sqrpara{margin-bottom:2rem}.sqr2col,.sqr3col{display:grid;gap:1.25rem}.sqr2col{grid-template-columns:repeat(2,minmax(0,1fr))}.sqr3col{grid-template-columns:repeat(3,minmax(0,1fr))}.sqrfig,.sqrpanorama{margin:0}.sqrfig img,.sqrpanorama img{display:block;width:100%;border-radius:.5rem}.sqrpopupgallery,.sqrsliderxl{overflow:hidden;border-radius:.5rem;box-shadow:var(--shadow)}.sqrlist{padding-left:1.2rem}.site-sidebar{align-self:start;padding:1rem;background:var(--cream);border-radius:.6rem}.site-sidebar .sqrpara{margin-bottom:1rem}.site-sidebar figure{margin:0}.site-sidebar img{display:block;width:100%;border-radius:.3rem}.site-footer{background:#341d23;color:#eee;padding:2.2rem max(1.25rem,calc((100% - 1180px)/2));font-size:.92rem}.site-footer a{color:#fff}.footer-menu .menu{gap:.4rem;margin-bottom:1rem}.footer-menu .menu a{padding:.25rem .55rem}.site-footer .sub-menu{display:none}.sqwpluginfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0;list-style:none}.sqwpluginfacts li{padding:1rem;text-align:center;background:var(--cream);border-radius:.5rem}.sqwpluginfacts img{width:3rem;height:3rem}.nav-toggle{border:1px solid var(--line);background:#fff;border-radius:.35rem;padding:.55rem .8rem;font:inherit}@media(max-width:850px){.header-inner{display:flex;flex-wrap:wrap;justify-content:space-between}.nav-toggle{display:block}.primary-nav{display:none;flex-basis:100%;margin-top:1rem}.primary-nav.open{display:block}.menu{display:block}.menu .sub-menu{position:static;box-shadow:none;border:0;border-left:3px solid var(--red);border-radius:0;margin-left:.7rem;padding-left:.7rem}.menu-toggle{position:absolute;right:0;top:0}.content-layout.has-sidebar{grid-template-columns:1fr}.sqr3col{grid-template-columns:1fr 1fr}}@media(max-width:560px){body{font-size:16px}.brand strong{font-size:1rem}.brand-mark{width:2.7rem;height:2.7rem}.sqr2col,.sqr3col,.sqwpluginfacts{grid-template-columns:1fr}.page-hero{height:190px}}
