.seo-page{background:#fff8f3;color:#2b1a18}.seo-header{background:#2b1a18;color:#fff}.seo-container{width:min(100% - 40px,1120px);margin-inline:auto}.seo-header .seo-container{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.seo-logo img{width:110px;height:auto}.seo-nav{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;font-weight:800;text-transform:uppercase}.seo-nav a:hover,.seo-nav a[aria-current=page]{color:#ff5ba6}.seo-breadcrumb{padding:25px 0 0;color:#6b5d58;font-size:14px}.seo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.seo-hero{padding:clamp(45px,7vw,80px) 0 38px}.seo-kicker{color:#b31e6a;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:13px}.seo-hero h1{margin:13px 0 18px;font-size:clamp(38px,5.5vw,66px);line-height:1.07;max-width:950px}.seo-lead{max-width:760px;font-size:clamp(18px,2vw,21px);line-height:1.6;color:#5d4a43}.seo-main{padding-bottom:90px}.seo-section{margin:0 0 55px}.seo-section h2,.seo-article h2{margin:0 0 20px;font-size:clamp(27px,3vw,37px);line-height:1.16}.seo-section h3,.seo-article h3{margin:0 0 12px;font-size:22px;line-height:1.2}.seo-section p,.seo-section li,.seo-article p,.seo-article li{font-size:16.5px;line-height:1.75}.seo-section a,.seo-article a,.seo-card a,.seo-cta a{color:#ad226a;text-decoration:underline;text-underline-offset:3px;font-weight:700}.seo-section a:hover,.seo-article a:hover,.seo-card a:hover{color:#d86a0b}.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.seo-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-card{background:#fff;border:1px solid #e8d8d0;border-radius:18px;overflow:hidden;box-shadow:0 12px 27px #2b1a180f}.seo-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.seo-card-body{padding:23px}.seo-card p{margin:0 0 14px;color:#5d4a43}.seo-card h2,.seo-card h3{margin:0 0 12px;font-size:25px;line-height:1.18}.seo-note{background:#fff;border-left:5px solid #f68b1f;padding:18px 24px;border-radius:0 12px 12px 0}.seo-cta{background:#2b1a18;color:#fff;border-radius:20px;padding:clamp(24px,4vw,44px)}.seo-cta h2{color:#fff}.seo-cta a{color:#ff9dcc}.seo-cta a:hover{color:#fff}.seo-article{max-width:760px;margin:auto}.seo-article .cover{width:100%;max-height:420px;object-fit:cover;border-radius:18px;margin:0 0 35px}.seo-article h2{margin-top:42px}.seo-article h3{margin-top:30px}.seo-article p{margin:0 0 19px}.seo-article ul,.seo-article ol{margin:0 0 22px;padding-left:24px}.seo-date{color:#715d53;font-size:14px;margin-bottom:22px}.seo-list{padding-left:22px}.seo-list li{margin-bottom:10px}.seo-faq details{background:#fff;border:1px solid #e8d8d0;border-radius:12px;margin:0 0 12px;padding:17px 20px}.seo-faq summary{cursor:pointer;font-weight:800}.seo-faq details p{margin:14px 0 0}.seo-footer{background:#2b1a18;color:#fff;padding:50px 0 32px}.seo-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.seo-footer h2{font-size:21px;color:#ff8fbd;margin-bottom:14px}.seo-footer a{display:block;margin:0 0 10px}.seo-footer a:hover{color:#ff8fbd}.seo-footer small{display:block;margin-top:30px;color:#f7e4dc}@media(max-width:780px){.seo-header .seo-container{align-items:flex-start;flex-direction:column;padding:17px 0}.seo-grid,.seo-grid.two{grid-template-columns:1fr}.seo-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.seo-footer-grid{grid-template-columns:1fr}}.directory-section{background:#fff8f3}.directory-section label{display:block;font-weight:800;margin:24px 0 7px}.directory-section input{width:min(100%,500px);padding:14px 17px;border:2px solid #a78e83;border-radius:11px;font:inherit}.directory-list{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.directory-card{background:#fff;border:1px solid #e8d8d0;border-radius:15px;padding:21px}.directory-card[hidden]{display:none}.directory-card h3{font-size:22px;line-height:1.2;margin:0 0 12px}.directory-card address{font-style:normal;margin:0 0 13px}.directory-card a{color:#ad226a;text-decoration:underline;font-weight:700}.directory-card h3 a{color:inherit;text-decoration:none}.directory-card h3 a:hover{color:#ad226a;text-decoration:underline}.directory-links{margin:12px 0 0;font-size:14px}.seo-dim{color:#8a7a73;font-weight:500}@media(max-width:800px){.directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.directory-list{grid-template-columns:1fr}}
