:root{--line-bg:#eee;--line-text:#000;--line-accent:#6b8e6b;--line-secondary:#555;--line-white:#fff}.line-wrapper{background-color:var(--line-bg);color:var(--line-text);flex-direction:column;align-items:center;font-family:Montserrat,sans-serif;display:flex;overflow-x:hidden}.line-container{flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex;position:relative}.line-section{text-align:center;z-index:10;width:100%;padding:60px 20px;position:relative}.line-hero{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;display:flex;position:relative}.line-layer{pointer-events:none;z-index:1;position:absolute}.line-animate{opacity:0;transition:all 1.2s cubic-bezier(.19,1,.22,1);transform:translateY(30px)}.line-animate.is-visible{opacity:1;transform:translateY(0)}.line-names-container{text-transform:uppercase;text-align:center;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;flex-direction:column;align-items:center;width:100%;max-width:800px;margin:24px auto;padding:0 16px;font-weight:200;line-height:1.15;display:flex;position:relative}.line-couple-name{letter-spacing:clamp(4px,1.2vw,10px);word-break:break-word;text-align:center;max-width:100%;margin:4px -.08em 4px 0;font-size:clamp(1.75rem,6.5vw,3.2rem);font-weight:200}.line-ampersand-img{opacity:.9;width:32px;height:auto;margin:12px 0}.line-schedule{flex-direction:column;align-items:center;gap:40px;width:100%;max-width:800px;margin-top:40px;display:flex}.line-schedule-item{text-align:left;justify-content:center;align-items:center;gap:30px;width:100%;display:flex}.line-schedule-time{flex-shrink:0;width:120px}.line-schedule-content{flex-grow:1;max-width:400px}.line-schedule-title{margin-bottom:5px;font-size:1.2rem;font-weight:400}.line-palette{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:30px;display:flex}.line-color-circle{border-radius:0;width:45px;height:90px;box-shadow:2px 2px 10px #0000001a}.line-btn{background-color:var(--line-text);color:var(--line-white);text-transform:uppercase;letter-spacing:3px;cursor:pointer;border:none;border-radius:0;padding:18px 45px;font-size:.9rem;font-weight:300;text-decoration:none;transition:all .4s cubic-bezier(.19,1,.22,1);display:inline-block}.line-btn:hover{background-color:#333;transform:translateY(-3px)}.line-btn-outline{color:var(--line-text);border:1px solid var(--line-text);background-color:#0000}@media (width<=768px){.line-schedule-item{text-align:center;flex-direction:column;gap:10px}.line-schedule-time{width:auto}.line-color-circle{width:35px;height:70px}}
