
    .paper {
        padding: 24px 40px 48px;
        border-radius: 6px;
        box-shadow: 0 4px 7px #0006;
        position: relative;
        background-color: #f6f0e2;
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20.5V18H0v-2h20v-2H0v-2h20v-2H0V8h20V6H0V4h20V2H0V0h22v20h2V0h2v20h2V0h2v20h2V0h2v20h2V0h2v20h2v2H20v-1.5zM0 20h2v20H0V20zm4 0h2v20H4V20zm4 0h2v20H8V20zm4 0h2v20h-2V20zm4 0h2v20h-2V20zm4 4h20v2H20v-2zm0 4h20v2H20v-2zm0 4h20v2H20v-2zm0 4h20v2H20v-2z' fill='%23e2d9c4' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E");
        border: 2px solid var(--col1);
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: 100%;
        flex-wrap: wrap;
        gap: 12px;
        max-width: 800px;
        z-index: 1;
        --col1: #5A1A1A;
        --col2: #A72F2F;
        overflow: hidden;
    }

    .paper.wide {
        --bgCol: #5A1A1A;
        border: unset;
        padding: 24px 40px;
        --borderCol: var(--nimbrewBlack);
        width: calc(100% + 48px);
        --borderThickness: 4px;
        max-width: unset;
        background: var(--borderCol);
        border-radius: 0px;
        box-shadow: inset 0 var(--borderThickness) 0 var(--bgCol), inset 0 calc(0px - var(--borderThickness)) 0 var(--bgCol), 0 0px 7px 4px #0006;
        --col1: #A72F2F;
        --col2: #5A1A1A;
    }

    .paper.wide::before {
        display: none;
        filter: brightness(10)saturate(0)
    }

    .paper .column {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        gap: 8px;
        position: relative;
        z-index: 10;
        padding: var(--padding);
        --padding: 15px;
        max-width: 350px;
    }

    .paper .column.margin-right {
        margin-right: 12%;
    }

    @media (max-width:815px) {
        .paper .column.margin-right {
            margin-right: 0px;
        }

        .paper .column {
            width: 100%;
        }
    }

    .paper .column.noteBG::before {
        display: block;
        content: "";
        top: 0;
        width: calc(100% - (2 * var(--padding)));
        height: calc(100% - (2 * var(--padding)));
        position: absolute;
        border-image: url(/media/brew/Inset-Solid.png);
        border-image-slice: 200;
        border-image-width: 30px;
        border-image-outset: 0;
        border-image-repeat: stretch stretch;
        z-index: -1;
        background: black;
        padding: var(--padding);
        background-clip: content-box;
        opacity: 0.15;
        max-width: 300px;
        align-self: center;
    }

    h1 {
        font-family: beaufort-pro;
        font-weight: 900;
        font-size: 48px;
        color: var(--nimbrewBlack);
        opacity: 1;
        color: var(--col2);
        text-align: center;
        filter: drop-shadow(0px 2px 2px #0003);
        width: fit-content;
        align-self: center;
        margin-bottom: -12px;
        text-wrap:balance;
    }

    @media only screen and (max-width:700px) {
        h1{
            font-size:40px;
        }
    }
    @media only screen and (max-width:500px) {
        h1{
            font-size:32px;
        }
    }

    .paper.wide h1 {
        border-bottom: 3px solid var(--col1);
        margin-bottom: 0px;
    }

    h2 {
        font-family: beaufort-pro;
        font-weight: 900;
        font-size: 20px;
        opacity: 0.75;
        color: var(--nimbrewBlack);
        border-bottom: 3px solid var(--nimbrewBlack);
        text-transform: uppercase;
        width: 100%;
        max-width: 300px;
        align-self: center;
        user-select: none;
    }

    h3 {
        font-family: "Avenir Condensed";
        font-style: italic;
        font-variant: small-caps;
        font-size: 16px;
        font-weight: bold;
        color: var(--nimbrewBlack);
    }

    .desc {
        font-size: 24px;
        text-align: center;
        color: var(--nimbrewBlack);
        text-wrap:balance;
    }

    .paper.wide .desc {
        color: var(--col2);
        text-align: left;
    }

    .image {
        width: 100%;
        height: 100%;
        background-position: bottom center;
        background-size: 100% auto;
        background-repeat: no-repeat;
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .spacer {
        display: block;
        content: "";
        width: 100%;
    }

    .paper .paperButton {
        font-family: beaufort-pro;
        font-size: 24px;
        font-weight: 900;
        text-transform: uppercase;
        color: var(--nimbrewWhite);
        text-align: center;
        position: relative;
        z-index: 10;
        padding: 4px 24px;
        filter: drop-shadow(0px 2px 4px #0003);
        user-select: none;
        cursor: pointer;
        transition: 0.2s;
        width: 100%;
        max-width: 300px;
        text-decoration: none;
        align-self: center;
        --bgInset: 12px;
        --hoverInset: 6px;
    }

    @media only screen and (max-width:500px){
        .paper .paperButton{
            font-size: 20px
        }
    }


    @media only screen and (max-width:400px){
        .paper .paperButton{
            font-size: 20px;
            font-family: "Avenir Condensed";
            font-weight: bold;
            padding: 12px 0px;
        }
    }

    .paper .paperButton.disabled {
        pointer-events: none;
        filter: saturate(0.5);
        opacity: 0.75;
    }

    .paper .paperButton:hover {
        filter: brightness(1.1) drop-shadow(0px 2px 4px #0003);
        --hoverInset: 0px;
    }

    .paper .paperButton .bg {
        transition: 0.2s;
        position: absolute;
        display: block;
        width: calc(100% - (2 * var(--hoverInset)));
        height: 100%;
        top: 0;
        left: var(--hoverInset);
        content: "";
        background: var(--col1);
        clip-path: polygon(calc(0% + var(--bgInset)) 0%, calc(100% - var(--bgInset)) 0%, 100% 50%, calc(100% - var(--bgInset)) 100%, calc(0% + var(--bgInset)) 100%, 0% 50%);
        z-index: -1;
    }

    .paper .paperButton .bg::before {
        --bgInset: 9px;
        --scaleDown: 6px;
        display: block;
        content: "";
        position: absolute;
        top: calc(var(--scaleDown) - 1px);
        left: var(--scaleDown);
        width: calc(100% - (2 * var(--scaleDown)));
        height: calc(100% - (2 * var(--scaleDown)) + 2px);
        background: var(--col2);
        clip-path: polygon(calc(0% + var(--bgInset)) 0%, calc(100% - var(--bgInset)) 0%, 100% 50%, calc(100% - var(--bgInset)) 100%, calc(0% + var(--bgInset)) 100%, 0% 50%);
        z-index: 1;
        transform-origin: center;
    }

    
    .bannerButton {
        font-family: beaufort-pro;
        font-size: 24px;
        font-weight: 900;
        text-transform: uppercase;
        color: var(--nimbrewWhite);
        text-align: center;
        position: relative;
        z-index: 10;
        padding: 4px 24px;
        filter: drop-shadow(0px 2px 4px #0003);
        user-select: none;
        cursor: pointer;
        transition: 0.2s;
        width: fit-content;
        text-decoration: none;
        --bgInset: 12px;
        --hoverInset: 6px;
    }

    .bannerButton.disabled {
        filter: drop-shadow(0px 2px 4px #0003) saturate(0.75) brightness(0.75) !important;
    }

    .bannerButton:hover {
        filter: brightness(1.1) drop-shadow(0px 2px 4px #0003);
        --hoverInset: 0px;
    }

    .bannerButton .bg {
        transition: 0.2s;
        position: absolute;
        display: block;
        width: calc(100% - (2 * var(--hoverInset)));
        height: 100%;
        top: 0;
        left: var(--hoverInset);
        content: "";
        background: var(--col1);
        clip-path: polygon(calc(0% + var(--bgInset)) 0%, calc(100% - var(--bgInset)) 0%, 100% 50%, calc(100% - var(--bgInset)) 100%, calc(0% + var(--bgInset)) 100%, 0% 50%);
        z-index: -1;
    }

    .bannerButton .bg::before {
        --bgInset: 9px;
        --scaleDown: 6px;
        display: block;
        content: "";
        position: absolute;
        top: calc(var(--scaleDown) - 1px);
        left: var(--scaleDown);
        width: calc(100% - (2 * var(--scaleDown)));
        height: calc(100% - (2 * var(--scaleDown)) + 2px);
        background: var(--col2);
        clip-path: polygon(calc(0% + var(--bgInset)) 0%, calc(100% - var(--bgInset)) 0%, 100% 50%, calc(100% - var(--bgInset)) 100%, calc(0% + var(--bgInset)) 100%, 0% 50%);
        z-index: 1;
        transform-origin: center;
    }

    .parallaxSection {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        margin: -24px 0;
        padding: 24px 24px;
        min-width: calc(100% + 48px);
        position: relative;
        overflow: hidden;
    }

    .parallaxSection::before {
        display: block;
        content: "";
        height: 100%;
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background-attachment: fixed;
        background-repeat: repeat;
        background-size: 16px;
    }

    .parallaxImage {
        display: block;
        width: 100%;
        background-attachment: fixed;
        background-repeat: no-repeat;
        background-size: auto 100%;
        user-select: none;
        pointer-events: none;
        overflow: hidden;
        content: "";
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        filter: drop-shadow(0px 4px 7px #0006)
    }

    .parallaxImageMobile {
        display: none;
        width: 100%;
        user-select: none;
        pointer-events: none;
        overflow: hidden;
        max-height:400px;
        align-self:center;
        background-size: auto 100%;
        background-position: bottom;
        background-repeat:no-repeat;
        aspect-ratio: 4 / 2
    }


    .parallaxSection.right .parallaxItem {
        --right: clamp(0px, 25%, 200px);
        --left: 40px;
    }

    .parallaxSection.left .parallaxItem  {
        --left: clamp(0px, 25%, 200px);
        --right: 40px;
    }
    .parallaxSection.right .parallaxItem {
        padding-right: calc(40px + var(--right));
    }

    .parallaxSection.left .parallaxItem {
        padding-left: calc(40px + var(--left));
    }

    .parallaxItem {
        height: fit-content;
        max-width: 800px;
        padding: 48px 40px;
        position: relative;
        background-size: cover;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        flex-wrap: wrap;
        gap: 12px;
        z-index: 10;
        --col1: #A72F2F;
        --col2: #5A1A1A;
    }

    .parallaxItem h1 {
        text-align: left;
        align-self: unset;
        color: #5A1A1A;
    }

    .parallaxItem h2 {
        text-align: left;
        align-self: unset;
        color: #5A1A1A;
        border-bottom: none;
        text-transform: none;
    }

    .parallaxItem .desc {
        text-align: left;
    }

    .parallaxSection.right .parallaxItem::before {
        width: calc(100% - 24px - var(--right));
    }

    .parallaxSection.left .parallaxItem::before {
        width: calc(100% - 24px - var(--left));
    }

    .parallaxSection .parallaxItem::after {
        display: block;
        user-select: none;
        pointer-events: none;
        position: absolute;
        top: 0;
        height: calc(100%);
        content: "";
        z-index: -1;
        background-color: #f6f0e2;
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20.5V18H0v-2h20v-2H0v-2h20v-2H0V8h20V6H0V4h20V2H0V0h22v20h2V0h2v20h2V0h2v20h2V0h2v20h2V0h2v20h2v2H20v-1.5zM0 20h2v20H0V20zm4 0h2v20H4V20zm4 0h2v20H8V20zm4 0h2v20h-2V20zm4 0h2v20h-2V20zm4 4h20v2H20v-2zm0 4h20v2H20v-2zm0 4h20v2H20v-2zm0 4h20v2H20v-2z' fill='%23e2d9c4' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E");
        border: 2px solid var(--col2);
        box-shadow: 0 4px 7px #0006;
        border-radius: 6px;
    }

    .parallaxSection.right .parallaxItem::after {
        left: 0;
        width: calc(100% - var(--right));
    }

    .parallaxSection.left .parallaxItem::after {
        right: 0;
        width: calc(100% - var(--left));
    }


    @media (max-width:815px) {
        .parallaxSection.right {
            --right: 40px;
            --left: 40px;
        }

        .parallaxSection.left {
            --left: 40px;
            --right: 40px;
        }

        .parallaxSection.left .parallaxItem {
            padding-left: 40px;
        }

        .parallaxSection.right .parallaxItem {
            padding-right: 40px;
        }

        .parallaxSection.right .parallaxItem::after {
            left: 0;
            width: 100%;
        }

        .parallaxSection.left .parallaxItem::after {
            right: 0;
            width: 100%;
        }

        .parallaxSection.right .parallaxItem::before {
            width: calc(100% - 24px);
        }

        .parallaxSection.left .parallaxItem::before {
            width: calc(100% - 24px);
        }

        .parallaxImage {
            display:none;
        }

        .parallaxImageMobile {
            display:block;
        }
    }
