/* Restored approved sections, using the existing ZELSI visual system. */
.clear-header .desktop-nav{gap:20px}
.clear-header .nav-group:nth-child(3) .dropdown{grid-template-columns:repeat(4,minmax(0,1fr))}
.clear-header .nav-group:nth-child(3) .dropdown>a:first-child{grid-column:1/-1}
.clear-header .nav-group:nth-child(4) .dropdown{grid-template-columns:repeat(2,minmax(0,1fr))}
.clear-drawer .mobile-sub a small{display:block;font-size:.8125rem;line-height:1.7;margin-top:4px}
.restored-facts{padding-block:45px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;border-bottom:1px solid #cbbda9}
.restored-facts h2{font-size:clamp(24px,2.2vw,34px);margin-bottom:10px}
.restored-facts p{color:#655d51;margin:0;max-width:650px}
.restored-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}
.restored-facts dl>div{border-inline-start:1px solid #cbbda9;padding-inline-start:18px;min-width:0}
.restored-facts dt{font-size:2rem;line-height:1.4;color:#755637}
.restored-facts dd{font-size:.875rem;margin:7px 0 0;line-height:1.7}
.restored-proof{background:#eae4da}
.restored-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.restored-split>div{min-width:0}.restored-split h2{max-width:620px}
.restored-split p{color:#665e51}.restored-proof-steps{padding-inline-start:22px;line-height:1.9;margin:25px 0}
.restored-proof-steps li{padding-inline-start:8px;margin-bottom:10px}
.restored-image{margin:0;min-width:0}.restored-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.restored-image figcaption{font-size:.8125rem;line-height:1.7;color:#665c4c;padding-top:10px}
.restored-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:24px}
.restored-section-heading>div{max-width:800px}.restored-section-heading>.review-link{flex-shrink:0}
.restored-section-heading p{color:#655c4e}
.restored-media-note{font-size:.875rem;line-height:1.9;color:#665c4c;max-width:950px;border-inline-start:2px solid #aa8e68;padding-inline-start:15px;margin-bottom:28px}
.restored-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.restored-project-card{display:block;min-width:0;border-bottom:1px solid #c6b49c;padding-bottom:22px}
.restored-project-card .restored-image img{aspect-ratio:1.12}
.restored-project-label{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:20px}
.restored-project-label h3,.restored-project-label h2{margin:0;font-size:1.5rem;letter-spacing:.03em}
.restored-project-label>bdi{font-size:.875rem}.restored-project-card>p{font-size:.875rem;margin:4px 0 8px;color:#655c4e}
.restored-project-card>.review-link{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}
.service-overview{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}
.service-overview .service-pair{grid-template-columns:1fr;gap:22px}
.service-overview .service-pair>a{padding-block:24px}
.service-overview .restored-image img{aspect-ratio:1.1}
.restored-operations{background:#e8e1d7}
.restored-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px;margin-bottom:25px}
.restored-ops-grid article{border-top:1px solid #bbaa90;padding-top:28px;min-width:0}
.restored-ops-grid h3{font-size:clamp(24px,2.6vw,34px);line-height:1.65;margin-bottom:20px}
.restored-ops-grid p,.restored-ops-grid ul{color:#5e5548}
.restored-ops-grid ul{padding-inline-start:20px;line-height:1.9}.restored-ops-grid li{margin-bottom:9px;padding-inline-start:4px}
.clear-footer .footer-project-email{display:block;margin-top:12px}
.footer-project-email>span{display:block}.footer-project-email>a{display:inline-flex;align-items:center;min-height:44px}
.back-to-top{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-bottom:18px}
.back-to-top>span:first-child{font-size:1.5rem}
.restored-page-heading{padding-top:calc(var(--header-height) + 42px);padding-bottom:35px}
.restored-page-heading h1{max-width:1050px;margin-top:24px}.restored-page-heading>.detail-lead{max-width:850px}
.restored-page-heading>.restored-media-note{margin:20px 0 0}
.project-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:32px}
.project-filters{display:flex;flex-wrap:wrap;gap:9px}
.project-filters button{border:1px solid #ad9679;background:transparent;color:#332d25;min-height:44px;padding:8px 19px;font-size:.875rem}
.project-filters button[aria-pressed=true]{background:#242821;border-color:#242821;color:#fff}
.project-count{font-size:.875rem;margin:0}
.project-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 40px}
.project-record{min-width:0;scroll-margin-top:calc(var(--header-height) + 35px)}
.project-record[hidden]{display:none}.project-record .restored-image img{aspect-ratio:1.45}
.project-record-copy{padding-top:2px}.project-record .restored-project-label h2{font-size:2rem}
.project-record .restored-project-label p{font-size:.875rem;margin:0;color:#6a5e4b}
.project-facts{display:flex;flex-wrap:wrap;gap:25px 60px;margin:20px 0 25px;border-block:1px solid #c6b49c;padding-block:16px}
.project-facts dt{font-size:.875rem;color:#6a5e4b}.project-facts dd{font-size:1rem;margin:4px 0 0}
.project-record-copy>h3{font-size:1.125rem;margin-bottom:8px}.project-record-copy>p{color:#5e5548}
.project-record-copy>.review-link{display:inline-flex;align-items:center;min-height:44px}
.restored-support-contact{padding-block:60px 75px}.restored-support-contact h2{font-size:clamp(25px,3vw,38px);margin-bottom:20px}
.restored-faq-list{max-width:1000px}.restored-faq{border-top:1px solid #bfa98d}
.restored-faq:last-child{border-bottom:1px solid #bfa98d}
.restored-faq summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;min-height:70px;padding-block:20px;font-size:1.125rem;line-height:1.8}
.restored-faq summary::-webkit-details-marker{display:none}.restored-faq summary>span:last-child{flex-shrink:0;font-size:1.5rem}
.restored-faq[open] summary>span:last-child{transform:rotate(45deg)}
.restored-faq>p{margin:0 0 27px;line-height:1.95;color:#615749;max-width:900px}
.image-zoom{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}
.image-zoom::after{content:'+';position:absolute;inset-inline-end:12px;bottom:12px;width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#161a16cf;border:1px solid #ffffff80;font-size:1.5rem;line-height:1}
.image-zoom:focus-visible{outline:3px solid #987548;outline-offset:4px}
.image-lightbox{background:#171a16;color:#f6f2e9;border:1px solid #7a7566;width:min(94vw,1200px);max-width:94vw;max-height:94dvh;margin:auto;padding:20px;overflow:auto}
.image-lightbox[open]{display:flex;flex-direction:column;gap:15px}.image-lightbox::backdrop{background:#0a0c0bf0}
.image-lightbox button{min-height:44px;border:1px solid #aba18f;background:transparent;color:inherit;padding:8px 17px;font:inherit;font-size:.875rem}
.image-lightbox .lightbox-close{align-self:flex-end}.image-lightbox figure{margin:0;min-width:0}
.image-lightbox figure>img{display:block;width:100%;height:auto;max-height:65dvh;object-fit:contain}
.image-lightbox figcaption{font-size:.875rem;line-height:1.75;padding-top:14px;color:#ded6c8}
.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}
.lightbox-controls button{flex:1;min-width:0;white-space:normal}
.lightbox-count{font-size:.875rem;white-space:nowrap;flex-shrink:0}
@media(max-width:1050px){.restored-project-grid{gap:20px}.restored-split,.restored-ops-grid{gap:35px}.restored-facts{gap:30px}}
@media(max-width:820px){
 .restored-facts{grid-template-columns:1fr;padding-block:30px;gap:25px}.restored-facts dl{max-width:600px}
 .restored-split,.service-overview,.restored-ops-grid{grid-template-columns:1fr;gap:28px}
 .restored-split .restored-image img,.service-overview .restored-image img{aspect-ratio:1.5}
 .restored-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
 .restored-section-heading{align-items:start;flex-direction:column;gap:12px}
 .project-records{grid-template-columns:1fr;gap:42px}.restored-ops-grid{gap:30px}
 .restored-page-heading{padding-top:calc(var(--header-height) + 25px)}
}
@media(max-width:560px){
 .restored-facts dl{gap:12px}.restored-facts dl>div{padding-inline-start:12px}.restored-facts dt{font-size:1.7rem}
 .restored-project-grid{gap:25px 16px}.restored-project-label{gap:10px;margin-top:13px}
 .restored-project-label h3{font-size:1.25rem}.restored-project-card .restored-image figcaption{font-size:.8125rem}
 .restored-page-heading h1{font-size:36px}.project-filters{gap:7px}.project-filters button{padding-inline:14px}
 .project-tools{gap:14px}.project-facts{gap:24px}.restored-support-contact{padding-block:45px 55px}
 .restored-support-contact .review-btn{width:100%}.restored-faq summary{font-size:1rem;gap:14px}
 .image-lightbox{padding:12px}.image-lightbox figure>img{max-height:57dvh}.lightbox-controls{gap:8px}
 .image-lightbox button{padding:8px 11px}.image-lightbox figcaption{font-size:.8125rem}
}
@media(prefers-reduced-motion:reduce){.image-zoom,.restored-faq summary>span{transition:none}}
