#vision .flow {
    gap: var(--space-4);
}
.vision__pictures {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(5, 1fr);
    gap: var(--space-4);
    min-height: 30rem;
}
.vision__pictures > :nth-child(1) { grid-column: 1; grid-row: 1 / span 3; }
.vision__pictures > :nth-child(2) { grid-column: 2; grid-row: 1 / span 2; }
.vision__pictures > :nth-child(3) { grid-column: 1; grid-row: 4 / span 2; }
.vision__pictures > :nth-child(4) { grid-column: 2; grid-row: 3 / span 3; }
.vision__pictures .card {
    overflow: hidden;
    border: none;
}
.about-the-property__content {
    margin-top: var(--space-4);
    gap: var(--space-4);
}
.about-the-property__selling-points {
    margin-block: var(--space-4);
    gap: var(--space-4);
    flex-wrap: wrap;
}
.about-the-property__carousel {
    display: flex;
    justify-content: center;
    align-items: center;
}
#meet-your-host {
    overflow-x: clip;
}
#meet-your-host .title {
    font-size: 3rem;
}
#meet-your-host .subtitle {
    font-size: 1.5rem;
    font-family: var(--ff-body);
    color: var(--color-highlight);
}
#meet-your-host .section-title {
    margin-bottom: var(--space-4);
}
.meet-your-host__signature {
    width: 10rem;
    height: 5rem;
    background-image: url(/img/signature.png);
    background-size: contain;
    background-position: center;
    margin-top: var(--space-4);
}
.meet-your-host__content {
    gap: var(--space-4);
}
.meet-you-host__polaroids {
    width: auto;
    height: auto;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.meet-you-host__polaroids-wrapper {
    width: stretch;
    height: auto;
    aspect-ratio: 5/6;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.meet-you-host__polaroids .wheat-grass {
    transform-origin: center;
    position: absolute;
    width: 60%;
    height: auto;
    filter: contrast(.7) brightness(120%);
}
.meet-you-host__polaroids .wheat-grass.main {
    transform: translate(40%, -20%) rotate(-10deg);
}
.meet-you-host__polaroids .wheat-grass.second {
    width: 30%;
    height: auto;
    transform: translate(140%, 25%) rotate(5deg) scale(.9);
}
.meet-you-host__polaroids .wheat-grass.third {
    width: 30%;
    height: auto;
    transform: translate(-135%, -30%) rotate(-8deg) scaleX(-1);
}
.meet-you-host__polaroids .wheat-grass.forth {
    width: 60%;
    height: auto;
    transform: translate(-20%, 25%) rotate(10deg) scaleX(-1);
}
.meet-you-host__polaroids .wheat-grass img {
    object-fit: fill;
}
.meet-you-host__polaroids .polaroid {
    width: 45%;
    height: auto;
    max-height: 100%;
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: .5rem;
    background-color: var(--color-card-bg);
    box-shadow: var(--shadow-m);
    aspect-ratio: 2/3;
}
.meet-you-host__polaroids .polaroid .inner {
    width: 90%;
    height: 75%;
    border: 2px rgba(0,0,0,0.1) solid;
}
.meet-you-host__polaroids .polaroid .info {
    width: 90%;
    height: 15%;
    overflow: hidden;
    font-size: clamp(.5rem, 0.35rem + 1.2vw, 1rem);
}
.meet-you-host__polaroids .polaroid.second {
    transform: translate(30%, 35%) rotate(4deg);
}
.meet-you-host__polaroids .polaroid.main {
    transform: translate(0%, -40%) translate(-30%) rotate(-4deg);
}
.meet-you-host__polaroids .polaroid img {
    object-fit: cover;
}
.meet-your-host__fun-facts {
    margin-top: var(--space-4);
    gap: var(--space-4);
    flex-wrap: wrap;
}
#weddings {
    color: white;
    background-color: var(--color-accent);
}
#weddings .flow {
    gap: var(--space-4);
}
.wedding__buttons {
    display: flex;
    justify-content: flex-start;
    margin-top: var(--space-4);
}
.weddings__carousel {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.weddings__carousel .media-carousel {
    width: 100%;
    min-height: 30rem;
}
.testimonials__awards {
    margin-block: var(--space-4);
    gap: var(--space-2);
}
.testimonials__awards .card {
    text-align: center;
}
.testimonials__awards .card .title {
    font-family: var(--ff-heading);
    font-size: 1.5rem;
    font-weight: 500;
}
.testimonials__awards .card .subtitle {
    font-family: var(--ff-body);
    font-size: 1rem;
    font-weight: bold;
    color: #3f3f3f;
    margin-top: .5em;
}
.testimonials__awards .card,
.testimonials__reviews .card {
    padding: var(--space-4);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}
.testimonials__reviews .card {
    align-items: flex-start;
}
.testimonials__reviews {
    margin-block: var(--space-4);
    gap: var(--space-2);
}
.testimonials__reviews .card .quote {
    align-self: flex-start; 
}
.testimonials__reviews .card .review {
    flex: 1;
}
.gallery__strip {
    gap: var(--space-2);
    margin-block: var(--space-4);
    min-height: 10rem;
}
.gallery__buttons {
    display: flex;
    justify-content: center;
}
