.sozah-current-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sozah-current-post{min-width:0;background:#fff;border:1px solid #e7dbe9;border-radius:20px;padding:10px;box-shadow:0 12px 35px #44234812;display:flex;flex-direction:column;gap:16px}.sozah-current-post-paper{position:relative;isolation:isolate;overflow:hidden;padding:24px 22px 28px;background:linear-gradient(125deg,#fffaf3,#fff 60%);border-radius:14px;border-top:5px solid #772986;border-bottom:5px solid #e38804;flex:1}.sozah-current-post-brand{font-family:Georgia,serif;font-size:32px!important;line-height:1.05;text-align:center;color:#772986;letter-spacing:2px;margin:0 0 22px!important}.sozah-current-post-brand small{display:block;font-size:13px;letter-spacing:5px;margin-top:6px}.sozah-current-post h3,.sozah-brochure-live-page h3{font-family:Georgia,serif;font-size:24px!important;line-height:1.25;text-align:center;color:#772986;margin:0 0 18px!important}.sozah-current-post-paper>img{width:100%;height:155px;object-fit:cover;border-radius:35px 8px 35px 8px;margin:0 0 18px}.sozah-current-post-prices>a{display:flex;gap:14px;justify-content:space-between;padding:12px 0;color:#423448;border-bottom:1px solid #eadfec;text-decoration:none;font-size:14px;line-height:1.45}.sozah-current-post-prices>a:hover{color:#772986;text-decoration:underline}.sozah-current-post-prices strong{color:#a15b00;min-width:70px;max-width:110px;text-align:right;flex-shrink:0}.sozah-current-post-tax{font-size:11px;text-align:center;margin:18px 0 6px!important}.sozah-current-post-contact{font-size:12px;text-align:center;color:#772986;margin:0!important}.sozah-current-post>.sozah-button{margin:0 8px 8px}.sozah-brochure-live-page{display:flex;flex-direction:column;gap:18px}.sozah-brochure-live-page .sozah-current-post-paper{padding:28px;line-height:1.65}.sozah-brochure-live-page h4{font-size:23px;color:#772986;margin:24px 0 10px}.sozah-brochure-services>a{display:flex;justify-content:space-between;gap:12px;padding:8px 0;color:#772986;border-bottom:1px solid #eadfec;text-decoration:none}.sozah-brochure-live-page img{height:220px;object-fit:cover}.sozah-brochure-services{margin-bottom:24px}.sozah-visual-dialog{width:min(700px,95vw);max-height:90dvh;padding:15px;border:1px solid #cdb0d4;border-radius:18px;box-shadow:0 25px 90px #230b3890;overflow:auto;color:#332138;background:#fff}.sozah-visual-dialog::backdrop{background:#25112ab0}.sozah-visual-dialog .sozah-current-post-paper{padding:32px;font-size:18px}.sozah-visual-dialog .sozah-current-post-paper>img{height:250px}.sozah-visual-dialog .sozah-current-post-prices>a{font-size:18px;padding:18px 0}.sozah-visual-dialog h3{font-size:28px;color:#772986;text-align:center}.sozah-visual-close{position:sticky;top:0;display:block;margin:0 0 12px auto;z-index:2;padding:12px 20px;background:#772986;color:#fff;border:0;border-radius:50px;cursor:pointer}.sozah-visual-promo-image img{max-height:350px;object-fit:contain}.sozah-brochure-category-nav{scroll-margin-top:120px}
@media(max-width:1000px){.sozah-current-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sozah-current-post-grid{grid-template-columns:1fr}.sozah-brochure-live-page{transform:none!important;animation:none!important}.sozah-brochure-live-page .sozah-current-post-paper{padding:20px}.sozah-visual-dialog .sozah-current-post-paper{padding:18px}.sozah-visual-dialog .sozah-current-post-prices>a{font-size:15px}}@media(prefers-reduced-motion:reduce){.sozah-brochure-english-card{animation:none!important;transform:none!important}}
/* Keep reading and booking controls still while the brochure photographs move. */
.sozah-brochure-live-page.is-floating-a,.sozah-brochure-live-page.is-floating-b{animation:none;transform:none}.sozah-brochure-live-page.is-floating-a .sozah-current-post-paper>img{animation:sozah-brochure-photo 8s ease-in-out infinite}.sozah-brochure-live-page.is-floating-b .sozah-current-post-paper>img{animation:sozah-brochure-photo 9s ease-in-out infinite reverse}.sozah-brochure-live-page:hover img,.sozah-brochure-live-page:focus-within img{animation-play-state:paused}@keyframes sozah-brochure-photo{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.sozah-brochure-live-page .sozah-current-post-paper>img{animation:none!important}}
