
.service-landing{background:#eee6da;color:#221e1b;--ground:#eee6da;--muted:#5a524b}
.service-landing .nav{position:relative;background:#eee6da;border-bottom:1px solid var(--line)}
.service-landing .navlinks{display:flex;gap:20px;align-items:center}
.service-landing .navlinks a{font-size:14px}
.service-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:54px;align-items:center;padding-top:56px;padding-bottom:50px}
.service-eyebrow{font:500 12px/1.7 var(--mono);letter-spacing:.035em;color:#6e5038;margin:0 0 16px;text-transform:uppercase}
.service-copy h1{font:500 clamp(38px,4.3vw,61px)/1.05 'Fraunces',Georgia,serif;letter-spacing:-.025em;margin:0 0 24px;max-width:12ch}
.service-lede{font:400 18px/1.7 var(--sans);max-width:44ch;margin:0 0 26px;color:#51473f}
.service-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}
.service-landing .btn-primary{background:#6e5038;border-color:#6e5038;color:#fff8ef}
.service-landing .btn-primary:hover,.service-landing .btn-primary:focus-visible{background:#5b412e;border-color:#5b412e;color:#fff8ef}
.service-actions .btn{font-size:15px;min-height:48px;padding:13px 18px}
.service-inquire{padding:12px 0;text-decoration:underline;text-underline-offset:5px;font-size:16px}
.service-call-note{font-size:14px;line-height:1.5;color:#65594f;margin:16px 0 0}
.service-photo{margin:0}
.service-photo img{display:block;width:100%;height:360px;object-fit:contain;background:#ded4c6}
.service-photo figcaption{font-size:12px;line-height:1.6;color:#65594f;padding-top:10px}
.service-info{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:30px;padding-bottom:60px;border-top:1px solid var(--line)}
.service-detail h2{font:500 27px/1.2 'Fraunces',Georgia,serif;margin:0 0 16px}
.service-detail p{font-size:17px;line-height:1.8;color:#51473f;margin:0;max-width:48ch}
.service-landing .consult{border-block:1px solid var(--line);background:#e5dbcc;padding:48px 0}
.service-landing .consult .wrap{max-width:760px}
.service-landing .consult h2{font:500 clamp(29px,3vw,40px)/1.2 'Fraunces',Georgia,serif;letter-spacing:-.01em;margin:0 0 16px}
.service-landing .consult .lead{font:400 17px/1.7 var(--sans);margin:0 0 26px}
.service-faq{padding-top:42px;padding-bottom:46px;max-width:760px}
.service-faq h2{font:500 clamp(27px,3vw,38px)/1.2 'Fraunces',Georgia,serif;letter-spacing:-.01em;margin:0 0 20px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:0}
.faq-list summary{cursor:pointer;font:500 17px/1.45 var(--sans);list-style:none;padding:18px 34px 18px 0;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:focus-visible{outline:3px solid #6e5038;outline-offset:5px}
.faq-list summary::after{content:'+';position:absolute;right:4px;top:14px;color:#6e5038;font-size:24px;font-weight:400;line-height:1}
.faq-list details[open] summary::after{content:'−'}
.faq-list details p{font-size:16px;line-height:1.7;color:#51473f;margin:0;padding:0 34px 20px 0;max-width:65ch}
.service-other{padding-top:30px;padding-bottom:34px;font-size:15px;line-height:2}
.service-other p{margin:0 0 8px;color:#65594f;font-size:13px}
.service-other a{display:inline-block;padding:6px 0;text-underline-offset:4px}
.service-landing a:focus-visible,.service-landing button:focus-visible{outline:3px solid #6e5038;outline-offset:5px}
@media(max-width:767px){.service-landing .nav{padding:16px 20px}.service-landing .navlinks a:not([href^="tel:"]){display:none}.service-landing .brand-name{font-size:24px}.service-landing .brand-sub{font-size:10px}.service-hero{grid-template-columns:1fr;gap:30px;padding-top:28px;padding-bottom:30px}.service-copy h1{font-size:41px;max-width:14ch;margin-bottom:18px}.service-eyebrow{font-size:11px;margin-bottom:12px}.service-lede{font-size:16px;line-height:1.65;margin-bottom:20px}.service-actions{gap:10px 18px}.service-actions .btn{font-size:14px}.service-photo img{height:270px}.service-info{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:32px}.service-detail h2{font-size:25px}.service-detail p{font-size:16px}.service-faq{padding-top:30px;padding-bottom:34px}.faq-list summary{font-size:16px;padding-top:16px;padding-bottom:16px}.faq-list details p{font-size:16px}.service-landing .consult{padding:34px 0}.service-landing .consult .lead{font-size:16px}}
@media(prefers-reduced-motion:reduce){.service-landing *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


.service-landing .pzft-footer .lh-social{color:#e8dccc}
.service-landing .pzft-footer .lh-social:hover,.service-landing .pzft-footer .lh-social:focus-visible{color:#fff8ef}
