/* Shared styling for interior pages, local SEO pages and WordPress content. */
.ms-inner { max-width: 1160px; margin: 0 auto; padding: 68px 24px 88px; }
.ms-inner-hero { background: linear-gradient(130deg,#fff8fc,#f6edfa 60%,#eef7ff); padding: 68px 24px; text-align:center; }
.ms-inner-hero-inner { max-width: 960px; margin:auto; }
.ms-inner-eyebrow { font:700 12px/1.5 'DM Sans',sans-serif; letter-spacing:2px; text-transform:uppercase; color:#855a8d; margin:0 0 13px; }
.ms-inner-hero h1 { font:600 clamp(36px,5vw,61px)/1.13 'Playfair Display',Georgia,serif; letter-spacing:-1px; color:#493450; margin:0 0 22px; }
.ms-inner-hero p { font:400 16px/1.8 'DM Sans',sans-serif; color:#6b5e6e; margin:0 auto 25px; max-width:720px; }
.ms-inner-hero .ms-cta { font-size:15px; }
.ms-prose { font:400 16px/1.8 'DM Sans',sans-serif; color:#544a56; }
.ms-prose > :first-child { margin-top:0; }
.ms-prose h2 { font:600 clamp(28px,3vw,39px)/1.25 'Playfair Display',Georgia,serif; color:#4a3655; margin:42px 0 16px; }
.ms-prose h3 { font:600 23px/1.3 'Fredoka','DM Sans',sans-serif; color:#5c4365; margin:30px 0 12px; }
.ms-prose p, .ms-prose li { line-height:1.85; }
.ms-prose a { color:#775483; text-decoration:underline; }
.ms-prose img { max-width:100%; height:auto; border-radius:16px; }
.ms-prose ul { padding-left:22px; }
.ms-inner-callout { border-radius:22px; padding:28px 31px; background:#f7eafa; margin:36px 0; }
.ms-inner-callout p { margin:0 0 14px; }
.ms-breadcrumbs { font:600 12px 'DM Sans',sans-serif; color:#75677d; margin-bottom:22px; }
.ms-breadcrumbs a { color:#775483; text-decoration:underline; }
.ms-local-cta { text-align:center; padding:58px 20px; background:linear-gradient(110deg,#f8ecfa,#fff4f5); }
.ms-local-cta h2 {font:600 clamp(27px,3.5vw,40px)/1.2 'Playfair Display',Georgia,serif;color:#563b60;margin:0 0 15px}
.ms-local-cta p {font-size:15px;line-height:1.7;color:#78647b;max-width:620px;margin:0 auto 23px}
@media(max-width:600px){.ms-inner{padding:40px 19px 60px}.ms-inner-hero{padding:45px 20px}.ms-inner-hero p{font-size:14px}.ms-prose{font-size:15px}}
