.service-directory>p:not(.eyebrow){max-width:740px;line-height:1.9;margin-block:18px 30px;color:#61574f}
.service-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.service-directory-grid a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 20px;border:1px solid #dfd6cb;border-radius:14px;color:#28211d;text-decoration:none;background:#fffdf9;line-height:1.7;transition:border-color .2s,background .2s}
.service-directory-grid a:hover,.service-directory-grid a:focus-visible{border-color:#ee6d27;background:#fff0e4}
.contact-details{padding-block:45px 30px}.contact-details h2{font-size:clamp(1.4rem,3vw,2.2rem);margin-block-end:20px}.contact-details p{line-height:1.9;margin-block:7px}.contact-details a{color:inherit}.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-block:22px}.social-links a{display:inline-flex;padding:10px 15px;border:1px solid #d7cabe;border-radius:30px;text-decoration:none;font-size:.92rem}.social-links a:hover{border-color:#ec6b25}
.seo-header{display:flex;justify-content:space-between;align-items:center;padding-block:20px;border-bottom:1px solid #ded5cc;gap:24px}.seo-header nav{display:flex;flex-wrap:wrap;gap:24px;font-size:.92rem}.seo-header nav a{color:inherit;text-decoration:none}.seo-header nav a:hover{color:#b64c0d}
.seo-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-block:70px}.seo-hero h1{font-size:clamp(2rem,4.2vw,4.4rem);line-height:1.3;letter-spacing:-.035em;margin-block:20px}.seo-intro{font-size:1.08rem;line-height:2;max-width:680px;margin-block:24px 30px}.seo-hero .button{white-space:normal;line-height:1.6;text-align:center}
.seo-visual{margin:0}.seo-visual img{display:block;width:100%;height:430px;object-fit:contain;background:#ede6dc;border-radius:24px}.seo-visual figcaption{font-size:.82rem;line-height:1.7;margin-block-start:12px;color:#67594d}.seo-type-art{min-height:360px;background:#f07831;color:#241e1a;border-radius:24px;display:flex;flex-direction:column;justify-content:center;padding:36px;font-size:clamp(2rem,5vw,5rem);font-weight:800;line-height:1;direction:ltr}.seo-type-art b{align-self:flex-end;font-size:7rem}
.seo-detail{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding-block:40px 70px}.seo-detail h2,.seo-faq h2,.seo-related h2{font-size:clamp(1.6rem,3vw,2.6rem);margin-block:16px 24px}.seo-detail p,.seo-detail li,.seo-faq p{line-height:2}.seo-detail ul,.seo-brief ol{padding-inline-start:23px}.seo-brief{padding:30px;border:1px solid #dfd6cb;border-radius:20px;align-self:start;background:#fff2e8}.seo-brief h2{font-size:1.5rem}.seo-brief p{font-size:.92rem;color:#67594d}.seo-faq{padding-block:30px 70px}.seo-faq details{padding:20px 0;border-bottom:1px solid #dfd6cb}.seo-faq summary{cursor:pointer;font-size:1.05rem;font-weight:600;line-height:1.8}.seo-faq p{max-width:850px;margin-block-start:15px}.seo-related{padding-block:20px 50px}.seo-related .service-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-contact{border-top:1px solid #dfd6cb;padding-bottom:20px}.seo-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #dfd6cb;padding-block:25px;font-size:.85rem}.seo-footer a{color:inherit}
@media(max-width:900px){.service-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-hero{gap:30px}.seo-visual img{height:350px}.seo-detail{gap:30px}.seo-header nav{gap:16px}}
@media(max-width:600px){.seo-header{align-items:flex-start;gap:16px}.seo-header .brand img{width:100px;height:auto}.seo-header nav{gap:10px 16px;justify-content:flex-end;max-width:230px}.seo-hero{grid-template-columns:1fr;padding-block:40px;gap:26px}.seo-visual img{height:310px}.seo-type-art{min-height:240px}.seo-detail{grid-template-columns:1fr;padding-block:20px 40px}.seo-faq{padding-bottom:40px}.seo-related .service-directory-grid{grid-template-columns:1fr}.service-directory-grid a{padding:18px 15px}.social-links a{padding:9px 12px}.seo-intro{font-size:1rem}.seo-brief{padding:24px}}
@media(max-width:360px){.service-directory-grid{grid-template-columns:1fr}.seo-header nav{font-size:.8rem}.seo-hero h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.service-directory-grid a{transition:none}}
