.maintenance-page{padding:1.5rem 1.5rem 1.75rem}.maintenance-shell{width:100%;max-width:64rem;margin-inline:auto}.maintenance-header{display:flex;justify-content:center}.maintenance-restaurant-logo{display:block;width:12rem;height:6rem;-o-object-fit:contain;object-fit:contain}.maintenance-message{max-width:47rem;margin:1.5rem auto 0;text-align:center}.maintenance-label{display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.625rem;font-weight:700;line-height:1.6;letter-spacing:.17em}.maintenance-label>span{display:block;flex:0 0 1.25rem;height:.1875rem}.maintenance-title{margin-top:1.1rem;font-size:clamp(2rem,5.2vw,3.5rem);line-height:1.2;font-weight:400;letter-spacing:-.045em;text-wrap:balance}.maintenance-title>span{display:block}.maintenance-copy{max-width:35rem;margin:1.25rem auto 0;font-size:1rem;line-height:1.7;text-wrap:pretty}.maintenance-copy p+p{margin-top:.65rem}.maintenance-promise{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem .8rem;margin:1.25rem auto 0;font-size:1rem;font-weight:750;line-height:1.6}.maintenance-promise>span{white-space:nowrap}.maintenance-closing{margin-top:.65rem;font-size:.9375rem;line-height:1.65}.maintenance-signature{display:flex;justify-content:center;align-items:center;gap:.125rem;margin-top:.85rem;text-align:left}.maintenance-partner-logo{display:block;flex:0 0 auto;width:5.5rem;height:5.5rem;-o-object-fit:contain;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}.maintenance-signature-copy{min-width:0;width:12.5rem}.maintenance-signature-copy>p:first-child{font-size:.7rem;font-style:italic;line-height:1.7}.maintenance-partner-name{margin-top:.2rem;font-size:1.125rem;font-weight:830;letter-spacing:-.047em;line-height:1.4;white-space:nowrap;font-synthesis:none}.maintenance-notice{display:grid;gap:.4rem;margin-top:1.25rem;border-top-width:1px;padding-top:1.1rem}.maintenance-notice-heading{font-size:.875rem;font-weight:650;line-height:1.6}.maintenance-notice-copy{font-size:.8125rem;line-height:1.8}.maintenance-privacy{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.1rem;border-top-width:1px;padding-top:1.1rem}.maintenance-privacy-icon{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.1rem}.maintenance-privacy .maintenance-notice-copy{max-width:48rem;margin-top:.35rem}@media(min-width:640px){.maintenance-page{padding:1.75rem 2.5rem}.maintenance-message{margin-top:1.5rem}.maintenance-label{font-size:.6875rem;letter-spacing:.2em}.maintenance-title{margin-top:1.25rem}.maintenance-copy{margin-top:1.25rem;font-size:1.0625rem}.maintenance-promise{margin-top:1.3rem;font-size:1.125rem}.maintenance-signature{gap:.4rem;margin-top:.8rem}.maintenance-signature-copy{width:14.5rem}.maintenance-partner-name{font-size:1.375rem}.maintenance-signature-copy>p:first-child{font-size:.8125rem}.maintenance-notice{grid-template-columns:1fr 1.8fr;align-items:baseline;gap:2rem;margin-top:1.25rem;padding-top:1.1rem}}@media(prefers-reduced-motion:no-preference){.maintenance-message{animation:maintenance-reveal .65s ease-out}}@keyframes maintenance-reveal{0%{opacity:.2}to{opacity:1}}
