.inner{padding:50px 0 72px}.inner>h1{margin-top:0;font-size:clamp(38px,5vw,62px);max-width:24ch}.prose{max-width:76ch}.inner h2{font-size:clamp(25px,3vw,35px);margin:32px 0 16px}.inner p{margin:0 0 16px}.inner li{margin-bottom:8px}.inner img{max-width:100%;height:auto}.inner .prose a:not(.btn),.contact p a:not(.btn){text-decoration:underline;text-underline-offset:3px}.inner .btn{margin:10px 0}.inner .btn,.inner .action{text-decoration:none}.call,form{padding:clamp(20px,4vw,40px);background:#eff7fa;border-radius:10px;margin-top:30px}.call h2,form h2,.talk h2:first-child{margin-top:0}.praise,.posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.praise article,.posts article{padding:22px 0;border-top:1px solid var(--line)}.posts h2{font-size:25px;margin:0 0 16px}.praise blockquote span{display:block}.praise blockquote>div:last-child{margin-top:12px;color:#375767}.talk,.contact{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.talk figure{margin:0}.talk figcaption{font-size:12px}.contact form{margin:0}.contact form h2{margin:0 0 15px}label:not([hidden]){display:block;margin:13px 0;font-weight:600}input,textarea{display:block;width:100%;padding:11px 12px;margin-top:5px;border:1px solid #aabfc8;border-radius:5px;font:inherit;color:inherit;background:white}textarea{resize:vertical}button.btn{border:0;cursor:pointer;font-family:inherit}button:disabled{opacity:.65}.inner .article{font-size:17px}.article img{display:block}.inner [role=status]{margin:5px 0 0}.contact small{font-weight:400}nav [aria-current=page]{font-weight:700;color:var(--blue)}@media(max-width:700px){.talk,.contact,.posts,.praise{grid-template-columns:1fr;gap:18px}.inner{padding:32px 0 48px}}
.guidelead{font-size:clamp(17px,2vw,21px);max-width:58ch}.guidelist{list-style:none;max-width:900px;padding:0;margin:34px 0 0;border-top:1px solid var(--line)}.guidelist li{margin:0;border-bottom:1px solid var(--line)}.guidelist a{display:grid;grid-template-columns:34px 1fr auto;gap:18px;align-items:center;padding:20px 8px;text-decoration:none}.guidelist a:hover{background:#f0f8fa}.guidelist strong{display:block;font-size:clamp(19px,2vw,24px);line-height:1.3;letter-spacing:-.025em}.guidelist small{display:block;color:#526b77;margin-top:5px;font-size:15px}.gn,.guidelist b,.back,.guidend a{color:var(--blue)}.gn{font-size:13px;font-variant-numeric:tabular-nums}.back{display:inline-block;margin-bottom:20px}.guidend{max-width:76ch;border-top:1px solid var(--line);margin-top:34px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.guide .prose>p:first-child{font-size:19px}.guide nav a[aria-current=location]{font-weight:700}@media(max-width:520px){.guidelist a{grid-template-columns:22px 1fr auto;gap:9px}}
.posts .blog-cover{display:block;width:100%;height:auto;margin-bottom:16px;border-radius:7px}
.service-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:4%}.service-portrait{display:block;width:100%;height:auto}@media(max-width:700px){.service-intro{grid-template-columns:minmax(0,1fr)}.service-intro .service-portrait{display:none}}

.contact .contact-photo{display:block;width:min(100%,300px);height:auto;justify-self:center;align-self:center}@media(max-width:700px){.contact .contact-photo{width:min(75%,240px)}}

.contact-links{display:grid;justify-items:start;gap:4px}.contact-links a{display:inline-flex;align-items:center;gap:9px;min-height:32px}.contact-links svg{flex:none;color:var(--blue)}
