.service-page{margin:0 auto;max-width:var(--kiyose-content-max-width);padding:var(--kiyose-spacing-2xl) var(--kiyose-spacing-md);width:100%}.service-page__header{margin-bottom:var(--kiyose-spacing-3xl);text-align:center}.service-page__title{color:var(--kiyose-color-burgundy);font-family:var(--kiyose-font-heading);font-size:var(--kiyose-font-size-3xl);font-weight:700;line-height:var(--kiyose-line-height-tight);margin-bottom:var(--kiyose-spacing-xl)}.service-page__hero-image{border-radius:8px;box-shadow:0 4px 12px rgba(93,5,5,.1);margin-top:var(--kiyose-spacing-xl);overflow:hidden}.service-page__hero-image img{display:block;height:auto;width:100%}.service-page__content{color:var(--kiyose-color-text);font-family:var(--kiyose-font-body);font-size:var(--kiyose-font-size-base);line-height:var(--kiyose-line-height-relaxed);margin-bottom:var(--kiyose-spacing-3xl);text-align:justify}.service-page__content p{margin-bottom:var(--kiyose-spacing-lg)}.service-page__content p:last-child{margin-bottom:0}.service-page__content h2{font-size:var(--kiyose-font-size-2xl);margin-bottom:var(--kiyose-spacing-lg);margin-top:var(--kiyose-spacing-3xl)}.service-page__content h2,.service-page__content h3{color:var(--kiyose-color-burgundy);font-family:var(--kiyose-font-heading);font-weight:700;line-height:var(--kiyose-line-height-tight);text-align:left}.service-page__content h3{font-size:var(--kiyose-font-size-xl);margin-bottom:var(--kiyose-spacing-md);margin-top:var(--kiyose-spacing-2xl)}.service-page__content h4{color:var(--kiyose-color-text);font-family:var(--kiyose-font-heading);font-size:var(--kiyose-font-size-lg);font-weight:700;line-height:var(--kiyose-line-height-normal);margin-bottom:var(--kiyose-spacing-md);margin-top:var(--kiyose-spacing-xl);text-align:left}.service-page__content h5,.service-page__content h6{text-align:left}.service-page__content ol,.service-page__content ul{margin-bottom:var(--kiyose-spacing-lg);padding-left:var(--kiyose-spacing-xl)}.service-page__content li{margin-bottom:var(--kiyose-spacing-sm)}.service-page__content ul{list-style-type:disc}.service-page__content ol{list-style-type:decimal}.service-page__content img{border-radius:8px;height:auto;margin:var(--kiyose-spacing-xl) 0;max-width:100%}.service-page__content .is-style-rounded img{border-radius:9999px}.service-page__content .is-style-kiyose-round img{border-radius:50%}.service-page__content figure{margin:var(--kiyose-spacing-xl) 0}.service-page__content figcaption{color:var(--kiyose-color-text-light);font-size:var(--kiyose-font-size-sm);font-style:italic;margin-top:var(--kiyose-spacing-sm);text-align:center}.service-page__content blockquote{border-left:4px solid var(--kiyose-color-gold);color:var(--kiyose-color-text-light);font-style:italic;margin:var(--kiyose-spacing-xl) 0;padding-left:var(--kiyose-spacing-lg)}.service-page__content blockquote p{margin-bottom:var(--kiyose-spacing-md)}.service-page__content hr{border:none;border-top:2px solid var(--kiyose-color-gold);margin:var(--kiyose-spacing-2xl) 0;opacity:.5}.service-page__footer{border-top:2px solid var(--kiyose-color-gold);padding-top:var(--kiyose-spacing-2xl)}.service-page__cta{display:flex;flex-wrap:wrap;gap:var(--kiyose-spacing-lg);justify-content:center}.service-page__cta .button{border-radius:8px;display:inline-block;font-family:var(--kiyose-font-body);font-size:var(--kiyose-font-size-base);font-weight:700;min-height:44px;min-width:200px;padding:var(--kiyose-spacing-md) var(--kiyose-spacing-xl);text-align:center;text-decoration:none;transition:all var(--kiyose-transition-base)}.service-page__cta .button--primary{background-color:var(--kiyose-color-primary);border:2px solid var(--kiyose-color-primary);color:var(--kiyose-color-primary-dark)}.service-page__cta .button--primary:focus,.service-page__cta .button--primary:hover{background-color:var(--kiyose-color-burgundy);border-color:var(--kiyose-color-burgundy);color:#fff;outline:2px solid var(--kiyose-color-gold);outline-offset:2px}.service-page__cta .button--secondary{background-color:transparent;border:2px solid var(--kiyose-color-burgundy);color:var(--kiyose-color-burgundy)}.service-page__cta .button--secondary:focus,.service-page__cta .button--secondary:hover{background-color:var(--kiyose-color-burgundy);color:#fff;outline:2px solid var(--kiyose-color-gold);outline-offset:2px}@media (width >= 768px){.service-page{padding:var(--kiyose-spacing-3xl) var(--kiyose-spacing-xl)}.service-page__title{font-size:var(--kiyose-font-size-4xl)}.service-page__content{font-size:var(--kiyose-font-size-lg)}}@media (width >= 1024px){.service-page__cta{gap:var(--kiyose-spacing-xl)}.service-page__cta .button{min-width:220px}}@media (prefers-reduced-motion:reduce){.service-page__cta .button{transition:none}}.service-page__cta .button:focus-visible{outline:3px solid var(--kiyose-color-gold);outline-offset:3px}