/* Paintings belong to their section: no separate bands, frames or image cards. */
.approved-home .home-painting{position:absolute;display:block;pointer-events:none;z-index:-2;margin:0;inset:0;overflow:hidden;border:0;border-radius:0;box-shadow:none;-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 76%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 76%,transparent)}
.home-painting img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;box-shadow:none}
.approved-home main>section:has(>.home-painting)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.approved-home .painting-process{left:40%;opacity:.55;-webkit-mask-image:linear-gradient(to left,#000 40%,transparent),linear-gradient(transparent,#000 15%,#000 72%,transparent);mask-image:linear-gradient(to left,#000 40%,transparent),linear-gradient(transparent,#000 15%,#000 72%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.painting-process img{object-position:55% center}
.home-process::before{background:linear-gradient(90deg,#032f2e 20%,#032f2e1a 80%),linear-gradient(0deg,#032f2eaa 0%,transparent 75%)}
.home-process .home-heading>p,.process-grid p{position:relative;text-shadow:0 1px 12px #032f2e}
.approved-home .painting-work{inset:0 0 auto 42%;height:410px;opacity:.35;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to left,#000 10%,transparent 100%),linear-gradient(transparent,#000 20%,#000 55%,transparent 100%);mask-image:linear-gradient(to left,#000 10%,transparent 100%),linear-gradient(transparent,#000 20%,#000 55%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.home-work::before{background:linear-gradient(90deg,#f4eedf 18%,#f4eedf00 80%)}
.approved-home .painting-report{inset:0 30% auto -10%;height:570px;opacity:.3;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to right,#000,transparent 90%),linear-gradient(transparent,#000 20%,#000 55%,transparent);mask-image:linear-gradient(to right,#000,transparent 90%),linear-gradient(transparent,#000 20%,#000 55%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.home-report::before{background:linear-gradient(#f4eedf44 0%,#f4eedf00 30%,#f4eedf 66%)}
.report-stage::before{display:none}
.approved-home .painting-road{inset:210px -2% auto;height:440px;opacity:.4;-webkit-mask-image:linear-gradient(transparent,#000 24%,#000 60%,transparent);mask-image:linear-gradient(transparent,#000 24%,#000 60%,transparent)}
.painting-road img{object-fit:cover;object-position:center}
.home-start::before{background:linear-gradient(#f4eedf 10%,#f4eedf11 40%,#f4eedfcc 70%,#f4eedf 92%)}
.start-grid>li{padding-top:34px}
.start-stat{position:relative;min-height:100px}
.stat-value{display:inline-block;min-width:1.05em;font-variant-numeric:tabular-nums}
.infinity-mark{width:1.2em;height:.62em;overflow:visible;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}
.infinity-mark path{stroke-dasharray:100;stroke-dashoffset:0}
.stat-animated .infinity-mark path{animation:infinity-draw 900ms ease both}
@keyframes infinity-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.approved-home .painting-comparison{inset:0 0 auto;height:540px;opacity:.3;-webkit-mask-image:linear-gradient(transparent,#000 22%,#000 48%,transparent 100%);mask-image:linear-gradient(transparent,#000 22%,#000 48%,transparent 100%)}
.painting-comparison img{object-position:50% 45%}
.home-comparison::before{background:linear-gradient(90deg,#032f2eaa,transparent 80%),linear-gradient(0deg,#032f2e 42%,transparent 80%)}
.approach-table tbody tr>:last-child{position:relative;isolation:isolate}
.approach-table tbody tr>:last-child::after{content:"";position:absolute;inset:0;z-index:-1;background:#d6bd8318;opacity:0;pointer-events:none}
.comparison-animated tbody tr>:last-child::after{animation:column-glow 600ms ease both}
.comparison-animated tbody tr:nth-child(2)>:last-child::after{animation-delay:80ms}
.comparison-animated tbody tr:nth-child(3)>:last-child::after{animation-delay:160ms}
.comparison-animated tbody tr:nth-child(4)>:last-child::after{animation-delay:240ms}
.comparison-animated tbody tr:nth-child(5)>:last-child::after{animation-delay:320ms}
.comparison-animated tbody tr:nth-child(6)>:last-child::after{animation-delay:400ms}
.comparison-animated tbody tr:nth-child(7)>:last-child::after{animation-delay:480ms}
.comparison-animated tbody tr:nth-child(8)>:last-child::after{animation-delay:560ms}
@keyframes column-glow{from{opacity:0}to{opacity:1}}
.approved-home main>.home-faq{overflow:visible}
.faq-grid>div:first-child{position:relative}
.faq-art{position:sticky;top:95px;height:420px;margin-top:20px;pointer-events:none}
.approved-home .painting-faq{inset:0 -12%;opacity:.6;z-index:0;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse at 50% 55%,#000 22%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 55%,#000 22%,transparent 70%)}
.painting-faq img{object-position:center 65%}
.approved-home .painting-closing{inset:-3%;opacity:.45;-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 72%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 72%,transparent)}
.painting-closing img{object-position:center 64%}
.home-closing::before{background:linear-gradient(#032f2ecc,#032f2e99 45%,#082c28bb),radial-gradient(ellipse at 50% 40%,#032f2e99,transparent 70%)}
.approved-home main>.home-closing{background:#032f2e;min-height:520px}
.approved-home .footer-top p{display:flex;align-items:center;gap:20px}
.footer-rider{width:100px;flex:0 0 100px;height:60px;color:#d6bd83;opacity:.28}@media(min-width:801px){
.home-start .start-grid{gap:6vw}
.home-start .start-grid>li:nth-child(2){text-align:center}
.home-start .start-grid>li:nth-child(3){text-align:right}
.home-start .start-grid>li:nth-child(3) p{margin-left:auto}
.home-start .start-stat{justify-content:center}
.home-start .start-grid>li:nth-child(2) .mini-flow{justify-content:center}}@media(max-width:800px){
.approved-home .painting-process{left:5%;opacity:.28}
.home-process::before{background:linear-gradient(#032f2e77,#032f2eaa)}
.approved-home .painting-work{left:15%;height:400px;opacity:.2}
.approved-home .painting-report{left:0;right:0;opacity:.2}
.approved-home .painting-road{inset:250px -60% 0;height:auto;opacity:.25}
.home-start::before{background:linear-gradient(#f4eedf77,#f4eedfbb)}
.approved-home .painting-comparison{height:500px;opacity:.22}
.faq-art{display:none}
.approved-home .painting-closing{opacity:.32}
.approved-home main>.home-closing{min-height:420px}
.footer-rider{width:70px;flex-basis:70px}
.approved-home .footer-top p{max-width:none;gap:12px}}@media(max-width:540px){
.approved-home .painting-road{inset:150px -90% 0}
.start-stat{min-height:85px}
.approved-home .footer-top p{font-size:22px}
.approved-home .painting-work{height:360px;left:0}
.approved-home .painting-process{inset:20% -40% 0 0}}@media(prefers-reduced-motion:reduce){
.comparison-animated tbody tr>:last-child::after{opacity:1}
.infinity-mark path{stroke-dashoffset:0}
.hero-person,.painting-closing{transform:none!important}}@media(forced-colors:active){
.home-painting,.footer-rider{display:none}
.infinity-mark{stroke:CanvasText}}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}/* Extra contrast for small copy over the cream artwork, without opaque text panels. */
.approved-home .home-report .home-heading p:not(.home-eyebrow),.approved-home .home-start p,.approved-home .home-work .hw-lede{color:#3d5148}
.approved-home .home-process .home-heading>p{background:radial-gradient(ellipse at 70% 45%,#032f2ecc,transparent 70%);color:#f4eedf}
.approved-home main>.home-report{padding-bottom:64px}
.approved-home .report-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.approved-home .start-grid>li:nth-child(n){text-align:left;align-items:flex-start}
.approved-home .start-grid>li:nth-child(n) p{margin-left:0;margin-right:0}
.approved-home .home-faq h2{margin-bottom:28px}
.approved-home .painting-faq{mask-image:radial-gradient(ellipse 70% 60% at 45% 55%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 45% 55%,#000 40%,transparent 100%)}@media(max-width:1099px){
.approved-home main>section:has(>.home-painting){display:flex;flex-direction:column}
.approved-home main>section>.home-painting{position:relative;inset:auto;order:-1;width:100%;height:220px;margin:0 0 24px;opacity:.55;z-index:0;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 70%,transparent),linear-gradient(to right,transparent,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 70%,transparent),linear-gradient(to right,transparent,#000 15%,#000 85%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.approved-home main>section:has(>.home-painting)::before{display:none}
.approved-home .hero-person{position:relative;inset:auto;order:-1;width:100%;height:260px;opacity:.8;margin:0 0 24px;z-index:0}
.approved-home .hero-person img{object-fit:contain;object-position:center;mask-image:radial-gradient(ellipse at center,#000 35%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 72%)}
.approved-home main>.home-hero{display:flex;flex-direction:column;padding-top:32px}
}/* Merged services retain an independently feathered painting in each half. */
.approved-home :is(.services-record,.services-work):has(>.home-painting)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}@media(max-width:1099px){
.approved-home :is(.services-record,.services-work){display:flex;flex-direction:column}
.approved-home :is(.services-record,.services-work)>.home-painting{position:relative;inset:auto;order:-1;width:100%;height:220px;margin:0 0 24px;opacity:.55;z-index:0;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 70%,transparent),linear-gradient(to right,transparent,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 70%,transparent),linear-gradient(to right,transparent,#000 15%,#000 85%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.approved-home :is(.services-record,.services-work):has(>.home-painting)::before{display:none}}/* How you start: one connected timeline. */
.approved-home #engagement{background:#f4eedf;padding-block:96px;color:#173e35}
.approved-home #engagement::before{display:none}
#engagement .engagement-heading{display:block;margin-bottom:56px}
#engagement .engagement-heading h2{font-size:clamp(40px,4.4vw,64px);max-width:900px}
#engagement .engagement-heading h2 em{color:#a18448}
#engagement .engagement-heading p:not(.home-eyebrow){max-width:660px;margin-top:24px;color:#3d5148;font-size:18px;line-height:1.65}
#engagement .engagement-journey{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;list-style:none;padding:0;margin:0}
#engagement .engagement-journey::before{content:"";position:absolute;left:0;right:0;top:67px;height:1px;background:#a18448;transform-origin:left}
#engagement .engagement-journey>li{position:relative;padding:0;border:0;text-align:left;min-width:0}
#engagement .engagement-marker{position:relative;display:table;background:#f4eedf;padding-right:24px;color:#a18448;font:500 128px/1 Journey,Georgia,serif;letter-spacing:-.045em;margin-bottom:24px}
#engagement .engagement-label{display:block;font:600 12px/1.5 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#655a43;margin-bottom:12px}
.approved-home #engagement h3{font-size:32px;line-height:1.15;margin:0 0 16px;color:#173e35}
.approved-home #engagement .engagement-journey p{font-size:16px;line-height:1.75;color:#3d5148;margin:0;max-width:34em}
#engagement .engagement-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:56px;padding:32px 40px;border-radius:16px;background:#022827}
.approved-home #engagement .engagement-cta p{margin:0;color:#d0d5c9;font-size:16px;line-height:1.65;max-width:580px}
.approved-home #engagement .engagement-cta .engagement-cta-title{font:500 40px/1.15 Journey,Georgia,serif;color:#f4eedf;margin-bottom:8px}
#engagement .engagement-cta .button{flex-shrink:0;margin:0;background:#d6bd83;color:#022827;border-color:#d6bd83}
#engagement .engagement-cta .button:hover{background:#f4eedf;border-color:#f4eedf}
@media(prefers-reduced-motion:no-preference){
#engagement .engagement-pending::before{transform:scaleX(0)}
#engagement .engagement-pending .engagement-marker{opacity:0;transform:translateY(18px)}
#engagement .engagement-entered::before{animation:start-connect 1.2s ease-out both}
#engagement .engagement-entered .engagement-marker{animation:start-marker .7s ease-out both}
#engagement .engagement-entered li:nth-child(2) .engagement-marker{animation-delay:.2s}
#engagement .engagement-entered li:nth-child(3) .engagement-marker{animation-delay:.4s}
@keyframes start-connect{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes start-marker{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:800px){
.approved-home #engagement{padding-block:56px}
#engagement .engagement-heading{margin-bottom:40px}
#engagement .engagement-journey{grid-template-columns:1fr;gap:36px;padding-left:30px}
#engagement .engagement-journey::before{left:0;right:auto;top:0;bottom:0;width:1px;height:auto;transform-origin:top}
#engagement .engagement-marker{font-size:96px;margin-bottom:12px;padding-right:0}
#engagement .engagement-journey>li::before{content:"";position:absolute;left:-34px;top:46px;width:9px;height:9px;border-radius:50%;background:#a18448}
#engagement .engagement-cta{flex-direction:column;align-items:flex-start;padding:28px 24px;gap:24px;margin-top:40px}
.approved-home #engagement .engagement-cta .engagement-cta-title{font-size:36px}
#engagement .engagement-cta .button{width:100%;gap:16px}
@keyframes start-connect{from{transform:scaleY(0)}to{transform:scaleY(1)}}
}
