*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:"Manrope", sans-serif;
    background:#FAF8F4;
    color:#1F2937;
}

.back-home{
    position:fixed;
    top:24px;
    left:24px;
    z-index:100;
    padding:13px 22px;
    border-radius:50px;
    background:rgba(255,255,255,.14);
    color:white;
    text-decoration:none;
    backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,.22);
}

.party-hero{
    min-height:100vh;
    padding:90px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:white;
    background:
        linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.58)),
        url("../images/hero/hero.jpg");
    background-size:cover;
    background-position:center;
}

.party-hero p,
.party-heading p{
    color:#C8A96A;
    letter-spacing:7px;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:22px;
}

.party-hero h1{
    font-family:"Cormorant Garamond", serif;
    font-size:clamp(4rem,10vw,8rem);
    line-height:.95;
    font-weight:500;
}

.party-line{
    width:130px;
    height:2px;
    background:#C8A96A;
    margin:35px auto;
}

.party-hero span{
    max-width:680px;
    color:rgba(255,255,255,.8);
    line-height:1.9;
}

.party-section{
    width:min(1100px,90%);
    margin:110px auto;
}

.party-heading{
    text-align:center;
    margin-bottom:55px;
}

.party-heading h2{
    font-family:"Cormorant Garamond", serif;
    font-size:clamp(2.8rem,6vw,5rem);
    font-weight:500;
}

.head-party-card{
    padding:70px;
    border-radius:38px;
    background:white;
    box-shadow:0 35px 100px rgba(0,0,0,.1);
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:40px;
    align-items:center;
    text-align:center;
}

.head-party-card span{
    color:#C8A96A;
    letter-spacing:4px;
    text-transform:uppercase;
    font-size:.75rem;
    font-weight:700;
}

.head-party-card h3{
    font-family:"Cormorant Garamond", serif;
    font-size:clamp(3rem,6vw,5rem);
    margin-top:12px;
}

.head-party-card strong{
    color:#C8A96A;
    font-size:3rem;
}

.alt{
    padding:90px 0;
}

.pair-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:28px;
}

.pair-card{
    padding:42px;
    border-radius:30px;
    background:rgba(255,255,255,.78);
    border:1px solid rgba(200,169,106,.25);
    box-shadow:0 25px 80px rgba(0,0,0,.08);
    text-align:center;
    transition:.35s ease;
}

.pair-card:hover{
    transform:translateY(-8px);
    border-color:#C8A96A;
    box-shadow:0 40px 100px rgba(0,0,0,.14);
}

.pair-card h3{
    font-family:"Cormorant Garamond", serif;
    font-size:clamp(2.3rem,4vw,3.5rem);
    font-weight:500;
    margin-bottom:18px;
}

.pair-card h3 span{
    color:#C8A96A;
}

.pair-card p{
    color:#6B7280;
    line-height:1.8;
}

.party-closing{
    padding:120px 24px;
    background:#111;
    color:white;
    text-align:center;
}

.party-closing p{
    max-width:760px;
    margin:auto;
    font-family:"Cormorant Garamond", serif;
    font-size:clamp(2rem,5vw,3.8rem);
    line-height:1.25;
}

.party-closing h2{
    margin-top:60px;
    font-family:"Cormorant Garamond", serif;
    font-size:clamp(3rem,7vw,6rem);
    font-weight:500;
}

.party-closing h2 span{
    color:#C8A96A;
}

@media(max-width:768px){
    .head-party-card{
        grid-template-columns:1fr;
        padding:45px 26px;
    }

    .pair-grid{
        grid-template-columns:1fr;
    }
}