.content {
    min-height: 100vh;

    padding: 25px 6%;
}


.topbar {
    max-width: 1150px;

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-bottom: 17px;

    border-bottom: 1px solid #ded7ca;
}

.mini-brand {
    display: flex;

    align-items: center;

    gap: 11px;
}

.mini-logo {
    width: 47px;

    height: 47px;

    object-fit: cover;

    border-radius: 50%;

    border: 2px solid var(--gold);
}

.mini-brand strong {
    font-family: Georgia, serif;

    color: var(--forest);

    font-size: 23px;
}

.mini-brand strong span {
    color: var(--gold);
}

.menu-hint {
    font-size: 10px;

    letter-spacing: 1.7px;

    color: #777d77;
}


.hero {
    max-width: 1150px;

    min-height: 430px;

    margin: 35px auto 0;

    border-radius: 30px;

    background:
        linear-gradient(
            120deg,
            rgba(255,253,248,.96),
            rgba(236,229,215,.78)
        ),
        var(--ivory);

    border: 1px solid #ded5c6;

    box-shadow: 0 18px 45px rgba(55,58,52,.09);

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    padding: 45px 6%;
}


/* HERO DECORATION */

.hero::before {
    content: "";

    position: absolute;

    width: 410px;

    height: 410px;

    border-radius: 50%;

    border: 1px solid rgba(77,98,84,.18);

    right: -100px;

    top: -100px;
}

.hero::after {
    content: "";

    position: absolute;

    width: 260px;

    height: 260px;

    border-radius: 50%;

    background: rgba(185,200,181,.18);

    right: 70px;

    bottom: -145px;
}



.hero-content {
    position: relative;

    z-index: 2;

    max-width: 550px;

    flex: 1;
}

.eyebrow {
    color: var(--gold);

    font-weight: bold;

    font-size: 11px;

    letter-spacing: 4px;

    margin-bottom: 15px;
}

.hero h1 {
    font-family: Georgia, serif;

    font-size: clamp(43px, 6vw, 72px);

    line-height: .98;

    color: var(--forest);
}

.hero h1 span {
    color: var(--taupe);
}

.hero p {
    max-width: 600px;

    margin-top: 22px;

    line-height: 1.75;

    font-size: 15px;

    color: #687069;
}

.gold-line {
    width: 115px;

    height: 3px;

    background: var(--gold);

    margin: 22px 0;
}


/* BUTTON */

.button {
    display: inline-block;

    margin-top: 22px;

    background: var(--black);

    color: white;

    text-decoration: none;

    padding: 13px 24px;

    border-radius: 25px;

    font-size: 13px;

    transition: .25s;
}

.button:hover {
    background: var(--sage-dark);

    transform: translateY(-2px);
}


#carousel {

    width: 45%;

    max-width: 500px;

    height: 320px;

    margin: 0 auto;

    position: relative;

    overflow: hidden;

    background-color: #ddd;

    border-radius: 20px;

    box-shadow: 0 12px 30px rgba(0,0,0,.15);

    z-index: 5;

    flex-shrink: 0;
}


/* EACH SLIDE */

.slide {

    display: none;

    width: 100%;

    height: 320px;
}


/* SLIDE IMAGE */

.slide img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;
}


.prev,
.next {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    background-color: rgba(0,0,0,0.6);

    color: white;

    border: none;

    padding: 13px 17px;

    font-size: 20px;

    cursor: pointer;

    z-index: 10;

    border-radius: 50%;
}

.prev {
    left: 10px;
}

.next {
    right: 10px;
}

.prev:hover,
.next:hover {
    background-color: black;
}

/* ===== Header: brand on the left, Login / Register (or small profile icon) on the right ===== */
.topbar-auth{display:flex;align-items:center;gap:10px;margin-left:auto}
.auth-link{display:inline-block;padding:9px 18px;border:1px solid #d9d1c5;border-radius:22px;background:#fff;color:var(--forest);text-decoration:none;font-size:13px;font-weight:bold;transition:.2s}
.auth-link:hover{border-color:var(--forest)}
.auth-btn{display:inline-block;padding:9px 18px;border:1px solid var(--forest);border-radius:22px;background:var(--forest);color:#fff;text-decoration:none;font-size:13px;font-weight:bold;transition:.2s}
.auth-btn:hover{background:var(--sage-dark);border-color:var(--sage-dark)}
.profile-icon{width:38px;height:38px;border-radius:50%;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:bold;letter-spacing:.5px;text-decoration:none;border:2px solid #fff;box-shadow:0 0 0 1px #d9d1c5;transition:.2s}
.profile-icon:hover{background:var(--gold);transform:translateY(-1px)}
@media(max-width:600px){.auth-link,.auth-btn{padding:8px 12px;font-size:12px}}
