/* Attached to the Services page through Pages' native external stylesheet field. */
.codercraft-theme .site-main{display:flex;flex-direction:column;max-width:none;width:100%;padding:0;background:var(--clr-bg-gray);gap:0}
.codercraft-theme .site-main>.article,
.codercraft-theme .site-main .article-body,
.codercraft-theme .article-body>.page-hero,
.codercraft-theme .article-body>.page-hero>.page-hero__inner,
.codercraft-theme .page-hero__content{display:contents}
.codercraft-theme .site-main>.breadcrumbs{order:1;width:min(720px,calc(100% - 48px));max-width:none;margin:0 auto;padding:88px 0 22px;font-size:12px}
.codercraft-theme .page-hero__content>.section-tag{order:2;display:block;width:min(720px,calc(100% - 48px));margin:0 auto 16px}
.codercraft-theme .article>h1{order:3;width:min(720px,calc(100% - 48px));margin:0 auto 18px;padding:0;font-size:clamp(32px,4.5vw,48px);line-height:1.1;letter-spacing:-.03em;text-wrap:balance;color:var(--clr-text)}
.codercraft-theme .page-hero__content>.page-hero__text{order:4;width:min(580px,calc(100% - 48px));max-width:none;margin:0 auto 0 max(24px,calc((100% - 720px)/2));padding:0;font-size:17px;line-height:1.65;color:var(--clr-text-muted)}
.codercraft-theme .page-hero__content>.page-hero__text:last-child{padding-bottom:64px}
.codercraft-theme .article-body>.section{order:5;width:100%;margin:0;padding:80px 0;background:var(--surface-1)}
.codercraft-theme .article-body>.section--gray{background:var(--clr-bg-gray)}
.codercraft-theme .article-body .container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:48px;box-sizing:border-box}
.codercraft-theme .article-body .service-detail__header{margin-bottom:40px}
.codercraft-theme .article-body .service-detail__header .section-tag{display:block;margin:0 0 12px}
.codercraft-theme .article-body .service-detail__title{margin:0;font-size:clamp(28px,3.5vw,36px);line-height:1.15}
.codercraft-theme .article-body .service-detail__desc p{font-size:15px;line-height:1.7;margin:0 0 20px}
.codercraft-theme .article-body .service-detail__desc h3{font-size:16.8px;font-weight:700;line-height:1.5;letter-spacing:normal;margin:32px 0 12px}
.codercraft-theme .article-body .service-detail__desc h3:first-of-type{margin-top:0}
.codercraft-theme .article-body .service-detail__list{list-style:none;padding:0;margin:0 0 4px;gap:8px}
.codercraft-theme .article-body .service-detail__list li{list-style:none;padding:0 0 0 22px;margin:0;font-size:15px;line-height:1.55}
.codercraft-theme .article-body a:not(.btn){color:var(--clr-text-muted)}
.codercraft-theme .article-body a.btn{text-decoration:none}
.codercraft-theme .article-body .service-detail__aside{top:88px}
@media(max-width:900px){
 .codercraft-theme .article-body .service-detail__body{grid-template-columns:1fr;gap:32px}
 .codercraft-theme .article-body .service-detail__aside{position:static}
 .codercraft-theme .article-body .container{padding-inline:24px}
}
@media(max-width:600px){
 .codercraft-theme .site-main>.breadcrumbs{padding-top:48px}
 .codercraft-theme .page-hero__content>.page-hero__text:last-child{padding-bottom:48px}
 .codercraft-theme .article-body>.section{padding:48px 0}
 .codercraft-theme .article-body .service-detail__header{gap:16px;margin-bottom:28px}
}
