/* Service and collection pages follow the existing PETRUS palette. */
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;line-height:1.5;padding-top:28px;color:#575d56}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs>span[aria-current]{max-width:72ch}
.page-solutions .page-intro h1,.page-collections .page-intro h1,.page-fine .page-intro h1,.page-cad .page-intro h1,.page-faq .page-intro h1,.page-wanted .page-intro h1{font-size:clamp(43px,5.6vw,84px);max-width:14ch}
.service-hero{margin-top:25px}.service-hero img{width:100%;height:clamp(290px,43vw,640px)}.service-hero figcaption{font-size:11px;letter-spacing:.04em;padding:12px 0}
.service-detail,.collection-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:clamp(35px,9vw,150px);padding-top:75px;padding-bottom:85px;align-items:start}
.service-prose{max-width:760px}.service-prose article+article{margin-top:50px}.service-prose h2{font-size:clamp(29px,3.2vw,46px);margin:0 0 23px}.service-prose p{font-size:18px;line-height:1.7}.project-brief{background:#dce4d8;padding:30px}.project-brief .eyebrow{margin-bottom:18px}.project-brief ul{padding-left:18px;margin:0 0 28px}.project-brief li{padding-bottom:13px;line-height:1.5}.project-brief .button{width:100%;gap:15px}.project-brief .text-link{margin-top:20px}.project-brief p{line-height:1.65}.resource-note{font-size:13px}
.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:35px;padding-bottom:85px}.solution-grid img{width:100%;aspect-ratio:1.1;object-fit:cover}.solution-grid h2{font-size:clamp(26px,2.7vw,42px);margin:24px 0 18px;overflow-wrap:anywhere}.solution-grid p{font-size:15px;line-height:1.7}.solution-grid article{min-width:0}
.related-strip{display:flex;align-items:center;flex-wrap:wrap;gap:28px;padding-top:45px;padding-bottom:55px;border-top:1px solid var(--line)}.related-strip h2{font-size:clamp(30px,3.6vw,50px)}.related-strip>div,.related-strip>h2{flex:1 1 35%}.related-strip p{margin-top:14px}.related-strip .eyebrow{margin-bottom:14px}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px;padding-top:35px;padding-bottom:100px}.collection-grid img{width:100%;aspect-ratio:1.35;object-fit:cover;transition:filter .2s}.collection-grid h2{font-size:26px;display:flex;justify-content:space-between;align-items:center;margin-top:17px}.collection-grid h2 span{color:#a94427;font-size:35px}.collection-grid a:hover img{filter:brightness(.92)}.collection-intro{padding-top:45px;padding-bottom:42px}.collection-intro .back-link{margin-bottom:40px}.collection-intro .eyebrow{margin-bottom:15px}.collection-intro h1{font-size:clamp(55px,8.8vw,140px);overflow-wrap:anywhere}.collection-hero img{width:100%;max-height:650px;object-fit:contain;background:#eeeae2}.collection-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-bottom:70px}.collection-gallery img{width:100%;aspect-ratio:1.6;object-fit:contain;background:#eeeae2}
.resource-strip{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:50px;padding-bottom:70px;border-top:1px solid var(--line)}.resource-strip h2{font-size:clamp(32px,4vw,58px)}.resource-links{display:flex;flex-direction:column;align-items:start;gap:18px}.resource-links small{font-size:10px;letter-spacing:.06em}.faq-content{max-width:1100px;padding-top:40px;padding-bottom:85px}.faq-content .steps details p{padding-left:0;max-width:75ch;font-size:17px}.legal-content{max-width:1100px;padding-top:30px;padding-bottom:80px}.legal-content p{line-height:1.8;overflow-wrap:anywhere}.legal-content .legal-heading{font-size:24px;font-weight:bold;margin-top:40px}.legacy-anchor{display:block;scroll-margin-top:120px}.footer-resources{display:flex;flex-wrap:wrap;gap:18px 28px;padding:25px 0 35px;border-top:1px solid #5b625d;font-size:13px}.footer-resources a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.service-detail,.collection-detail{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:55px}.project-brief{max-width:700px}.solution-grid{grid-template-columns:1fr;gap:50px}.solution-grid img{aspect-ratio:1.65}.solution-grid h2{font-size:34px}.solution-grid p{max-width:65ch}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-strip{grid-template-columns:1fr;gap:30px}.related-strip{align-items:start}.related-strip>div,.related-strip>h2{flex-basis:100%}.service-prose p{font-size:16px}}
@media(max-width:600px){.breadcrumbs{padding-top:20px;font-size:10px}.service-hero{margin-top:15px}.service-hero img{height:290px}.collection-grid{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.collection-intro{padding-top:30px;padding-bottom:25px}.collection-intro .back-link{margin-bottom:25px}.collection-intro h1{font-size:clamp(45px,13vw,78px)}.collection-gallery{grid-template-columns:1fr;gap:20px;padding-bottom:45px}.collection-detail{padding-top:35px}.service-prose article+article{margin-top:35px}.project-brief{padding:24px}.footer-resources{gap:16px 22px;font-size:12px}.page-privacy h1{font-size:42px;overflow-wrap:anywhere}.faq-content .steps details p{font-size:15px}.legal-content{font-size:14px}}
