.service-hero{padding-bottom:65px}.service-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.1;letter-spacing:-.045em;max-width:1100px;margin:24px 0 38px;overflow-wrap:break-word}.service-lead{max-width:700px;margin-left:auto;margin-bottom:55px;font-size:16px;line-height:1.7}.service-lead p+p{margin-top:18px}.service-lead .text-link{margin-top:25px}.service-photo img{height:clamp(360px,48vw,720px);object-position:center}.service-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:9vw;padding-top:65px;padding-bottom:65px}.service-section h2{font-size:clamp(28px,3.15vw,51px);line-height:1.12;letter-spacing:-.045em;overflow-wrap:break-word}.service-section>div{border-top:1px solid var(--line);padding-top:24px;max-width:750px}.service-section p{font-size:15px;line-height:1.75}.service-section p+p{margin-top:20px}.service-interlude{padding-top:35px;padding-bottom:35px}.service-interlude img{width:70%;max-height:800px;object-fit:contain;object-position:left}.service-related{padding-top:75px;padding-bottom:90px}.service-related h2{font-size:38px;margin-bottom:35px}.service-case-links,.service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px}.service-links{margin-top:60px}.service-page .text-link{line-height:1.6;min-height:44px}.service-page .contact h2{font-size:clamp(34px,5vw,70px);max-width:700px;line-height:1.1}.service-page .contact-title{gap:35px}.service-page .contact-button{flex-shrink:0;max-width:100%}.service-page footer{gap:25px}
@media(max-width:1000px){.service-section{gap:5vw}.service-page .contact-title{flex-wrap:wrap}}
@media(max-width:760px){.service-hero{padding-top:30px;padding-bottom:30px}.service-hero h1{font-size:34px;margin:20px 0 28px}.service-lead{font-size:14px;margin-bottom:35px}.service-section{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:35px;padding-bottom:35px}.service-section h2{font-size:30px}.service-section p{font-size:14px}.service-photo img{height:auto;max-height:580px;object-fit:contain}.service-interlude img{width:100%;height:auto}.service-case-links,.service-links{grid-template-columns:minmax(0,1fr)}.service-related{padding-top:40px;padding-bottom:55px}.service-page footer{flex-wrap:wrap}.service-page .contact-button{white-space:normal}}
.service-photo{margin:0;min-width:0}.service-photo img{width:100%;height:auto;max-height:760px;object-fit:contain;object-position:left center}.service-photo figcaption{margin-top:10px;color:var(--muted)}.service-photo.portrait-photo{max-width:780px}.service-interlude img{width:100%}.service-section li{font-size:15px;line-height:1.75;margin-bottom:8px}.service-section ul{margin:0 0 20px;padding-left:20px}.service-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding-top:30px;padding-bottom:35px;align-items:start}.service-gallery .service-photo img{max-height:800px}.service-related .related-title{margin-top:60px}.service-related .service-links{margin-top:0}.service-page .service-lead,.service-page .text-link{overflow-wrap:break-word}.service-page .contact-links{min-width:0}
@media(max-width:760px){.service-gallery{grid-template-columns:minmax(0,1fr);gap:25px}.service-photo.portrait-photo{max-width:100%}.service-section li{font-size:14px}.service-page .contact-title{display:flex;flex-direction:column;align-items:flex-start}.service-page .contact h2{font-size:34px;overflow-wrap:break-word}.service-photo img{max-height:580px}.service-gallery .service-photo img{max-height:none}}
