header .brand-wordmark{row-gap:8px}header .brand-wordmark .written-name{margin-top:0;margin-bottom:0}
/* Keep the complete calligraphic logo inside its layout frame. */
@media(max-width:750px){
 body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
 header{padding:20px 20px 14px}
 header .brand{gap:14px}
 header .brand-wordmark{gap:8px;max-width:300px}
 header .brand-wordmark .brand-top{font-size:10px;line-height:1.4;letter-spacing:2px;margin:0;padding:0}
 header .brand-wordmark .written-name{width:min(238px,100%);max-width:100%;height:auto;aspect-ratio:12688/3000;margin:0;flex:none}
 header .brand-wordmark .brand-full-name{font-size:11.5px;line-height:1.6;letter-spacing:.25px;max-width:280px;margin:0;padding:0}
 header .language-switch{margin-top:14px;gap:12px}
 header .language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;font-size:15px}
 #nav-toggle{top:25px;right:16px;min-width:44px;min-height:44px}
 footer .footer-brand{align-items:center;gap:14px}
 footer .footer-brand .brand-wordmark{gap:5px;min-width:0}
 footer .footer-brand .brand-top{font-size:9px;line-height:1.5;margin:0}
 footer .footer-brand .written-name{height:auto;aspect-ratio:12688/3000;margin:0;width:172px;max-width:100%}
 footer .footer-brand .brand-full-name{font-size:10.5px;line-height:1.5;margin:0}
 footer>p{line-height:1.6;margin-top:22px}
 .visit-summary span{line-height:1.65}
 .gallery-filters button{min-height:44px}
 .cookie-notice{overflow-y:auto;overscroll-behavior:contain}
 .contact-links>a:not(.contact-phone){display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:15px;overflow-wrap:anywhere}
 .photo-dialog .photo-close,.photo-dialog .photo-prev,.photo-dialog .photo-next{touch-action:manipulation}
 .mobile-actions{padding-left:max(9px,env(safe-area-inset-left));padding-right:max(9px,env(safe-area-inset-right))}
}
@media(max-width:359px){
 header{padding-left:16px;padding-right:16px}
 header .brand-wordmark .written-name{width:218px}
 header .brand-wordmark .brand-full-name{font-size:11px}
 footer .footer-brand{gap:10px}
 footer .footer-brand .written-name{width:158px}
 .mobile-actions a{font-size:11px}
}
@media(hover:none){.button:hover{transform:none}}
/* The Italian ribbon remains visible while the page scrolls. */
body{padding-top:6px}
body:before{position:fixed;inset:0 0 auto;height:6px;z-index:3000;pointer-events:none;box-shadow:0 1px 4px #24160d38}
