/* 
   PROPERTISM PREMIUM DESIGN SYSTEM (STITCH x GOOGLE x WARMTH)
   SCCB-ANNEX-UX-WARMTH-010
*/

:root {
    --prm-bg: #0F0F10;
    --prm-bg-soft: #1A1A1D;
    --prm-gold: #C9A14A;
    --prm-gold-hover: #D4AF37;
    --prm-text: #FFFFFF;
    --prm-text-muted: #B0B0B5;
    --prm-border: rgba(201, 161, 74, 0.15);

    --prm-font-serif: 'Playfair Display', serif;
    --prm-font-sans: 'Inter', sans-serif;

    --prm-container: 1440px;
    --prm-section-padding: 100px;
}

/* Global Foundation */
body {
    background-color: var(--prm-bg);
    color: var(--prm-text);
    font-family: var(--prm-font-sans);
    line-height: 1.6;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

html {
    overflow-x: hidden;
}

.container {
    max-width: var(--prm-container);
    margin: 0 auto;
    padding: 0 2rem;
}

/* 1. Global Softness & Warmth */
h1,
h2,
h3 {
    font-family: var(--prm-font-serif);
    letter-spacing: 0.01em;
    color: #1A1A1A;
    /* Deep Espresso */
}



h1 {
    font-size: clamp(3rem, 8vw, 5.5rem);
    line-height: 1.05;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

h2 {
    font-size: clamp(2.4rem, 5vw, 3.8rem);
    line-height: 1.15;
}

p {
    color: #4A4A4A;
    max-width: 650px;
    line-height: 1.75;
    font-size: 1.05rem;
}



/* 
   IMMEDIATE RECOVERY & HARDENING (SCCB-RECOVERY-011)
   Fixing contrast, hierarchy, and template-feel issues.
*/

/* 1. Navbar Hardening (High Visibility) */
.site-header {
    background: var(--bg-primary) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 1rem 0 !important;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
}

.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo-image {
    max-height: 45px !important;
    /* Constrain huge logo */
    width: auto;
    display: block;
}

.main-nav {
    display: flex;
    align-items: center;
    height: 100%;
}

.main-nav a {
    color: #FFFFFF !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 1.2rem;
    display: inline-block;
    line-height: 1;
    /* Reset line-height for perfect centering */
}

@media (min-width: 769px) {
    .main-nav-even {
        flex: 1 1 auto !important;
        display: grid !important;
        grid-template-columns: repeat(5, max-content) !important;
        justify-content: space-evenly !important;
        align-items: center !important;
        min-width: 0 !important;
        margin: 0 clamp(1.5rem, 4vw, 4rem) !important;
    }

    .main-nav-even a {
        margin: 0 !important;
        justify-self: center !important;
    }
}

.nav-cta {
    position: relative !important;
    background: rgba(201, 161, 74, 0.06) !important;
    color: #E9D3A4 !important;
    border: 1px solid rgba(201, 161, 74, 0.78) !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    padding: 0.6rem 1.5rem !important;
    box-shadow:
        0 0 0 1px rgba(201, 161, 74, 0.22),
        0 0 12px rgba(201, 161, 74, 0.18) !important;
    animation: navCtaGlow 2.4s ease-in-out infinite !important;
}

.main-nav .nav-cta::after {
    display: none !important;
}

.main-nav .nav-cta:hover,
.main-nav .nav-cta:focus-visible {
    color: #E9D3A4 !important;
    border-color: rgba(212, 175, 55, 0.96) !important;
    background: rgba(201, 161, 74, 0.12) !important;
    box-shadow:
        0 0 0 1px rgba(212, 175, 55, 0.28),
        0 0 18px rgba(212, 175, 55, 0.28) !important;
}

@keyframes navCtaGlow {
    0%,
    100% {
        box-shadow:
            0 0 0 1px rgba(201, 161, 74, 0.18),
            0 0 10px rgba(201, 161, 74, 0.14);
    }
    50% {
        box-shadow:
            0 0 0 1px rgba(212, 175, 55, 0.34),
            0 0 18px rgba(212, 175, 55, 0.3);
    }
}

/* 2. Hero Clarity (Absolute 100% Resolution - No Overlays) */
.hero-hybrid {
    height: 100vh !important;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background: #000 !important;
}

.hero-hybrid-image {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    /* Widen and Fit */
    filter: none !important;
    -webkit-filter: none !important;
    opacity: 0;
    transition: opacity 0.6s ease;
}

.hero-hybrid-image.is-active {
    opacity: 1 !important;
}

.hero-hybrid::before {
    display: none !important;
}

.hero-hybrid-content {
    z-index: 2;
    max-width: 1150px !important; /* Widened to avoid collapsed feel */
    padding-left: 0 !important;
    margin: 0 auto !important;
    text-align: center !important;
    transform: translateY(20px);
}

.hero-title-premium {
    color: #FFFFFF !important;
    font-size: clamp(2.2rem, 5vw, 4rem) !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    margin-bottom: 1.5rem !important;
    /* High-contrast shadows for legibility on pure bright images */
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.8), 0 0 40px rgba(0, 0, 0, 0.4) !important;
    font-family: var(--prm-font-serif);
}

.hero-title-premium .highlight-gold {
    color: var(--prm-gold) !important;
    font-size: 1em !important;
    font-weight: 900 !important;
    letter-spacing: normal !important;
    /* Remove extreme letter-spacing */
    display: inline-block;
    margin-top: 0.5rem;
}

.hero-description {
    color: #FFFFFF !important;
    /* Pure white for max contrast */
    font-size: 1.25rem !important;
    max-width: 900px !important; /* Widened */
    margin: 0 auto 2.5rem auto !important;
    line-height: 1.7 !important;
    opacity: 1 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8) !important;
}

.hero-actions {
    margin-top: 24px !important;
    display: flex;
    gap: 20px !important;
    justify-content: center !important;
}

/* 3. Button Polish */
.btn-gold {
    background: var(--prm-gold) !important;
    color: #111111 !important;
    padding: 16px 32px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: inline-block;
    text-decoration: none;
    box-shadow: 0 4px 20px rgba(201, 161, 74, 0.4) !important;
    transition: transform 0.3s ease;
}

.btn-gold:hover {
    transform: translateY(-2px) scale(1.03) !important;
}

.btn-outline-white {
    border: 2px solid #FFFFFF !important;
    color: #FFFFFF !important;
    background: transparent !important;
    padding: 14px 30px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-outline-white:hover {
    background: #FFFFFF !important;
    color: #111111 !important;
}

/* 4. Trust Strip Authority */
#stats-section {
    background: #FFFFFF !important;
    border-bottom: 1px solid #EEE !important;
}

.trust-strip-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    /* Accommodate all 4 metrics */
    text-align: center;
    align-items: center;
}

.metric-item {
    position: relative;
    padding: 0 20px;
}

.metric-value {
    color: var(--prm-gold) !important;
    font-size: 3.5rem !important;
    font-weight: 800 !important;
    margin-bottom: 0 !important;
    font-family: var(--prm-font-serif);
    display: block;
    line-height: 1;
}

.metric-label {
    color: #111111 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 0.8rem !important;
    letter-spacing: 0.1em !important;
    margin-top: 5px !important;
    display: block;
}



/* 2. Section Rhythm (Premium Warmth) */
section {
    padding: 100px 0 !important;
}

@media (max-width: 768px) {
    section {
        padding: 70px 0 !important;
    }
}

#about-section,
#reviews-section,
#blog-section {
    background-color: #FFFFFF !important;
}

#services-section,
#management-section,
#properties-section {
    background-color: #F9F8F5 !important;
}



#contact-section h2,
#contact-section p {
    color: inherit !important;
}




/* 6. Card Uniformity (Softer & Warmer) */
.insight-card,
.cr-card,
.property-card-hybrid,
.credibility-proof-card {
    background-color: #FFFFFF !important;
    border-radius: 12px !important;
    padding: 3rem !important;
    border: 1px solid rgba(201, 161, 74, 0.08) !important;
    box-shadow: 0 8px 24px rgba(26, 20, 10, 0.04) !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}



