/* Scoped contact simplification and mobile communication controls. */
.contact-refined{background:#e8ded1}
.contact-refined:before,.contact-refined:after{content:none;display:none}
.mobile-header-actions,.mobile-header-phone,.mobile-whatsapp{display:none}
@media(max-width:1100px){
 .mobile-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
 .header .menu-toggle{width:44px;height:44px;min-height:44px;padding:11px;border:1px solid #d3cfc3;background:#f7f4ee;color:#262b28;display:flex;align-items:center;justify-content:center;cursor:pointer}
 .menu-lines{width:20px;height:16px;position:relative;display:block}
 .menu-lines>span{position:absolute;left:0;width:20px;height:1.5px;background:currentColor;transition:transform .15s,opacity .15s,top .15s}
 .menu-lines>span:nth-child(1){top:0}
 .menu-lines>span:nth-child(2){top:7px}
 .menu-lines>span:nth-child(3){top:14px}
 .menu-toggle[aria-expanded="true"] .menu-lines>span:nth-child(1){top:7px;transform:rotate(45deg)}
 .menu-toggle[aria-expanded="true"] .menu-lines>span:nth-child(2){opacity:0}
 .menu-toggle[aria-expanded="true"] .menu-lines>span:nth-child(3){top:7px;transform:rotate(-45deg)}
}
@media(max-width:760px){
 .header .header-inner{gap:6px}
 .header .brand,.header .brand img,.header.is-scrolled .brand,.header.is-scrolled .brand img{width:clamp(118px,calc(100vw - 257px),150px)}
 .header .mobile-header-phone{display:flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 9px;border:1px solid #d3cfc3;background:#f7f4ee;color:#262b28;white-space:nowrap;font:500 11.5px/1.2 'DM Sans',sans-serif;letter-spacing:0;text-decoration:none}
 .mobile-header-phone .presentation-icon{width:16px;height:16px;flex-shrink:0}
 .mobile-header-phone:hover,.header .menu-toggle:hover{background:#ede8df}
 .mobile-whatsapp{display:flex;position:fixed;z-index:90;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));width:54px;height:54px;border-radius:50%;align-items:center;justify-content:center;background:#25332b;color:#fff;box-shadow:0 3px 14px rgba(20,35,26,.15);text-decoration:none}
 .mobile-whatsapp .presentation-icon{display:block;width:30px;height:30px}
 .mobile-whatsapp:hover{background:#35483b}
 .mobile-whatsapp:focus-visible,.mobile-header-phone:focus-visible,.menu-toggle:focus-visible{outline:2px solid #8a7555;outline-offset:4px}
 .footer-refined .footer-bottom{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
}
@media(max-width:359px){
 .header .brand,.header .brand img,.header.is-scrolled .brand,.header.is-scrolled .brand img{width:150px}
 .header .mobile-header-phone{width:44px;padding:0}
 .mobile-header-phone>span{display:none}
 .mobile-header-phone .presentation-icon{width:19px;height:19px}
}
@media(prefers-reduced-motion:reduce){.menu-lines>span{transition:none}}

/* Reuse the single existing contact control on tablet and desktop too. */
@media(min-width:761px){
 .mobile-whatsapp{display:flex;position:fixed;z-index:90;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));width:54px;height:54px;border-radius:50%;align-items:center;justify-content:center;background:#25332b;color:#fff;box-shadow:0 3px 14px rgba(20,35,26,.15);text-decoration:none}
 .mobile-whatsapp .presentation-icon{display:block;width:30px;height:30px}
 .mobile-whatsapp:hover{background:#35483b}
 .mobile-whatsapp:focus-visible{outline:2px solid #8a7555;outline-offset:4px}
}
