.about-hero-section{display:none;}
/* =============================================
   OWNER SERVICES PAGE
============================================== */
.owner-hero-section {
    position: relative;
    padding: 200px 0 100px;
    overflow: hidden;
}

.owner-hero-bg {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    z-index: -2;
}

.owner-hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(26,26,46,0.88) 0%, rgba(59,129,139,0.75) 100%);
    z-index: -1;
}

.owner-hero-title {
    font-family: var(--font-02);
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.15;
}

.owner-phone-link {
    color: var(--pure-white);
    font-size: 1.6rem;
    font-weight: 700;
    text-decoration: none;
    font-family: var(--font-02);
}

.owner-phone-link i { color: var(--coral); margin-right: 0.5rem; }
.owner-phone-link:hover { color: var(--coral); }

/* Open Form Card */
.owner-form-card {
    background: var(--pure-white);
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 25px 70px rgba(0,0,0,0.25);
    border-top: 4px solid var(--coral);
}

.owner-form-card h3 {
    font-family: var(--font-02);
    font-size: 1.5rem;
    color: var(--charcoal);
}

.btn-outline-teal {
    border: 2px solid var(--primary-teal);
    color: var(--primary-teal);
    padding: 0.7rem 1.6rem;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
}

.btn-outline-teal:hover { background: var(--primary-teal); color: var(--pure-white); }

/* Areas Section */
.owner-areas-section { background: var(--warm-gray); }

.areas-image-wrapper { position: relative; }

.areas-image-wrapper img {
    width: 100%;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}

.areas-badge {
    position: absolute; bottom: 25px; left: 25px;
    background: var(--coral); color: var(--pure-white);
    padding: 0.75rem 1.5rem; border-radius: 50px;
    display: flex; align-items: center; gap: 0.5rem;
    font-weight: 600;
    box-shadow: 0 5px 15px rgba(255,127,80,0.4);
}

.areas-flowing-text {
    font-size: 1.15rem;
    line-height: 2;
    color: var(--charcoal);
}

/* Included Cards (keyword-anchor links) */
.owner-included-section { background: var(--pure-white); }

.included-card {
    display: block;
    background: var(--warm-gray);
    border-radius: 16px;
    padding: 2rem;
    height: 100%;
    text-decoration: none;
    border: 1px solid transparent;
    transition: all 0.35s ease;
}

.included-card:hover {
    background: var(--pure-white);
    border-color: var(--coral);
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(255,127,80,0.12);
}

.included-icon {
    width: 55px; height: 55px;
    background: linear-gradient(135deg, var(--primary-teal), var(--dark-teal));
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    color: var(--pure-white); font-size: 1.3rem;
    margin-bottom: 1.25rem;
    transition: all 0.3s ease;
}

.included-card:hover .included-icon {
    background: linear-gradient(135deg, var(--coral), var(--coral-dark));
}

.included-card h4 { font-size: 1.2rem; color: var(--charcoal); margin-bottom: 0.75rem; }
.included-card p { font-size: 0.9rem; color: var(--text-gray); margin: 0; line-height: 1.6; }

/* FAQ inline keyword links */
.faq-inline-link {
    color: var(--primary-teal);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px dashed var(--coral);
}

.faq-inline-link:hover { color: var(--coral); border-bottom-style: solid; }

/* CTA */
.owner-cta-section {
    background: linear-gradient(135deg, var(--primary-teal) 0%, var(--dark-teal) 100%);
    padding: 5rem 0;
}

/* Responsive */
@media (max-width: 991px) {
    .owner-hero-section { padding: 160px 0 80px; }
    .owner-hero-title { font-size: 2.4rem; }
    .owner-form-card { padding: 2rem 1.5rem; }
}

@media (max-width: 576px) {
    .owner-hero-title { font-size: 2rem; }
    .owner-phone-link { font-size: 1.3rem; }
}