.site-header {
    position: relative;
    z-index: 5;
    text-align: center;
    padding: 18px 16px 14px;
    background: #4D2C19;
}

.site-header a {
    font-family: "Cormorant SC", serif;
    font-size: clamp(2.4rem, 7vw, 3.35rem);
    color: #B37319;
    text-decoration: none;
}

.site-header a:hover {
    color: #c78322;
}

.privacy-mainbody {
    position: relative;
    min-height: auto !important;
    height: auto !important;
    padding: 60px 20px 120px;
    text-align: left;
    overflow: hidden;
}

.privacy-mainbody > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;

    opacity: 0.12;
    mix-blend-mode: multiply;

    z-index: 0;
}

.privacy-content {
    position: relative;
    z-index: 2;

    max-width: 760px;
    margin: 0 auto;

    background: rgba(247,241,226,0.88);

    padding: 48px 56px;

    border-radius: 2px;
}

.privacy-content h1 {
    font-family: "Cormorant SC", serif;
    font-size: clamp(3rem, 6vw, 4.5rem);
    text-align: center;
    margin-bottom: 12px;
}

.updated {
    text-align: center;
    margin-bottom: 48px;
}

.privacy-content h2 {
    margin-top: 42px;
    margin-bottom: 16px;

    border-bottom: 2px solid rgba(255,255,255,.65);
    padding-bottom: 10px;
}

.privacy-content p,
.privacy-content li {
    line-height: 1.8;
}

.privacy-content ul {
    padding-left: 24px;
}

.contact {
    background: linear-gradient(to bottom, #3A3131, #4D2C19);
}

@media (max-width: 767px) {

    .privacy-mainbody {
        padding: 40px 12px 80px;
    }

    .privacy-content {
        padding: 32px 24px;
    }

    .privacy-content h1 {
        font-size: 3rem;
    }
}

body {
    background: #4D2C19;
    color: #332c2a;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.privacy-content {
    max-width: 760px;
    background: rgba(247, 241, 226, 0.92);
    padding: 56px 64px 72px;
    box-shadow: 0 18px 50px rgba(45, 28, 18, 0.12);
}

.privacy-content h1 {
    letter-spacing: 0.035em;
}

.privacy-content h2 {
    font-weight: 600;
    color: #322b2b;
    border-bottom: 1px solid rgba(77, 44, 25, 0.18);
}

.privacy-content h3 {
    color: #4D2C19;
    font-weight: 600;
}

.privacy-content p,
.privacy-content li {
    color: #3f3734;
    font-size: 1.02rem;
}

.privacy-content strong {
    color: #2d2523;
}

.privacy-content ul {
    margin-top: 8px;
    margin-bottom: 28px;
}

.privacy-content li::marker {
    color: #B37319;
}

.privacy-mainbody {
    padding-top: 76px;
    padding-bottom: 120px;
}

.privacy-mainbody > img {
    opacity: 0.095;
}

@media (max-width: 767px) {
    .privacy-content {
        padding: 36px 26px 48px;
        background: rgba(247, 241, 226, 0.94);
    }

    .privacy-mainbody {
        padding-top: 42px;
        padding-bottom: 80px;
    }
}