.property-save {
    background: rgba(255, 255, 255, 0.95) !important;
    color: #1A1A1A !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

.property-save:hover {
    background: var(--prm-gold) !important;
    color: #111111 !important;
    transform: scale(1.1) !important;
}

/* 7. Footer Premium — COMPREHENSIVE TEXT VISIBILITY */
.site-footer {
    background-color: #0F0F10 !important;
    padding: 120px 0 60px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    color: #FFFFFF !important;
}

/* Force ALL text inside footer to be visible */
.site-footer,
.site-footer p,
.site-footer div,
.site-footer span,
.site-footer li,
.site-footer small,
.site-footer strong {
    color: #B0B0B5 !important;
}

.site-footer h3 {
    color: var(--prm-gold) !important;
    font-size: 0.85rem !important;
    text-transform: uppercase;
    letter-spacing: 0.25em !important;
    margin-bottom: 2.5rem !important;
    font-weight: 800 !important;
}

.site-footer a {
    color: #B0B0B5 !important;
    text-decoration: none;
    transition: color 0.3s ease;
}

.site-footer a:hover {
    color: var(--prm-gold) !important;
}

.footer-links {
    margin-bottom: 0 !important;
}

.footer-links li {
    margin-bottom: 0 !important;
    line-height: 1.2 !important;
}

.footer-links a {
    font-size: 0.82rem !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    color: #B0B0B5 !important;
}

.site-footer strong,
.site-footer .highlight-gold,
.footer-office-city,
.world-clock-tagline-title {
    color: #FFFFFF !important;
}

/* Office details: Unified with Tagline/Links spec */
.site-footer .footer-text-white,
.site-footer .footer-text-gold,
.site-footer .footer-office-address,
.site-footer .footer-office-city,
.site-footer .footer-office-email a {
    color: #B0B0B5 !important;
    font-size: 0.82rem !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

.site-footer .footer-phone-item {
    color: var(--prm-gold) !important;
    font-size: 0.82rem !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

.footer-office-address,
.footer-office-city {
    margin-bottom: 0 !important;
}

.footer-office-phones {
    display: flex;
    flex-direction: column;
    gap: 0 !important;
    margin-top: 1rem !important;
    /* Gap after address */
    margin-bottom: 1rem !important;
    /* Gap before email */
    align-items: flex-start !important;
}

.site-footer .footer-phone-item {
    display: block;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.site-footer .footer-phone-item:hover {
    opacity: 0.8;
}

.footer-office-email {
    margin-top: 0 !important;
}

.site-footer .footer-office-email a {
    font-weight: 600;
    text-decoration: none;
}

.footer-copy {
    color: #B0B0B5 !important;
}

/* Social Icons to Gold */
.footer-social-link i,
.footer-social-link svg {
    color: var(--prm-gold) !important;
}

.footer-social-link:hover {
    transform: translateY(-3px);
}

/* Newsletter Premium */
.footer-newsletter-form-mini input {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #FFFFFF !important;
    padding: 12px 16px !important;
    border-radius: 4px !important;
}

.footer-newsletter-form-mini button {
    background: linear-gradient(135deg, #D4AF37 0%, #C9A14A 100%) !important;
    color: #1A1A1A !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 4px !important;
    margin-top: 10px;
    width: 100%;
}

/* World Clock Strip Visibility - CLEAN & FLEXIBLE */
.world-clock-strip {
    background: none !important;
    border: none !important;
    padding: 2.5rem 0 0 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 2rem !important;
    flex-wrap: wrap;
    /* Allow wrap on mobile */
}

.world-clock-cell {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: unset !important;
    flex: 0 1 auto;
}

.world-clock-cell::after {
    display: none !important;
}

.world-clock-label {
    color: var(--prm-gold) !important;
    font-size: 0.8rem !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.1em !important;
    /* Reduced for better fit */
    margin-bottom: 0.5rem !important;
    display: block;
    white-space: nowrap !important;
}

.world-clock-time,
.world-clock-hours,
.world-clock-minutes,
.world-clock-separator,
.world-clock-meridiem,
.world-clock-date {
    white-space: nowrap !important;
}

.world-clock-time,
.world-clock-hours,
.world-clock-minutes,
.world-clock-separator,
.world-clock-meridiem,
.world-clock-date,
.world-clock-tagline-title,
.footer-reach-text,
.footer-hours-text {
    color: #B0B0B5 !important;
    font-size: 0.82rem !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
}

.world-clock-time--status {
    font-weight: 600 !important;
}

/* Specific wrapping rules */
.world-clock-cell--tagline .world-clock-date {
    white-space: normal !important;
    max-width: 100%;
    display: block;
}

.world-clock-cell--office-hours .world-clock-date {
    white-space: nowrap !important;
    display: block;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding-top: 40px !important;
    margin-top: 80px !important;
}

.footer-bottom p,
.footer-bottom-links a {
    color: rgba(255, 255, 255, 0.4) !important;
    font-size: 0.85rem !important;
}

/* 8. Removal of Template Signals */
.section-kicker,
.highlight-gold {
    color: var(--prm-gold) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.25em !important;
    font-size: 0.75rem !important;
    margin-bottom: 1.5rem !important;
    display: inline-block;
}

.property-price-hybrid {
    color: var(--prm-gold) !important;
    font-weight: 700 !important;
    font-size: 1.6rem !important;
    font-family: var(--prm-font-serif) !important;
    margin-top: 0.5rem;
    display: block;
}

/* 9. Contact Section Premium (Stitch Style) */
.nri-contact-section {
    background-color: #FDFDFB !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
}

#contact-section {
    padding-top: 40px !important; /* Small breathing room at very top */
    padding-bottom: 40px !important;
}

.contact-split-container {
    padding-bottom: 40px;
}

.contact-office-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 0.8fr; /* Weighted columns for address readability */
    gap: 32px;
}

@media (max-width: 1200px) {
    .contact-office-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .contact-office-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 992px) {
    .contact-section-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }
}

.contact-info-column p {
    color: #64748B !important;
    font-size: 1.05rem;
    line-height: 1.5;
    margin-bottom: 16px;
}

.phone-text {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    display: block;
    margin-top: 2px;
    color: #0F172A !important; /* High authority navy */
}

.section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px !important;
}

.section-kicker-icon {
    width: 20px;
    height: 20px;
    color: var(--prm-gold);
    flex-shrink: 0;
}

.contact-trust-block {
    margin: 16px 0;
}

.contact-stats-grid {
    margin-top: 16px !important;
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Balanced 2x2 grid */
    gap: 12px;
}

.contact-stats-grid .stat-box {
    padding: 20px 16px !important;
    border-radius: 0 !important;
    border: 1px solid rgba(15, 23, 42, 0.05);
}

.contact-stats-grid .stat-number {
    font-size: 1.6rem !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
    display: block;
}

.contact-stats-grid .stat-label {
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.8;
}

.contact-stats-grid .stat-box:nth-child(1),
.contact-stats-grid .stat-box:nth-child(4) {
    background-color: #B89A4A !important;
}

.contact-stats-grid .stat-box:nth-child(2),
.contact-stats-grid .stat-box:nth-child(3) {
    background-color: #F4EFE6 !important; /* Richer off-white/Champagne */
}

.directions-card {
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(180deg, #FDFDFB 0%, #F9F9F7 100%);
    padding: 14px 16px;
    border-radius: 0 !important; /* Sharp corners globally */
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 4px; /* Tight gap from label */
}

.directions-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748B;
}

.directions-icon {
    font-size: 14px;
}

.directions-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 14px;
    border: 1px solid #0F172A;
    background: #ffffff;
    font-size: 12px;
    font-weight: 700;
    color: #0F172A !important;
    text-decoration: none;
    border-radius: 0 !important; /* Sharp corners */
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.directions-btn:hover {
    border-color: #B89A4A;
    background: #F4EFE6;
    color: #B89A4A !important;
}

/* 9. Premium Form (Navy Context) */
.contact-form-premium {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 24px;
    margin-bottom: 0;
    flex: 1;
}

.form-group-premium {
    position: relative;
}

.contact-form-premium input,
.contact-form-premium select,
.contact-form-premium textarea {
    width: 100%;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 0 !important; /* Sharp corners */
    padding: 14px 16px !important;
    color: #FFFFFF !important;
    font-size: 0.95rem !important;
    transition: all 0.3s ease;
}

.contact-form-premium textarea {
    min-height: 140px !important; /* Balanced height */
    margin-bottom: 0 !important;
}

.contact-form-premium .form-row-dual {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
}

#contact-section .form-row-dual {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
}

.contact-form-premium input:focus,
.contact-form-premium select:focus,
.contact-form-premium textarea:focus {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: var(--prm-gold) !important;
    outline: none;
}

.contact-form-premium select option {
    background: #0F172A;
    color: #FFFFFF;
}



/* Map Link (replaces iframe) */
.contact-map-link {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 1rem;
    padding: 12px 18px;
    background: #F9F9F7;
    border: 1px solid #EEEEEE;
    border-radius: 8px;
    text-decoration: none;
    color: #111111 !important;
    font-weight: 600;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    width: fit-content;
}

.contact-map-link svg {
    width: 20px;
    height: 20px;
    color: var(--prm-gold);
    flex-shrink: 0;
}

.contact-map-link:hover {
    background: #FFFFFF;
    border-color: var(--prm-gold);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(201, 161, 74, 0.1);
}






.contact-form select option {
    background: var(--prm-bg-soft);
    color: white;
}

.contact-form textarea {
    resize: vertical;
    min-height: 120px;
}

/* 10. About Section Premium (SCCB-PRM-ABOUT-REFINE-011) */

/* 1. Grid: 60/40 split */
#about-section.credibility-section {
    background: #FFFFFF !important;
    padding: 60px 0 !important;
}



#about-section .container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 60px !important;
}

#about-section .credibility-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
}

@media (max-width: 992px) {
    #about-section .credibility-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }
}

/* Left card: clean white, natural flow */
#about-section .credibility-story-card {
    background: #FFFFFF !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}



#about-section .credibility-copy-stack {
    max-width: 620px !important;
    line-height: 1.75 !important;
}

/* 4. CTA anchored (SCCB-012A) */
#about-section .credibility-actions {
    margin-top: 36px !important;
    /* Firmly grounded */
    justify-content: flex-start !important;
    gap: 16px !important;
}

#about-section .credibility-title {
    font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
    line-height: 1.25 !important;
    max-width: 100% !important; /* Spans full card width */
    margin-bottom: 16px !important;
    color: #111111 !important;
    text-align: center !important; /* Centered for stacked layout */
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Kicker: left-align for editorial feel */
#about-section .section-kicker {
    text-align: left !important;
    display: inline-block !important;
    margin-bottom: 16px !important;
}

/* 2. Mission card: sharp premium highlight (SCCB-012A) */
#about-section .credibility-mission-block {
    background: #F4EFE6 !important;
    /* Warmer tone */
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-radius: 12px !important;
    padding: 24px !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05) !important;
    /* Sharp elevation */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#about-section .credibility-mission-block:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08) !important;
}

#about-section .credibility-mission-block .highlight-gold {
    font-size: 0.72rem !important;
    letter-spacing: 0.15em !important;
    color: var(--prm-gold) !important;
    font-weight: 800 !important;
}

#about-section .credibility-mission-block .credibility-copy {
    color: #2A2A2A !important;
    /* Full contrast */
    opacity: 1 !important;
    text-align: left !important;
    margin: 0 !important;
    margin-top: 0.5rem !important;
}

/* 3. Body text: premium readability (SCCB-012A) */
#about-section .credibility-copy {
    max-width: 600px !important;
    line-height: 1.75 !important;
    margin-bottom: 15px !important;
    /* Consistent rhythm */
    color: #2A2A2A !important;
    /* Strong contrast */
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#about-section .credibility-copy-stack {
    max-width: 620px !important;
    line-height: 1.75 !important;
}


#about-section .btn-view-all {
    background: #111111 !important;
    color: #FFFFFF !important;
    padding: 14px 28px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15) !important;
    /* Sharpened */
    transition: all 0.3s ease;
    display: inline-block;
}

#about-section .btn-view-all:hover {
    background: #222222 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2) !important;
}

#about-section .credibility-inline-link {
    color: #111111 !important;
    opacity: 0.65 !important;
    /* Slightly more subdued */
    font-weight: 600 !important;
    text-decoration: none;
    transition: all 0.3s ease;
}

#about-section .credibility-inline-link:hover {
    color: var(--prm-gold) !important;
    opacity: 1 !important;
}

/* 5. Right panel: softened + nudged (SCCB-012A) */
#about-section .credibility-proof-card {
    background: linear-gradient(180deg, #132236 0%, #182c44 100%) !important;
    /* 5% softer */
    border-radius: 14px !important;
    padding: 2.2rem 2rem !important;
    /* Reduced horizontal padding */
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.10) !important;
    margin-top: 12px !important;
    /* Visual alignment nudge */
}

#about-section .credibility-proof-title {
    color: #FFFFFF !important;
    font-size: clamp(1.3rem, 2vw, 1.7rem) !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 12px !important;
}

#about-section .credibility-proof-copy {
    color: #D1D5DB !important;
    /* Not pure white */
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 0.95rem !important;
    margin-bottom: 20px !important;
}

/* 6. Right panel text hierarchy (SCCB-012A) */
#about-section .credibility-proof-list {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    gap: 22px !important;
    /* +12px between blocks */
}

#about-section .credibility-proof-list li {
    color: #D1D5DB !important;
    line-height: 1.6;
}

#about-section .credibility-proof-list li strong {
    color: #FFFFFF !important;
    font-weight: 600 !important;
    /* Not too bold */
}

/* 7. Location pills: interactive polish (SCCB-012A) */
#about-section .credibility-office-pill {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px !important;
    /* Unified radius */
    transition: transform 0.3s ease;
}

#about-section .credibility-office-pill:hover {
    transform: translateY(-2px);
}

#about-section .credibility-office-pill span {
    color: rgba(255, 255, 255, 0.5) !important;
}

/* 8. Metrics grid: tight premium (SCCB-012A) */
#about-section .stats-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    /* Consistent */
    margin-top: 24px !important;
}

#about-section .stat-card {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 16px 12px !important;
    border-radius: 12px !important;
    /* Unified radius */
    text-align: center;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    min-height: 80px !important;
    /* Equal height */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#about-section .stat-card h3 {
    font-size: 1.75rem !important;
    /* +8% */
    color: #FFFFFF !important;
    margin-bottom: 4px !important;
    line-height: 1 !important;
}

#about-section .stat-card p {
    color: #D1D5DB !important;
    font-size: 0.7rem !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.3 !important;
    margin: 0 !important;
}

/* ============================================
   MOBILE RESPONSIVE (SCCB-MOBILE-001)
   ============================================ */
