/* PE&PE V4 — homepage rhythm, hero refinement and shared footer compacting. */
body.home{--v4-ink:#312622;--v4-muted:#6f625c;--v4-accent:#b97d62;--v4-cream:#fbf7f3;--v4-line:rgba(94,64,52,.12)}
@media(min-width:1025px){
 body.home .elementor-element-4352231f{min-height:90svh!important;padding:108px 56px 46px!important}
 body.home .elementor-element-767064a{width:min(515px,40vw)!important;padding:32px 34px 30px!important;gap:13px!important;border-radius:18px!important;background:rgba(247,237,231,.82)!important;box-shadow:0 18px 48px rgba(54,35,28,.10)!important}
 body.home .elementor-element-5121f0ed,
 body.home .elementor-element-3ed7ce5,
 body.home .elementor-element-af4c28c,
 body.home .elementor-element-9090fe5{margin:0!important}
 body.home .elementor-element-3ed7ce5 .elementor-heading-title{font-size:56px!important;line-height:.96!important;letter-spacing:-.037em!important}
 body.home .elementor-element-af4c28c .elementor-heading-title{max-width:430px!important;font-size:15px!important;line-height:1.55!important}
}
body.home .elementor-element-5121f0ed .elementor-heading-title,
body.home .elementor-element-711adf16{letter-spacing:.17em!important}
body.home .elementor-element-9090fe5,
body.home .elementor-element-d1c7a901{margin-top:4px!important}

@media(max-width:1024px) and (min-width:768px){
 body.home .elementor-element-4352231f{min-height:86svh!important;padding:104px 28px 30px!important}
 body.home .elementor-element-7ff4385e{width:min(500px,70vw)!important;padding:25px 26px 24px!important;gap:10px!important;border-radius:20px!important}
 body.home .elementor-element-24f0e629 .elementor-heading-title{font-family:"Bodoni Moda",Georgia,serif!important;font-size:46px!important;font-weight:400!important;line-height:.96!important;letter-spacing:-.035em!important}
}
@media(max-width:767px){
 body.home .elementor-element-4352231f{min-height:100svh!important;padding:78px 16px 24px!important}
 body.home .elementor-element-4352231f>.e-con-inner{min-height:calc(100svh - 102px)!important}
 body.home .elementor-element-7ff4385e{padding:0 6px!important;gap:8px!important}
 body.home .elementor-element-24f0e629 .elementor-heading-title{font-family:"Bodoni Moda",Georgia,serif!important;font-size:42px!important;font-weight:400!important;line-height:.94!important;letter-spacing:-.038em!important}
 body.home .elementor-element-527ad7d5{max-width:33ch!important;font-size:13.5px!important;line-height:1.48!important}
}
/* Consistent section rhythm. */
body.home .pepe-home-categories{padding-top:82px!important;padding-bottom:88px!important}
body.home .elementor-element-396862aa{padding-top:72px!important;padding-bottom:76px!important}
body.home .elementor-element-9f61d14,
body.home .elementor-element-01c47ee,
body.home .elementor-element-0abd6f2{padding-top:76px!important;padding-bottom:80px!important}
body.home .elementor-element-396862aa>.e-con-inner,
body.home .elementor-element-9f61d14>.e-con-inner,
body.home .elementor-element-01c47ee>.e-con-inner,
body.home .elementor-element-0abd6f2>.e-con-inner{max-width:1280px!important}
@media(max-width:767px){
 body.home .pepe-home-categories,
 body.home .elementor-element-396862aa,
 body.home .elementor-element-9f61d14,
 body.home .elementor-element-01c47ee,
 body.home .elementor-element-0abd6f2{padding-top:54px!important;padding-bottom:58px!important}
}

/* WHY: denser, editorial balance. */
body.home .elementor-element-396862aa>.e-con-inner{gap:46px!important}
body.home .elementor-element-2a9d50ec{min-height:580px!important;border-radius:18px!important}
body.home .elementor-element-20c26478{padding-top:10px!important;padding-bottom:10px!important}
body.home .elementor-element-2aa6eb76{margin-top:26px!important;gap:12px!important}
body.home .elementor-element-77f33b22,
body.home .elementor-element-7d08dff9,
body.home .elementor-element-76f0a787,
body.home .elementor-element-72ac4b09{min-height:124px!important;padding:21px 22px!important;border-radius:15px!important}
@media(max-width:767px){
 body.home .elementor-element-396862aa>.e-con-inner{gap:24px!important}
 body.home .elementor-element-2a9d50ec{min-height:300px!important}
 body.home .elementor-element-2aa6eb76{margin-top:20px!important}
 body.home .elementor-element-77f33b22,
 body.home .elementor-element-7d08dff9,
 body.home .elementor-element-76f0a787,
 body.home .elementor-element-72ac4b09{padding:18px!important}
}
/* Loyalty: custom span CTAs now use the approved master button. */
body.home .blc-levels-btn.elementor-button,
body.home .blc-level-footer.elementor-button{
 box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 height:var(--pepe-btn-height,46px)!important;min-height:var(--pepe-btn-height,46px)!important;padding:0 20px!important;
 border:1px solid var(--pepe-btn-border,#b97d62)!important;border-radius:var(--pepe-btn-radius,6px)!important;
 background:var(--pepe-btn-bg,#f3ded3)!important;color:var(--pepe-btn-color,#8f563f)!important;box-shadow:none!important;
 font-family:var(--pepe-btn-font,Inter,sans-serif)!important;font-size:var(--pepe-btn-size,11px)!important;
 font-weight:var(--pepe-btn-weight,700)!important;line-height:1!important;letter-spacing:var(--pepe-btn-tracking,1.35px)!important;text-transform:uppercase!important;
}
body.home .blc-levels-btn.elementor-button:hover,
body.home .blc-level-footer.elementor-button:hover{background:var(--pepe-btn-hover-bg,#b97d62)!important;color:#fff!important}
body.home .blc-level-card{border-radius:18px!important}
body.home .blc-level-footer{width:100%!important;margin-top:auto!important}
@media(max-width:767px){
 body.home .blc-levels-inner{width:calc(100% - 28px)!important;padding:52px 0 56px!important;gap:24px!important}
 body.home .blc-levels-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:18px!important}
 body.home .blc-levels-btn.elementor-button{width:100%!important}
 body.home .blc-level-card{flex-basis:82%!important;min-height:420px!important}
}

/* Blog / locations / selected services — lighter cards and tighter vertical rhythm. */
body.home .bbm-carousel-head{margin-bottom:22px!important}
body.home .bbm-carousel-card{border-radius:16px!important;box-shadow:0 8px 24px rgba(57,38,31,.05)!important}
body.home .bende-location{border-radius:18px!important;box-shadow:0 10px 30px rgba(57,38,31,.06)!important}
body.home .bende-location__media{min-height:350px!important}
body.home .bende-location__content{padding:32px 34px!important}
body.home .bende-procedures-block__header{margin-bottom:28px!important}
body.home .bende-procedures-block__title{max-width:820px!important;line-height:1!important}
body.home .bende-procedures-block__description{max-width:760px!important;line-height:1.55!important}
body.home .bende-procedure-card{border-radius:18px!important;overflow:hidden!important;border:1px solid var(--v4-line)!important;box-shadow:0 8px 24px rgba(57,38,31,.05)!important}
body.home .bende-procedure-card__body{padding:21px 20px 22px!important}
body.home .bende-procedure-card__link{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:14px!important;color:var(--v4-accent)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
@media(max-width:767px){
 body.home .bende-location__media{min-height:220px!important}
 body.home .bende-location__content{padding:21px 18px!important}
 body.home .bende-location__content>*+*{margin-top:10px!important}
 body.home .bende-procedures-block__header{margin-bottom:22px!important}
 body.home .bende-procedure-card__media{aspect-ratio:5/4!important}
 body.home .bende-procedure-card__body{padding:18px!important}
}/* Shared footer V4: same content, substantially shorter mobile composition. */
.elementor-location-footer .pepe-footer-main{max-width:1320px!important;margin-inline:auto!important}
@media(max-width:767px){
 .elementor-location-footer .pepe-footer-main{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 18px!important;padding:0 16px 18px!important}
 .elementor-location-footer .pepe-brand-col{grid-column:1/-1!important;width:100%!important;padding:16px 0 24px!important}
 .elementor-location-footer .pepe-menu-col{width:100%!important;padding:16px 0 18px!important}
 .elementor-location-footer .pepe-contact-col{grid-column:1/-1!important;width:100%!important;padding:20px 0 12px!important}
 .elementor-location-footer .pepe-footer-menu .elementor-item{min-height:34px!important;padding-block:7px!important;font-size:12px!important}
 .elementor-location-footer .pepe-footer-bottom{padding:16px!important;gap:10px!important}
}
@media(max-width:1024px){
.elementor-location-footer .elementor-element-745525d1>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 24px!important}
.elementor-location-footer .elementor-element-3f8078d2,.elementor-location-footer .elementor-element-8d025df,.elementor-location-footer .elementor-element-159b2876,.elementor-location-footer .elementor-element-16b3a847{width:100%!important;max-width:none!important}
.elementor-location-footer .elementor-element-3f8078d2{grid-column:1!important}
.elementor-location-footer .elementor-element-8d025df{grid-column:2!important}
.elementor-location-footer .elementor-element-159b2876{grid-column:1!important}
.elementor-location-footer .elementor-element-16b3a847{grid-column:2!important}
}
@media(max-width:767px){
.elementor-location-footer .elementor-element-745525d1>.e-con-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 16px!important}
.elementor-location-footer .elementor-element-3f8078d2{grid-column:1/-1!important;padding:14px 0 22px!important}
.elementor-location-footer .elementor-element-8d025df{grid-column:1!important;padding:14px 0 16px!important}
.elementor-location-footer .elementor-element-159b2876{grid-column:2!important;padding:14px 0 16px!important}
.elementor-location-footer .elementor-element-16b3a847{grid-column:1/-1!important;padding:18px 0 10px!important}
.elementor-location-footer .elementor-element-8d025df .elementor-nav-menu,.elementor-location-footer .elementor-element-159b2876 .elementor-nav-menu{width:100%!important}
.elementor-location-footer .elementor-element-8d025df .elementor-item,.elementor-location-footer .elementor-element-159b2876 .elementor-item{font-size:11px!important;line-height:1.25!important;padding:7px 0!important;min-height:32px!important}
.elementor-location-footer .elementor-element-340dd4aa>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
}
