/* Local valuation guides share the existing Suisse Homes design tokens. */
.local-header { border-bottom: 1px solid var(--line); background: #fff; }
.local-header-inner { display:flex; justify-content:space-between; align-items:center; gap:24px; min-height:90px; }
.local-header img { width:170px; height:auto; }
.local-languages { display:flex; gap:8px; }
.local-languages a { padding:8px 10px; font-weight:800; border-radius:6px; }
.local-languages [aria-current] { background:var(--primary); color:#fff; }
.local-hero { background:var(--cream); padding:30px 0 58px; border-bottom:1px solid var(--line); }
.local-breadcrumb { font-size:.85rem; margin-bottom:32px; color:var(--text-muted); }
.local-eyebrow { color:var(--primary); font-size:.82rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin-bottom:16px; }
.local-hero h1 { max-width:900px; }
.local-lead { max-width:820px; font-size:1.15rem; margin:24px 0 30px; }
.local-layout { display:grid; grid-template-columns:minmax(0, 1fr) 330px; gap:70px; padding-top:55px; padding-bottom:65px; }
.local-section { margin-bottom:38px; padding:0; }
.local-section h2 { font-size:1.6rem; margin-bottom:18px; }
.local-section p + p { margin-top:16px; }
.local-sources { padding-left:22px; margin-top:14px; }
.local-sources li { margin-top:12px; }
.local-article a, .local-team-link { text-decoration:underline; text-underline-offset:3px; }
.local-contact { background:var(--cream); border:1px solid var(--line); border-radius:16px; padding:27px; }
.local-contact h2 { font-size:1.45rem; margin-bottom:18px; }
.local-contact address { font-style:normal; overflow-wrap:anywhere; }
.local-contact .btn { margin-top:25px; width:100%; text-align:center; white-space:normal; }
.local-team-link { display:inline-block; margin-top:16px; }
.local-related { padding:28px 0; }
.local-related h2 { font-size:1.1rem; margin-bottom:15px; }
.local-faq { padding:17px 0; border-bottom:1px solid var(--line); }
.local-faq summary { cursor:pointer; font-weight:800; padding-right:10px; }
.local-faq p { margin-top:14px; color:var(--text-soft); }
.local-footer { padding:30px 0; border-top:1px solid var(--line); font-size:.85rem; }
.local-footer .container, .local-footer nav { display:flex; gap:22px; justify-content:space-between; flex-wrap:wrap; }
@media (max-width:850px) { .local-layout { grid-template-columns:1fr; gap:10px; } .local-contact { max-width:520px; } }
@media (max-width:540px) { .local-header-inner { min-height:76px; gap:10px; } .local-header img { width:140px; } .local-languages { gap:0; } .local-languages a { padding:8px; } .local-hero { padding-bottom:38px; } .local-breadcrumb { font-size:.78rem; } .local-lead { font-size:1.05rem; } .local-layout { padding-top:34px; } }

.hero-conditions { max-width:64ch; margin:-14px 0 26px; color:var(--text-soft); font-size:.94rem; line-height:1.6; }
.local-guides { padding-top:0; background:var(--white); }
.local-guides .compare-card-title { margin-bottom:14px; }
.local-guides .compare-card > p { color:var(--text-soft); font-size:.96rem; }
.about-copy .team-link { margin:18px 0 0; }
.team-link a { color:var(--primary); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