@media (max-width: 768px) {

    /* Hero: full title visible, smaller type */
    .hero-hybrid {
        height: auto !important;
        min-height: 100vh !important;
        padding: 100px 20px 60px 20px !important;
    }

    .hero-hybrid-content {
        max-width: 100% !important;
        transform: none !important;
        padding: 0 !important;
    }

    .hero-title-premium {
        font-size: clamp(1.6rem, 6vw, 2.2rem) !important;
        line-height: 1.2 !important;
        margin-bottom: 1rem !important;
    }

    .hero-title-premium .highlight-gold {
        font-size: 1em !important;
        letter-spacing: 0.02em !important;
    }

    .hero-description {
        font-size: 1rem !important;
        line-height: 1.6 !important;
        margin-bottom: 2rem !important;
    }

    .hero-actions {
        flex-direction: column !important;
        gap: 12px !important;
        align-items: center !important;
    }

    .btn-gold,
    .btn-outline-white {
        padding: 14px 24px !important;
        font-size: 0.85rem !important;
        width: auto !important;
        min-width: 220px !important;
        text-align: center !important;
    }

    /* Trust Strip: 2x2 grid on mobile */
    .trust-strip-metrics {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }

    .metric-value {
        font-size: 2.2rem !important;
    }

    .metric-label {
        font-size: 0.65rem !important;
    }

    .trust-strip-section {
        height: auto !important;
        padding: 30px 0 !important;
    }

    /* About: stack vertically */
    #about-section .credibility-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    #about-section .credibility-title {
        max-width: 100% !important;
        font-size: clamp(1.5rem, 5vw, 2rem) !important;
    }

    #about-section .credibility-proof-card {
        margin-top: 0 !important;
        padding: 1.5rem !important;
    }

    #about-section .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    #about-section .stat-card {
        min-height: 60px !important;
        padding: 12px 8px !important;
    }

    #about-section .stat-card h3 {
        font-size: 1.4rem !important;
    }

    /* Contact: stack vertically */
    .contact-section-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    .contact-form {
        padding: 2rem !important;
    }

    /* Navbar: tighter on mobile */
    .site-header {
        padding: 0.6rem 0 !important;
    }

    .logo-image {
        max-height: 35px !important;
    }

    /* Footer Stacking */
    .footer-content {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        text-align: left !important;
    }

    .footer-links a {
        font-size: 1rem !important;
        /* Slightly larger for touch on mobile */
        padding: 4px 0;
        display: block;
    }

    /* World Clock Strip: 2-column grid on mobile */
    .world-clock-strip {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px 16px !important;
        padding: 2rem 0 !important;
    }

    .world-clock-cell {
        padding: 0 !important;
        flex: none !important;
    }

    .world-clock-label {
        white-space: normal !important;
        font-size: 0.75rem !important;
    }

    .world-clock-time,
    .world-clock-date {
        white-space: normal !important;
        font-size: 0.85rem !important;
    }

    .world-clock-cell--office-hours .world-clock-date {
        white-space: normal !important;
    }

    .world-clock-time--status {
        font-size: 1rem !important;
    }
}

@media (max-width: 480px) {
    .hero-title-premium {
        font-size: 1.5rem !important;
    }

    .metric-value {
        font-size: 1.8rem !important;
    }

    .contact-form {
        padding: 1.5rem !important;
    }
}

html {
    scroll-behavior: smooth;
}

/* ============================================================
   SCCB-PRM-DESKTOP-WIDTH-EXPANSION-014
   Full Viewport Utilization & Desktop Layout Expansion
   Author: Astra | 2026-04-29
   Scope: All sections EXCEPT hero (locked)
   ============================================================ */

/* -----------------------------------------------------------
   GLOBAL CONTAINER — Widened to 1440px with 92% fluid width
   ----------------------------------------------------------- */
.container {
    max-width: var(--prm-container) !important;
    width: 92% !important;
    padding: 0 !important;
    margin: 0 auto !important;
}

/* Premium feel on high-end desktops */
@media (min-width: 1600px) {
    .container {
        max-width: 1600px !important;
    }
}

/* -----------------------------------------------------------
   SECTION RHYTHM — Consistent vertical spacing
   ----------------------------------------------------------- */
@media (min-width: 1600px) {
    section {
        padding: 100px 0 !important;
    }
}

/* -----------------------------------------------------------
   SERVICES — 3-column grid, edge-balanced
   Actual class: .insights-grid inside #services-section
   ----------------------------------------------------------- */
#services-section .section-inner {
    width: 92% !important;
    max-width: var(--prm-container) !important;
    margin: 0 auto !important;
}

.services-header {
    text-align: left !important;
    margin-bottom: 32px !important;
    max-width: 720px !important; /* Controlled width for readability */
    padding-left: 0 !important;
}

.services-header .section-title,
.services-header .section-subtitle {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

.services-header .section-title {
    font-size: 34px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    margin: 12px 0 !important;
    max-width: none !important;
}

.services-header .section-subtitle {
    font-size: 15px !important;
    color: #6B7280 !important;
    line-height: 1.6 !important;
    margin-bottom: 40px !important;
}

.services-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 32px !important;
    align-items: stretch !important;
}

.insight-card {
    display: flex !important;
    flex-direction: column !important;
    padding: 2.5rem !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(0,0,0,0.06) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03) !important;
    height: 100% !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.insight-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.08) !important;
}

.insight-icon {
    width: 60px !important;
    height: 60px !important;
    background: var(--prm-gold) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 28px !important;
    border-radius: 4px !important;
}

.insight-icon svg {
    color: #111111 !important;
    width: 32px !important;
    height: 32px !important;
}

.insight-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #111111 !important;
    margin-bottom: 14px !important;
    line-height: 1.3 !important;
}

.insight-description {
    font-size: 14px !important;
    color: #4B5563 !important;
    line-height: 1.7 !important;
    margin-bottom: 32px !important;
}

.service-depth-link {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    text-decoration: none !important;
    margin-top: auto !important;
    display: inline-block !important;
    border-bottom: 2px solid transparent !important;
}

.service-depth-link:hover {
    color: var(--prm-gold) !important;
    border-bottom: 2px solid var(--prm-gold) !important;
}

/* -----------------------------------------------------------
   ABOUT — 2-column grid, equal width, edge-balanced
   Actual class: .credibility-grid inside #about-section
   ----------------------------------------------------------- */
#about-section .credibility-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 48px !important;
    align-items: stretch !important;
}

/* -----------------------------------------------------------
   MANAGEMENT — 3-column grid (same rhythm as services)
   Actual class: .management-preview-grid
   ----------------------------------------------------------- */
#management-section .management-preview-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 32px !important;
    align-items: stretch !important;
}

/* -----------------------------------------------------------
   REVIEWS — 3-column masonry grid
   Actual class: .cr-masonry-grid inside #reviews-section
   ----------------------------------------------------------- */
#reviews-section .cr-masonry-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 32px !important;
    align-items: start !important;
}

/* -----------------------------------------------------------
   FEATURED PROPERTIES — 3-column grid
   Actual class: .property-grid-hybrid inside #properties-section
   ----------------------------------------------------------- */
#properties-section .property-grid-hybrid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 32px !important;
    align-items: stretch !important;
}

/* -----------------------------------------------------------
   INSIGHTS / JOURNAL — 3-column grid
   Actual class: .journal-preview-grid inside #blog-section
   ----------------------------------------------------------- */
#blog-section .journal-preview-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 32px !important;
    align-items: stretch !important;
}

/* -----------------------------------------------------------
   GET IN TOUCH (CONTACT) — 2-column grid, left=info right=form
   Background corrected: dark theme retained (design canon)
   Actual class: .contact-section-grid inside #contact-section
   ----------------------------------------------------------- */
.contact-section-grid {
    display: grid !important;
    grid-template-columns: 1fr 1.2fr !important;
    gap: 80px !important;
    align-items: start !important;
}

/* Remove intro centering constraint — let it breathe */
#contact-section .section-intro-center {
    max-width: 100% !important;
    width: 100% !important;
}

/* -----------------------------------------------------------
   FOOTER BOTTOM STRIP — flex, space-between
   ----------------------------------------------------------- */
.footer-bottom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

/* -----------------------------------------------------------
   SECTION INTRO BLOCKS — Full width, no capping
   ----------------------------------------------------------- */
#services-section .section-intro-center,
#management-section .management-preview-intro,
#reviews-section .customer-reviews-intro,
#properties-section .featured-properties-intro,
#blog-section .journal-preview-intro {
    max-width: 100% !important;
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 48px !important;
}

/* -----------------------------------------------------------
   DESKTOP RESPONSIVE SCALING
   1024px–1280px: 2-col grids where needed
   Preserve mobile from propertism-premium.css @768 block
   ----------------------------------------------------------- */
@media (min-width: 1025px) and (max-width: 1280px) {
    #services-section .insights-grid,
    #management-section .management-preview-grid,
    #blog-section .journal-preview-grid,
    #properties-section .property-grid-hybrid,
    #reviews-section .cr-masonry-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 24px !important;
    }

    #about-section .credibility-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 32px !important;
    }

    .contact-section-grid {
        grid-template-columns: 1fr 1.2fr !important;
        gap: 48px !important;
    }
}

/* Tablet: collapse to 2-col at 768–1024 (preserve existing 768 mobile block) */
@media (min-width: 769px) and (max-width: 1024px) {
    #services-section .insights-grid,
    #management-section .management-preview-grid,
    #blog-section .journal-preview-grid,
    #properties-section .property-grid-hybrid,
    #reviews-section .cr-masonry-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px !important;
    }

    #about-section .credibility-grid {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }

    .contact-section-grid {
        grid-template-columns: 1fr !important;
        gap: 48px !important;
    }
}

/* END SCCB-PRM-DESKTOP-WIDTH-EXPANSION-014 */

/* ============================================================
   SCCB-PRM-EDGE-ALIGN-FULLBLEED-015
   Edge Anchoring + Full-Bleed Sections + Contact Visual Fix
   Author: Astra | 2026-04-29
   Dependencies: SCCB-014 applied
   Scope: All sections EXCEPT hero (locked)
   ============================================================ */

/* -----------------------------------------------------------
   1. UTILITY CLASSES — Full-Bleed Section Pattern
   .section-full  → background spans 100% viewport width
   .section-inner → content bounded to --prm-container
   (Existing sections already use <section> + .container
   which achieves the same; these utilities are for future use)
   ----------------------------------------------------------- */
.section-full {
    width: 100%;
    position: relative;
}

.section-inner {
    max-width: var(--prm-container);
    width: 92%;
    margin: 0 auto;
    padding: 0;
}

/* -----------------------------------------------------------
   2. EDGE ANCHORING — Grid item stretch enforcement
   NOTE: justify-self: start/center/end on 1fr columns shrinks
   cards to content width — breaking layout. Correct mechanism
   for 1fr grids is justify-self: stretch + width: 100%.
   This fills each cell edge-to-edge without collapsing cards.
   ----------------------------------------------------------- */

/* 3-column grid items: full-cell stretch */
#services-section .insights-grid > *,
#management-section .management-preview-grid > *,
#reviews-section .cr-masonry-grid > *,
#properties-section .property-grid-hybrid > *,
#blog-section .journal-preview-grid > * {
    justify-self: stretch !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* 2-column grid items: full-cell stretch */
#about-section .credibility-grid > *,
.contact-section-grid > * {
    justify-self: stretch !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* -----------------------------------------------------------
   3. MICRO SPACING at 1600px+ (premium high-end displays)
   ----------------------------------------------------------- */
@media (min-width: 1600px) {
    #services-section .insights-grid,
    #management-section .management-preview-grid,
    #reviews-section .cr-masonry-grid,
    #properties-section .property-grid-hybrid,
    #blog-section .journal-preview-grid {
        gap: 40px !important;
    }

    #about-section .credibility-grid {
        gap: 56px !important;
    }

    .contact-section-grid {
        gap: 96px !important;
    }
}

/* -----------------------------------------------------------
   4. CONTACT SECTION — Full Light Theme Override
   Dark #0F0F10 → Light #f8f9fb to remove visual break.
   ALL affected sub-elements recolored for light-bg compat.
   ----------------------------------------------------------- */

/* Section wrapper background */
#contact-section,
.nri-contact-section {
    background-color: #f8f9fb !important;
    border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
    color: #111111 !important;
}

/* Heading and paragraph recolor for light bg */
#contact-section h2 {
    color: #111111 !important;
}

#contact-section p {
    color: #4A4A4A !important;
}

#contact-section .section-kicker {
    color: var(--prm-gold) !important;
}

/* Contact info column */
.contact-info-column p {
    color: #4A4A4A !important;
}

.detail-item h4 {
    color: var(--prm-gold) !important;
}

.detail-item .address-text {
    color: #1A1A1A !important;
}

.detail-item .phone-text {
    color: var(--prm-gold) !important;
}

/* Map link: light surface */
.contact-map-link {
    background: #FFFFFF !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    color: var(--prm-gold) !important;
}

.contact-map-link:hover {
    background: rgba(201, 161, 74, 0.06) !important;
    border-color: rgba(201, 161, 74, 0.2) !important;
    color: var(--prm-gold) !important;
}

