/* Service information shares the portfolio's quiet editorial style. */
.service-main{max-width:1440px;margin:auto;padding:32px 5% 70px}.breadcrumbs{display:flex;gap:12px;font-size:14px;color:var(--muted);margin:12px 0 58px}.breadcrumbs a:hover{text-decoration:underline}.service-intro{max-width:900px;padding-bottom:70px}.service-intro h1{font:400 clamp(42px,5.5vw,76px)/1.08 var(--serif);letter-spacing:-.035em;margin-bottom:30px}.service-intro>p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--muted);max-width:740px}.service-intro .text-link{margin-top:22px}.service-portfolio{margin-bottom:80px}.service-portfolio h2{font-size:32px;margin-bottom:28px}.service-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.service-photo-grid picture{display:block}.service-photo-grid img{width:100%;height:auto;object-fit:contain}.service-photo-grid picture:nth-child(2){grid-column:2;grid-row:1 / span 2}.service-photo-grid picture:nth-child(5){grid-column:1;grid-row:2 / span 2}.service-photo-grid picture:nth-child(6){grid-column:3;grid-row:2}.service-portfolio>.text-link{margin-top:30px}.service-block{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;border-top:1px solid var(--line);padding:58px 0}.service-block h2{font-size:clamp(30px,3vw,44px);max-width:430px}.service-block p{color:var(--muted);line-height:1.85;margin-bottom:18px}.service-block .text-link{margin-top:12px}.service-questions details{border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:22px}.service-questions summary{cursor:pointer;font-size:18px;line-height:1.55;padding-right:14px}.service-questions details p{margin-top:16px;margin-bottom:0}.service-contact address{display:flex;flex-direction:column;gap:10px;font-style:normal;margin:24px 0;overflow-wrap:anywhere}.service-contact address a{width:fit-content;border-bottom:1px solid var(--line)}.related-services{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;font-size:14px}.related-services a{text-decoration:underline;text-underline-offset:5px}.service-page .site-header [aria-current=page]{border-bottom:0}
@media(max-width:1100px){.service-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-photo-grid picture:nth-child(n){grid-column:auto;grid-row:auto}.service-block{gap:32px}}
@media(max-width:700px){.service-main{padding:20px 6% 45px}.breadcrumbs{margin:10px 0 40px}.service-intro{padding-bottom:48px}.service-intro h1{font-size:42px}.service-intro>p:not(.eyebrow){font-size:16px}.service-photo-grid{grid-template-columns:1fr;gap:18px}.service-portfolio{margin-bottom:48px}.service-block{grid-template-columns:1fr;gap:24px;padding:38px 0}.service-block h2{font-size:32px}.related-services{gap:18px}.service-page .site-header nav{font-size:25px}}

/* Balanced columns retain the full photograph without fixed image boxes. */
.service-photo-grid{display:block;columns:3;column-gap:24px}.service-photo-grid picture{break-inside:avoid;margin-bottom:24px}
@media(max-width:1100px){.service-photo-grid{columns:2}}
@media(max-width:700px){.service-photo-grid{columns:1;column-gap:18px}.service-photo-grid picture{margin-bottom:18px}}
