.contact-location{display:block;margin-top:16px;font-size:14px;line-height:1.7;font-weight:500;max-width:470px}
.service-directory{padding:35px 4.5%;border-bottom:1px solid var(--line)}
.service-directory>div:last-child{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:18px}
.service-directory a{font-size:14px;font-weight:700;line-height:1.6;text-decoration:underline;text-decoration-color:#bac3b0;text-underline-offset:5px}
.service-directory a:hover{text-decoration-color:var(--ink)}
.service-directory a span{padding-left:4px}
.service-card h3 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;padding:15px 4.5% 25px;font-size:13px;line-height:1.6;color:var(--muted)}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.detail-hero{margin:0 22px;padding:50px 3.15%;border-radius:16px;background:var(--lime);display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;overflow:hidden}
.detail-hero h1{font-size:clamp(40px,4.3vw,70px);letter-spacing:-.055em;line-height:1.08;margin:30px 0;overflow-wrap:break-word}
.detail-hero h1 span{color:#425a16}
.detail-hero-copy>p{font-size:18px;line-height:1.7;max-width:640px;margin:0 0 30px;color:#33471e}
.detail-hero figure{margin:0;min-width:0}
.detail-hero img{display:block;width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;border-radius:10px}
.detail-hero figcaption{font-size:11px;line-height:1.7;font-weight:700;letter-spacing:.5px;margin-top:12px}
.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:45px 4.5%;border-bottom:1px solid var(--line)}
.detail-facts>div{display:flex;flex-direction:column;gap:8px}
.detail-facts strong{font-size:clamp(25px,3vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1.2}
.detail-facts span{font-size:14px;color:var(--muted);line-height:1.5}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:8%;padding:80px 4.5%}
.detail-section{max-width:780px;margin-bottom:42px}.detail-section:last-child{margin-bottom:0}
.detail-section h2{font-size:30px;line-height:1.25;letter-spacing:-.035em;margin:0 0 20px}
.detail-section p,.detail-section li{font-size:17px;line-height:1.85;color:var(--muted)}
.detail-section p{margin:0}.detail-section ul{padding-left:23px;margin:22px 0 0}.detail-section li{margin:6px 0}
.detail-contact{position:sticky;top:24px;align-self:start;background:#e7eae2;border:1px solid var(--line);border-radius:12px;padding:30px;display:flex;flex-direction:column;gap:15px;min-width:0}
.detail-contact h2{font-size:42px;line-height:1.1;letter-spacing:-.05em;margin:5px 0 12px}
.detail-contact p{margin:0;font-size:15px;line-height:1.7}.detail-contact p span{color:var(--muted);font-size:13px}
.detail-contact>a{font-size:17px;font-weight:700;overflow-wrap:anywhere}.detail-contact .button{margin-top:10px}
.detail-contact .detail-address{border-top:1px solid #c6cebd;padding-top:20px;margin-top:8px;font-size:13px;color:var(--muted)}
.detail-faq{padding-top:10px;padding-bottom:80px}
@media(max-width:1100px){.detail-hero{gap:25px}.detail-layout{gap:40px;grid-template-columns:minmax(0,1fr) 310px}.detail-contact{padding:25px}.detail-contact h2{font-size:36px}}
@media(max-width:800px){.detail-hero{grid-template-columns:1fr;padding:34px 25px}.detail-hero img{aspect-ratio:16/9}.detail-hero h1{font-size:clamp(35px,7vw,56px)}.detail-layout{grid-template-columns:1fr;padding:50px 5%;gap:35px}.detail-contact{position:static}.detail-facts{gap:18px;padding:30px 5%}.detail-facts strong{font-size:26px}.detail-facts span{font-size:13px}.detail-section h2{font-size:27px}.detail-faq{padding-bottom:45px}.service-directory{padding:28px 5%}}
@media(max-width:450px){.detail-hero{margin:0 10px;padding:28px 20px}.detail-hero h1{font-size:35px}.detail-hero-copy>p{font-size:16px}.detail-hero .button{width:100%}.detail-facts{grid-template-columns:1fr;gap:20px}.detail-facts>div{flex-direction:row;align-items:baseline;justify-content:space-between;gap:16px}.detail-facts span{text-align:right;max-width:145px}.breadcrumbs{font-size:12px}.service-directory>div:last-child{display:grid;gap:15px}.detail-section p,.detail-section li{font-size:16px}.contact-location{font-size:13px}}
