.service-intro{padding-block:30px 55px}.service-intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.service-intro h1{font-size:clamp(44px,4.7vw,68px);line-height:1.08;font-weight:500;letter-spacing:-2px}.service-intro h1 span{color:#767c80}.service-intro-lead{font-size:20px;line-height:1.7;color:var(--muted);max-width:570px;margin-top:24px}.service-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:28px}.service-location{font-size:16px;color:var(--muted);margin-top:24px}.service-intro figure img{width:100%;height:360px;object-fit:cover;border-radius:var(--radius)}.service-intro figcaption{font-size:15px;line-height:1.6;color:var(--muted);margin-top:14px}.service-directory{background:var(--soft);padding-block:38px 40px}.service-directory-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.service-directory-heading h2{font-size:36px}.service-directory-heading .eyebrow{margin-bottom:14px}.service-directory-heading>p{font-size:17px;color:var(--muted);max-width:340px}.service-category-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.service-category-links a{display:inline-flex;align-items:center;gap:22px;padding:13px 16px;background:var(--paper);border:1px solid #cdd2ce;border-radius:5px;min-height:50px;font-size:17px}.service-category-links a:hover{border-color:var(--orange);color:var(--orange)}.service-category{padding-block:60px 10px;scroll-margin-top:15px}.service-category-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:30px}.service-category-heading .eyebrow{margin-bottom:14px}.service-category-heading h2{font-size:38px;line-height:1.2;letter-spacing:-1px}.service-category-heading>p{font-size:18px;color:var(--muted)}.service-catalog .service{padding-top:24px}.service-catalog .service h3{font-size:25px}.service-catalog .service details ul{margin:0;padding:12px 0 12px 20px;font-size:17px;line-height:1.75;color:var(--muted)}.service-catalog .service details li+li{margin-top:10px}.service-visit{padding-block:65px 10px}.service-visit-box{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;background:var(--soft);padding:45px;border-radius:var(--radius)}.service-visit-box h2{font-size:38px;margin-bottom:22px}.service-visit-box p{font-size:18px;color:var(--muted)}.service-visit-box ol{padding:0;margin:0;list-style:none}.service-visit-box li{display:flex;gap:20px;padding-block:20px;border-top:1px solid #cdd2ce}.service-visit-box li>span{font-size:15px;color:var(--orange);padding-top:5px}.service-visit-box h3{font-size:21px;font-weight:500;line-height:1.4;margin-bottom:8px}.service-next{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding-block:65px}.service-next h2{font-size:40px;margin-bottom:22px}.service-next p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:680px}.service-next-actions{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:20px}
@media(max-width:980px){.service-intro-grid{gap:30px}.service-intro h1{font-size:48px}.service-intro figure img{height:350px}.service-category-heading{gap:35px}.service-visit-box{padding:30px;gap:30px}.service-next{gap:35px}}
@media(max-width:700px){.service-intro{padding-block:24px 35px}.service-intro-grid{grid-template-columns:1fr;gap:28px}.service-intro h1{font-size:46px;letter-spacing:-1.5px}.service-intro-lead{font-size:18px;margin-top:20px}.service-intro figure img{height:230px}.service-intro figcaption{font-size:15px}.service-directory{padding-block:30px}.service-directory-heading{display:block}.service-directory-heading h2{font-size:30px}.service-directory-heading>p{font-size:17px;margin-top:20px}.service-category-links{gap:10px;margin-top:24px}.service-category-links a{font-size:16px;gap:14px;padding:12px 14px}.service-category{padding-top:40px}.service-category-heading{grid-template-columns:1fr;gap:18px}.service-category-heading h2{font-size:32px}.service-category-heading>p{font-size:18px}.service-catalog .service h3{font-size:26px}.service-catalog .service-grid{grid-template-columns:1fr}.service-visit{padding-top:45px}.service-visit-box{grid-template-columns:1fr;padding:26px 22px;gap:26px}.service-visit-box h2{font-size:32px}.service-next{grid-template-columns:1fr;padding-block:40px;gap:28px}.service-next h2{font-size:32px}.service-next-actions{gap:18px}}
.service-catalog{padding-top:32px}.service-category{margin-bottom:32px;padding:36px;background:var(--panel-green);border:1px solid var(--panel-green-border);border-radius:var(--radius)}.service-category:nth-child(even){background:var(--panel-sand);border-color:var(--panel-sand-border)}.service-category-heading{margin-bottom:28px}.service-catalog .service-grid{gap:20px}.service-catalog .service{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:6px}.service-visit-box ol{display:grid;gap:12px}.service-visit-box li{padding:20px;background:var(--white);border:1px solid var(--panel-green-border);border-radius:6px}.service-visit-box li:nth-child(even){background:#e2e9df}.service-visit-box li>span{font-size:19px;font-weight:600;flex-shrink:0}@media(max-width:700px){.service-catalog{padding-top:24px}.service-category{padding:24px 18px;margin-bottom:24px}.service-catalog .service{padding:20px}.service-visit-box li{padding:18px 16px;gap:14px}}

.service-catalog .service-detail-link {
    width: 100%;
    margin-top: auto;
    padding-top: 20px;
    border-bottom: 0;
    font-size: 15px;
}
.service-catalog .service h3 a:hover {
    color: var(--orange);
}
.service-category-more {
    margin-top: 28px;
}
.service-page-intro h1 {
    max-width: 950px;
    font-size: clamp(34px, 4.5vw, 60px);
    line-height: 1.12;
    letter-spacing: -1.5px;
    overflow-wrap: anywhere;
}
.service-page-lead {
    max-width: 800px;
    margin-top: 22px;
    color: var(--muted);
    font-size: 20px;
    line-height: 1.7;
}
.service-page-note {
    max-width: 850px;
    margin-top: 24px;
    color: var(--muted);
    font-size: 17px;
}
.service-operation-list {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style-position: inside;
}
.service-operation-list li {
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--white);
    font-size: 18px;
    line-height: 1.7;
}
.service-operation-list li::marker {
    color: var(--orange);
    font-weight: 600;
}
.service-library-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}
.service-library-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--white);
}
.service-library-card h3 {
    font-size: 24px;
    line-height: 1.3;
}
.service-library-card p {
    color: var(--muted);
}
.service-library-card .link-arrow {
    margin-top: auto;
    padding-top: 12px;
    border-bottom: 0;
}
.service-library-card:hover {
    border-color: var(--orange);
}
.service-library-card .service-content-type {
    color: #49634e;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .6px;
    text-transform: uppercase;
}
.service-library-more {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 28px;
    margin-top: 24px;
}
.service-related-note {
    margin: 0 0 24px;
}
@media (max-width: 700px) {
    .service-page-intro h1 {
        letter-spacing: -1px;
    }
    .service-page-lead {
        font-size: 18px;
    }
    .service-library-links {
        grid-template-columns: 1fr;
    }
    .service-operation-list li {
        padding: 18px;
        font-size: 17px;
    }
}

