.serviceDirectory{border-top:1px solid var(--line);padding-block:64px}.serviceDirectory h2{margin:18px 0;font-size:clamp(2.5rem,4vw,3.6rem)}.serviceDirectoryIntro{max-width:660px;color:var(--ink-muted);font-size:15px}.serviceCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.serviceCard{background:var(--white);border:1px solid var(--line);border-radius:14px;flex-direction:column;padding:28px;transition:border-color .2s;display:flex}.serviceCard:hover{border-color:var(--forest)}.serviceCard h3{font-family:Instrument Serif,Georgia,serif;font-size:22px}.serviceCard p{color:var(--ink-muted);margin:14px 0 24px;font-size:14px;line-height:1.8}.serviceCard>span{margin-top:auto;font-size:13px;font-weight:600}.serviceCard>span span{float:right}.servicePageHeader{max-width:1320px;padding:18px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:auto;display:flex}.servicePageHeader nav{gap:24px;font-size:13px;display:flex}.serviceBreadcrumb{color:var(--ink-muted);flex-wrap:wrap;gap:9px;margin-bottom:26px;font-size:12px;display:flex}.serviceBreadcrumb a{text-underline-offset:4px;text-decoration:underline}.serviceHero{max-width:1200px;padding:28px var(--gutter) 55px;margin:auto}.serviceHeroGrid{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid}.serviceHero h1{max-width:700px;font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:1.08}.serviceLead{color:var(--ink-muted);margin:24px 0 28px;font-size:16px;line-height:1.85}.serviceHero figure{position:relative}.serviceHero figure img{aspect-ratio:1.1;object-fit:cover;border-radius:65px 15px 15px;width:100%;height:auto}.serviceHero figcaption{color:var(--ink-muted);padding-top:9px;font-size:11px}.serviceArticle{max-width:1000px;padding:0 var(--gutter) 55px;margin:auto}.serviceArticle section{border-top:1px solid var(--line);padding:30px 0}.serviceArticle h2{margin-bottom:18px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}.serviceArticle p,.serviceArticle li{color:var(--ink-muted);font-size:15px;line-height:1.9}.serviceArticle ul{padding-left:22px}.servicePrepare{background:var(--soft);border-radius:16px;margin:25px 0;padding:30px!important}.servicePrepare .button{margin-top:20px}.serviceArticle details{border-bottom:1px solid var(--line)}.serviceArticle summary{cursor:pointer;padding:20px 0;font-size:15px;font-weight:600;line-height:1.5}.serviceArticle details p{padding-bottom:20px}.servicePageFooter{border-top:1px solid var(--line);max-width:1200px;padding:30px var(--gutter);flex-wrap:wrap;gap:18px 28px;margin:auto;font-size:12px;display:flex}.servicePageFooter a{text-underline-offset:3px;text-decoration:underline}.serviceHub{max-width:1200px;padding:24px var(--gutter);margin:auto}.serviceHub h1{margin:20px 0;font-size:clamp(2.7rem,5vw,4.5rem)}.serviceHub>p{max-width:730px;color:var(--ink-muted);line-height:1.9}@media (max-width:760px){.serviceCards{grid-template-columns:1fr}.serviceHeroGrid{grid-template-columns:1fr;gap:28px}.serviceHero{padding-top:18px}.serviceHero figure{max-width:520px}.serviceHero figure img{aspect-ratio:1.5}.servicePageHeader{padding:14px 22px}.servicePageHeader nav{gap:17px;font-size:12px}.serviceCard{padding:24px}.servicePrepare{padding:24px!important}.serviceDirectory{padding-block:45px}}.serviceEvidence .evidenceLabel{color:var(--forest);font-size:13px;font-weight:600}.evidencePhotos{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.evidencePhotos figure{margin:0}.evidencePhotos img{object-fit:contain;background:var(--soft);border-radius:10px;width:100%;height:340px;display:block}.evidencePhotos figcaption{padding-top:9px;font-size:14px}.serviceEvidence .evidenceNote{font-size:13px}.evidenceText p{margin:18px 0}.serviceEvidence .button{margin-top:15px}@media (max-width:760px){.evidencePhotos{grid-template-columns:1fr}.evidencePhotos img{height:auto;max-height:440px}}.evidenceOverview{max-width:480px;margin:24px auto}.evidenceOverview img{object-fit:contain;background:var(--soft);border-radius:10px;width:100%;height:auto;max-height:500px;display:block}.evidenceOverview figcaption{text-align:center;padding-top:10px;font-size:14px}.paintingCase{scroll-margin-top:100px}.serviceArticle .paintingCaseLabel{color:var(--forest);font-size:13px;font-weight:600}.paintingCase h3{margin:32px 0 16px;font-family:Instrument Serif,Georgia,serif;font-size:28px}.paintingPhotoPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.paintingPhotoPair figure{min-width:0;margin:0}.paintingPhotoPair a{background:var(--soft);border-radius:10px;display:block;overflow:hidden}.paintingPhotoPair a:focus-visible{outline:3px solid var(--forest);outline-offset:4px}.paintingPhotoPair img{width:100%;height:auto;display:block}.paintingPhotoPair figcaption{padding-top:9px;font-size:14px}.paintingTasks{margin:18px 0}.paintingCase .button{margin-top:22px}@media (max-width:760px){.paintingPhotoPair{gap:12px}.paintingPhotoPair figcaption{font-size:12px}.paintingCase h3{font-size:25px}}.serviceHubActions{margin:26px 0 40px}.serviceHubGuide{border-top:1px solid var(--line);padding:38px 0}.serviceHubGuide h2{margin:14px 0 24px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2}.serviceHubGuide p,.serviceChoiceList dd{color:var(--ink-muted);font-size:15px;line-height:1.85}.serviceHubGuide a:not(.button){text-underline-offset:4px;text-decoration:underline}.serviceHubGuide>.button{margin-top:22px}.serviceHubGuide>p{max-width:900px;margin:18px 0}.serviceChoiceList{margin:0}.serviceChoiceList>div{border-bottom:1px solid var(--line);padding:20px 0}.serviceChoiceList dt{font-weight:600;line-height:1.5}.serviceChoiceList dd{max-width:900px;margin:10px 0 0}.serviceHubExamples{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.serviceHubExamples article{min-width:0}.serviceHubExamples img{aspect-ratio:4/3;object-fit:contain;background:var(--soft);border-radius:14px;width:100%;height:auto}.serviceHubExamples h3{margin:20px 0 12px;font-size:25px}.serviceHubExamples p{margin-bottom:18px}.serviceHubExamples a{font-size:14px;font-weight:600}@media (max-width:760px){.serviceHubExamples{grid-template-columns:1fr}.serviceHubGuide{padding:30px 0}}.serviceEditorial p+p{margin-top:16px}.serviceEditorial a{text-underline-offset:4px;text-decoration:underline}.servicePrepare .serviceEditorial{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.serviceEditorial h3{margin-bottom:18px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:400;line-height:1.2}
