/* Cameron V9.8.23 — maillage interne contextuel */
.cameron-link-network{padding:88px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.cameron-link-network__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,470px);gap:55px;align-items:end;margin-bottom:34px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.cameron-link-network__heading h2{max-width:900px;font-size:clamp(2.8rem,4.1vw,4.8rem);text-wrap:balance}
.cameron-link-network__heading>p{margin:0;color:#615853;line-height:1.78}
.cameron-link-network__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.cameron-link-network__card{position:relative;display:flex;flex-direction:column;grid-column:span 3;min-height:320px;padding:32px 30px;background:var(--ivory);overflow:hidden;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.cameron-link-network__grid--5 .cameron-link-network__card{grid-column:span 3}
.cameron-link-network__grid--5 .cameron-link-network__card:first-child,.cameron-link-network__grid--5 .cameron-link-network__card:nth-child(2){grid-column:span 6;min-height:280px}
.cameron-link-network__grid--4 .cameron-link-network__card{grid-column:span 3}
.cameron-link-network__grid--3 .cameron-link-network__card{grid-column:span 4}
.cameron-link-network__grid--2 .cameron-link-network__card{grid-column:span 6}
.cameron-link-network__card:hover{z-index:2;transform:translateY(-4px);background:#fff;box-shadow:0 20px 45px rgba(48,32,25,.09)}
.cameron-link-network__card--guide{background:linear-gradient(145deg,var(--wine-dark),var(--wine));color:#fff}
.cameron-link-network__card--guide:hover{background:linear-gradient(145deg,#4a2014,#8a2f13)}
.cameron-link-network__number{color:var(--wine);font-family:var(--serif);font-size:1.05rem}
.cameron-link-network__label{margin-top:38px;color:#887b73;font-size:.59rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cameron-link-network__card strong{display:block;max-width:410px;margin-top:13px;font-family:var(--serif);font-size:1.85rem;font-weight:400;line-height:1.12}
.cameron-link-network__card p{max-width:430px;margin:15px 0 34px;color:#5c544f;font-size:.88rem;line-height:1.72}
.cameron-link-network__card i{position:absolute;right:28px;bottom:24px;color:var(--wine);font-size:1.35rem;font-style:normal;transition:transform .22s ease}
.cameron-link-network__card:hover i{transform:translateX(5px)}
.cameron-link-network__card--guide .cameron-link-network__number,.cameron-link-network__card--guide .cameron-link-network__label,.cameron-link-network__card--guide i{color:#ebcfc4}
.cameron-link-network__card--guide strong{color:#fff}
.cameron-link-network__card--guide p{color:rgba(255,255,255,.76)}
.cameron-html-sitemap-latest{padding-top:0}
.cameron-html-sitemap-latest__grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.cameron-html-sitemap-latest__panel{padding:34px;border:1px solid var(--line);background:#fff}
.cameron-html-sitemap-latest__panel h2{font-size:2.25rem}
.cameron-html-sitemap-latest__panel ul{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--line)}
.cameron-html-sitemap-latest__panel li{border-bottom:1px solid var(--line)}
.cameron-html-sitemap-latest__panel a{display:flex;justify-content:space-between;gap:20px;padding:15px 0;color:#554d48}
.cameron-html-sitemap-latest__panel a:after{content:'→';color:var(--wine)}
@media(max-width:1040px){.cameron-link-network__grid--4 .cameron-link-network__card,.cameron-link-network__grid--5 .cameron-link-network__card{grid-column:span 6}.cameron-link-network__grid--5 .cameron-link-network__card:first-child,.cameron-link-network__grid--5 .cameron-link-network__card:nth-child(2){grid-column:span 6}}
@media(max-width:760px){.cameron-link-network{padding:64px 0}.cameron-link-network__heading{grid-template-columns:1fr;gap:12px}.cameron-link-network__heading h2{font-size:3rem}.cameron-link-network__grid{grid-template-columns:1fr}.cameron-link-network__grid .cameron-link-network__card,.cameron-link-network__grid--5 .cameron-link-network__card:first-child,.cameron-link-network__grid--5 .cameron-link-network__card:nth-child(2){grid-column:auto;min-height:260px;padding:28px 24px}.cameron-link-network__label{margin-top:28px}.cameron-html-sitemap-latest__grid{grid-template-columns:1fr}}

/* Cameron V9.8.25 — maillage discret sous les biens similaires */
.cameron-link-network--property-compact{
    padding:48px 0 58px;
    border-top:1px solid var(--line);
    border-bottom:0;
    background:var(--ivory);
}

.cameron-link-network--property-compact .cameron-link-network__heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:35px;
    margin-bottom:20px;
    padding-bottom:18px;
}

.cameron-link-network--property-compact .cameron-link-network__heading h2{
    margin:0;
    font-size:clamp(2rem,2.8vw,3rem);
}

.cameron-link-network--property-compact .cameron-link-network__heading>p{
    max-width:410px;
    font-size:.82rem;
    line-height:1.6;
}

.cameron-link-network--property-compact .cameron-link-network__grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    border:1px solid var(--line);
    background:#fff;
}

.cameron-link-network--property-compact .cameron-link-network__card,
.cameron-link-network--property-compact .cameron-link-network__grid--2 .cameron-link-network__card,
.cameron-link-network--property-compact .cameron-link-network__grid--3 .cameron-link-network__card,
.cameron-link-network--property-compact .cameron-link-network__grid--4 .cameron-link-network__card,
.cameron-link-network--property-compact .cameron-link-network__grid--5 .cameron-link-network__card,
.cameron-link-network--property-compact .cameron-link-network__grid--5 .cameron-link-network__card:first-child,
.cameron-link-network--property-compact .cameron-link-network__grid--5 .cameron-link-network__card:nth-child(2){
    display:block;
    grid-column:auto;
    min-height:132px;
    padding:25px 52px 23px 24px;
    border-right:1px solid var(--line);
    background:#fff;
    box-shadow:none;
    transform:none;
}

.cameron-link-network--property-compact .cameron-link-network__card:last-child{
    border-right:0;
}

.cameron-link-network--property-compact .cameron-link-network__card:hover{
    z-index:1;
    background:#f6f1ed;
    box-shadow:none;
    transform:none;
}

.cameron-link-network--property-compact .cameron-link-network__number,
.cameron-link-network--property-compact .cameron-link-network__card p{
    display:none;
}

.cameron-link-network--property-compact .cameron-link-network__label{
    display:block;
    margin:0 0 10px;
    color:#8a7d75;
    font-size:.54rem;
}

.cameron-link-network--property-compact .cameron-link-network__card strong{
    display:block;
    max-width:none;
    margin:0;
    font-size:1.35rem;
    line-height:1.16;
}

.cameron-link-network--property-compact .cameron-link-network__card i{
    right:21px;
    bottom:50%;
    transform:translateY(50%);
    font-size:1.15rem;
}

.cameron-link-network--property-compact .cameron-link-network__card:hover i{
    transform:translate(4px,50%);
}

.cameron-link-network--property-compact .cameron-link-network__card--guide{
    background:var(--wine);
}

.cameron-link-network--property-compact .cameron-link-network__card--guide:hover{
    background:var(--wine-dark);
}

@media(max-width:1040px){
    .cameron-link-network--property-compact .cameron-link-network__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .cameron-link-network--property-compact .cameron-link-network__card:nth-child(2n){
        border-right:0;
    }

    .cameron-link-network--property-compact .cameron-link-network__card:nth-child(-n+2){
        border-bottom:1px solid var(--line);
    }
}

@media(max-width:760px){
    .cameron-link-network--property-compact{
        padding:44px 0 50px;
    }

    .cameron-link-network--property-compact .cameron-link-network__heading{
        display:block;
    }

    .cameron-link-network--property-compact .cameron-link-network__heading>p{
        margin-top:10px;
    }

    .cameron-link-network--property-compact .cameron-link-network__grid{
        grid-template-columns:1fr;
    }

    .cameron-link-network--property-compact .cameron-link-network__card,
    .cameron-link-network--property-compact .cameron-link-network__grid--2 .cameron-link-network__card,
    .cameron-link-network--property-compact .cameron-link-network__grid--3 .cameron-link-network__card,
    .cameron-link-network--property-compact .cameron-link-network__grid--4 .cameron-link-network__card,
    .cameron-link-network--property-compact .cameron-link-network__grid--5 .cameron-link-network__card,
    .cameron-link-network--property-compact .cameron-link-network__grid--5 .cameron-link-network__card:first-child,
    .cameron-link-network--property-compact .cameron-link-network__grid--5 .cameron-link-network__card:nth-child(2){
        min-height:0;
        padding:20px 48px 20px 20px;
        border-right:0;
        border-bottom:1px solid var(--line);
    }

    .cameron-link-network--property-compact .cameron-link-network__card:last-child{
        border-bottom:0;
    }
}

/* Commercial branch cross-link: deliberately compact and separate from residential catalog */
.cameron-commercial-crosslink{
    padding:34px 0;
    background:#fff;
}
.cameron-commercial-crosslink__inner{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) auto;
    gap:42px;
    align-items:center;
    padding:30px 34px;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}
.cameron-commercial-crosslink__copy{
    max-width:780px;
}
.cameron-commercial-crosslink__copy .eyebrow{
    margin:0 0 9px;
}
.cameron-commercial-crosslink__copy h2{
    margin:0;
    max-width:720px;
    font-size:clamp(1.65rem,2.5vw,2.65rem);
    line-height:1.08;
}
.cameron-commercial-crosslink__copy>p:last-child{
    max-width:760px;
    margin:12px 0 0;
    color:#665b55;
    font-size:.94rem;
    line-height:1.7;
}
.cameron-commercial-crosslink__actions{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    min-width:235px;
}
.cameron-commercial-crosslink__primary{
    display:inline-flex;
    align-items:center;
    gap:16px;
    color:var(--wine);
    font-weight:700;
    text-decoration:none;
}
.cameron-commercial-crosslink__primary span{
    transition:transform .2s ease;
}
.cameron-commercial-crosslink__primary:hover span{
    transform:translateX(4px);
}
.cameron-commercial-crosslink__secondary{
    color:#746760;
    font-size:.84rem;
    text-decoration:underline;
    text-underline-offset:4px;
}
@media(max-width:760px){
    .cameron-commercial-crosslink{
        padding:22px 0;
    }
    .cameron-commercial-crosslink__inner{
        grid-template-columns:1fr;
        gap:22px;
        padding:26px 0;
    }
    .cameron-commercial-crosslink__actions{
        min-width:0;
    }
}
