/* Business page only; the existing homepage styles are unchanged. */
.ts-service-page .sv-background-word,.ts-service-page .sv-heading>span{white-space:nowrap}
.ts-service-page .sv-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(24px,5vw,80px)}
.ts-service-page .sv-masthead{position:relative;overflow:hidden;padding-block:80px;background:transparent}
.ts-service-page .sv-masthead::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:calc(min(100%,1240px) - clamp(24px,5vw,80px) - clamp(24px,5vw,80px));height:1px;background:rgba(38,118,97,.25)}
.ts-service-page .sv-masthead .sv-wrap{position:relative;z-index:1}
.ts-service-page .sv-masthead h1{margin:12px 0 0;font-size:clamp(42px,5vw,76px);font-weight:700;letter-spacing:-.04em}
.ts-service-page .sv-background-word{position:absolute;right:-.22em;top:50%;transform:translateY(-50%);font-family:"Noto Serif",serif;font-size:clamp(100px,16vw,220px);line-height:1;color:rgba(38,118,97,.07);pointer-events:none}
.ts-service-page .sv-introduction{padding-block:88px 72px}
.ts-service-page .sv-introduction h2{max-width:1100px;margin:0 0 30px;font-size:clamp(25px,2.5vw,38px);line-height:1.65;font-weight:700;letter-spacing:-.035em}
.ts-service-page .sv-introduction>p{max-width:1120px}
.ts-service-page .sv-introduction p,.ts-service-page .sv-business-copy>p:last-child,.ts-service-page .sv-reason-list p,.ts-service-page .sv-equipment-grid p{font-size:15px;line-height:2.1;color:#49615a;margin-bottom:0}
.ts-service-page .sv-business{padding-bottom:96px}
.ts-service-page .sv-business-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,70px);margin-bottom:32px;padding:clamp(26px,3.6vw,52px);background:#fff;border-radius:32px}
.ts-service-page .sv-business-card:last-child{margin-bottom:0}
.ts-service-page .sv-business-card>img{display:block;width:100%;height:360px;object-fit:cover;border-radius:22px}
.ts-service-page .sv-number{display:block;margin-bottom:10px;font-family:"Noto Serif",serif;font-size:24px;letter-spacing:0}
.ts-service-page .sv-business-copy h2{font-size:clamp(25px,2.2vw,34px);line-height:1.6;margin:22px 0 24px;font-weight:700}
.ts-service-page .sv-reasons{background:#fff;padding-block:84px}
.ts-service-page .sv-heading{position:relative;margin-bottom:48px;isolation:isolate}
.ts-service-page .sv-heading h2{position:relative;z-index:1;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.5;margin:16px 0 0;letter-spacing:-.03em}
.ts-service-page .sv-heading>span{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:0;font-family:"Noto Serif",serif;font-size:clamp(80px,11vw,150px);line-height:1;color:rgba(38,118,97,.065);pointer-events:none}
.ts-service-page .sv-reason-list{list-style:none;margin:0;padding:0}
.ts-service-page .sv-reason-list li{display:grid;grid-template-columns:82px 1fr;gap:30px;padding-block:30px;border-top:1px solid rgba(38,118,97,.2)}
.ts-service-page .sv-reason-list li:last-child{border-bottom:1px solid rgba(38,118,97,.2)}
.ts-service-page .sv-reason-number{font-family:"Noto Serif",serif;font-size:48px;line-height:1.2;color:var(--ts-green)}
.ts-service-page .sv-reason-list h3{margin:0 0 14px;font-size:22px;line-height:1.6;font-weight:700}
.ts-service-page .sv-equipment{padding-block:88px 100px}
.ts-service-page .sv-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ts-service-page .sv-equipment-grid article{min-width:0}
.ts-service-page .sv-equipment-grid img{display:block;width:100%;height:240px;object-fit:cover;border-radius:22px;margin-bottom:28px}
.ts-service-page .sv-equipment-grid h3{font-size:22px;font-weight:700;line-height:1.6;min-height:72px;margin:0 0 18px}
.ts-sub-page .sv-masthead,.ts-service-page:not(.ts-sub-page) #primary{background-image:linear-gradient(rgba(248,246,240,.88),rgba(248,246,240,.88)),url("../images/asphalt-texture.jpg");background-size:auto,560px 560px}
.ts-service-page .sv-reasons{background-image:linear-gradient(rgba(255,255,255,.925),rgba(255,255,255,.925)),url("../images/asphalt-texture.jpg");background-size:auto,560px 560px}
.ts-service-page #primary{background-color:#f8f6f0}
@media(max-width:991.98px){
.ts-service-page .sv-masthead{padding-block:52px}
.ts-service-page .sv-introduction{padding-block:52px}
.ts-service-page .sv-business{padding-bottom:60px}
.ts-service-page .sv-business-card{grid-template-columns:1fr;gap:24px;border-radius:24px}
.ts-service-page .sv-business-reverse>img{order:2}
.ts-service-page .sv-business-card>img{height:auto;aspect-ratio:4/3}
.ts-service-page .sv-reasons{padding-block:56px}
.ts-service-page .sv-equipment-grid{grid-template-columns:1fr;gap:42px}
.ts-service-page .sv-equipment-grid img{height:auto;aspect-ratio:16/10;margin-bottom:22px}
.ts-service-page .sv-equipment-grid h3{min-height:0}
.ts-service-page .sv-reason-list li{grid-template-columns:48px 1fr;gap:18px}
.ts-service-page .sv-reason-number{font-size:34px}
.ts-service-page .sv-reason-list h3{font-size:20px}
.ts-service-page .sv-equipment{padding-block:56px 64px}
}
.ts-service-page .sv-masthead .sv-background-word{
  opacity:0;
  clip-path:inset(-.5em 0 -.5em 100%);
  transform:translate(60px,-50%);
  transition:opacity .9s ease .4s,transform 1.2s cubic-bezier(.22,1,.36,1) .4s,clip-path 1.2s cubic-bezier(.22,1,.36,1) .4s;
}
.ts-service-page .sv-masthead.is-type-visible .sv-background-word{
  opacity:1;
  clip-path:inset(-.5em 0 -.5em 0);
  transform:translate(0,-50%);
}
@media(prefers-reduced-motion:reduce){
  .ts-service-page .sv-masthead .sv-background-word{opacity:1;clip-path:none;transform:translate(0,-50%);transition:none}
}
