/* Laffont service + local editorial pages - V2 */
.lr-sv{font-family:"Manrope",Arial,system-ui,sans-serif;background:#fff;color:#263e4b;}
.lr-sv a{text-decoration:none;}
.lr-sv__hero{background:#132f3c;color:#fff;padding:28px 0 50px;}
.lr-sv__crumb{font-size:11px;gap:9px;margin-bottom:22px;}
.lr-sv__hero-grid{grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.lr-sv__eyebrow{font-size:10px;letter-spacing:.17em;font-weight:850;color:#98d9f1;}
.lr-sv h1,.lr-sv h2,.lr-sv h3{font-family:"Manrope",Arial,system-ui,sans-serif!important;letter-spacing:-.045em!important;text-transform:none!important;}
.lr-sv h1{font-size:clamp(2.15rem,3.3vw,3.6rem)!important;line-height:1.13!important;font-weight:850!important;margin:0 0 17px;}
.lr-sv__lead{color:#cbd8df;font-size:13px;line-height:1.92;}
.lr-sv__hero-image{height:360px;border-radius:0;margin:0;}
.lr-sv__hero-image figcaption{font-size:11px;font-weight:800;}
.lr-sv__actions{margin-top:23px;gap:20px;}
.lr-sv__button{border-radius:0;min-height:48px;background:#fff;color:#1a4965!important;font-size:12px;padding:13px 22px;}
.lr-sv__button:hover{background:#d5edf9;}
.lr-sv__phone{font-size:12px;}
.lr-sv__highlights{background:#f6f5f1;border-color:#e4e7e7;}
.lr-sv__highlights-grid>div{padding:18px;min-height:65px;}
.lr-sv__highlights-grid span,.lr-sv__section-number{color:#1881ae;font-size:10px;}
.lr-sv__highlights-grid strong{font-size:11px;line-height:1.5;}
.lr-sv__body{grid-template-columns:262px minmax(0,1fr);gap:75px;padding-top:76px;padding-bottom:80px;}
.lr-sv__aside-card{border:0;border-radius:0;background:#f6f5f1;padding:27px;}
.lr-sv__aside-card>span{color:#247ca3;font-size:10px;}
.lr-sv__aside-card h2{font-size:1.5rem!important;font-weight:850!important;line-height:1.3!important;color:#1c3e50;}
.lr-sv__aside-card p{font-size:12px;line-height:1.8;}
.lr-sv__aside-call{font-size:14px;color:#176187!important;}
.lr-sv__aside-quote{border-radius:0;background:#1a739e;font-size:11px;color:#fff!important;}
.lr-sv__aside-nav a{font-size:11px;}
.lr-sv__article{padding-bottom:38px;margin-bottom:38px;scroll-margin-top:125px;}
.lr-sv__article h2,.lr-sv__related h2,.lr-sv__faq h2{font-size:clamp(1.55rem,2.3vw,2.23rem)!important;color:#173b4f;font-weight:850!important;line-height:1.3!important;margin:11px 0 19px!important;}
.lr-sv__article p{font-size:13px!important;line-height:2.02!important;color:#516873;margin-bottom:17px;}
.lr-sv__deep-dive:nth-of-type(3n){background:#f6f8f8;margin-left:-25px;padding:28px 25px 35px;border-left:2px solid #8ccce4;}
.lr-sv__related{margin-bottom:38px;}
.lr-sv__related-links a{border-radius:0;font-size:11px;line-height:1.5;}
.lr-sv__faq summary{font-size:12px;padding:20px 30px 20px 0;}
.lr-sv__faq details p{font-size:12px;line-height:1.85;}
.lr-sv__bottom{background:#196f9d;padding:48px 0;}
.lr-sv__bottom h2{font-size:clamp(1.8rem,3vw,2.8rem)!important;}
.lr-sv__bottom .lr-sv__button{background:#fff;color:#124566!important;}
.lr-city__hero{background:#132f3c;}
.lr-city .lr-sv__hero h1{font-size:clamp(2.15rem,3.3vw,3.4rem)!important;}
.lr-city .lr-sv__hero-image{height:360px;}
.lr-city__tagline{font-size:14px;color:#a7deef;margin:0 0 16px;line-height:1.65;}
@media(max-width:970px){.lr-sv__body{grid-template-columns:230px minmax(0,1fr);gap:35px;}.lr-sv__hero-grid{gap:32px;}}
@media(max-width:790px){.lr-sv__hero-grid,.lr-city .lr-sv__hero-grid{grid-template-columns:1fr;}.lr-sv__hero-image,.lr-city .lr-sv__hero-image{height:320px;}.lr-sv__body{display:block;padding-top:50px;}.lr-sv__aside{position:static;display:block;margin-bottom:36px;}.lr-sv__aside-nav{display:none;}.lr-sv__highlights-grid>div{padding:14px;}}
@media(max-width:550px){.lr-sv__hero{padding:18px 0 32px;}.lr-sv__crumb{margin-bottom:24px;}.lr-sv h1,.lr-city .lr-sv__hero h1{font-size:2.05rem!important;}.lr-sv__lead{font-size:12px;}.lr-sv__hero-image,.lr-city .lr-sv__hero-image{height:230px;}.lr-sv__actions{display:flex;flex-direction:column;align-items:stretch;}.lr-sv__phone{text-align:center;}.lr-sv__highlights-grid{grid-template-columns:1fr;}.lr-sv__highlights-grid>div{padding:11px 2px;}.lr-sv__article h2{font-size:1.6rem!important;}.lr-sv__article p{font-size:12px!important;line-height:1.94!important;}.lr-sv__deep-dive:nth-of-type(3n){margin-left:0;padding:25px 18px;}.lr-sv__body{padding-top:42px;}.lr-sv__bottom{padding-bottom:70px;}.lr-sv__bottom h2{font-size:1.9rem!important;}}

/* Avoid duplicate global footer CTA on native longform pages. */
body.page-template-page-service-native .lr-footer-cta, body.page-template-page-ville-native .lr-footer-cta{display:none!important;}