.contact-map-link svg {
    color: var(--prm-gold) !important;
}

/* Contact form: light surface */
.contact-form {
    background: #FFFFFF !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06) !important;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    background: #f8f9fb !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    color: #111111 !important;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: #9CA3AF !important;
}

.contact-form select {
    color: #111111 !important;
}

.contact-form select option {
    background: #FFFFFF !important;
    color: #111111 !important;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    outline: none !important;
    border-color: var(--prm-gold) !important;
    background: #FFFFFF !important;
    box-shadow: 0 0 0 4px rgba(201, 161, 74, 0.08) !important;
}

/* -----------------------------------------------------------
   5. FOOTER WIDTH ENFORCEMENT
   Ensures footer .container uses the expanded width token
   from SCCB-014 without being overridden by other rules
   ----------------------------------------------------------- */
.site-footer .container {
    max-width: var(--prm-container) !important;
    width: 92% !important;
    padding: 0 !important;
}

/* -----------------------------------------------------------
   6. CONTACT RESPONSIVE — Tablet restore (light theme safe)
   ----------------------------------------------------------- */
@media (max-width: 992px) {
    .contact-section-grid {
        grid-template-columns: 1fr !important;
        gap: 48px !important;
    }
}

@media (max-width: 768px) {
    /* Restore mobile contact form padding */
    .contact-form {
        padding: 2rem !important;
    }
}

/* END SCCB-PRM-EDGE-ALIGN-FULLBLEED-015 */

/* ============================================================
   SCCB-PRM-TYPO-RHYTHM-COLOR-016
   Typography Consistency + Section Rhythm + Background Harmonization
   Author: Astra | 2026-04-29
   Dependencies: SCCB-014, SCCB-015 applied
   Constraints: Hero (#home-section / .hero-hybrid) locked
   ============================================================ */

/* -----------------------------------------------------------
   1. DESIGN TOKENS — Premium palette extensions
   ----------------------------------------------------------- */
:root {
    --prm-white:       #FFFFFF;
    --prm-beige:       #F7F5F2;
    --prm-footer-bg:   #0F0F10;     /* retained dark — footer light is SCCB-017 */
    --prm-footer-light: #FBFAF8;    /* token ready for SCCB-017 */
    --prm-text-body:   #4A4A4A;
    --prm-text-sub:    #6B7280;
}

/* -----------------------------------------------------------
   2. TYPOGRAPHY UTILITY SYSTEM
   .section-title / .section-subtitle — canonical utility classes
   Also targeting existing template classes for consistency.
   text-wrap: balance prevents single-word orphan wrapping.
   ----------------------------------------------------------- */

/* Utility classes (future use + any manually-applied) */
.section-title {
    font-size: clamp(1.8rem, 2.8vw, 2rem);
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.2px;
    max-width: 900px;
    margin: 0 auto 12px;
    text-align: center;
    text-wrap: balance;
    color: #111111;
}

.section-subtitle {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--prm-text-sub);
    max-width: 720px;
    margin: 0 auto 40px;
    text-align: center;
    text-wrap: pretty;
}

/* Existing template class: Management + Insights headings */
.section-title-centered {
    font-size: clamp(1.8rem, 2.8vw, 2rem) !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.2px !important;
    max-width: 900px !important;
    margin: 0 auto 12px !important;
    text-align: center !important;
    text-wrap: balance !important;
    color: #111111 !important;
}

/* Existing template class: Management + Insights subtitles */
.section-desc-centered {
    font-size: 1rem !important;
    line-height: 1.6 !important;
    color: var(--prm-text-sub) !important;
    max-width: 720px !important;
    margin: 0 auto 40px !important;
    text-align: center !important;
    text-wrap: pretty !important;
}

/* Section intro headings without a utility class
   (Services .section-intro-center h2, Reviews .customer-reviews-intro h2) */
#services-section .section-intro-center h2,
#reviews-section .customer-reviews-intro h2 {
    font-size: clamp(1.8rem, 2.8vw, 2rem) !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.2px !important;
    max-width: 900px !important;
    margin: 0 auto 12px !important;
    text-align: center !important;
    text-wrap: balance !important;
    color: #111111 !important;
}

/* Section intro subtitles without utility class */
#services-section .section-intro-center p,
#reviews-section .customer-reviews-intro p {
    font-size: 1rem !important;
    line-height: 1.6 !important;
    color: var(--prm-text-sub) !important;
    max-width: 720px !important;
    margin: 0 auto 40px !important;
    text-align: center !important;
    text-wrap: pretty !important;
}

/* Featured Properties heading + subtitle */
.featured-properties-title {
    font-size: clamp(1.8rem, 2.8vw, 2rem) !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.2px !important;
    max-width: 900px !important;
    margin: 0 auto 12px !important;
    text-align: center !important;
    text-wrap: balance !important;
    color: #111111 !important;
}

.featured-properties-subtitle {
    font-size: 1rem !important;
    line-height: 1.6 !important;
    color: var(--prm-text-sub) !important;
    max-width: 720px !important;
    margin: 0 auto 40px !important;
    text-align: center !important;
    text-wrap: pretty !important;
}

/* -----------------------------------------------------------
   3. BACKGROUND RHYTHM SYSTEM
   Alternating white ↔ beige — no harsh dark section breaks.
   Overrides earlier #F9F8F5 approximations with canonical token.
   ----------------------------------------------------------- */

/* Stats strip — white */
#stats-section {
    background-color: var(--prm-white) !important;
}

/* Services — beige */
#services-section.market-insights {
    background-color: var(--prm-beige) !important;
}

/* About — white */
#about-section,
#about-section.credibility-section {
    background-color: var(--prm-white) !important;
}

/* Management — beige */
/* Legacy backgrounds purged to allow V4 theme tokens to propagate */
/*
#management-section.management-preview-section {
    background-color: var(--prm-beige) !important;
}

#reviews-section.customer-reviews-section {
    background-color: var(--prm-white) !important;
}

#properties-section.featured-properties-section {
    background-color: var(--prm-beige) !important;
}

#blog-section.journal-preview-section {
    background-color: var(--prm-white) !important;
}

#contact-section,
.nri-contact-section {
    background-color: var(--prm-beige) !important;
    border-top: 1px solid rgba(0, 0, 0, 0.04) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04) !important;
}
*/

#properties-section .featured-properties-cta {
    margin-top: 3rem;
    text-align: left;
}

/* Contact form surface: slightly lighter than beige bg */
.contact-form {
    background: var(--bg-card) !important;
}

/* Contact form inputs match bg */
.contact-form input,
.contact-form select,
.contact-form textarea {
    background: var(--bg-surface) !important;
}

/* -----------------------------------------------------------
   4. SECTION RHYTHM — Tighter premium cadence
   72px base (down from 100px) for less dead air between sections.
   88px at 1600px+ for high-end desktop breathing room.
   Hero (#home-section) excluded — height is 100vh, not padding-driven.
   ----------------------------------------------------------- */

/* Override line 276: section { padding: 100px 0 !important } */
section {
    padding: 72px 0 !important;
}

/* Hero: padding reset — it's height: 100vh flex-centered */
#home-section,
#home-section.hero-hybrid {
    padding: 0 !important;
}

/* Tablet: preserve existing rhythm */
@media (max-width: 768px) {
    section {
        padding: 60px 0 !important;
    }
    #home-section,
    #home-section.hero-hybrid {
        padding: 100px 20px 60px 20px !important;
    }
}

/* Premium 1600px+: more breathing room */
@media (min-width: 1600px) {
    section {
        padding: 88px 0 !important;
    }
    #home-section,
    #home-section.hero-hybrid {
        padding: 0 !important;
    }
}

/* -----------------------------------------------------------
   5. ABOUT: "WHY OWNERS" CARD TONE CORRECTION
   .credibility-proof-card is the right panel of About section.
   Softened gradient angle + warmer dark navy palette.
   ----------------------------------------------------------- */
#about-section .credibility-proof-card {
    background: linear-gradient(135deg, #1F2937 0%, #111827 100%) !important;
    color: #F9FAFB !important;
    border-radius: 16px !important;
}

/* -----------------------------------------------------------
   6. CARD DENSITY — Uniform padding + radius
   Tighter padding (24px) reduces bulk, 14px radius = premium.
   ----------------------------------------------------------- */
.insight-card,
.cr-card,
.management-preview-card,
.journal-preview-card {
    padding: 24px !important;
    border-radius: 14px !important;
}

/* -----------------------------------------------------------
   7. FOOTER — DEFERRED
   Dark #0F0F10 → light #FBFAF8 requires full text/link/
   world-clock/newsletter recolor. Implementing without those
   overrides would render all footer text invisible on light bg.
   Token --prm-footer-light: #FBFAF8 is ready.
   Target: SCCB-PRM-FOOTER-LIGHT-017
   ----------------------------------------------------------- */

/* END SCCB-PRM-TYPO-RHYTHM-COLOR-016 */

/* ============================================================
   SCCB-PRM-FOOTER-LIGHT-THEME-017
   Footer Light Theme — Full Token Recolor
   Author: Astra | 2026-04-29
   Dependencies: SCCB-016 tokens (--prm-footer-light, --prm-text-sub)
   Overrides: ALL dark-theme !important rules from lines 337–581
   ============================================================ */

/* -----------------------------------------------------------
   1. FOOTER BASE — Background + border + base color
   Overrides: line 338–343 (.site-footer dark block)
   ----------------------------------------------------------- */
.site-footer {
    background-color: var(--prm-footer-light) !important; /* #FBFAF8 */
    color: #111111 !important;
    border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
    padding: 60px 0 40px 0 !important;
}

.footer-content {
    grid-template-columns: 1.8fr 1fr 1.2fr 1fr !important; /* Significant brand column expansion */
    gap: 3rem !important; /* Extra spacing for clarity */
}

/* -----------------------------------------------------------
   2. BLANKET TEXT RECOLOR
   Overrides: line 346–354 (broad dark #B0B0B5 on all children)
   ----------------------------------------------------------- */
.site-footer,
.site-footer p,
.site-footer div,
.site-footer span,
.site-footer li,
.site-footer small,
.site-footer strong {
    color: #6B7280 !important;
}

/* -----------------------------------------------------------
   3. HEADINGS — Dark for contrast on cream/beige bg
   Overrides: line 356–363 (.site-footer h3 gold)
   h3 = section headings (Services, India Office, Stay Updated)
   ----------------------------------------------------------- */
.site-footer h3 {
    color: #111111 !important;
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15em !important; /* Reduced from 0.25em to prevent wrap */
    margin-bottom: 24px !important; /* Standardized tight 1-line space */
    font-weight: 800 !important;
}

/* Specifically prevent brand name from wrapping in the first column */
.footer-brand h3 {
    white-space: nowrap !important;
}

/* -----------------------------------------------------------
   4. LINKS — Medium gray base, dark on hover
   Overrides: line 365–373 (gold hover on dark bg)
   ----------------------------------------------------------- */
.site-footer a {
    color: #6B7280 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.site-footer a:hover {
    color: #111111 !important;
}

