.service-split{display:grid;gap:24px;align-items:center}.service-photo{width:100%;height:210px;object-fit:cover;border-radius:18px;display:block}.service-panels,.safety-topics{display:grid;gap:16px;margin-block:24px}.service-panel{padding:22px;background:var(--cream);border:1px solid var(--platinum);border-radius:16px;min-width:0}.light .service-panel{background:white}.service-panel p{color:var(--platinum-dark);margin-bottom:0}.service-panel summary{cursor:pointer;font-weight:700;min-height:44px;line-height:1.7}.service-list{padding-left:24px;line-height:1.9}.service-contact{margin-top:24px}.coupon-slot{margin-top:32px;display:grid;gap:24px;padding:24px;background:white;border:1px solid var(--gold);border-radius:20px}.coupon-art{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:170px;border:2px dashed var(--gold);border-radius:14px;background:var(--navy);color:var(--gold);text-align:center;padding:20px}.coupon-art strong{font-size:2rem}.coupon-note{font-size:.875rem;color:var(--platinum-dark)}@media(min-width:650px){.service-panels,.safety-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.service-split{grid-template-columns:1fr 1.3fr}.service-photo{height:280px}.coupon-slot{grid-template-columns:1fr 1.5fr;align-items:center}}

.coupon-art{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;object-position:center;border:1px solid var(--gold);border-radius:14px;background:var(--navy);padding:0}

.engineer-page .engineer-intro h2 span{font-size:.72em;color:var(--navy)}
.engineer-page .engineer-emphasis{margin-top:22px;color:var(--navy)}
.engineer-page .engineer-list{display:grid;gap:10px;margin:22px 0 0}
.engineer-page .engineer-list li{padding-left:4px}
.engineer-page .engineer-place p{max-width:720px}
.engineer-page .engineer-doc-links .actions{margin-top:22px}
.engineer-page .next-step .eyebrow{color:var(--gold);margin-bottom:14px}
.engineer-page .engineer-visual{margin:0 0 30px}.engineer-page .engineer-visual img{display:block;width:100%;height:auto;border-radius:18px}.engineer-page .engineer-visual figcaption{margin-top:10px;color:var(--platinum-dark);font-size:.9rem}.engineer-page .capacity-example{margin-top:30px}.engineer-page .building-example{margin:30px 0 0;overflow:hidden;border-radius:18px;background:#000}.engineer-page .building-example img{aspect-ratio:16/7;object-fit:cover}.engineer-page .engineer-place-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.engineer-page .engineer-note{max-width:720px;margin-top:24px}.engineer-page .compact-list{margin:8px 0 0}.engineer-page .engineer-doc-links h2 span,.engineer-page .engineer-contact h2 span{font-size:.82em}.engineer-page .engineer-doc-button{white-space:nowrap}.engineer-page .engineer-doc-routes{margin:12px 0 0;padding-left:24px;display:grid;gap:10px}.engineer-page .engineer-doc-routes a{font-weight:700;color:var(--navy);text-underline-offset:5px}
@media(min-width:900px){.engineer-page .engineer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.engineer-page .engineer-panels{grid-template-columns:repeat(3,minmax(0,1fr))}}
.engineer-page .detail-hero h1 span{display:block;white-space:nowrap}.engineer-page .detail-hero h1 span:last-child{font-size:.78em}.engineer-page .engineer-doc-set h2 span{font-size:.78em}
@media(max-width:649px){.engineer-page .detail-hero h1{font-size:clamp(2.2rem,11.2vw,3rem);line-height:1.12}.engineer-page .detail-hero p:not(.eyebrow){font-size:1.08rem;line-height:1.65}.engineer-page .section{padding-block:42px}.engineer-page .service-split{gap:20px}.engineer-page .service-photo{height:auto;aspect-ratio:16/10}.engineer-page h2{line-height:1.25}.engineer-page .service-panel{padding:19px}.engineer-page .actions .button{width:100%;text-align:center}.engineer-page .engineer-doc-button{font-size:.9rem;padding-inline:10px}.engineer-page .engineer-visual{margin-bottom:24px}.engineer-page .capacity-example{margin-top:24px}.engineer-page .building-example{margin-top:24px}.engineer-page .engineer-place-list{grid-template-columns:1fr}}

.safety-page .safety-intro h2 span,.safety-page .safety-check h2 span{font-size:.78em}.safety-page .safety-intro h2 span{display:block}.safety-page .safety-intro h2 .safety-title-main{font-size:1em;white-space:normal}.safety-page .safety-hero-image{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;object-position:center;background:var(--navy)}.safety-page .safety-visual{margin:0 0 30px}.safety-page .safety-visual img{display:block;width:100%;height:auto;border-radius:18px}.safety-page .safety-route-links{margin:20px 0 0;padding-left:24px;display:grid;gap:12px}.safety-page .safety-route-links a{color:var(--navy);font-weight:700;text-underline-offset:5px}.safety-page .safety-topics .service-list{margin-bottom:0}.safety-page .safety-navigation{padding-block:32px}.safety-page .safety-navigation .text-link{font-weight:700}.safety-page .next-step .eyebrow{color:var(--gold)}
@media(max-width:649px){.safety-page .detail-hero h1{font-size:clamp(2.25rem,11vw,3rem);line-height:1.12}.safety-page .detail-hero p:not(.eyebrow){font-size:1.08rem;line-height:1.65}.safety-page .section{padding-block:42px}.safety-page .service-split{gap:20px}.safety-page .service-photo{height:auto;aspect-ratio:16/10}.safety-page h2{line-height:1.25}.safety-page .safety-intro h2 .safety-title-main{font-size:clamp(1.85rem,8.4vw,2.35rem)}.safety-page .service-panel{padding:18px}.safety-page .safety-visual{margin-bottom:24px}.safety-page .actions .button{width:100%;text-align:center}}


.safety-page{-webkit-text-size-adjust:100%;overflow-x:clip}.safety-page .wrap,.safety-page .service-split,.safety-page .service-split>*{min-width:0}@media(max-width:649px){.safety-page .safety-intro h2{font-size:1.75rem}.safety-page .safety-intro h2 .safety-title-main{font-size:1.75rem}.safety-page .safety-intro p:not(.eyebrow){font-size:1rem;line-height:1.7;overflow-wrap:anywhere}}


@media(max-width:649px){.safety-page .detail-hero h1{font-size:1.49rem!important;line-height:1.2;white-space:nowrap}.safety-page .safety-intro h2 .safety-title-main{font-size:1.49rem!important;line-height:1.3}}



@media(max-width:649px){.safety-page .safety-equipment-title{font-size:1.45rem!important;line-height:1.3;white-space:nowrap}}
@media(max-width:649px){.safety-page .safety-topics .service-list{font-size:.88rem;line-height:1.75;letter-spacing:-.015em;padding-left:21px}.safety-page .safety-topics .service-list .service-list,.safety-page .safety-topics .service-list ul{padding-left:18px}}



@media(max-width:649px){.safety-page .safety-photos-title{font-size:1.42rem!important;line-height:1.3;white-space:nowrap}}


.safety-page .coupon-details{margin-block:10px}.safety-page .coupon-line-button{white-space:nowrap}.safety-page .coupon-line-button img{width:39px;height:39px;object-fit:contain;border-radius:50%}


.engineer-page .engineer-building-title{font-size:clamp(1.15rem,5.1vw,1.3rem);white-space:nowrap;letter-spacing:-.045em}
@media(max-width:649px){.engineer-page .detail-hero h1{font-size:1.42rem;line-height:1.3;letter-spacing:-.045em;white-space:nowrap}}

