/* Approved individual showcase design. All rules scoped; shared header/footer untouched. */
.approved-project{--project-accent:#51c9ee;--project-muted:#a8bbc9;overflow:hidden}
.approved-project .project-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.approved-project .project-heading{padding:48px 0 44px}
.approved-project .project-eyebrow{font:700 12px/1.5 var(--body);letter-spacing:.08em;color:var(--project-accent);margin:0 0 22px;text-transform:uppercase}
.approved-project .project-title-row{display:flex;align-items:center;justify-content:space-between;gap:40px}
.approved-project h1{font:700 clamp(70px,10.8vw,150px)/.96 var(--display);letter-spacing:-.015em;text-transform:uppercase;max-width:100%;min-width:0}
.approved-project .project-lead{font-size:clamp(18px,2.2vw,27px);line-height:1.5;color:var(--project-muted);margin-top:30px;max-width:1000px}
.approved-project .project-lead br{display:none}
.approved-project .project-lead br:after{content:' '}
.approved-project .project-stat{flex:0 0 240px;background:#10283c;padding:28px}
.approved-project .project-stat strong{display:block;font:700 110px/.95 var(--display);color:var(--project-accent)}
.approved-project .project-stat span{display:block;font:500 12px/1.7 var(--body);margin-top:24px;text-transform:uppercase;color:#e6edf2}
.approved-project .project-photo{margin:0;min-width:0}
.approved-project .project-photo img{display:block;width:100%;height:auto;object-fit:contain;background:transparent;aspect-ratio:auto}
.approved-project .project-photo figcaption{font-size:12px;line-height:1.6;color:var(--project-muted);padding-top:14px}
.approved-project .project-hero .photo-open{border-bottom:5px solid var(--project-accent)}
.approved-project .project-scope{font-size:14px;font-weight:600;line-height:1.6;margin-top:22px;color:var(--project-muted)}
.approved-project .project-work{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px;padding-block:70px}
.approved-project h2{font:700 clamp(39px,5.5vw,72px)/1.06 var(--display);text-transform:uppercase;letter-spacing:0}
.approved-project h2 em{color:inherit;font-style:normal}
.approved-project .project-copy{font-size:18px;line-height:1.75;color:var(--project-muted)}
.approved-project .project-copy p+p{margin-top:22px}
.approved-project .project-gallery{display:grid;gap:28px;margin-bottom:75px;align-items:center}
.approved-project .original-vehicles{grid-template-columns:1.7fr 1fr}
.approved-project .project-surfaces{padding:64px 0;background:#e7edef;color:#07111d}
.approved-project .surface-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:36px;align-items:center}
.approved-project .surface-grid .project-eyebrow{color:#21637b}
.approved-project .surface-grid .project-copy{font-size:16px;color:#425763;margin-top:24px}
.approved-project .surface-grid figcaption{color:#425763}
.approved-project .surface-grid h2{font-size:clamp(40px,4.8vw,62px)}
.approved-project .project-cta{padding-block:62px;display:flex;align-items:center;justify-content:space-between;gap:48px}
.approved-project .project-cta h2{font-size:clamp(36px,4.5vw,58px)}
.approved-project .project-cta p{color:var(--project-muted);font-size:15px;max-width:780px;margin-top:20px}
.approved-project .project-cta .button{flex-shrink:0}
.approved-project .project-back{padding-bottom:45px;font-size:13px;color:var(--project-muted)}
.approved-project .project-back a{text-underline-offset:5px}
.approved-project .project-close{padding-block:20px 65px;display:grid;grid-template-columns:1fr 1fr;gap:65px}
.approved-project .project-close h2{font-size:clamp(37px,4.8vw,62px)}
.approved-project.project-air-conditioning-experts h1{font-size:clamp(59px,8.2vw,112px)}
.approved-project .hvac-hero-pair{display:grid;grid-template-columns:3.4fr 1fr;gap:24px;align-items:center;border-bottom:5px solid transparent;border-image:linear-gradient(90deg,#36b7e2 50%,#df3c36 50%) 1}
.approved-project .hvac-hero-pair .project-hero .photo-open{border:0}
.approved-project .hvac-hero-pair figcaption{padding-bottom:16px}
.approved-project.project-panther-plumbing{--project-accent:#ac93e0}
.approved-project.project-panther-plumbing .project-heading{background:#ef7d36;color:#07111d;margin-bottom:44px}
.approved-project.project-panther-plumbing .project-heading .project-eyebrow,.approved-project.project-panther-plumbing .project-lead{color:#07111d}
.approved-project.project-panther-plumbing h1{font-size:clamp(68px,9.2vw,128px)}
.approved-project .team-gallery{display:block;max-width:1000px}
.approved-project.project-coles-towing{--project-accent:#b59bef}
.approved-project.project-coles-towing h1{display:flex;justify-content:space-between;width:100%;gap:40px}
.approved-project.project-coles-towing h1 span{color:var(--project-accent)}
.approved-project .recovery-gallery{grid-template-columns:1fr 1fr;align-items:start}
.approved-project button:focus-visible,.approved-project a:focus-visible{outline:3px solid var(--project-accent);outline-offset:6px}
@media(max-width:1000px){.approved-project .project-wrap{width:calc(100% - 60px)}.approved-project .project-stat{flex-basis:190px;padding:22px}.approved-project .project-stat strong{font-size:88px}.approved-project .project-title-row{gap:25px}.approved-project .project-work{gap:40px}.approved-project .surface-grid{grid-template-columns:1fr 1fr;gap:28px}.approved-project .surface-grid>div{grid-column:1/-1;max-width:750px}.approved-project .project-copy{font-size:16px}}
@media(max-width:760px){.approved-project .project-wrap{width:calc(100% - 40px)}.approved-project .project-heading{padding:30px 0}.approved-project .project-title-row{align-items:flex-start;flex-direction:column;gap:25px}.approved-project h1,.approved-project.project-panther-plumbing h1{font-size:clamp(54px,14vw,92px)}.approved-project.project-air-conditioning-experts h1{font-size:clamp(46px,11.5vw,76px)}.approved-project .project-stat{flex-basis:auto;width:100%;display:flex;gap:26px;align-items:center;padding:20px}.approved-project .project-stat strong{font-size:76px}.approved-project .project-stat span{margin:0;font-size:11px}.approved-project .project-lead{margin-top:22px;font-size:18px}.approved-project .project-eyebrow{font-size:10px}.approved-project .project-scope{font-size:12px}.approved-project .project-work{display:block;padding-block:45px}.approved-project .project-work .project-copy{margin-top:28px}.approved-project .project-gallery,.approved-project .surface-grid,.approved-project .recovery-gallery{grid-template-columns:1fr;gap:25px}.approved-project .project-gallery{margin-bottom:45px}.approved-project .surface-grid>div{grid-column:auto}.approved-project .project-surfaces{padding:40px 0}.approved-project .project-close{grid-template-columns:1fr;gap:25px;padding-block:0 40px}.approved-project .project-cta{display:block;padding-block:42px}.approved-project .project-cta .button{margin-top:25px}.approved-project .project-photo figcaption{font-size:11px}.approved-project .hvac-hero-pair{grid-template-columns:1fr;gap:22px}.approved-project .hvac-front{max-width:420px;margin:auto}.approved-project.project-coles-towing h1{gap:14px}.approved-project.project-coles-towing h1 span{color:var(--project-accent)}.approved-project .project-back{padding-bottom:32px}}
/* Inglett & Stubbs uses the same approved detail-page layout. */
.approved-project.project-inglett-stubbs h1{font-size:clamp(60px,8.2vw,112px)}
@media(max-width:760px){.approved-project.project-inglett-stubbs h1{font-size:clamp(48px,12vw,78px)}}
