/* Site extras — keep original pink #f62a66 */
.seo-wrap{padding:4rem 0}
.seo-wrap h2{font-size:28px;margin-bottom:1rem;color:#111}
.seo-wrap h3{font-size:20px;margin-top:1.5rem;color:#222}
.seo-wrap p,.seo-wrap li{color:#444;line-height:1.75}
.pink{color:#f62a66}
.area-grid,.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}
.soft-card{background:#fff;border:1px solid #f3d0db;padding:18px;border-radius:6px}
.soft-card h3{margin:0 0 8px;font-size:18px;color:#f62a66}
.rate-table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff}
.rate-table th,.rate-table td{border:1px solid #f3d0db;padding:12px 14px;text-align:left}
.rate-table th{background:#f62a66;color:#fff}
.rate-table tr:nth-child(even){background:#fff5f8}
.faq-item{border-bottom:1px solid #f0d4dc;padding:14px 0}
.faq-item h3{font-size:18px;margin:0 0 8px}
.page-hero{min-height:42vh;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}
.page-hero .overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.page-hero .inner{position:relative;z-index:2;padding:80px 0 40px;color:#fff}
.page-hero h1{color:#fff;font-size:40px}
.contact-box input,.contact-box textarea{width:100%;border:1px solid #e7c4ce;padding:12px;margin-bottom:12px;border-radius:4px}
.contact-box button{background:#f62a66;color:#fff;border:0;padding:12px 22px;cursor:pointer}
.note{font-size:13px;color:#777}
footer.site-foot{background:#1a1a1a;color:#ccc;padding:40px 0 20px;margin-top:40px}
footer.site-foot a{color:#fff}
footer.site-foot .foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
@media(max-width:767px){.page-hero h1{font-size:28px}}