/* Footer nav links */
.footer-links a {
    color: #6B7280 !important;
    font-size: 0.82rem !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* -----------------------------------------------------------
   5. WHITE-TEXT ELEMENTS → DARK
   Overrides: line 393–398 (.site-footer strong, .highlight-gold,
   .footer-office-city, .world-clock-tagline-title = #FFFFFF)
   ----------------------------------------------------------- */
.site-footer strong,
.footer-office-city,
.world-clock-tagline-title {
    color: #111111 !important;
}

/* .highlight-gold in footer context = keep gold (branded kicker) */
.site-footer .highlight-gold {
    color: var(--prm-gold) !important;
}

/* -----------------------------------------------------------
   6. OFFICE DETAIL ELEMENTS
   Overrides: line 401–412 (all office text #B0B0B5 on dark)
   ----------------------------------------------------------- */
.site-footer .footer-text-white,
.site-footer .footer-text-gold,
.site-footer .footer-office-address,
.site-footer .footer-office-city,
.site-footer .footer-office-email a {
    color: #6B7280 !important;
    font-size: 0.82rem !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* Phone numbers: retain gold — branded accent, legible on light bg */
.site-footer .footer-phone-item {
    color: var(--prm-gold) !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* -----------------------------------------------------------
   7. FOOTER TAGLINE / COPY
   Overrides: line 458–460 (.footer-copy #B0B0B5)
   ----------------------------------------------------------- */
.footer-copy {
    color: #6B7280 !important;
    max-width: 540px !important;
    font-size: 0.8rem !important;
    line-height: 1.5 !important;
    margin-bottom: 24px !important;
    text-wrap: balance !important;
}

/* -----------------------------------------------------------
   8. SOCIAL ICONS — Gray on light bg, dark hover
   Overrides: line 463–470 (gold icon color on dark bg)
   ----------------------------------------------------------- */
.footer-social-link i,
.footer-social-link svg {
    color: #6B7280 !important;
    transition: color 0.3s ease !important;
}

.footer-social-link:hover i,
.footer-social-link:hover svg {
    color: #111111 !important;
}

/* -----------------------------------------------------------
   9. NEWSLETTER FORM — Light surface inputs
   Overrides: line 473–490 (dark glass inputs, white text)
   ----------------------------------------------------------- */
.footer-newsletter-form-mini input {
    background: #FFFFFF !important;
    border: 1px solid rgba(0, 0, 0, 0.10) !important;
    color: #111111 !important;
    padding: 12px 16px !important;
    border-radius: 4px !important;
}

.footer-newsletter-form-mini input::placeholder {
    color: #9CA3AF !important;
}

.footer-newsletter-form-mini input:focus {
    outline: none !important;
    border-color: var(--prm-gold) !important;
    box-shadow: 0 0 0 3px rgba(201, 161, 74, 0.08) !important;
}

/* Newsletter button: gold gradient — unchanged, works on light */
.footer-newsletter-form-mini button {
    background: linear-gradient(135deg, #D4AF37 0%, #C9A14A 100%) !important;
    color: #1A1A1A !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    border-radius: 4px !important;
    margin-top: 10px !important;
    width: 100% !important;
    cursor: pointer !important;
    border: none !important;
    padding: 12px 16px !important;
}

.footer-newsletter-form-mini button:hover {
    background: linear-gradient(135deg, #C9A14A 0%, #B8933F 100%) !important;
}

/* -----------------------------------------------------------
   10. WORLD CLOCK STRIP — Light theme text
   Overrides: line 492–557 (all #B0B0B5 dark-bg text)
   Gold labels retained — premium accent on light bg.
   ----------------------------------------------------------- */
.world-clock-strip {
    background: none !important;
    border: none !important;
    border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
    padding: 2.5rem 0 0 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: stretch !important; /* height parity */
    gap: 1.5rem !important;
    flex-wrap: wrap !important;
}

.world-clock-cell {
    background: rgba(255, 255, 255, 0.5) !important;
    padding: 16px 20px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
    flex: 1 !important;
    min-width: 180px !important;
}

/* Gold label: retained — reads well on cream/beige */
.world-clock-label {
    color: var(--prm-gold) !important;
    font-size: 0.8rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 0.5rem !important;
    display: block !important;
    white-space: nowrap !important;
}

/* Clock time + date: darker for legibility on light */
.world-clock-time,
.world-clock-hours,
.world-clock-minutes,
.world-clock-separator,
.world-clock-meridiem,
.world-clock-date,
.footer-reach-text,
.footer-hours-text {
    color: #4A4A4A !important;
    font-size: 0.82rem !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
}

/* Tagline title: heading weight on light bg */
.world-clock-tagline-title {
    color: #111111 !important;
    font-weight: 600 !important;
    font-size: 0.82rem !important;
    line-height: 1.3 !important;
}

/* Office hours open/closed status: JS-colored, enhance weight */
.world-clock-time--status {
    font-weight: 600 !important;
    color: #111111 !important; /* base before JS override */
}

/* -----------------------------------------------------------
   11. FOOTER BOTTOM STRIP
   Overrides: line 571–581
   rgba(255,255,255,0.4) = invisible on light bg → #9CA3AF
   ----------------------------------------------------------- */
.footer-bottom {
    border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
    padding-top: 32px !important;
    margin-top: 48px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

.footer-bottom p,
.footer-bottom-links a {
    color: #9CA3AF !important; /* replaces rgba(255,255,255,0.4) */
    font-size: 0.85rem !important;
}

.footer-bottom-links a:hover {
    color: #111111 !important;
}

/* -----------------------------------------------------------
   12. MOBILE — World clock 2-col grid (structural, preserved)
   Text color overrides applied above cover mobile too.
   ----------------------------------------------------------- */
@media (max-width: 768px) {
    .world-clock-strip {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px 16px !important;
        padding: 2rem 0 !important;
        border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
    }

    .footer-bottom {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }
}

/* END SCCB-PRM-FOOTER-LIGHT-THEME-017 */

/* ============================================================
   SCCB-PRM-BALANCE-ABOUT-CONTACT-018
   About Section Density Fix + Contact Section Balance
   Author: Astra | 2026-04-29
   Dependencies: SCCB-014 → 017 applied
   Class Resolution: All SCCB aliases mapped to real HTML classes
   ============================================================ */

/* -----------------------------------------------------------
   ABOUT SECTION
   ----------------------------------------------------------- */

/* 1. LEFT SIDE DENSITY
   SCCB: .about-text → Real: #about-section .credibility-story-card
   Constrain left column text block for visual density balance.
   ----------------------------------------------------------- */
#about-section .credibility-story-card {
    max-width: 520px !important;
}

/* Left side body text: tighter line-height for density
   SCCB: .about-text p → Real: #about-section .credibility-copy */
#about-section .credibility-copy {
    line-height: 1.65 !important;
    max-width: 520px !important;
}

/* CTA group: anchor at bottom, vertically centered row
   SCCB: .about-text .cta-group → Real: #about-section .credibility-actions */
#about-section .credibility-actions {
    margin-top: 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

/* 2. RIGHT CARD SOFTEN
   SCCB: .why-owners-card → Real: #about-section .credibility-proof-card
   Reduce visual dominance with softer shadow + subtle border. */
#about-section .credibility-proof-card {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* 3. ABOUT GRID — Vertical centering + gap upgrade
   SCCB: .about-grid → Real: #about-section .credibility-grid
   align-items: center prevents tall right card from pushing left content top. */
#about-section .credibility-grid {
    align-items: center !important;
    gap: 56px !important;
}

/* ----------------------------------------------------------- */

/* -----------------------------------------------------------
   CONTACT SECTION
   ----------------------------------------------------------- */

/* 4. BACKGROUND — Gradient transition, not hard block
   SCCB: .get-in-touch → Real: #contact-section / .nri-contact-section
   Smooth beige → white gradient dissolves the section boundary
   and creates visual continuity into the light footer.
   ----------------------------------------------------------- */
#contact-section,
.nri-contact-section {
    background: linear-gradient(
        to bottom,
        var(--prm-beige) 0%,
        var(--prm-beige) 70%,
        #FFFFFF 100%
    ) !important;
    border-top: 1px solid rgba(0, 0, 0, 0.04) !important;
    border-bottom: none !important;
}

/* 5. CONTACT GRID REBALANCE — Left column slightly wider
   SCCB: .get-in-touch-grid → Real: .contact-section-grid
   1.1fr / 1fr gives more visual weight to the info column. */
.contact-section-grid {
    grid-template-columns: 1.1fr 1fr !important;
    gap: 56px !important;
    align-items: start !important;
}

/* 6. CONTACT LEFT SIDE — h2 + description text width control
   h2 lives in .section-intro-center (above grid, not in .contact-info-column)
   description p lives in .contact-info-column */
#contact-section .section-intro-center h2 {
    max-width: 420px !important;
    margin-left: 0 !important;
    text-align: left !important;
    color: #111111 !important; /* override inline style="color:white" */
}

#contact-section .section-intro-center {
    text-align: left !important;
    margin-bottom: 40px !important;
}

#contact-section .section-intro-center .section-kicker {
    text-align: left !important;
    display: block !important;
}

.contact-info-column p {
    max-width: 420px !important;
    line-height: 1.6 !important;
    color: #4A4A4A !important;
}

/* 7 + 8. CONTACT FORM — Width control + card elevation
   .contact-form is the real class — matches exactly.
   max-width: 520px prevents form from overpowering layout.
   Elevated white card with subtle shadow. */
.contact-form {
    max-width: 520px !important;
    width: 100% !important;
    background: #FFFFFF !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06) !important;
    border: 1px solid rgba(0, 0, 0, 0.04) !important;
}

/* 9. CONTACT SECTION PADDING
   SCCB: .get-in-touch { padding: 72px 0 80px }
   Asymmetric: extra bottom padding softens the gradient exit. */
#contact-section,
.nri-contact-section {
    padding: 72px 0 80px 0 !important;
}

/* -----------------------------------------------------------
   RESPONSIVE — Restore centered intro on tablet/mobile
   ----------------------------------------------------------- */
@media (max-width: 1024px) {
    .contact-section-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    #contact-section .section-intro-center h2 {
        max-width: 100% !important;
        text-align: center !important;
        margin-left: auto !important;
    }

    #contact-section .section-intro-center {
        text-align: center !important;
    }

    #contact-section .section-intro-center .section-kicker {
        text-align: center !important;
    }

    .contact-info-column p {
        max-width: 100% !important;
    }

    .contact-form {
        max-width: 100% !important;
    }
}

@media (max-width: 768px) {
    #about-section .credibility-grid {
        align-items: stretch !important;
        gap: 32px !important;
    }

    #about-section .credibility-story-card {
        max-width: 100% !important;
    }
}

/* END SCCB-PRM-BALANCE-ABOUT-CONTACT-018 */

/* ============================================================
   SCCB-CONVERSION-BOOST-019
   Trust → Action Flow Optimization (Why Owners + Get In Touch)
   Author: Astra | 2026-04-29
   Dependencies: SCCB-014 → 018 applied
   HTML changes: _about.html (why-owners-cta), _contact.html (trust points)
   ============================================================ */

/* -----------------------------------------------------------
   1. WHY OWNERS CARD — Gold accent bar (::before)
   Real class: #about-section .credibility-proof-card
   Creates a premium trust signal above card content.
   ----------------------------------------------------------- */
#about-section .credibility-proof-card {
    position: relative !important;
    overflow: visible !important;
}

#about-section .credibility-proof-card::before {
    content: "";
    display: block;
    height: 3px;
    width: 60px;
    background: var(--prm-gold);
    border-radius: 2px;
    margin-bottom: 20px;
}

/* -----------------------------------------------------------
   2. BTN-OUTLINE-LIGHT — CTA for dark card context
   Used in .why-owners-cta inside .credibility-proof-card
   ----------------------------------------------------------- */
.btn-outline-light {
    display: inline-block;
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #FFFFFF !important;
    background: transparent;
    padding: 10px 22px;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-outline-light:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.6);
    color: #FFFFFF !important;
    transform: translateY(-1px);
}

