.schedule {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    display: grid;
    grid-template-columns: 1fr 2fr;
    row-gap: 10px;
}

h2 {
    font-size: 1.1em;
}

.schedule h2 {
    grid-column: span 2;
    margin: 0;
}

p {
    width: 100%;
}

.paragraph-head {
    font-style: italic;
}

.time-block {
    grid-column: 1;
    padding-left: 20px;

    @media(max-width: 780px) {
        padding-left: 0px;
    }
}

.event-block {
    grid-column: 2;
}

.addresses {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;

    @media(max-width: 475px) {
        grid-template-columns: 1fr;
    }
}

.address {
    padding: 10px;
    text-align: center;
}

.main-address {
    width: 100%;
    grid-column: 1 / -1;
}

.location-title {
    font-size: 1.2em;
    font-weight: bold;
}

fieldset {
    border: 0px;
    display: grid;
    grid-template-columns: 1fr;
}

input, textarea, select {
    font-size: 1rem;
    padding: 5px;
    color: inherit;
    font-family: inherit;
}

#rsvp-yes-subform {
    display: none;
}

fieldset:has(#att-yes:checked) ~ #rsvp-yes-subform {
    display: grid;
    gap: 1em;
}

form {
    width: 100%;
    display: grid;
    gap: 1em;
    padding-bottom: 20px;
    place-items: center;
}

a.button, button {
    font-size: 1rem;
    padding: 0.5rem;
    background-color: #4d5747;
    color: #eee;
    border: 1px solid #ddd;
    cursor: pointer;
    margin: 0px auto 15px;
    display: block;
    text-decoration: none;
    font-family: inherit;
    max-width: max-content;
}

#get-name-form {
    label {
        font-size: 1.2rem;
        font-weight: normal;
    }
    input {
        width: 80%;
    }
    button {
        width: 20%;
        min-width: max-content;
    }
}

#rsvp-form {
    @media(min-width: 700px) {
        > * {
            max-width: 70%;
        }
    }
    fieldset {
        padding: 0;
    }
    textarea {
        width: 100%;
        min-height: 2.5rem;
        font-size: 1rem;
        height: 2.5rem;
        resize: vertical;
    }
}

.flash {
    padding: 10px;
    background-color: rgb(242, 125, 125);
    color:rgb(75, 25, 25)
}

.home-banner {
    display: grid;
    @media(min-width: 450px) {
        grid-template-columns: 1fr 1fr;
    }
    /* place-items: center; */
    gap: 20px;
    font-size: 1.2em;

    section {
        display: flex;
        text-align: center;
    }
}

.our-story {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-flow: row dense;
    gap: 50px 10px;
    p {
        width: fit-content;
        display: block;
        margin: auto 0;
    }
    figure {
        margin-top: auto;
        margin-bottom: auto;
    }
    @media(min-width: 900px) {
        grid-template-columns: 1fr 2fr 1fr;
        .left + p {
            grid-column: 2 / -1;
        }
        .right + p {
            grid-column: 1 / -2;
            margin-left: auto;
        }
        p.commentary {
            grid-column: span 3;
        }
        .left {
            grid-column: 1;
        }
        .right {
            grid-column: 3;
        }
    }
}

.our-story-date {
    font-style: italic;
}

.registry-section {
    p, ul {
        text-align: left;
    }
}

.faded {
    opacity: 0.4;
}


body {
    --s: 10px;
    --c1: #242;
    --c2: #4d5747;
    --c3: #242;
    --c4: #43513b;
/*     
    --c1: #242;
    --c2: #353;
    --c3: #343;
    --c4: #453; */
    
    background:
      conic-gradient(at 50% calc(100%/6),var(--c1) 60deg,#0000 0),
      conic-gradient(at calc(100%/6) 50%,#0000 240deg,var(--c1) 0),
      conic-gradient(from 180deg at calc(100%/6) calc(500%/6),var(--c1) 60deg,#0000 0),
      conic-gradient(from 180deg at calc(500%/6),#0000 240deg,var(--c1) 0) calc(4*.866*var(--s)) 0,
      repeating-linear-gradient(-150deg,var(--c2) 0 calc(100%/6),#0000   0 50%),
      repeating-linear-gradient(-30deg, var(--c3) 0 calc(100%/6),var(--c4) 0 50%);
    background-size: calc(6*.866*var(--s)) calc(3*var(--s))
  }