@media(min-width:851px){.primary-nav{display:block;font-size:.9rem}.primary-nav>.menu{flex-wrap:nowrap}.primary-nav>.menu>li.menu-item-has-children>a{padding-right:1.8rem}.primary-nav>.menu>li>.menu-toggle{position:absolute;right:.25rem;top:.05rem}}
.site-sidebar .wp-block-image{margin:0 0 1rem}.site-sidebar .wp-block-image img{display:block;width:100%;height:auto;border-radius:.35rem}
.hero-slider{position:relative}.hero-slide{display:none;width:100%;height:100%}.hero-slide.is-active{display:block}.hero-dots{position:absolute;left:50%;bottom:1rem;z-index:2;display:flex;gap:.55rem;transform:translateX(-50%);padding:.45rem .65rem;border-radius:2rem;background:rgba(255,255,255,.82);box-shadow:0 2px 12px rgba(0,0,0,.18)}.hero-dot{width:.72rem;height:.72rem;padding:0;border:0;border-radius:50%;background:#9b9495;cursor:pointer}.hero-dot.is-active{background:var(--red);transform:scale(1.22)}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
@media(max-width:560px){.header-inner{padding:.75rem 1rem}.brand{gap:.55rem;min-width:0}.brand strong{font-size:.92rem;white-space:nowrap}.brand small{display:none}}
.sqrsliderxl{overflow:visible;border-radius:0;box-shadow:none}.sqrsliderxl ul{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1rem;padding:0;list-style:none}.sqrsliderxl ul a{display:block;padding:.45rem .75rem;border:1px solid var(--line);border-radius:2rem;background:#fff;text-decoration:none}.sqrsliderxl ul a.is-active{border-color:var(--red);background:var(--red);color:#fff}.sqrsliderxl>p{margin:0}.sqrsliderxl>p img,.sqrsliderxl>img{display:block;width:100%;height:clamp(280px,48vw,570px);object-fit:cover;border-radius:.55rem;box-shadow:var(--shadow)}.sqrpopupgallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;overflow:visible;border-radius:0;box-shadow:none}.sqrpopupgallery>a{display:block;overflow:hidden;aspect-ratio:4/3;border-radius:.45rem;background:var(--cream)}.sqrpopupgallery>a img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.sqrpopupgallery>a:hover img{transform:scale(1.025)}.sqrpopupgallery>a div{display:none}@media(max-width:700px){.sqrpopupgallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sqrsliderxl ul{gap:.35rem}.sqrsliderxl ul a{padding:.35rem .6rem;font-size:.88rem}}
