
html{max-width:100%;overflow-x:hidden;text-size-adjust:100%}body{max-width:100%;overflow-x:hidden}body,main,header,footer,section,article,nav{box-sizing:border-box}img{max-width:100%;height:auto}svg{max-width:100%}main,section,article,.navigation-bar,.rivquella-footer-inner,.rivquella-footer-grid,.rivquella-footer-nav-col,.private-contact-grid,.menu-grid,.gastronomy-grid{min-width:0;max-width:100%}p,h1,h2,h3,h4,h5,h6,a,span,label{overflow-wrap:anywhere}.form-status{margin-top:12px;font-size:.85rem;line-height:1.5;color:inherit}.rivquella-footer-link-dummy{cursor:default}.rivquella-footer-submit{color:#111111}.btn-primary,.private-submit-btn{color:#ffffff}.rivquella-footer-input,.form-input,.form-textarea,input,textarea,select{max-width:100%;box-sizing:border-box}
@media(max-width:768px){
  h1,.hero-title,.riv-hero-text-upper,.riv-hero-text-lower,.private-hero-title,.chef-hero-title,.menu-hero-title,.dining-hero-headline-top,.dining-hero-headline-bottom{font-size:clamp(2rem,9vw,3rem)!important;line-height:1.08!important}
  h2,.section-title{font-size:clamp(1.65rem,7vw,2.3rem)!important;line-height:1.15!important}
  h3,.section-subtitle{font-size:clamp(1.2rem,5.5vw,1.65rem)!important;line-height:1.2!important}
  .navigation-bar{width:100%;max-width:100%;padding-left:18px!important;padding-right:18px!important}
  .navigation-overlay{max-width:100vw;overflow-x:hidden}
  .rivquella-footer-inner{width:100%;padding-left:20px!important;padding-right:20px!important}
  .rivquella-footer-grid{grid-template-columns:1fr!important}
  .rivquella-footer-legal,.rivquella-footer-legal-nav{max-width:100%;min-width:0}
  .rivquella-footer-form,.private-inquiry-form{width:100%;max-width:100%}
  .rivquella-footer-input-group{width:100%}
  .rivquella-footer-input,.rivquella-footer-submit,.form-input,.form-textarea{width:100%;max-width:100%}
  .riv-hero-actions,.menu-hero-links{width:100%;max-width:100%}
  .riv-hero-actions .btn,.menu-hero-links .btn{max-width:100%;white-space:normal}
  .riv-explore-track,.menu-hero-rail{max-width:100vw}
  .private-contact-panel,.private-details-summary{max-width:100%;min-width:0}
}
@media(max-width:480px){
  .rivquella-footer-legal-nav{gap:12px;flex-direction:column}
  .rivquella-footer-legal-nav a{width:fit-content;max-width:100%}
  .riv-hero-milestones,.dining-hero-milestones{width:100%;justify-content:center}
  .private-contact-panel{padding-left:18px!important;padding-right:18px!important}
}