/* Why Owners CTA container — spacing within dark card */
.why-owners-cta {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* -----------------------------------------------------------
   3. CONTACT FORM — Elevated shadow (conversion hotspot)
   Overrides and refines SCCB-018 elevation.
   ----------------------------------------------------------- */
.contact-form {
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

/* -----------------------------------------------------------
   4. CONTACT CTA BUTTON — Primary action boost
   Real class: .btn-gold inside .contact-form
   ----------------------------------------------------------- */
.contact-form .btn-gold {
    width: 100% !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    padding: 16px 24px !important;
    font-size: 1rem !important;
    border-radius: 8px !important;
    background: var(--prm-gold) !important;
    color: #111111 !important;
    border: none !important;
    cursor: pointer !important;
    display: block !important;
    text-align: center !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.contact-form .btn-gold:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(201, 161, 74, 0.35) !important;
    background: var(--prm-gold-hover) !important;
}

/* -----------------------------------------------------------
   5. CONTACT TRUST POINTS — Left column social proof list
   HTML: <ul class="contact-trust-points"> added in _contact.html
   ----------------------------------------------------------- */
.contact-trust-points {
    list-style: none !important;
    padding: 0 !important;
    margin: 24px 0 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.contact-trust-points li {
    color: #374151 !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.contact-trust-points li::before {
    content: "✔";
    color: var(--prm-gold) !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    flex-shrink: 0 !important;
}

/* -----------------------------------------------------------
   6. VISUAL FLOW — Ensure only ONE dark block (proof card)
   Reinforce that no other section breaks the light rhythm.
   (Informational — already enforced by SCCB-016 bg system)
   ----------------------------------------------------------- */

/* END SCCB-CONVERSION-BOOST-019 */

/* ============================================================
   HOTFIX-ABOUT-CONTACT-ALIGN
   About: rogue 3rd grid item fixed in HTML (_about.html)
   Contact: re-center section intro to match page rhythm
   Triggered by: visual regression report 2026-04-29 18:04
   ============================================================ */

/* -----------------------------------------------------------
   CONTACT INTRO — Re-centered (overrides SCCB-018 left-align)
   SCCB-018 set text-align: left making contact uniquely off-rhythm.
   All other sections use centered intros — contact should match.
   ----------------------------------------------------------- */
#contact-section .section-intro-center,
.nri-contact-section .section-intro-center {
    text-align: center !important;
    margin-bottom: 48px !important;
}

#contact-section .section-intro-center h2 {
    max-width: 640px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    color: #111111 !important;
}

#contact-section .section-intro-center .section-kicker {
    margin-bottom: 12px !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* Ensure contact title stays on a single line on desktop */
@media (min-width: 1024px) {
    #contact-section .section-intro-center h2 {
        white-space: nowrap !important;
    }
}

/* 10. ABOUT HEADING WRAP — Ensure 2-line fit
   SCCB Point: Rebalance grid to 1.5fr/1fr + reduce font size to 1.6rem. */
#about-section .credibility-grid {
    grid-template-columns: 1fr !important;
    gap: 56px !important;
}

#about-section .credibility-story-card {
    max-width: 720px !important;
}

#about-section .credibility-title {
    font-size: 1.6rem !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em !important;
}

/* END HOTFIX-ABOUT-CONTACT-ALIGN */

/* ============================================================
   SCCB-PRM-ABOUT-CONTACT-REFINE-020
   About Authority + Contact Conversion Pass
   Author: Astra | 2026-04-29
   ============================================================ */

/* ABOUT SECTION REFINEMENTS */
#about-section .credibility-title {
    font-size: 34px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    max-width: 460px !important;
}

#about-section .credibility-copy {
    max-width: 460px !important;
}

#about-section .credibility-mission-block {
    background: #EFE7DA !important;
    border-radius: 12px !important;
    padding: 18px 20px !important;
    border: 1px solid rgba(0,0,0,0.04) !important;
}

#about-section .cta-group {
    margin-top: 24px !important;
}

#about-section .cta-group .btn-primary {
    padding: 12px 18px !important;
    font-weight: 600 !important;
}

/* CONTACT SECTION REFINEMENTS — Corrective Pass */
#contact-section .container {
    max-width: 1200px !important;
}

#contact-section .contact-section-grid {
    grid-template-columns: 1.2fr 1fr !important;
    gap: 80px !important; /* Increased breathing room */
    align-items: start !important;
}

#contact-section .contact-info-column {
    max-width: 520px !important; /* Expanded for readability */
}

#contact-section .contact-info-column p {
    font-size: 1.1rem !important;
    line-height: 1.65 !important;
    color: #4B5563 !important;
    margin-bottom: 32px !important;
}

#contact-section .detail-item h4 {
    color: var(--prm-gold) !important;
    font-size: 0.9rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 8px !important;
}

#contact-section .address-text, 
#contact-section .phone-text {
    font-size: 1rem !important;
    color: #1F2937 !important;
}

#contact-section .contact-map-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 16px 24px !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(0,0,0,0.06) !important;
    border-radius: 8px !important;
    margin: 24px 0 !important;
    text-decoration: none !important;
    color: #111111 !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04) !important;
}

#contact-section .contact-trust {
    margin-top: 32px !important;
    margin-bottom: 0 !important;
    font-size: 16px !important; /* Larger for authority */
    color: #111111 !important;
    font-weight: 500 !important;
    line-height: 1.8 !important;
    list-style: none !important;
    padding-left: 0 !important;
}

#contact-section .contact-trust li {
    margin-bottom: 8px !important;
}

#contact-section .contact-form {
    padding: 40px !important;
    background: #FFFFFF !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 48px rgba(0,0,0,0.1) !important;
}

#contact-section .contact-form button {
    width: 100% !important;
    height: 56px !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

/* END SCCB-PRM-ABOUT-CONTACT-REFINE-020 */

/* 11. SCCB-021: CONTACT & FOOTER POLISH */

@media (min-width: 1025px) {
    .contact-info-column p strong,
    .contact-benefit-line {
        white-space: nowrap !important;
    }
}

.footer-brand {
    margin-bottom: 12px !important;
}

.footer-tagline {
    margin-top: 6px !important;
    line-height: 1.5 !important;
    color: rgba(17, 24, 39, 0.72);
    font-size: 0.82rem;
}

/* 12. SCCB-023: ABOUT SECTION 3-LINE RESTRUCTURE */

.about-premium-restructure {
    background: #FFFFFF !important;
    padding: 80px 0 !important;
    border-bottom: 1px solid #F0F0F0;
}

.about-premium-restructure .container-fluid {
    width: 100% !important;
    padding: 0 !important; /* SCCB-024: Container handled by row widths */
}

.about-header-full {
    text-align: left !important;
    margin-bottom: 64px;
    width: 100%;
}

.about-main-title {
    font-size: 34px !important;
    font-weight: 600 !important;
    color: #111111 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
    margin: 16px 0 !important; /* Left aligned */
    white-space: nowrap !important;
    width: 100%;
    max-width: none !important; /* SCCB-026: Spans width from left */
    text-align: left !important;
}

.about-row-top {
    display: grid !important;
    grid-template-columns: 1.1fr 1fr 1fr 0.9fr !important;
    gap: 40px !important; /* SCCB-025: Increased for breathing room */
    align-items: start !important;
    width: 92% !important;
    max-width: var(--prm-container) !important;
    margin: 0 auto 32px !important;
}

.about-row-top p::before {
    content: none !important; /* SCCB-025: No accidental prefixes */
}

.about-row-top .about-content {
    max-width: 100% !important;
    width: 100% !important;
}

.about-row-top > div {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important; /* SCCB-025: Uniform internal spacing */
}

.about-row-top .cta-group {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 12px !important;
}

@media (max-width: 1024px) {
    .about-row-top {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .about-row-top {
        grid-template-columns: 1fr !important;
    }
    .about-row-top .cta-group {
        align-items: flex-start !important;
    }
}

.about-col p {
    font-size: 14px !important; /* SCCB-025: Professional readability */
    line-height: 1.6 !important;
    color: #4B5563 !important;
    margin: 0 !important;
}

.mission-block h4,
.about-row-top h4 {
    font-size: 16px !important; /* SCCB-025: Typography hierarchy */
    font-weight: 600 !important;
    margin-bottom: 6px !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    color: #111111 !important;
}

.mission-desc {
    font-weight: 600 !important;
    color: #111111 !important;
}

.about-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    justify-content: flex-start !important;
}

.btn-about-primary {
    background: #111111 !important;
    color: #FFFFFF !important;
    padding: 14px 24px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
    transition: all 0.3s ease;
}

.btn-about-secondary {
    background: transparent !important;
    color: #111111 !important;
    border: 1px solid #D1D5DB !important;
    padding: 14px 24px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
    transition: all 0.3s ease;
}

.btn-about-primary:hover {
    background: #333333 !important;
}

.btn-about-secondary:hover {
    background: #F9FAFB !important;
    border-color: #111111 !important;
}

.about-row-line-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 40px !important; /* Standardized with Row Top */
    align-items: start !important;
    width: 92% !important;
    max-width: var(--prm-container) !important;
    margin: 48px 0 0 !important; /* Left aligned */
    border-top: 1px solid #F3F4F6 !important;
    padding-top: 40px !important;
}

.about-metrics {
    display: block !important;
}

