@media (max-width:768px){html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}main{padding:1rem .75rem!important}.wedding-header h1{letter-spacing:.02em!important;font-size:2.5rem!important}.wedding-header .date{font-size:1rem!important}.itinerary-section,.reception-section,.photo-cta-section,.qr-code-section{margin-bottom:2rem!important;padding:1.25rem 1rem!important}.qr-code-section img{width:180px!important;height:180px!important}.timeline-item{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.timeline-time{margin-bottom:.25rem;min-width:auto!important;font-size:1rem!important}.timeline-content{width:100%}.photo-cta-title{font-size:1.5rem!important}.photo-cta-text{font-size:1rem!important}.photo-upload-button{box-sizing:border-box;width:100%!important;padding:1rem 1.5rem!important;font-size:1rem!important}}@media (max-width:480px){main{padding:.75rem .5rem!important}.itinerary-section,.reception-section,.photo-cta-section,.qr-code-section{padding:1rem .75rem!important}.qr-code-section img{width:160px!important;height:160px!important}.timeline-time{font-size:.95rem!important}}a,button{min-width:44px;min-height:44px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}.reception-title{font-size:2.5rem}.address-link:hover{opacity:.9;background-color:#bbdefb!important}.address-link-small:hover{opacity:.7}
