/* Scoped finishing rules; loaded after the preserved design assets. */
.slb-cv{display:block!important}.slb-main{width:100%!important;min-width:0;flex:none!important}
.ed-contact .cta-container{display:block!important;margin-inline:auto!important;width:min(1160px,100%)!important}
.ed-contact .kf-split{grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:clamp(30px,5vw,80px)}
.kf-float .kf-desktop-only{padding:14px 16px!important;gap:12px!important}
.kf-float .kf-desktop-only strong{font-size:14px!important;line-height:1.5!important;font-weight:750!important;letter-spacing:-.3px}
.kf-float .kf-desktop-only small{font-size:12px!important;line-height:1.4!important;margin-bottom:4px!important}
.kf-float .kf-desktop-only .kf-icon{width:34px;height:34px}
.kf-float .kf-desktop-only .kf-icon svg{width:20px;height:20px}
.cf-photo.cf-home .cf-hero{height:1080px;min-height:1080px;padding:80px 0}
.cf-photo.cf-home .cf-hero:before{background-attachment:fixed}
.cf-v4 .cf-hero-inner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px}
.cf-v4 .cf-hero img{height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px}
.cf-v4 .cf-hero h1{font-size:clamp(30px,3vw,44px)}
.cf-v7 .cf-hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}
.cf-v7 .cf-hero img{height:440px;border-radius:100px 6px 6px 6px}
.cf-doc .cf-doc-head{padding:42px 0;background:#fff7d1}
.cf-doc .cf-doc-head>.cf-wrap{max-width:1160px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:12px 40px;align-items:center}
.cf-doc .cf-doc-head .cf-head-copy{grid-column:1;grid-row:1;min-width:0}
.cf-doc .cf-doc-head h1{font-size:clamp(27px,2.7vw,38px);margin:14px 0}
.cf-doc .cf-doc-head p{margin:0!important}
.cf-doc .cf-doc-head .cf-head-photo{grid-column:2;grid-row:1;width:100%;height:250px;object-fit:cover;border-radius:10px}
.cf-doc .cf-doc-head .cf-region-grid{grid-column:1/-1;margin-top:14px}
.cf-doc .cf-section>.cf-wrap{max-width:960px}
.cf-faq .cf-answer{padding-bottom:22px;max-width:950px}
.cf-faq .cf-answer p{padding:0!important;margin:0!important}
.cf-faq .cf-answer p+p{margin-top:14px!important}
.cf-landmarks{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}
.cf-landmarks a{border:1px solid #d6c89a;border-radius:30px;padding:9px 16px;text-decoration:none;color:#4d432b;font-size:14px}
.cf-source{font-size:12px!important;margin-top:24px!important}.cf-source a{color:inherit;text-underline-offset:3px}
.cf-city{scroll-margin-top:28px}
.kf-bottom .kf-submit{font-family:inherit}
.cf-mid-cta{min-height:640px;display:flex;align-items:center;padding:100px 0;background-attachment:fixed}
.cf-mid-cta .cf-wrap{width:min(1160px,calc(100% - 48px))}
.cf-mid-cta h2{font-size:clamp(32px,3vw,44px);line-height:1.5}
.cf-mid-cta .cf-mid-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cf-mid-cta .cf-mid-actions a,.cf-mid-cta .cf-mid-actions button{display:inline-flex;align-items:center;justify-content:center;width:230px;min-height:56px;margin:0;font-family:inherit;font-size:17px;font-weight:750;border-radius:6px;text-decoration:none}
.cf-mid-cta .cf-mid-actions a{border:1px solid #ffffff88}
.cf-photo-steps .cf-photo-step{display:flex;flex-direction:column}
.cf-photo-steps .cf-photo-step img{height:auto;aspect-ratio:1.5;object-fit:cover}
.cf-photo-steps .cf-photo-step-copy{flex:1;display:flex;flex-direction:column}
.cf-photo-steps .cf-photo-step-copy a{margin-top:auto;padding-top:24px}
@media(max-width:1050px){.ed-contact .kf-split{grid-template-columns:minmax(0,1fr) minmax(0,420px)}}
@media(max-width:800px){.ed-contact .kf-split{grid-template-columns:1fr}}
@media(max-width:767px){
 .cf-photo.cf-home .cf-hero{height:auto;min-height:max(520px,calc(100svh - 68px - var(--kf-bottom) - 62px));padding:45px 0;display:flex;align-items:center}
 .cf-photo.cf-home .cf-hero:before{background-attachment:scroll}
 .cf-v4 .cf-hero-inner,.cf-v7 .cf-hero-inner{display:grid;grid-template-columns:1fr;gap:28px}
 .cf-v4 .cf-hero img{max-height:400px;aspect-ratio:1;object-position:center}
 .cf-v7 .cf-hero img{height:300px;border-radius:50px 6px 6px 6px}
 .cf-v6 .cf-hero-copy{order:0}.cf-v6 .cf-hero img{order:1}
 .cf-doc .cf-doc-head{padding:28px 0}
 .cf-doc .cf-doc-head>.cf-wrap{grid-template-columns:1fr;gap:22px}
 .cf-doc .cf-doc-head .cf-head-photo{grid-column:1;grid-row:2;height:190px}
 .cf-doc .cf-doc-head .cf-region-grid{grid-column:1;grid-row:3;margin:0}
 .kf-float{left:10px;right:10px;width:auto;flex-direction:row;gap:8px;bottom:calc(var(--kf-bottom) + 7px)}
 .kf-float a{flex:1;justify-content:center;height:42px!important;min-height:42px!important;padding:7px 10px!important}
 .kf-at-contact .kf-float{visibility:hidden}
 .cf-landmarks{gap:8px}.cf-landmarks a{font-size:13px;padding:8px 12px}
 .cf-mid-cta{min-height:480px;padding:65px 0;background-attachment:scroll}
 .cf-mid-cta .cf-wrap{width:calc(100% - 36px)}
 .cf-mid-cta .cf-mid-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .cf-mid-cta .cf-mid-actions a,.cf-mid-cta .cf-mid-actions button{width:100%;min-height:50px;font-size:14px}
}