.about-stats-mini {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.about-metrics .stat-item {
    display: flex !important;
    align-items: baseline !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.about-metrics .stat-item::after {
    content: none !important; /* Removes vertical divider | */
}

.about-trust-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.about-trust-list li {
    font-size: 0.9rem !important; /* Smaller for density */
    line-height: 1.5 !important;
    color: #4B5563 !important;
    margin-bottom: 20px !important;
    position: relative;
    padding-left: 0 !important;
}

.about-trust-list li strong {
    color: #111111 !important;
    font-weight: 700 !important;
    display: block !important; /* Block for better vertical rhythm */
    margin-bottom: 4px !important;
    font-size: 0.95rem !important;
}

.about-offices {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
}

.office-item {
    display: flex !important;
    flex-direction: column !important;
}

.office-label {
    font-size: 0.65rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    color: var(--prm-gold) !important;
    font-weight: 800 !important;
    margin-bottom: 6px !important;
}

.office-location {
    font-size: 0.95rem !important;
    color: #111111 !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.about-stats-mini {
    display: flex !important; /* Stack vertically for space */
    flex-direction: column !important;
    gap: 24px !important;
}

.stat-item {
    display: flex !important;
    align-items: baseline !important;
    gap: 4px !important; /* Tightened gap */
}

.stat-item strong {
    font-size: 1.2rem !important; /* Slightly smaller for density */
    color: #111111 !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

.stat-item small {
    font-size: 0.85rem !important;
    color: #4B5563 !important;
    line-height: 1 !important;
}

@media (max-width: 1200px) {
    .about-row-line-4 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 40px !important;
    }
}

@media (max-width: 1200px) {
    .about-row-line-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .about-content-row {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 32px !important;
    }
}

@media (max-width: 768px) {
    .about-main-title {
        white-space: normal !important;
    }
    .about-content-row {
        grid-template-columns: 1fr !important;
    }
    .about-premium-restructure .container-fluid {
        padding: 0 24px !important;
    }
}

/* 13. SCCB-026: GLOBAL LEFT ALIGNMENT FOR SECTION HEADERS */

section:not(#home-section) .section-intro-center,
section:not(#home-section) .section-kicker,
section:not(#home-section) .section-title,
section:not(#home-section) .section-title-centered,
section:not(#home-section) .credibility-title,
section:not(#home-section) .customer-reviews-intro,
section:not(#home-section) .custom-cards-intro,
section:not(#home-section) .journal-preview-intro,
section:not(#home-section) .section-desc-centered,
section:not(#home-section) p {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    align-items: flex-start !important; /* SCCB-026: Fix for flex containers */
}

/* Ensure kicker doesn't have auto-margin from normalization */
section:not(#home-section) .section-kicker {
    display: inline-block !important;
    width: auto !important;
}

section:not(#home-section) .section-intro-center,
section:not(#home-section) .customer-reviews-intro,
section:not(#home-section) .custom-cards-intro,
section:not(#home-section) .journal-preview-intro {
    max-width: 100% !important;
}

@media (max-width: 1024px) {
    .about-main-title {
        white-space: normal !important;
    }
}

/* 14. SCCB-PRM-HEADER-AXIS-UNIFICATION-031 */
section:not(#home-section) .section-inner {
    width: 92% !important;
    max-width: var(--prm-container) !important;
    margin: 0 auto !important;
}

section:not(#home-section) .section-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 auto 32px !important;
    text-align: left !important;
}

section:not(#home-section) .section-header > * {
    margin: 0 !important;
}

section:not(#home-section) .section-kicker {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

section:not(#home-section) .section-title {
    max-width: min(100%, 52rem) !important;
    margin: 0 !important;
    text-align: left !important;
    text-wrap: balance !important;
}

section:not(#home-section) .section-subtitle {
    max-width: min(100%, 58rem) !important;
    margin: 0 !important;
    color: #6B7280 !important;
    text-align: left !important;
    text-wrap: pretty !important;
}

section:not(#home-section) .section-header,
section:not(#home-section) .grid-3,
section:not(#home-section) .grid-4,
section:not(#home-section) .services-grid,
section:not(#home-section) .about-row-top,
section:not(#home-section) .management-grid,
section:not(#home-section) .reviews-grid,
section:not(#home-section) .property-grid-hybrid,
section:not(#home-section) .journal-preview-grid,
section:not(#home-section) .cr-masonry-grid,
section:not(#home-section) .custom-cards-grid,
section:not(#home-section) .contact-section-grid {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

section:not(#home-section) .grid-3,
section:not(#home-section) .grid-4,
section:not(#home-section) .services-grid,
section:not(#home-section) .property-grid-hybrid,
section:not(#home-section) .journal-preview-grid {
    justify-items: stretch !important;
}

#about-section .about-row-top .cta-group {
    align-items: flex-start !important;
}

#contact-section .section-title {
    color: #111111 !important;
}

#contact-section .section-subtitle {
    color: #6B7280 !important;
}

/* 15. SCCB-PRM-MOBILE-REPAIR-032 */
@media (max-width: 768px) {
    section:not(#home-section) .section-inner {
        width: calc(100% - 32px) !important;
        max-width: none !important;
    }

    section:not(#home-section) .section-header {
        gap: 6px !important;
        margin-bottom: 20px !important;
    }

    section:not(#home-section) .section-title {
        max-width: 100% !important;
        font-size: clamp(1.45rem, 6vw, 1.8rem) !important;
        line-height: 1.22 !important;
    }

    section:not(#home-section) .section-subtitle {
        max-width: 100% !important;
        font-size: 0.95rem !important;
        line-height: 1.55 !important;
    }

    section:not(#home-section) .grid-3,
    section:not(#home-section) .grid-4,
    section:not(#home-section) .services-grid,
    section:not(#home-section) .management-grid,
    section:not(#home-section) .reviews-grid,
    section:not(#home-section) .property-grid-hybrid,
    section:not(#home-section) .journal-preview-grid,
    section:not(#home-section) .cr-masonry-grid,
    section:not(#home-section) .custom-cards-grid,
    section:not(#home-section) .contact-section-grid,
    #about-section .about-row-top,
    #about-section .about-row-line-4 {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    section:not(#home-section) .grid-3 > *,
    section:not(#home-section) .grid-4 > *,
    section:not(#home-section) .services-grid > *,
    section:not(#home-section) .management-grid > *,
    section:not(#home-section) .reviews-grid > *,
    section:not(#home-section) .property-grid-hybrid > *,
    section:not(#home-section) .journal-preview-grid > *,
    section:not(#home-section) .cr-masonry-grid > *,
    section:not(#home-section) .custom-cards-grid > *,
    section:not(#home-section) .contact-section-grid > * {
        min-width: 0 !important;
        width: 100% !important;
    }

    #about-section .about-row-top,
    #about-section .about-row-line-4 {
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #about-section .about-row-line-4 {
        margin-top: 24px !important;
        padding-top: 24px !important;
    }

    #about-section .about-row-top .cta-group,
    #about-section .about-row-line-4 .cta-group {
        align-items: stretch !important;
    }

    #management-section .section-cta-left,
    #properties-section .featured-properties-cta,
    #reviews-section .cr-footer-row {
        margin-top: 20px !important;
    }

    #management-section .section-cta-left .btn-view-all,
    #properties-section .featured-properties-cta .btn-gold,
    #about-section .btn-about-primary,
    #about-section .btn-about-secondary {
        width: 100% !important;
        justify-content: center !important;
    }

    #contact-section .contact-form {
        padding: 20px !important;
    }

    #contact-section .contact-map-link {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* Add icon styling and increase kicker size for primary home sections only */
#services-section .section-kicker,
#management-section .section-kicker,
#reviews-section .section-kicker,
#properties-section .section-kicker,
#blog-section .section-kicker,
#about-section .section-kicker,
#contact-section .section-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.625rem;
    font-size: calc(0.75rem + 3pt) !important;
}

#services-section .section-kicker-icon,
#management-section .section-kicker-icon,
#reviews-section .section-kicker-icon,
#properties-section .section-kicker-icon,
#blog-section .section-kicker-icon,
#about-section .section-kicker-icon,
#contact-section .section-kicker-icon {
    width: 1.1em;
    height: 1.1em;
    flex-shrink: 0;
    opacity: 0.96;
    stroke-width: 1.8;
    transform: translateY(-0.02em);
}

#management-section .section-kicker,
#blog-section .section-kicker {
    gap: 0 !important;
}

/* Give About + Contact headers full row width so long titles don't collapse early */
#about-section .section-header,
#contact-section .section-header {
    width: 100% !important;
    max-width: 100% !important;
}

/* Keep About + Contact section titles on one line for desktop/tablet layouts */
@media (min-width: 768px) {
    #about-section .section-title,
    #contact-section .section-title {
        align-self: stretch !important;
        width: 100% !important;
        max-width: none !important;
        font-size: clamp(1.7rem, 2.35vw, 1.95rem) !important;
        white-space: nowrap !important;
        text-wrap: auto !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }
}

@media (max-width: 767px) {
    #about-section .section-title,
    #contact-section .section-title {
        white-space: normal !important;
        text-wrap: balance !important;
    }
}

/* Hard target the two long home-section titles to avoid balanced wrapping */
#about-section .section-title-single-line,
#contact-section .section-title-single-line {
    align-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    letter-spacing: -0.035em !important;
}

#about-section .title-desktop-single-line,
#contact-section .title-desktop-single-line {
    display: none;
}

#about-section .title-mobile-wrap,
#contact-section .title-mobile-wrap {
    display: inline;
}

@media (min-width: 768px) {
    #about-section .section-title-single-line {
        font-size: clamp(1.45rem, 1.1rem + 0.85vw, 1.7rem) !important;
    }

    #contact-section .section-title-single-line {
        font-size: clamp(1.48rem, 1.16rem + 0.8vw, 1.76rem) !important;
    }

    #about-section .title-desktop-single-line,
    #contact-section .title-desktop-single-line {
        display: block;
        white-space: nowrap !important;
    }

    #about-section .title-mobile-wrap,
    #contact-section .title-mobile-wrap {
        display: none;
    }
}

@media (max-width: 767px) {
    #about-section .section-title-single-line,
    #contact-section .section-title-single-line {
        white-space: normal !important;
        text-wrap: balance !important;
    }

    #about-section .title-desktop-single-line,
    #contact-section .title-desktop-single-line {
        display: none;
    }

    #about-section .title-mobile-wrap,
    #contact-section .title-mobile-wrap {
        display: inline;
    }
}

/* Footer clock strip refinement */
.site-footer .footer-clocks-wrapper {
    position: relative;
    margin-top: 0.75rem;
    padding: 1.2rem;
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(201, 161, 74, 0.14) 0%, rgba(201, 161, 74, 0) 34%),
        radial-gradient(circle at bottom right, rgba(15, 23, 42, 0.06) 0%, rgba(15, 23, 42, 0) 40%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 246, 239, 0.96) 100%);
    border: 1px solid rgba(185, 154, 74, 0.14);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 24px 48px rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.site-footer .footer-clocks-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.3) 0 1px, transparent 1px 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0 1px, transparent 1px 100%);
    background-size: 36px 36px;
    opacity: 0.28;
    pointer-events: none;
}

.site-footer .footer-clocks-wrapper .world-clock-strip {
    position: relative;
    z-index: 1;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(200px, 1.12fr) minmax(220px, 1.16fr) !important;
    align-items: stretch !important;
    gap: 14px !important;
    padding: 0 !important;
    margin-top: 0 !important;
    border-top: none !important;
    background: none !important;
}

.site-footer .footer-clocks-wrapper .world-clock-cell {
    position: relative;
    display: grid !important;
    align-content: start;
    gap: 0.55rem;
    min-width: 0 !important;
    min-height: 152px;
    padding: 18px 18px 16px !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 242, 232, 0.92) 100%) !important;
    border: 1px solid rgba(15, 23, 42, 0.07) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.88),
        0 14px 28px rgba(15, 23, 42, 0.06) !important;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        border-color 180ms ease !important;
}

.site-footer .footer-clocks-wrapper .world-clock-cell:hover {
    transform: translateY(-3px);
    border-color: rgba(185, 154, 74, 0.22) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 18px 34px rgba(15, 23, 42, 0.1) !important;
}

.site-footer .footer-clocks-wrapper .world-clock-cell::after {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    width: 54px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #C9A14A 0%, rgba(201, 161, 74, 0.18) 100%);
}

.site-footer .footer-clocks-wrapper .world-clock-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 0.15rem !important;
    color: #6B7280 !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.site-footer .footer-clocks-wrapper .world-clock-label::before {
    width: 18px;
    height: 12px;
    border-radius: 3px;
    box-shadow:
        0 0 0 1px rgba(15, 23, 42, 0.08),
        0 4px 8px rgba(15, 23, 42, 0.08);
}

.site-footer .footer-clocks-wrapper .world-clock-time,
.site-footer .footer-clocks-wrapper .world-clock-hours,
.site-footer .footer-clocks-wrapper .world-clock-minutes,
.site-footer .footer-clocks-wrapper .world-clock-separator {
    color: #101828 !important;
    font-size: clamp(1.4rem, 1.1rem + 0.45vw, 1.7rem) !important;
    font-weight: 700 !important;
    line-height: 1.02 !important;
    letter-spacing: -0.04em !important;
}

.site-footer .footer-clocks-wrapper .world-clock-meridiem {
    color: #667085 !important;
    font-size: 0.52em !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
}

.site-footer .footer-clocks-wrapper .world-clock-date {
    margin-top: auto;
    padding-top: 0.2rem;
    color: #475467 !important;
    font-size: 0.84rem !important;
    line-height: 1.42 !important;
}

.site-footer .footer-clocks-wrapper .world-clock-tagline-title {
    color: #111827 !important;
    font-size: 1.18rem !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.02em !important;
}

.site-footer .footer-clocks-wrapper .world-clock-time--status {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: fit-content;
    margin-top: 0.2rem;
    padding: 0.7rem 0.95rem !important;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(34, 197, 94, 0.14) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.85),
        0 10px 20px rgba(15, 23, 42, 0.05) !important;
    font-weight: 700 !important;
}

.site-footer .footer-clocks-wrapper .world-clock-cell--tagline,
.site-footer .footer-clocks-wrapper .world-clock-cell--office-hours {
    background: linear-gradient(180deg, rgba(255, 252, 245, 0.98) 0%, rgba(248, 242, 227, 0.96) 100%) !important;
}

.site-footer .footer-clocks-wrapper .world-clock-cell--tagline::after {
    width: 68px;
}

.site-footer .footer-clocks-wrapper .world-clock-cell--office-hours {
    background: linear-gradient(180deg, rgba(245, 255, 250, 0.98) 0%, rgba(238, 250, 244, 0.96) 100%) !important;
}

.site-footer .footer-clocks-wrapper .world-clock-cell--office-hours::after {
    width: 68px;
    background: linear-gradient(90deg, #22C55E 0%, rgba(34, 197, 94, 0.18) 100%);
}

.site-footer .footer-clocks-wrapper .world-clock-cell--tagline .world-clock-label,
.site-footer .footer-clocks-wrapper .world-clock-cell--office-hours .world-clock-label {
    color: #667085 !important;
}

.site-footer .footer-clocks-wrapper .world-clock-cell--tagline .world-clock-date {
    max-width: 26ch;
    white-space: normal !important;
    color: #667085 !important;
}

.site-footer .footer-clocks-wrapper .world-clock-cell--office-hours .world-clock-date {
    color: #5E6B78 !important;
    font-weight: 500 !important;
}

.site-footer .footer-clocks-wrapper .footer-availability-dot {
    width: 10px;
    height: 10px;
    box-shadow: 0 0 0 6px rgba(34, 197, 94, 0.14), 0 0 14px rgba(34, 197, 94, 0.24);
}

.site-footer .footer-clocks-wrapper .footer-availability-status {
    font-weight: 700;
    line-height: 1;
}

.site-footer #footer-digital-clock .world-clock-cell:nth-child(1) {
    background: radial-gradient(circle at top right, rgba(179, 40, 81, 0.08), transparent 36%), linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 242, 238, 0.94) 100%) !important;
}

.site-footer #footer-digital-clock .world-clock-cell:nth-child(2) {
    background: radial-gradient(circle at top right, rgba(17, 38, 104, 0.08), transparent 36%), linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 245, 251, 0.94) 100%) !important;
}

.site-footer #footer-digital-clock .world-clock-cell:nth-child(3) {
    background: radial-gradient(circle at top right, rgba(255, 153, 51, 0.08), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 247, 239, 0.94) 100%) !important;
}

.site-footer #footer-digital-clock .world-clock-cell:nth-child(4) {
    background: radial-gradient(circle at top right, rgba(0, 115, 47, 0.08), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 248, 245, 0.94) 100%) !important;
}

@media (max-width: 1100px) {
    .site-footer .footer-clocks-wrapper .world-clock-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .site-footer .footer-clocks-wrapper .world-clock-cell--tagline,
    .site-footer .footer-clocks-wrapper .world-clock-cell--office-hours {
        grid-column: span 3;
    }
}

@media (max-width: 768px) {
    .site-footer .footer-clocks-wrapper {
        padding: 1rem;
        border-radius: 22px;
    }

    .site-footer .footer-clocks-wrapper .world-clock-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .site-footer .footer-clocks-wrapper .world-clock-cell {
        min-height: 138px;
    }

    .site-footer .footer-clocks-wrapper .world-clock-cell--tagline,
    .site-footer .footer-clocks-wrapper .world-clock-cell--office-hours {
        grid-column: span 2;
    }
}

@media (max-width: 560px) {
    .site-footer .footer-clocks-wrapper .world-clock-strip {
        grid-template-columns: 1fr !important;
    }

    .site-footer .footer-clocks-wrapper .world-clock-cell,
    .site-footer .footer-clocks-wrapper .world-clock-cell--tagline,
    .site-footer .footer-clocks-wrapper .world-clock-cell--office-hours {
        grid-column: span 1;
        min-height: auto;
    }
}

/* ============================================================
   SCCB-FORM-DARK-THEME-031 (NUCLEAR OVERRIDE V3)
   Target BOTH classes and Parent column to eliminate white box.
   ============================================================ */

.contact-form-column {
    background: transparent !important;
}

#contact-section .contact-form,
#contact-section .contact-form-dark {
    background: #111111 !important;
    border-radius: 12px !important;
    padding: 24px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.6) !important;
    border: none !important;
    margin-top: 0 !important;
}

#contact-section .form-row-dual {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
}

#contact-section .contact-form input,
#contact-section .contact-form-dark input,
#contact-section .contact-form textarea,
#contact-section .contact-form-dark textarea,
#contact-section .contact-form select,
#contact-section .contact-form-dark select {
    background: #1a1a1a !important;
    border: 1px solid #2a2a2a !important;
    color: #e5e5e5 !important;
    padding: 1.15rem !important;
    margin-bottom: 1.15rem !important;
    width: 100% !important;
    border-radius: 4px !important;
    height: auto !important;
}


#contact-section .contact-form input::placeholder,
#contact-section .contact-form-dark input::placeholder,
#contact-section .contact-form textarea::placeholder,
#contact-section .contact-form-dark textarea::placeholder {
    color: #888888 !important;
}

#contact-section .contact-form input:focus,
#contact-section .contact-form-dark input:focus,
#contact-section .contact-form textarea:focus,
#contact-section .contact-form-dark textarea:focus,
#contact-section .contact-form select:focus,
#contact-section .contact-form-dark select:focus {
    border-color: #c8a24c !important;
    outline: none !important;
    box-shadow: 0 0 0 1px rgba(200,162,76,0.4) !important;
}

#contact-section .contact-form select,
#contact-section .contact-form-dark select {
    color: #e5e5e5 !important;
    background-color: #1a1a1a !important;
}

#contact-section .contact-form button,
#contact-section .contact-form-dark button {
    background: #c8a24c !important;
    color: #111111 !important;
    border: none !important;
    padding: 16px 32px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    width: auto !important;
    display: block !important;
}

