.local-hero{background:#f6f1e7;padding:34px 0 0}.local-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(30px,5vw,72px);align-items:center;margin:28px 0 44px}.local-hero h1{font:normal clamp(2.3rem,3.6vw,3.65rem)/1.1 var(--serif);letter-spacing:-.035em;margin:18px 0 26px}.local-hero .hero-lead{font-size:1.1rem;line-height:1.8}.local-office-note{border-left:2px solid #c5a164;padding-left:18px;font-size:.9375rem;line-height:1.75;color:#41536a}.local-photo{margin:0}.local-photo img{display:block;width:100%;height:auto;border-radius:28px;box-shadow:0 14px 40px #07172d12}.local-photo figcaption{font-size:.8125rem;line-height:1.65;margin-top:16px;color:#41536a}.local-photo figcaption span{font-size:.75rem}.local-photo a,.local-sources a,.local-consult p a{text-decoration:underline;text-underline-offset:3px}.local-jump{display:flex;flex-wrap:wrap;gap:12px 32px;border-top:1px solid #d7d3cb;padding:18px 0}.local-jump a{padding:8px 0;color:#175879;font-size:.9375rem;font-weight:600}.local-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(30px,6vw,86px)}.local-columns p{margin-top:0}.local-context h2{max-width:530px}.local-sources{margin-top:20px;border:0!important;background:transparent!important}.local-sources summary{font:600 .875rem/1.5 var(--sans)!important;min-height:44px;padding:12px 0!important;color:#175879}.local-sources ul{padding:0 0 0 20px;font-size:.875rem}.local-sources li{margin:8px 0}.local-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}.local-service-card{display:flex;flex-direction:column;padding:30px;border:1px solid #d7d3cb;border-top:3px solid #c5a164;border-radius:24px;background:#fffdf9;transition:background .2s,color .2s}.local-service-card h3{font-size:1.6rem;line-height:1.25;margin:0 0 18px}.local-service-card p{font-size:1rem;line-height:1.8;color:#41536a;margin:0 0 24px}.local-service-card>span{margin-top:auto;font-size:.875rem;font-weight:600;color:#175879;display:flex;align-items:center;justify-content:space-between;gap:12px}.local-service-card i{font-style:normal}.local-service-card:hover,.local-service-card:focus-visible{background:#07172d;color:white}.local-service-card:hover p,.local-service-card:hover span,.local-service-card:focus-visible p,.local-service-card:focus-visible span{color:#f6f1e7}.local-checklist{list-style:none;margin:0;padding:0;counter-reset:local-check}.local-checklist li{padding:20px 0 20px 34px;border-bottom:1px solid #d7d3cb;position:relative;line-height:1.75}.local-checklist li:before{content:'✓';position:absolute;left:0;color:#175879;font-weight:600}.local-takeover{background:#10233d;color:white;padding:60px 0}.local-takeover h2{color:white}.local-takeover .eyebrow{color:#e6d4b5}.local-takeover p{color:#e0e5ec}.local-consult{background:#f6f1e7}.local-consult h2{font-size:1.9rem}.local-consult address{font-style:normal;line-height:1.8;padding:20px 0}.local-consult .local-updated{font-size:.8125rem;color:#41536a}.local-related{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-block:24px 36px}.local-related span{font-size:.875rem;color:#41536a;margin-right:12px}.local-related a{padding:10px 18px;border:1px solid #d7d3cb;border-radius:999px;min-height:44px}.local-related a:hover{color:white;background:#07172d}.local-hero a:focus-visible,.local-service-card:focus-visible,.local-related a:focus-visible{outline:3px solid #176293;outline-offset:4px}
.local-photo img{border:1px solid #c5a164;box-shadow:0 0 0 4px #f6f1e7,0 0 0 5px #07172d47,0 16px 42px #07172d1a}
@media(max-width:1000px){.local-services{grid-template-columns:1fr}.local-service-card{padding:28px}.local-service-card p{max-width:740px}}
@media(max-width:850px){.local-hero-grid,.local-columns{grid-template-columns:minmax(0,1fr);gap:30px}.local-hero-grid{margin-top:20px}.local-photo{max-width:650px}.local-hero h1{font-size:clamp(2.15rem,6vw,3.1rem)}.local-jump{gap:8px 24px}.local-takeover{padding:44px 0}.local-hero .actions{align-items:flex-start}.local-services{margin-top:24px}.local-columns h2{max-width:650px}}
.local-takeover-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:22px}
.local-takeover-actions .button{max-width:100%;white-space:normal;text-align:left;line-height:1.5;min-height:52px}
.local-takeover .local-opportunity-button{background:transparent;color:#f6f1e7;border:1px solid #c5a164}
.local-takeover .local-opportunity-button:hover,.local-takeover .local-opportunity-button:focus-visible{background:#e6d4b5;color:#07172d;border-color:#e6d4b5}
.local-takeover .button:focus-visible{outline:3px solid #e6d4b5;outline-offset:4px}
.local-panel{position:relative;padding:clamp(26px,4vw,48px);border:1px solid #d8c9ad;border-radius:18px;background:#fffdf9;box-shadow:0 12px 34px #07172d08}
.local-panel:before{content:'';position:absolute;inset:18px auto 18px -1px;width:3px;border-radius:2px;background:#c5a164}
.local-consult .local-panel{background:#fdfaf4}
@media(max-width:850px){.local-panel{padding:26px 22px}.local-panel:before{inset:14px auto 14px -1px}}
@media(prefers-reduced-motion:reduce){.local-service-card{transition:none}}

/* Five French local pages: existing office coordinates only. */
.local-branded-contact{display:flex;align-items:center;gap:20px;margin:18px 0 22px;min-width:0}
.local-contact-logo{display:block;width:100px;height:auto;flex:0 0 100px;object-fit:contain}
.local-contact-details{min-width:0;border-left:1px solid #c5a164;padding-left:20px}
.local-consult .local-contact-details address{padding:0;font-style:normal;line-height:1.65}
.local-contact-details strong{display:block;margin-bottom:3px}
.local-address-link,.local-vcard-link{display:block;min-height:44px;padding:7px 0;color:#07172d;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;line-height:1.5}
.local-vcard-link{font-size:.9375rem}
.local-contact-details a:hover{color:#175879}
.local-contact-details a:focus-visible{outline:3px solid #175879;outline-offset:4px;border-radius:2px}
@media(max-width:480px){.local-branded-contact{flex-direction:column;align-items:flex-start;gap:14px;margin-block:14px 18px}.local-contact-logo{width:88px;flex-basis:auto}.local-contact-details{width:100%;border-left:0;border-top:1px solid #c5a164;padding:12px 0 0}}

.local-vcard-link{display:flex;align-items:center;gap:9px}.local-vcard-link svg{flex:0 0 20px}.local-vcard-link span{min-width:0}
