/* Small runtime replacements. Archived layout and typography remain in place. */
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
button,a,input,textarea { -webkit-tap-highlight-color: transparent; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible { outline: 3px solid #a95455; outline-offset: 4px; }
[hidden] { display: none !important; }
.skip-link { position:fixed;top:8px;left:8px;z-index:10000;background:white;color:#7b1416;padding:12px;transform:translateY(-160%); }
.skip-link:focus { transform:none; }
.et-waypoint,.et_animated { opacity:1!important;transform:none!important;animation:none!important; }
.et-l--header { position:sticky;top:0;z-index:100; }
.bw-header-4 .et_pb_menu__menu .menu-item.current-menu-item>a:before { background:#7b1416!important; }
body[data-page="contact-us"] #main-content .et_pb_fullwidth_header .et_pb_button { color:#faf7f4!important;border-color:#faf7f4!important; }
.menu-toggle { border:0;background:none;color:#7b1416;font:28px/1 sans-serif;padding:10px;cursor:pointer; }
.et_mobile_menu { display:block;position:absolute;left:0;right:0;width:100%; }
.et_pb_button:after,.et_pb_contact_submit:after { content:'→'!important;font-family:Arial,sans-serif!important; }
.portable-icon { font-family:Arial,sans-serif!important; }
.portable-social { font:700 24px/32px Arial,sans-serif!important;text-align:center; }
.portable-social:before { display:none!important; }
.et_pb_testimonial.et_pb_module:before { content:'“'!important;background:none!important;font-family:Georgia,serif!important;font-size:48px!important; }
.et_overlay:before { content:'+'!important;font-family:Arial,sans-serif!important; }
.email-note { clear:both;padding-top:16px!important;font-size:12px;line-height:1.6;color:#d1c8c8; }
.email-form input,.email-form textarea { color:#fff!important; }
.email-form input::placeholder,.email-form textarea::placeholder { color:#d4cece!important;opacity:1; }
.email-form button { cursor:pointer; }
.divilife-testimonial-1-carousel { display:flex!important;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;align-items:stretch; }
.divilife-testimonial-1-carousel:after { display:none!important; }
.divilife-testimonial-1-carousel-item { flex:0 0 calc((100% - 48px)/3);margin:0!important;scroll-snap-align:start;min-width:0; }
.carousel-controls { display:flex;justify-content:center;gap:14px;padding:24px;clear:both; }
.carousel-controls button { width:44px;height:44px;border:1px solid #8d8181;border-radius:50%;background:white;color:#7b1416;font-size:24px;cursor:pointer; }
.gallery-dialog { border:0;background:#151515;color:white;padding:28px;max-width:95vw;max-height:95vh;overflow:hidden; }
.gallery-dialog::backdrop { background:rgba(0,0,0,.88); }
.gallery-dialog img { display:block;max-width:80vw;max-height:78vh;object-fit:contain; }
.gallery-dialog figcaption { text-align:center;font-size:14px;padding-top:12px; }
.gallery-dialog button { position:absolute;border:0;background:#222b;color:white;font:32px/1 Arial;min-width:44px;min-height:44px;cursor:pointer;z-index:1; }
.gallery-close { top:0;right:0; }.gallery-prev { top:45%;left:0; }.gallery-next { top:45%;right:0; }
.unrecovered-photo { max-height:360px;object-fit:contain; }
.et_pb_gallery_grid .et_pb_gallery_items { display:flex;flex-wrap:wrap;width:100%; }
.et_pb_gallery_grid .et_pb_gallery_item { display:block!important; }
.et_pb_gallery_grid .et_pb_gallery_image img { width:100%;height:84px;object-fit:cover; }
.responsive-tablet,.responsive-phone { display:none; }
@media(min-width:768px) and (max-width:980px) { .responsive-desktop {display:none;} .responsive-tablet {display:block;} }
@media(max-width:767px) { .responsive-desktop {display:none;} .responsive-phone {display:block;} }
@media(max-width:980px) { .divilife-testimonial-1-carousel-item { flex-basis:calc((100% - 24px)/2); } }
@media(max-width:767px) { .divilife-testimonial-1-carousel-item { flex-basis:100%; }.et_pb_gallery_grid .et_pb_gallery_item { display:block!important; }.gallery-dialog { padding:16px; } }
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} *,*:before,*:after {animation:none!important;transition:none!important;} }
