.business-page nav [aria-current=page]{border-bottom:2px solid #111}
.business-hero{position:relative;isolation:isolate;min-height:510px;padding:64px 6%;display:flex;align-items:center;color:#fff}
.business-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.business-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:#0007}
.business-hero-copy{max-width:760px}
.business-label{font-size:24px;font-weight:600;line-height:1.4;margin:0 0 22px}
.business-hero h1{font-size:52px;line-height:1.3;margin:0 0 24px}
.business-hero h1 span{display:block}
.business-hero-copy>p:not(.business-label){font-size:22px;line-height:1.7}
.business-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;max-width:100%;min-height:56px;margin-top:28px;padding:14px 24px;background:#e9097c;color:#fff;font-size:16px;font-weight:700;line-height:1.6}
.business-button span{flex-shrink:0}
.business-button:hover,.business-button:focus-visible{background:#111;color:#fff}
.business-band{padding:72px 6%;border-bottom:1px solid var(--line)}
.business-band h2{font-size:38px;line-height:1.4;margin:0 0 32px}
.business-band h3{font-size:23px;line-height:1.5;margin:0 0 16px}
.business-band p{font-size:16px;line-height:2}
.business-band .business-label{font-size:24px;line-height:1.4;margin:0 0 22px}
.business-band p+p{margin-top:20px}
.business-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%}
.business-intro h2{margin-bottom:0}
.partner-grid,.experience-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.partner-grid article{border-top:1px solid #111;padding-top:24px}
.service-band{background:#f1f1ef}
.service-list{margin:0}
.service-list>div{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:40px;padding:24px 0;border-top:1px solid #bfbfbd}
.service-list dt{font-size:23px;font-weight:600;line-height:1.5}
.service-list dd{margin:0;line-height:2}
.experience-note{margin-bottom:28px;color:#555}
.experience-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:24px}
.experience-grid a:hover h3{text-decoration:underline;text-underline-offset:5px}
.process-band{background:#111;color:#fff}
.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}
.process-list li{padding-top:20px;border-top:1px solid #aaa}
.process-list h3{font-size:22px}
.business-band .business-note{font-size:14px;margin-top:32px;line-height:1.8}
.business-inquiry{background:#e7f4df;scroll-margin-top:96px}
.business-inquiry h2{margin-bottom:24px}
@media(max-width:1000px){.business-intro{grid-template-columns:1fr;gap:28px}.process-list{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:700px){
  .business-hero{min-height:490px;padding:48px 7%}
  .business-hero h1{font-size:32px}
  .business-hero-copy>p:not(.business-label){font-size:19px}
  .business-label{font-size:20px}
  .business-band .business-label{font-size:20px}
  .business-band{padding:48px 7%}
  .business-band h2{font-size:28px}
  .business-band h3,.service-list dt{font-size:21px}
  .partner-grid,.experience-grid{grid-template-columns:1fr;gap:32px}
  .service-list>div{grid-template-columns:1fr;gap:12px}
  .process-list{grid-template-columns:1fr;gap:28px}
  .business-button{padding:14px 18px;gap:12px}
}
@media(max-width:359px){.business-hero h1{font-size:28px}.business-button{font-size:14px}.business-label,.business-band .business-label{font-size:18px}}
