.site-more{position:relative}.site-more summary{cursor:pointer;list-style:none;font:700 14px/30px Inter,sans-serif;text-transform:uppercase;padding:25px 0;color:#222;white-space:nowrap}.site-more summary::-webkit-details-marker{display:none}.site-more summary:after{content:' +';margin-left:8px}.site-more[open] summary:after{content:' −'}.site-more summary:focus-visible{outline:2px solid #b41919;outline-offset:3px}.site-more:not([open])>.site-more-links{display:none!important}.site-more[open]>.site-more-links{display:block!important}.site-more .site-more-links{position:absolute;right:0;top:100%;min-width:230px;background:#fff;box-shadow:0 8px 24px #0003;z-index:1000;padding:10px 0}.site-more .site-more-links li{display:block;width:100%;margin:0;border:0}.site-more .site-more-links a{display:block;padding:12px 20px;color:#222;font-size:15px;line-height:24px;text-transform:none}.site-more .site-more-links a:hover,.site-more .site-more-links a:focus-visible{background:#f5eeee;color:#b41919}.mobile-menu .site-more summary{color:white;font-size:16px;font-weight:500;text-transform:none;padding:10px 25px;line-height:24px}.mobile-menu .site-more .site-more-links{position:static;min-width:0;background:rgba(0,0,0,.12);box-shadow:none;padding:0}.mobile-menu .site-more .site-more-links a{padding:10px 35px;color:white}.mobile-menu .site-more .site-more-links a:hover{background:rgba(0,0,0,.1);color:white}.contact-page{padding:70px 22px;background:#f5f7f8}.contact-wrap{max-width:1080px;margin:auto}.contact-page h1{font-size:clamp(36px,5vw,56px);line-height:1.15;margin-bottom:22px}.contact-intro{font-size:20px;line-height:1.6;max-width:740px;margin-bottom:32px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.contact-card{background:white;padding:28px;border:1px solid #ddd;border-radius:10px}.contact-card h2{font-size:23px;margin-bottom:16px}.contact-card a{display:inline-block;color:#a51c30;font-weight:700;text-decoration:underline;overflow-wrap:anywhere}.contact-card p{margin:12px 0;font-size:16px;line-height:1.6}.contact-book{margin-top:30px;font-size:17px}.contact-book a{color:#a51c30;text-decoration:underline;font-weight:700}@media(max-width:767px){.contact-page{padding:42px 20px}.contact-grid{grid-template-columns:1fr}}
.mobile-menu .site-more-static>.site-more-links{display:block!important}.mobile-menu .site-more-label{color:#fff;font-size:14px;font-weight:700;line-height:24px;padding:16px 25px 10px;text-transform:none}

/* Give the shorter desktop menu more breathing room. */
@media (min-width:981px){.main-header.style-two .main-menu ul.navigation{gap:clamp(32px,4vw,64px)}}
