
/* CMS runtime additions only; original visual CSS remains untouched. */
.cms-music{position:fixed;right:18px;bottom:72px;z-index:9998;border:0;border-radius:999px;width:46px;height:46px;background:#7b3e12;color:#fff;box-shadow:0 8px 25px #0003;cursor:pointer}.cms-blog-post{padding:70px 0;background:#fffaf1;min-height:100vh}.cms-blog-post h1{font-size:clamp(2rem,5vw,4rem);max-width:900px}.cms-blog-post article{max-width:850px;font-size:1.08rem;line-height:1.8}.post-featured{width:100%;max-width:950px;border-radius:18px;margin:25px 0}.post-meta{opacity:.7}.cms-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cms-blog-card{background:#fff;border:1px solid #eadcc7;border-radius:18px;overflow:hidden}.cms-blog-card img{width:100%;height:230px;object-fit:cover}.cms-blog-card .body{padding:20px}@media(max-width:800px){.cms-blog-grid{grid-template-columns:1fr}}
.cms-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cms-gallery figure{margin:0}.cms-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.cms-gallery figcaption{padding:8px 2px;font-size:.9rem}.cms-story-split{display:grid;grid-template-columns:1fr 1.2fr;gap:26px;align-items:center}.cms-story-split.reverse .cms-story-image{order:2}.cms-story-image img{width:100%;border-radius:18px}.cms-cta{text-align:center}.cms-inline-cta{text-align:center}@media(max-width:800px){.cms-gallery,.cms-story-split{grid-template-columns:1fr}.cms-story-split.reverse .cms-story-image{order:0}}
.cms-nav-nested{position:relative}.cms-nav-nested>a{display:block}.cms-nav-sub{margin-left:12px;border-left:1px solid rgba(255,255,255,.15);padding-left:8px}.nav-drop .cms-nav-sub a{font-size:.92em}.mobile-panel .m-dd .m-dd{margin-left:14px}
.cms-site-logo{width:54px;height:54px;object-fit:contain;border-radius:12px;flex:0 0 auto}.cms-site-logo.footer-logo{background:#fff;padding:4px}.cms-custom-section .cms-template-announcement{background:linear-gradient(135deg,var(--paper),#fff1c7);border:1px solid var(--line);border-radius:30px;padding:clamp(28px,4vw,54px);box-shadow:var(--shadow);text-align:center}.cms-custom-section .cms-template-announcement h2{font-family:inherit;color:var(--maroon);font-size:clamp(30px,4vw,54px);margin:.2em 0}.cms-template-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cms-template-three article{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.cms-template-three h3{color:var(--maroon);font-family:inherit;font-size:26px;margin-top:0}.cms-anim-fade{animation:cmsFade .7s ease both}.cms-anim-rise{animation:cmsRise .7s ease both}@keyframes cmsFade{from{opacity:0}to{opacity:1}}@keyframes cmsRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media(min-width:1025px){.cms-hide-desktop{display:none!important}}@media(min-width:701px) and (max-width:1024px){.cms-hide-tablet{display:none!important}}@media(max-width:700px){.cms-hide-mobile{display:none!important}.cms-template-three{grid-template-columns:1fr}.cms-site-logo{width:46px;height:46px}}
