html,
body,
#top,
#wrap_all,
#main,
#av_section_1,
.container,
.content,
.content_wrap,
.main_color {
    margin:0;
    padding:0;
    width:100%;
    max-width:none;
}

#main {
    padding-top:0;
}

.container {
    width:100%;
}

.content {
    width:100%;
    border:none;
}

.template-page .entry-content-wrapper {
    padding:0;
}

.grandhall{
    position:relative;
    min-height:100vh;
    overflow:hidden;

    display:flex;
    align-items:center;
    justify-content:center;
}

.grandhall__bg{
    position:absolute;
    inset:0;

    background-image:url("../images/the_grand_hall.png");
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;

    transform:scale(1.02);
}

.grandhall__overlay{
    position:absolute;
    inset:0;

    background:
        radial-gradient(circle at center,
            rgba(0,0,0,.15) 0%,
            rgba(0,0,0,.45) 55%,
            rgba(0,0,0,.82) 100%);
}

.grandhall__content{
    position:relative;
    z-index:10;

    max-width:720px;
    text-align:center;

    transform:translateY(-12vh);
}

.hall-kicker{
    display:block;

    margin-bottom:24px;

    color:#bb8d43;
    font-size:16px;
    letter-spacing:.32em;
    text-transform:uppercase;
}

.grandhall h1{
    margin:0;

    color:#f3f0eb;

    font-family: "Cormorant Garamond", serif;
    font-size:clamp(40px,5.8vw,65px);
    font-weight:500;
    line-height:.98;
    letter-spacing:.02em;
    text-transform:uppercase;

    text-shadow:
        0 3px 10px rgba(0,0,0,.55),
        0 15px 40px rgba(0,0,0,.85);
}

.grandhall p{
    max-width:500px;
    margin:26px auto 0;

    color:#c8c1b6;

    font-size:20px;
    line-height:1.75;
}

.hall-scroll{
    position:absolute;

    left:50%;
    bottom:34px;

    transform:translateX(-50%);0
}

.grandhall__light{
    position:absolute;
    inset:0;
    z-index:2;

    pointer-events:none;

    background:
        radial-gradient(
            ellipse at 50% 36%,
            rgba(255,255,255,.20) 0%,
            rgba(255,255,255,.10) 12%,
            rgba(255,255,255,0) 42%
        );
}

.grandhall__light::before{
    content:"";

    position:absolute;

    left:50%;
    top:18%;

    width:520px;
    height:900px;

    transform:
        translateX(-50%)
        perspective(700px)
        rotateX(66deg);

    background:
        linear-gradient(
            to bottom,
            rgba(255,255,255,.28),
            rgba(255,255,255,.08) 35%,
            rgba(255,255,255,0)
        );

    filter:blur(45px);

    opacity:.8;
}

.grandhall__light::after{
    content:"";

    position:absolute;

    left:50%;
    top:22%;

    width:900px;
    height:900px;

    transform:translateX(-50%);

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.18),
            transparent 72%
        );

    filter:blur(80px);
}