.territory,.territory>div { background:#dce7db; color:#203b30; }
.territory h2 em,.territory .eyebrow { color:#425e49; }
.pro-app-visuals .pro-report { background:transparent; box-shadow:none; border-radius:0; overflow:visible; }
.report-frame { overflow:hidden; border-radius:10px; background:white; color:#253a2e; box-shadow:0 18px 40px #0002; }
.report-frame a { display:block; padding:15px; }
.pro-report figcaption { color:#f8f7f3; padding:18px 5px 0; font-size:12px; line-height:1.8; }
.site-footer.group-family { background:#1c322a; }
.family-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:clamp(18px,3vw,56px); padding-bottom:38px; }
.family-grid>*,.family-grid .footer-fold { min-width:0; }
.family-grid .group-brand { width:fit-content; }
.family-signature { font:400 clamp(22px,2vw,32px)/1.35 'Bodoni Moda',Georgia,serif; margin:22px 0; }
.family-contact h2,.family-grid summary { font:500 11px/1.6 Montserrat,sans-serif; letter-spacing:.13em; text-transform:uppercase; color:#dbc7a3; margin:0 0 14px; }
.family-contact a { display:block; width:fit-content; font-size:13px; margin-bottom:10px; overflow-wrap:anywhere; }
@media(max-width:1050px){.family-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.family-grid{display:block;padding-bottom:24px}.family-signature{font-size:28px}.family-contact{padding-top:22px}.family-contact a{display:flex;align-items:center;min-height:44px;margin:0}.family-grid summary{margin:0}}