.service-explanation h2 {
    margin-bottom: 22px;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.2;
    letter-spacing: -.8px;
}
.service-explanation > p {
    max-width: 900px;
    margin-top: 16px;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.8;
}
.service-explanation-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
    gap: 20px;
    margin-top: 24px;
}
.service-explanation-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--white);
}
.service-explanation-card h3 {
    font-size: 24px;
    line-height: 1.3;
}
.service-explanation-card p {
    color: var(--muted);
    font-size: 17px;
    line-height: 1.7;
}
.service-explanation .service-source-link {
    margin-top: 20px;
    color: #49634e;
    font-size: 14px;
    line-height: 1.6;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.service-explanation-card .service-source-link {
    margin-top: auto;
}
.service-explanation-card .service-source-scope {
    font-size: 14px;
}
.service-faq-list {
    display: grid;
    gap: 12px;
}
.service-faq-list details,
.service-faq-list details:last-child {
    padding: 0 24px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--white);
}
.service-faq-list summary {
    gap: 16px;
    padding-block: 16px;
    font-weight: 600;
}
.service-faq-list details p {
    margin-bottom: 22px;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.8;
}
@media (max-width: 700px) {
    .service-explanation-card {
        padding: 20px;
    }
    .service-faq-list details,
    .service-faq-list details:last-child {
        padding-inline: 20px;
    }
}
