/* Actual KPS marble photographs; typography and wordmark dimensions are preserved. */
.marble-close{position:relative;isolation:isolate;background:#eee9dd;color:var(--ink);overflow:hidden}
.marble-close::before,.marble-close::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-repeat:no-repeat}
.marble-close::before{background-image:url('/assets/kps-marble-grey.jpeg');background-size:70% auto;background-position:left center;opacity:.2}
.marble-close::after{left:40%;background-image:url('/assets/kps-marble-gold.jpeg');background-size:cover;background-position:center;opacity:.65;-webkit-mask-image:linear-gradient(to right,transparent,#000 32%);mask-image:linear-gradient(to right,transparent,#000 32%)}
.marble-close .cta,.marble-close .footer{background:transparent;color:var(--ink)}
.marble-close .cta-top,.marble-close .footer-bottom{border-color:#85672f40}
.marble-close .cta .eyebrow,.marble-close .footer .eyebrow{color:#4d4b42}
.marble-close .cta h2 em{color:var(--gold-dark)}
.marble-close .cta-bottom,.marble-close .footer-address,.marble-close .footer-bottom,.marble-close .footer-wordmark>span{color:#535146}
.marble-close .cta-bottom>a{color:var(--gold-dark)}
.marble-close .exterior-cta{background:transparent;color:var(--ink)}
.marble-close .exterior-cta .eyebrow{color:#4d4b42}
.marble-close .exterior-cta h2 em{color:var(--gold-dark)}
.marble-close .exterior-cta p{color:#535146}
.marble-close .circle-link{border-color:#25272399;color:var(--ink)}
.marble-close .circle-link:hover{background:var(--ink);color:var(--paper)}
/* Render only the cut's inner shadow and lower rim; the actual marble remains
   completely visible through the letter faces, with continuous natural veins. */
.stone-carving-defs{position:absolute;pointer-events:none;overflow:hidden}
.marble-close .footer-wordmark{color:var(--ink);text-shadow:none;-webkit-text-stroke:0}
.marble-close .carved-letters{
 display:inline-block;
 font:inherit;
 letter-spacing:inherit;
 filter:url('#stone-carving');
}
.marble-close .footer-wordmark>span{text-shadow:none;-webkit-text-stroke:0}
@media(forced-colors:active){
 .marble-close .carved-letters{filter:none;color:LinkText}
}
@media print{.marble-close .carved-letters{filter:none;color:var(--ink)}}
.marble-close .footer{border-top:1px solid #85672f30}
@media(max-width:700px){.marble-close::before{background-size:auto 100%;opacity:.12}.marble-close::after{left:20%;opacity:.35;background-size:auto 100%;background-position:65% center;-webkit-mask-image:linear-gradient(to right,transparent,#000 65%);mask-image:linear-gradient(to right,transparent,#000 65%)}}
@media print{.marble-close::before,.marble-close::after{display:none}}

/* Let the job-site limestone dissolve into the marble closing section. */
.jobsite-section.material-limestone{
 background-image:linear-gradient(to top,#eee9dd 0,rgba(238,233,221,0) clamp(80px,8.5vw,136px)),url('/assets/material-crumpled-limestone.webp');
}
#main:has(>.jobsite-section:last-child)+.marble-close .cta{
 background:linear-gradient(to bottom,#eee9dd 0,rgba(238,233,221,0) clamp(140px,16vw,240px));
 padding-top:clamp(28px,3.5vw,56px);
}
#main:has(>.jobsite-section:last-child)+.marble-close .cta-top{
 border-top:0;
 padding-top:0;
}

