/* A shorter, photo-led ending. Detailed explanations live in the PPF guide. */
.service-visual>img[hidden]{display:none!important}
.service-visual>img[data-service-photo]{position:absolute;inset:0;width:100%;height:100%}
.ppf-essential{padding-block:54px 60px}
.ppf-essential .ppf-intro{padding-block:38px 0;gap:7%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ppf-essential .ppf-copy h2{font-size:clamp(2.3rem,4vw,4.8rem);line-height:1.08;letter-spacing:-.055em;text-wrap:normal}
.ppf-essential .ppf-copy>p{max-width:350px;font-size:1rem;line-height:1.7;margin-top:25px}
.care-highlights{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:28px 0 0}
.care-highlights li{display:flex;align-items:center;gap:8px;font-size:.9375rem;color:#e3e6dc;line-height:1.6}
.care-highlights .icon{height:17px;width:17px;color:var(--lime)}
.ppf-essential .text-link{margin-top:25px}
.finish-section{padding-block:64px 74px}
.finish-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:8%;margin-top:35px}
.finish-photo{position:relative;overflow:hidden;margin:0;aspect-ratio:1.22;border-radius:4px;background:#202124}
.finish-photo>img{width:100%;height:100%;object-fit:cover;object-position:40% center}
.finish-photo:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#101113ad);pointer-events:none}
.finish-photo figcaption{position:absolute;inset:auto 26px 23px;z-index:1;color:#fff;font-size:.75rem;letter-spacing:.1em;line-height:1.7}
.finish-copy h2{font-size:clamp(3.2rem,5.8vw,6.4rem);line-height:1.02;letter-spacing:-.065em}
.finish-copy h2 span{color:#6f7a5e}
.finish-copy>p{font-size:1.0625rem;color:#5c6650;line-height:1.75;margin-top:25px}
.finish-process{display:flex;flex-wrap:wrap;list-style:none;padding:23px 0;margin:27px 0 29px;border-block:1px solid var(--line);gap:14px 24px}
.finish-process li{font-size:.9375rem;line-height:1.5;display:flex;align-items:center;gap:8px}
.finish-process span{font-size:.75rem;color:#63744a}
.finish-copy .button{min-height:58px;max-width:390px;font-size:1rem;gap:24px}
.footer-compact{padding-block:33px 25px}
.footer-compact .brand-name{font-size:1.9rem}
.footer-compact .footer-top{gap:25px;flex-wrap:wrap}
.footer-services{font-size:.8125rem;letter-spacing:.065em;color:#b6beaa;line-height:1.7}
.footer-compact .footer-bottom{margin-top:24px;padding-top:18px;font-size:.75rem;color:#a8b09e;line-height:1.7}
.footer-compact .footer-bottom>span:last-child{margin-left:auto;width:auto;max-width:none}
@media(max-width:1000px){
 .finish-layout{gap:6%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .finish-photo{aspect-ratio:.95}
 .finish-process{gap:12px 17px}
}
@media(max-width:800px){
 .ppf-essential .ppf-intro{grid-template-columns:1fr;gap:32px}
 .ppf-essential .ppf-copy h2{font-size:clamp(2.1rem,6.3vw,4rem)}
 .ppf-essential .ppf-copy>p{max-width:430px}
 .ppf-essential .ppf-guide-card{max-width:560px}
 .finish-layout{grid-template-columns:1fr;gap:30px}
 .finish-photo{aspect-ratio:1.45}
 .finish-copy h2{font-size:clamp(3.4rem,9.2vw,5.7rem)}
 .finish-copy>p{margin-top:20px;font-size:1rem}
 .finish-process{max-width:440px;margin-block:24px}
 .footer-services{display:none}
}
@media(max-width:600px){
 .ppf-essential{padding-block:39px 43px}
 .ppf-essential .section-topline .small-label{display:none}
 .ppf-essential .ppf-intro{padding-top:29px}
 .ppf-essential .ppf-copy h2{font-size:clamp(1.9rem,6.8vw,2.85rem)}
 .ppf-essential .ppf-copy>p{margin-top:20px;max-width:320px}
 .care-highlights{margin-top:22px;gap:10px 17px}
 .care-highlights li{font-size:.875rem}
 .finish-section{padding-block:42px 47px}
 .finish-section .section-topline .small-label{display:none}
 .finish-layout{margin-top:25px}
 .finish-photo{aspect-ratio:1.18}
 .finish-photo figcaption{inset:auto 19px 17px}
 .finish-copy h2{font-size:clamp(3rem,11vw,4.7rem)}
 .finish-process{gap:13px 18px;padding-block:19px}
 .finish-process li{font-size:.875rem}
 .finish-copy .button{max-width:none;font-size:.9375rem}
 .footer-compact{padding-block:28px 23px}
 .footer-compact .footer-top{gap:20px}
 .footer-compact .brand-name{font-size:1.65rem}
 .footer-compact .footer-bottom{flex-direction:column;gap:9px;margin-top:20px;padding-top:18px}
 .footer-compact .footer-bottom>span:last-child{margin-left:0;max-width:270px}
}
