.subpage-hero{position:relative;overflow:hidden;padding:112px 0 104px;background:linear-gradient(135deg,var(--color-sea),#f8fcfe 72%)}
.subpage-hero::after{position:absolute;top:-140px;right:-80px;width:520px;height:520px;border:1px solid rgba(143,205,235,.3);border-radius:50%;content:""}
.subpage-hero__inner{position:relative;z-index:1}
.subpage-hero__en{margin:0;color:var(--color-kobe-red)!important;font-family:var(--font-en);font-size:13px;font-weight:700;letter-spacing:.18em}
.subpage-hero__title{margin:18px 0 0;color:var(--color-night);font-family:var(--font-serif);font-size:clamp(38px,5vw,64px);line-height:1.35;letter-spacing:.12em}
.subpage-hero__lead{max-width:760px;margin:32px 0 0;color:var(--color-text-sub);font-size:clamp(15px,1.6vw,18px);line-height:1.9}
@media(max-width:768px){.subpage-hero{padding:72px 0 68px}.subpage-hero__lead{margin-top:22px}}

/* Existing property/news templates inherit the same company-page visual. */
.service-hero,.news-hero,.contact-hero{position:relative;overflow:hidden;padding:112px 0 104px;background:linear-gradient(135deg,var(--color-sea),#f8fcfe 72%)}
.service-hero::after,.news-hero::after,.contact-hero::after{position:absolute;top:-140px;right:-80px;width:520px;height:520px;border:1px solid rgba(143,205,235,.3);border-radius:50%;content:""}
.service-hero__inner,.news-hero>.l-container,.contact-hero>.l-container{position:relative;z-index:1}
.service-label,.news-hero__en,.contact-hero__en{color:var(--color-kobe-red)!important}
.service-hero__title,.news-hero h1,.contact-hero h1{margin:18px 0 0;color:var(--color-night);font-family:var(--font-serif);font-size:clamp(38px,5vw,64px);line-height:1.35;letter-spacing:.12em}
@media(max-width:768px){.service-hero,.news-hero,.contact-hero{padding:72px 0 68px}}