.detail-item .address-text {
    margin-bottom: 0 !important;
}

.detail-item .phone-text {
    margin-top: 0 !important;
    display: block !important;
}

/* ============================================================
   SCCB-FOOTER-CLOCK-DARK-STRIP (NUCLEAR V9 - PREMIUM IVORY-GRAY)
   ============================================================ */

.site-footer .footer-clocks-wrapper,
.site-footer #footer-digital-clock {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    margin-top: 3rem !important;
}

.site-footer .footer-clocks-wrapper::before {
    display: none !important;
}

.site-footer .footer-clocks-wrapper .world-clock-strip {
    background: transparent !important;
    gap: 4px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    border-radius: 0 !important;
    border: none !important;
}

/* Base Cell Style (Dark) - MATERIAL DENSITY */
.site-footer .footer-clocks-wrapper .world-clock-cell,
.site-footer #footer-digital-clock .world-clock-cell,
.site-footer #footer-digital-clock .world-clock-cell:nth-child(1),
.site-footer #footer-digital-clock .world-clock-cell:nth-child(2),
.site-footer #footer-digital-clock .world-clock-cell:nth-child(3),
.site-footer #footer-digital-clock .world-clock-cell:nth-child(4) {
    background: linear-gradient(165deg, #2A3140 0%, #1e242f 100%) !important;
    border-radius: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.03) !important;
    border-top: 3px solid var(--prm-gold) !important;
    padding: 14px 22px !important;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.05) !important;
    flex: 1 !important;
    min-width: 180px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* Light Cell Style for Reach and Hours - IVORY GRAY (#F7F7F5) */
.site-footer .footer-clocks-wrapper .world-clock-cell--tagline,
.site-footer .footer-clocks-wrapper .world-clock-cell--office-hours,
.site-footer #footer-digital-clock .world-clock-cell--tagline,
.site-footer #footer-digital-clock .world-clock-cell--office-hours {
    background: #F7F7F5 !important; /* Premium Warm Ivory-Gray */
    border: 1px solid #EAEAEA !important;
    border-top: 1px solid #EAEAEA !important;
    box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.01) !important;
    flex: 1.3 !important;
    padding: 14px 22px !important;
}

/* Typography for Dark Cells */
.site-footer .footer-clocks-wrapper .world-clock-cell .world-clock-label,
.site-footer #footer-digital-clock .world-clock-cell .world-clock-label {
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 0.72rem !important;
    margin-bottom: 4px !important;
    font-weight: 700 !important;
}

.site-footer .footer-clocks-wrapper .world-clock-cell .world-clock-time,
.site-footer .footer-clocks-wrapper .world-clock-cell .world-clock-hours,
.site-footer .footer-clocks-wrapper .world-clock-cell .world-clock-minutes,
.site-footer .footer-clocks-wrapper .world-clock-cell .world-clock-separator,
.site-footer .footer-clocks-wrapper .world-clock-cell .world-clock-meridiem,
.site-footer #footer-digital-clock .world-clock-cell .world-clock-time,
.site-footer #footer-digital-clock .world-clock-cell .world-clock-hours,
.site-footer #footer-digital-clock .world-clock-cell .world-clock-minutes,
.site-footer #footer-digital-clock .world-clock-cell .world-clock-separator,
.site-footer #footer-digital-clock .world-clock-cell .world-clock-meridiem {
    color: #FFFFFF !important;
    font-size: 1.45rem !important;
    font-weight: 800 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15) !important;
}

/* Typography for Light Cells - FORCE DARK COLOR with ID Specificity */
.site-footer .footer-clocks-wrapper .world-clock-cell--tagline .world-clock-label,
.site-footer .footer-clocks-wrapper .world-clock-cell--office-hours .world-clock-label,
.site-footer .footer-clocks-wrapper .world-clock-cell--tagline .world-clock-tagline-title,
.site-footer .footer-clocks-wrapper .world-clock-cell--tagline .world-clock-date,
.site-footer .footer-clocks-wrapper .world-clock-cell--office-hours .world-clock-date,
.site-footer #footer-digital-clock .world-clock-cell--tagline .world-clock-label,
.site-footer #footer-digital-clock .world-clock-cell--office-hours .world-clock-label,
.site-footer #footer-digital-clock .world-clock-cell--tagline .world-clock-tagline-title,
.site-footer #footer-digital-clock .world-clock-cell--tagline .world-clock-date,
.site-footer #footer-digital-clock .world-clock-cell--office-hours .world-clock-date {
    color: #111827 !important;
}

.site-footer .footer-clocks-wrapper .world-clock-cell--tagline .world-clock-label,
.site-footer #footer-digital-clock .world-clock-cell--tagline .world-clock-label,
.site-footer .footer-clocks-wrapper .world-clock-cell--office-hours .world-clock-label,
.site-footer #footer-digital-clock .world-clock-cell--office-hours .world-clock-label {
    color: #6B7280 !important;
}

.site-footer .footer-clocks-wrapper .world-clock-cell--tagline .world-clock-tagline-title,
.site-footer #footer-digital-clock .world-clock-cell--tagline .world-clock-tagline-title {
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    margin-bottom: 2px !important;
}

.site-footer .footer-clocks-wrapper .world-clock-cell--tagline .world-clock-date,
.site-footer .footer-clocks-wrapper .world-clock-cell--office-hours .world-clock-date,
.site-footer #footer-digital-clock .world-clock-cell--tagline .world-clock-date,
.site-footer #footer-digital-clock .world-clock-cell--office-hours .world-clock-date {
    color: #4B5563 !important;
    font-size: 0.78rem !important;
}

.site-footer .footer-clocks-wrapper .world-clock-cell--office-hours .footer-availability-status,
.site-footer #footer-digital-clock .world-clock-cell--office-hours .footer-availability-status {
    color: #166534 !important;
    font-size: 1.45rem !important;
    font-weight: 800 !important;
}

/* ============================================
   V4 NUCLEAR TYPOGRAPHY HARDENING
   Enforcing single-line headings for key sections
   ============================================ */
#management-section .section-title,
#reviews-section .section-title,
#blog-section .section-title {
    font-size: clamp(1rem, 2vw + 0.5rem, 1.8rem) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    width: 100% !important;
}

#management-section .section-subtitle,
#reviews-section .section-subtitle,
#blog-section .section-subtitle {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    width: 100% !important;
}

/* ============================================
   V4 LIGHT MODE ZEBRA RHYTHM
   Alternating backgrounds for editorial flow
   ============================================ */
html:not([data-theme="dark"]) section {
    background-color: var(--bg-surface) !important;
}

/* Apply Trust Beige to even sections, skipping fixed modules */
html:not([data-theme="dark"]) section:nth-of-type(even):not(.hero-hybrid):not(.trust-strip-section):not(.nri-contact-section) {
    background-color: var(--bg-secondary) !important;
}

/* Enforce fixed contrast for institutional anchors */
html:not([data-theme="dark"]) .hero-hybrid { background-color: #000000 !important; }
html:not([data-theme="dark"]) .nri-contact-section { background-color: #FDFDFB !important; }
html:not([data-theme="dark"]) .site-footer { background-color: #0F172A !important; }

/* Institutional Anchors Maintained */
[data-theme="dark"] .hero-hybrid { background-color: #000000 !important; }
[data-theme="dark"] .nri-contact-section { background-color: #0B0F1A !important; }
[data-theme="dark"] .site-footer { background-color: #050A14 !important; }
