*{margin:0;padding:0;box-sizing:border-box}body{font-family:Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;color:#333;background-color:#fff}body ::selection{background-color:#c99aa0;color:#fff}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;color:#d47479}h3{font-size:24px}a{color:#d47479;text-decoration:none;transition:color .2s}a:hover{color:#c99aa0}button{cursor:pointer;font-family:inherit;font-size:1rem;padding:.5rem 1rem;border:none;border-radius:6px;background-color:#d47479;color:#fff;transition:background-color .2s}button:hover{background-color:#c99aa0}main{width:90%;max-width:1440px;margin:0 auto}section{padding:2rem 0;text-align:center}.wedding-text{display:block;text-align:center;width:50%;margin:0 auto}@media (max-width: 768px){.wedding-text{width:100%}}.wedding-header{position:relative;margin-bottom:30px}@media (min-width: 786px){.wedding-header{margin-bottom:0}}.wedding-header__text{display:flex;flex-direction:column;align-items:flex-start;position:absolute;bottom:-30px;width:100%}@media (min-width: 786px){.wedding-header__text{top:50%;max-width:calc(100% - 2rem);width:unset;transform:translateY(-50%);bottom:unset}}@media (max-width: 786px){.wedding-header__text h1{font-size:24px}.wedding-header__text h2{font-size:18px}}.wedding-header__text h1,.wedding-header__text h2{padding:8px 16px;width:90%;animation:headline-line-before 1.5s cubic-bezier(.215,.61,.355,1) forwards;background-color:#fff;color:#d47479}@media (max-width: 786px){.wedding-header__text h1,.wedding-header__text h2{margin-bottom:10px}}@media (min-width: 786px){.wedding-header__text h1,.wedding-header__text h2{padding:16px 32px;width:unset;max-width:calc(100% - 1rem);box-shadow:0 2px 6px #0003}}.wedding-header img{width:100%;height:100%;object-fit:cover;object-position:60% center}@media (min-width: 786px){.wedding-header img{width:80%;margin-left:20%;height:684px}}@keyframes headline-line-before{0%{transform:translate(-101%)}to{transform:translate(0)}}.wedding-text-image{display:flex;gap:1.5rem;align-items:center;justify-content:space-around}.wedding-text-image__text,.wedding-text-image__image{flex-basis:0;flex-shrink:1;flex-grow:1;min-width:0}@media (min-width: 786px){.wedding-text-image__text,.wedding-text-image__image{max-width:500px}}.wedding-text-image__text{margin-bottom:30px}@media (min-width: 786px){.wedding-text-image__text{margin-bottom:0;padding:0 24px}}.wedding-text-image__image{object-position:center center;position:relative}.wedding-text-image__image:before{content:"";position:absolute;inset:-20px 20px -20px -30px;border:5px solid #D47479;border-left:none;z-index:1}.wedding-text-image__image:hover img{transform:scale(1.03);transition:transform 1s}.wedding-text-image__image img{max-width:100%;height:auto;display:block;aspect-ratio:1/1}@media (max-width: 786px){.wedding-text-image{flex-direction:column}}.wedding-timetable__table{display:flex;flex-direction:column;align-items:center}.wedding-timetable__table--row{display:inline-flex;justify-content:space-evenly;width:100%}@media (min-width: 786px){.wedding-timetable__table--row{width:40%}}.wedding-timetable__table--row span{width:20%;font-weight:700}.wedding-timetable__table--row p{width:80%;text-align:start}.wedding-footer{text-align:center;padding:1rem;font-size:.9rem;color:#555}.wedding-footer--heart{color:red;margin:0 .25rem;display:inline-block;transform:scale(1.1)}
