.service-page{padding:calc(var(--header-height,140px) + 48px) 0 0;color:#111;background:#fafafa}.service-page nav{font-size:15px;color:#696969;margin-bottom:36px;line-height:1.8}.service-page nav a{text-decoration:underline;text-underline-offset:4px}.service-page h1{font-size:clamp(38px,6vw,88px);line-height:1.08;letter-spacing:-.04em;margin:0 0 56px;font-weight:600}.service-page__layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,88px);align-items:start}.service-page__copy p,.service-page__intro{font-size:clamp(17px,1.3vw,21px);line-height:1.65;margin:0 0 24px;max-width:70ch}.service-page__hero{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px}.service-page__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.service-page__button{background:#df3f62;color:#fff;padding:16px 24px;border-radius:40px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1.3;text-decoration:none}.service-page__button--secondary{background:#eee;color:#111}.service-page a:focus-visible{outline:3px solid #df3f62;outline-offset:5px}.service-page__related{padding:88px 0}.service-page__related h2{font-size:clamp(28px,3vw,48px);line-height:1.2;margin:0 0 32px}.service-page__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.service-page__card{display:block;text-decoration:none;color:inherit}.service-page__card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.service-page__card h3{font-size:clamp(20px,2vw,28px);line-height:1.25;margin:18px 0 8px}.service-page__card span{color:#c72e50;font-size:16px}.service-page__card:hover span{text-decoration:underline}.service-page__intro{margin-top:-20px}.service-page+.section{margin-top:0}@media(max-width:767px){.service-page{padding-top:calc(var(--header-height,88px) + 24px)}.service-page h1{margin-bottom:32px;overflow-wrap:anywhere}.service-page__layout{grid-template-columns:1fr;gap:32px}.service-page__hero{grid-row:1;max-height:420px}.service-page__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.service-page__related{padding:56px 0}.service-page__button{padding:14px 20px}}@media(max-width:420px){.service-page__cards{grid-template-columns:1fr}}
