.collection-more{display:flex;justify-content:center;margin-top:32px}.collection-more a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 19px;border:1px solid currentColor;border-radius:7px;font-weight:700}.collection-heading{margin-top:24px}.collection-heading h1{font-size:clamp(32px,4vw,48px)}.collection-archive .work-grid{margin-top:30px}.collection-archive .work-copy h2{font-size:clamp(22px,2.5vw,30px)}.collection-archive .post-grid{margin-top:30px}.collection-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:40px;padding-top:22px;border-top:1px solid #dce4dd}.collection-pagination a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.collection-pagination span{color:#69756c}.sort-list{display:grid;gap:15px;max-height:min(72vh,800px);overflow-y:auto;overscroll-behavior:contain;padding:4px}.sort-list.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sort-item{min-width:0}.sort-item.is-dragging{opacity:.55;outline:2px dashed #608336;outline-offset:3px}.sort-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:13px}.sort-actions button{border:1px solid #dce4dd;background:#fff;color:#244b32;border-radius:6px;min-width:36px;min-height:36px;padding:5px 9px;font-weight:800}.sort-actions .sort-handle{cursor:grab;touch-action:none}.sort-actions .sort-handle:active{cursor:grabbing}.sort-actions button:focus-visible{outline:3px solid #92ab56}.media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}.media-toolbar input{width:min(420px,100%)}.media-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}.image-search{margin:8px 0 10px}@media(max-width:700px){.sort-list.news-grid{grid-template-columns:1fr}.media-toolbar{display:block}.media-toolbar input{width:100%}.media-toolbar .muted{display:block;margin-top:8px}.collection-pagination{font-size:13px}}
.work-grid>*,.post-grid>*,.services-grid>*,.extra-grid>*,.contact-grid>*,.faq-grid>*,.row-main,.media-card .body,.field{min-width:0;overflow-wrap:anywhere}.work-copy p,.service-card p,.post-grid p,.extra-copy>p,.faq-grid details p{max-height:11rem;overflow-y:auto;overscroll-behavior:contain}.article .long-copy,.section>.long-copy{max-height:min(70vh,700px);overflow-y:auto;overscroll-behavior:contain;padding-right:8px}.collection-archive .post-grid h2{font-size:20px;margin:22px 0 14px}.scene-copy{max-height:calc(100% - 100px);overflow:hidden}.scene-copy h1{max-height:4.4em;overflow-y:auto;pointer-events:auto}.scene-copy p{max-height:8em;overflow-y:auto;pointer-events:auto}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-top:25px;padding-top:18px;border-top:1px solid #dfe5dc;color:#59655b;font-size:11px}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.length-count{display:block;color:#66786b}.length-count.over-limit{color:#b33933}.sort-list .row{min-width:0}@media(max-width:620px){.scene-copy{max-height:calc(100% - 120px)}.footer-bottom{padding-bottom:0}}
main,.footer,.content{overflow-wrap:anywhere}.sort-item h3,.post-grid h3,.post-grid h2{max-height:3.6em;overflow-y:auto}.sort-item p,.row-main p{max-height:6em;overflow-y:auto}.content .field input,.content .field textarea{max-width:100%}
.work-copy h2,.work-copy h3,.service-card h3,.extra-copy h2,.contact-grid h2{max-height:4.5em;overflow-y:auto}
@media(max-width:900px){.service-strip{display:none}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:620px){.services-grid{grid-template-columns:1fr;gap:0}.service-card{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid #dfe5dc}.service-card:first-child{padding-top:0}.service-card:last-child{border-bottom:0}.service-card>.icon{grid-column:1;grid-row:1 / span 3;width:25px;height:25px;margin-top:3px;color:#244b32}.service-card h3,.service-card p,.service-card a{grid-column:2}.service-card h3{font-size:18px;line-height:1.3;margin:0 0 8px}.service-card p{font-size:13px;line-height:1.65;color:#59655b;margin:0 0 10px;max-height:6.6em}.service-card a{font-size:12px;min-height:36px;align-self:start}}
.service-card p:focus-visible{outline:2px solid #658a24;outline-offset:3px}
