/* A personal invitation, followed by a clear and readable footer. */
.closing.closing--photographic{background:#b91620;color:#fff;padding:94px 0 140px;position:relative;overflow:hidden;isolation:isolate}
.closing--photographic:after{content:none}
.closing--photographic .closing-inner{display:grid;grid-template-columns:1.02fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
.closing-copy{min-width:0}
.closing--photographic .eyebrow{font:800 13px/1.7 var(--sans,Arial,sans-serif);letter-spacing:.12em;color:#fff;margin:0 0 24px}
.closing--photographic h2{color:#fff;font:800 clamp(48px,4.7vw,74px)/1.04 var(--sans,Arial,sans-serif);letter-spacing:-.055em;margin:0;text-wrap:balance}
.closing--photographic h2 em{font:italic 1.13em/1.02 var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.05em;white-space:nowrap}
.closing--photographic .closing-description{color:#fff;font:500 16px/1.85 var(--sans,Arial,sans-serif);max-width:455px;margin:26px 0 30px}
.closing-contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.closing--photographic .closing-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #fff;border-radius:999px;padding:16px 23px;min-height:57px;color:#fff;font:800 14px/1.5 var(--sans,Arial,sans-serif);text-decoration:none;text-align:center;transition:background .2s,color .2s,border-color .2s}
.closing-contact-button svg{width:20px;height:20px;flex:none}
.closing--photographic .closing-contact-button--call{background:#fff;color:#171717}
.closing--photographic .closing-contact-button--call:hover{background:#171717;color:#fff;border-color:#171717}
.closing--photographic .closing-contact-button--email:hover{background:#fff;color:#171717}
.closing--photographic .closing-estimate{display:inline-block;color:#fff;font:600 14px/1.8 var(--sans,Arial,sans-serif);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#ffffffa6;margin-top:23px}
.closing--photographic .closing-estimate:hover{text-decoration-color:#fff}
.closing--photographic a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.closing-photo{position:relative;min-width:0;margin:0;isolation:isolate;border-radius:90px 22px 90px 22px;background:#171717;box-shadow:0 28px 55px #3e020629}
.closing-photo:before{content:"";position:absolute;inset:-13px 13px 13px -13px;border:1px solid #ffffff80;border-radius:inherit;z-index:-1;pointer-events:none}
.closing-photo .closing-photo-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:inherit}
.closing-home-drawing{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:inherit}
.closing-photo--illustration:after{content:none}
.closing-photo:after{content:"";position:absolute;inset:58% 0 0;border-radius:0 0 90px 22px;background:linear-gradient(transparent,#000b);pointer-events:none}
.closing-photo figcaption{position:absolute;z-index:1;left:27px;right:27px;bottom:25px;display:flex;gap:15px;align-items:center;color:#fff;font:500 14px/1.65 var(--sans,Arial,sans-serif)}
.closing-photo figcaption strong{display:block;font-size:17px;font-weight:800}
.closing-photo-seal{display:flex;align-items:center;justify-content:center;flex:none;width:54px;height:54px;border:1px solid #ffffffa6;border-radius:50%;font:400 23px/1 var(--serif,Georgia,serif);letter-spacing:-.07em;background:#17171730}
.closing-photo-seal>span{font-size:15px;margin:0 2px}
.closing-curve{position:absolute;left:0;bottom:-1px;width:100%;height:108px;color:#171717;z-index:0;pointer-events:none}
.site-footer.footer-refreshed{background:#171717;color:#fff;padding-top:44px}
.footer-refreshed .footer-grid{gap:40px;padding-bottom:62px}
.footer-refreshed .footer-brand{color:#fff}
.footer-refreshed .footer-brand .brand-type{font-size:38px}
.footer-refreshed .footer-brand small{font:800 14px/1.5 var(--sans,Arial,sans-serif);color:#fff;letter-spacing:.12em;margin-top:13px}
.footer-refreshed .footer-grid>div>p{font:600 16px/1.85 var(--sans,Arial,sans-serif);color:#f1f1f1;margin-top:26px}
.footer-refreshed .footer-since{font:700 14px/1.75 var(--sans,Arial,sans-serif);letter-spacing:.065em;color:#e6e6e6;max-width:270px;margin-top:28px}
.footer-refreshed .footer-grid h3{font:800 16px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.08em;color:#fff;margin-bottom:25px}
.footer-refreshed .footer-grid>div>a:not(.brand){font:600 15px/1.7 var(--sans,Arial,sans-serif);color:#f2f2f2;margin-bottom:13px;text-decoration:none;text-underline-offset:5px}
.footer-refreshed .footer-grid>div>a:not(.brand):hover{color:#fff;text-decoration:underline;text-decoration-color:#e76269}
.site-footer.footer-refreshed .footer-grid .footer-contact .footer-phone{font:800 25px/1.45 var(--sans,Arial,sans-serif);letter-spacing:-.035em;color:#fff;white-space:nowrap;margin-bottom:18px}
.site-footer.footer-refreshed .footer-contact>a[href^=mailto]{font-size:15px!important;line-height:1.75;overflow-wrap:anywhere;font-weight:600}
.footer-refreshed .footer-contact address{font:600 15px/1.85 var(--sans,Arial,sans-serif);color:#f2f2f2;margin:25px 0 13px}
.site-footer.footer-refreshed .footer-contact .text-link{font-size:14px!important;font-weight:800;border-color:#999;line-height:1.8;color:#fff}
.footer-refreshed .footer-signature{color:#fff;font-family:var(--sans,Arial,sans-serif);font-weight:800}
.footer-refreshed .footer-signature>span{color:#f05962}
.footer-refreshed .footer-bottom{border-color:#5c5c5c;padding:26px 0;font:600 14px/1.7 var(--sans,Arial,sans-serif);color:#e9e9e9;align-items:center}
.footer-refreshed .footer-bottom>div{flex-wrap:wrap;gap:14px 25px;justify-content:flex-end}
.footer-refreshed .footer-bottom a{font-weight:700;color:#fff;text-decoration:none;text-underline-offset:5px}
.footer-refreshed .footer-bottom a:hover{text-decoration:underline;text-decoration-color:#e76269}
.footer-refreshed a:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:1200px){.closing--photographic .closing-inner{gap:55px}.closing--photographic h2{font-size:58px}.closing--photographic .closing-contact-button{padding:14px 19px;font-size:14px}.footer-refreshed .footer-grid{gap:30px}.footer-refreshed .footer-brand .brand-type{font-size:34px}.site-footer.footer-refreshed .footer-grid .footer-contact .footer-phone{font-size:23px}}
@media(max-width:1000px){.closing.closing--photographic{padding:74px 0 120px}.closing--photographic .closing-inner{grid-template-columns:1fr;gap:48px}.closing-copy{max-width:720px}.closing--photographic h2{font-size:65px}.closing--photographic .closing-description{max-width:570px}.closing-contact-actions{gap:15px}.closing-photo{width:min(100%,680px);justify-self:end;border-radius:85px 22px 85px 22px}.closing-photo:after{border-bottom-right-radius:85px}.closing-curve{height:82px}.footer-refreshed .footer-bottom{align-items:flex-start}.footer-refreshed .footer-bottom>div{justify-content:flex-start}}
@media(max-width:782px){.closing.closing--photographic{padding:64px 0 105px}.closing--photographic .closing-inner{gap:42px}.closing--photographic .eyebrow{font-size:12px;letter-spacing:.1em;margin-bottom:21px}.closing--photographic h2{font-size:clamp(44px,8.7vw,62px)}.closing--photographic .closing-description{font-size:15px;margin:23px 0 26px;max-width:520px}.closing--photographic .closing-contact-button{min-height:54px;padding:14px 19px}.closing--photographic .closing-estimate{font-size:14px;max-width:100%;margin-top:22px}.closing-photo{width:calc(100% - 10px);margin-left:10px;border-radius:65px 18px 65px 18px}.closing-photo:before{inset:-10px 10px 10px -10px}.closing-photo:after{border-radius:0 0 65px 18px}.closing-photo figcaption{left:20px;right:20px;bottom:19px;font-size:14px;gap:12px}.closing-photo figcaption strong{font-size:16px}.closing-photo-seal{width:45px;height:45px;font-size:21px}.closing-photo-seal>span{font-size:14px}.closing-curve{height:65px}.site-footer.footer-refreshed{padding-top:30px}.footer-refreshed .footer-grid{gap:40px 28px;padding-bottom:45px}.footer-refreshed .footer-grid h3{font-size:15px;margin-bottom:22px}.footer-refreshed .footer-grid>div>a:not(.brand){font-size:14px;margin-bottom:13px}.footer-refreshed .footer-grid>div>p{font-size:15px}.footer-refreshed .footer-since{font-size:14px;max-width:280px}.footer-refreshed .footer-bottom{font-size:14px;gap:18px;padding:25px 0}.footer-refreshed .footer-bottom>div{gap:14px 24px}.site-footer.footer-refreshed .footer-contact>a[href^=mailto]{font-size:14px!important}}
@media(max-width:480px){.closing-contact-actions{align-items:stretch;gap:12px}.closing--photographic .closing-contact-button{width:100%;font-size:15px;min-height:55px}.closing--photographic .eyebrow{font-size:11px}.closing--photographic h2{font-size:clamp(40px,11vw,52px)}.closing-photo figcaption{bottom:16px;left:16px;gap:10px;font-size:12px}.closing-photo figcaption strong{font-size:14px}.closing-photo-seal{width:40px;height:40px;font-size:19px}.closing-photo-seal>span{font-size:12px}.footer-refreshed .footer-grid{gap:36px 22px}.footer-refreshed .footer-brand .brand-type{font-size:38px}.footer-refreshed .footer-grid>div>p{margin-top:22px}.footer-refreshed .footer-since{margin-top:23px}.footer-refreshed .footer-contact address{font-size:15px}.site-footer.footer-refreshed .footer-grid .footer-contact .footer-phone{font-size:28px}.footer-refreshed .footer-bottom>div{gap:12px 22px}}
@media(prefers-reduced-motion:reduce){.closing-contact-button{transition:none!important}}
.site-footer .photo-credits{margin-top:22px;padding-top:18px;border-top:1px solid #444;color:#ddd;font-size:12px}.site-footer .photo-credits summary{cursor:pointer;font-size:13px;font-weight:600;color:#fff}.site-footer .photo-credits>p{color:#ddd;font-size:12px;max-width:700px;line-height:1.8;margin-top:20px}.site-footer .photo-credits ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.site-footer .photo-credits li{font-size:12px;line-height:1.6}.site-footer .photo-credits strong{display:block;font-weight:500}.site-footer .photo-credits a{display:inline;font-size:12px;color:#fff;text-decoration:underline;text-underline-offset:3px}.site-footer .photo-credits span{color:#ccc}@media(max-width:700px){.site-footer .photo-credits ul{grid-template-columns:1fr}}

/* Shared company footage keeps the full truck branding in view. */
.closing-photo.closing-video:after{content:none}
.closing-video-player{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#171717;border-top-left-radius:inherit;border-top-right-radius:inherit}
.closing-photo.closing-video figcaption{position:static;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:22px 25px 27px;color:#fff}
.closing-video-toggle{border:1px solid #ffffff80;border-radius:999px;background:#292929;color:#fff;padding:10px 15px;min-height:44px;font:700 12px/1.4 var(--sans,Arial,sans-serif);cursor:pointer;white-space:nowrap}
.closing-video-toggle:hover{background:#fff;color:#171717}
.closing-video-toggle:focus-visible{outline:3px solid #fff;outline-offset:4px}
.closing-video-toggle[hidden]{display:none}
@media(max-width:480px){.closing-photo.closing-video figcaption{gap:10px;padding:17px 16px 25px}.closing-video-toggle{font-size:11px;padding:9px 11px}.closing-photo.closing-video .closing-photo-seal{width:36px;height:36px;font-size:18px}}

.closing--photographic #closing-heading{scroll-margin-top:170px}
