
.svc{padding:clamp(40px,6vw,72px) 0 clamp(64px,8vw,104px)}
.svc .svc-in{max-width:760px;margin:0 auto;padding:0 32px}
.svc p.svc-crumbs{font-size:.875rem;line-height:1.4;color:var(--mute,#6b7380);margin:0 0 18px}.svc .svc-crumbs a{color:var(--red,#b4442f);text-decoration:none}
.svc h1{font-family:var(--serif,Georgia,serif);font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:1.08;letter-spacing:-.015em;color:var(--ink,#1c2430);margin:0 0 20px;text-wrap:balance}
.svc h2{font-family:var(--serif,Georgia,serif);font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.2;color:var(--ink,#1c2430);margin:40px 0 12px}
.svc p,.svc li{font-size:1.0625rem;line-height:1.7;color:var(--ink2,#3b4552)}.svc p{margin:0 0 16px}
.svc .svc-in>p:first-of-type{font-size:var(--lede-size,1.1875rem)}
.svc ul{margin:0 0 16px;padding-left:1.2em}.svc li{margin:0 0 6px}
.svc a{color:var(--red,#b4442f)}
.svc .svc-cards{max-width:1000px;margin:40px auto 0;padding:0 32px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}
.svc .svc-card{border:1px solid var(--line,#e6e0d6);border-radius:18px;padding:32px;background:var(--paper,#fff)}
.svc .svc-card.main{box-shadow:0 18px 40px rgba(20,20,20,.08)}
.svc .svc-card small{display:block;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--mute,#6b7380);margin:0 0 10px}
.svc .svc-card h2{margin:0 0 12px}
.svc .svc-card p{font-size:1rem;margin:0 0 24px}
.svc .svc-mail{display:inline-flex;align-items:center;gap:14px;background:var(--red,#b4442f);color:#fff;padding:14px 22px 14px 16px;border-radius:14px;text-decoration:none;box-shadow:0 12px 26px rgba(0,0,0,.14);max-width:100%;box-sizing:border-box}
.svc .svc-mail i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.18);font-style:normal;flex:none}
.svc .svc-mail span{display:flex;flex-direction:column;min-width:0}.svc .svc-mail span small{font-size:.75rem;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.85);margin:0;font-weight:500}
.svc .svc-mail b{font-size:1rem;overflow-wrap:break-word}
@media (max-width:760px){.svc .svc-in,.svc .svc-cards{padding:0 20px}.svc .svc-cards{grid-template-columns:1fr}.svc .svc-card{padding:24px}.svc .svc-mail{display:flex;width:100%}}
