/* Readable project copy and clear actions, within the approved forest-green palette. */
:is(.closet-gallery,.dwg-gallery,.project-collection,.service-detail,main) :is(.project-detail-link,.dwg-detail-link,.project-cta,.project-return-nav,.project-story-button){display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 1 auto;min-width:0;max-width:100%;min-height:52px;padding:14px 20px;border:1px solid #2e443a;border-radius:0;background:#2e443a;color:#fff;font:600 18px/1.35 Arial,sans-serif;text-align:center;white-space:normal;overflow-wrap:anywhere;text-decoration:none;box-sizing:border-box}
:is(.closet-gallery,.dwg-gallery,.project-collection,.service-detail,main) :is(.project-detail-link,.dwg-detail-link,.project-cta,.project-return-nav,.project-story-button):hover{background:#20362b;border-color:#20362b;color:#fff}
:is(.closet-gallery,.dwg-gallery,.project-collection,.service-detail,main) :is(.project-detail-link,.dwg-detail-link,.project-cta,.project-return-nav,.project-story-button):focus-visible{outline:3px solid #20362b;outline-offset:4px;box-shadow:0 0 0 2px #fff;color:#fff}
:is(.project-detail-link,.dwg-detail-link,.project-cta,.project-return-nav,.project-story-button)>span{color:inherit}
.project-name-row,.project-overview-footer,.dwg-section-heading,.dwg-section-footer{flex-wrap:wrap}
.project-name-row>div,.dwg-section-heading>div,.project-enquiry>div{min-width:0}
.closet-gallery :is(.portfolio-heading>p,.overview-stage-heading p,.project-overview-footer>p,.additional-process-heading p,.case-heading>p,.case-chapter-heading>p,.completion-notes p,.completion-notes li,.repair-context p,.project-enquiry p),.dwg-gallery :is(.dwg-section-heading p,.dwg-group-heading p,.dwg-section-footer p){font-size:16px;line-height:1.65;color:#3d5245}
.closet-gallery .repair-questions summary{font-size:16px;line-height:1.5;color:#2e443a}
.closet-gallery .project-frame :is(h3,h4),.closet-gallery .project-frame figcaption p,.dwg-gallery .dwg-photo figcaption p{font-size:14px;line-height:1.5;color:#38523d}
.closet-gallery :is(.frame-number,.frame-stage),.dwg-gallery :is(.dwg-photo-number,.dwg-photo-stage){font-size:14px;line-height:1.4;color:#40563f}
.closet-gallery .phase-completion .frame-stage{color:#fff}
.closet-gallery :is(.eyebrow,.project-index),.dwg-gallery .dwg-eyebrow{font-size:12px;color:#52664a}
.closet-gallery .project-related-links a{font-size:16px;line-height:1.5;color:#2e443a;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
.closet-gallery .case-chapter-nav{height:auto;min-height:0}
.closet-gallery .case-chapter-nav a{font-size:16px;line-height:1.5;min-height:44px;padding:10px 0;color:#2e443a}
.closet-gallery .case-chapter-nav a:focus-visible,.closet-gallery .project-related-links a:focus-visible,.closet-gallery .repair-questions summary:focus-visible{outline:3px solid #20362b;outline-offset:4px}
@media(max-width:700px){.project-name-row,.project-overview-footer,.dwg-section-heading,.dwg-section-footer{gap:18px}.project-name-row>.project-detail-link,.project-overview-footer>.project-detail-link,.dwg-section-heading>.dwg-detail-link,.dwg-section-footer>.dwg-detail-link{width:100%}.project-enquiry{grid-template-columns:minmax(0,1fr)}.project-enquiry>.project-cta{width:100%}.closet-gallery .project-overview-footer>p,.dwg-gallery .dwg-section-footer>p{max-width:none}.closet-gallery .overview-stage-heading{min-height:0}}
@media(forced-colors:active){:is(.project-detail-link,.dwg-detail-link,.project-cta,.project-return-nav,.project-story-button){border:2px solid ButtonText}:is(.project-detail-link,.dwg-detail-link,.project-cta,.project-return-nav,.project-story-button):focus-visible{outline:3px solid Highlight}}
