.restoration-link{margin:28px 0 0;font-size:14px;line-height:1.8;color:#5c665c}
.restoration-link a{border-bottom:1px solid #879382}
.contact-location{font-size:13px!important;margin-top:20px!important;color:#4f624b}
.seo-faq{padding-top:90px;padding-bottom:100px}
.seo-faq h2{font-size:clamp(40px,5vw,70px);line-height:1.25;margin:22px 0 35px}
.seo-faq h2 em{color:#879382}
details{border-top:1px solid #bac1b4;padding:22px 0}
summary{font-size:17px;font-weight:600;line-height:1.5;cursor:pointer}
details p{font-size:15px;line-height:1.8;max-width:800px;color:#5c665c}
.service-heading{padding-top:40px;padding-bottom:70px}
.breadcrumbs{font-size:12px;line-height:1.8;color:#657063;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:45px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.service-heading h1{font:400 clamp(42px,5.7vw,85px)/1.2 Prata,Georgia,serif;letter-spacing:-.055em;max-width:1120px;margin:25px 0}
.service-heading h1 em{color:#879382}
.service-heading>p{max-width:760px;font-size:18px;line-height:1.8;margin-bottom:30px}
.service-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:70px;padding-bottom:90px;align-items:start}
.service-photo{position:sticky;top:30px}
.service-photo img{width:100%;height:auto;max-height:75vh;object-fit:contain;background:#e8e3d6}
.service-photo figcaption{font-size:12px;line-height:1.6;color:#657063;margin-top:15px}
.service-prose h2{font:400 clamp(30px,3vw,42px)/1.3 Prata,Georgia,serif;letter-spacing:-.04em;margin:0 0 22px}
.service-prose section{margin-bottom:45px}
.service-prose p{font-size:16px;line-height:1.85;color:#52604f}
.service-body:not(:has(.service-photo)){display:block;max-width:900px}
.service-related{padding-top:80px;padding-bottom:85px}
.service-related h2{font-size:42px;margin:0 0 30px}
.service-related nav{display:flex;flex-wrap:wrap;gap:12px}
.service-related nav a{border:1px solid #bac1b4;border-radius:30px;padding:14px 18px;font-size:13px}
.back-portfolio{display:inline-block;margin-top:30px;border-bottom:1px solid #879382;padding-bottom:6px;font-size:14px}
.brand-about{padding-top:85px;padding-bottom:20px;border-top:1px solid #c9cdbf}
.brand-about h2{font-size:clamp(36px,4.5vw,64px);line-height:1.25;margin:22px 0 28px}
.brand-about h2 em{color:#879382}
.brand-about p{max-width:850px;font-size:16px;line-height:1.85;color:#52604f;margin:0 0 18px}
.brand-about p a{border-bottom:1px solid #879382}
@media(max-width:640px){.brand-about{padding-top:60px}.brand-about h2{font-size:36px}.brand-about p{font-size:15px}}
@media(max-width:1000px){.service-body{grid-template-columns:1fr;gap:40px}.service-photo{position:static;max-width:700px}.service-photo img{max-height:600px}.service-heading h1{font-size:60px}}
@media(max-width:640px){.service-heading{padding-top:25px;padding-bottom:45px}.service-heading h1{font-size:42px;overflow-wrap:anywhere}.service-heading>p{font-size:16px}.breadcrumbs{margin-bottom:30px}.service-body{padding-bottom:50px}.service-prose h2{font-size:32px}.service-prose p{font-size:15px}.seo-faq{padding:65px 0}.seo-faq h2{font-size:40px}.service-related{padding:65px 0}.service-related h2{font-size:36px}}
