/* Portofino archive photograph: owner-requested clutter cleanup and pebble bank. */
.water-break-section {
    --water-break-tone: rgba(11, 25, 44, 0.6);
    position: relative;
    isolation: isolate;
    min-height: max(660px, 55vw);
    padding: 76px 0 390px;
    background-color: #071522;
    background-image: url('/images/portofino-water-break-pebbles.webp');
    background-size: cover;
    background-position: center 66%;
    background-repeat: no-repeat;
    color: #fff;
    text-align: center;
}

.water-break-section::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 21, 34, 0.8) 0%, rgba(7, 21, 34, 0.55) 34%, rgba(7, 21, 34, 0.08) 65%, rgba(7, 21, 34, 0.14) 100%), var(--water-break-tone);
}

.water-break-content {
    max-width: 850px;
}

.water-break-content h2 {
    margin: 0 0 20px;
    font-family: var(--font-serif);
    font-size: clamp(2.25rem, 4vw, 3.75rem);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.02em;
    text-transform: none;
    text-wrap: balance;
}

.water-break-content p {
    max-width: 640px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    line-height: 1.85;
    text-wrap: pretty;
}

@media (max-width: 991px) {
    .water-break-section {
        min-height: 0;
        padding: 50px 0 72vw;
        background-size: 100% auto;
        background-position: center bottom;
    }

    .water-break-section::before {
        background: linear-gradient(180deg, #071522 0%, #071522 35%, rgba(7, 21, 34, 0.75) 49%, rgba(7, 21, 34, 0) 65%), var(--water-break-tone);
    }

    .water-break-content {
        max-width: 550px;
    }

    .water-break-content h2 {
        margin-bottom: 16px;
        font-size: 2.4rem;
    }

    .water-break-content p {
        font-size: 0.9375rem;
        line-height: 1.8;
    }
}
