.migration-hero{padding:145px 6vw 65px;display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:center;background:var(--cream,#f2f0e5)}
.migration-hero h1{font-size:clamp(2.6rem,4.4vw,5.4rem);line-height:1.05;text-transform:uppercase;max-width:15ch;margin:24px 0}
.migration-deck{font-size:1.15rem;line-height:1.65;max-width:54ch}.migration-crumb{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;margin-bottom:42px}
.migration-hero figure{margin:0}.migration-hero figure img{width:100%;height:560px;object-fit:cover}.migration-hero figcaption,.migration-field-photo figcaption{font-size:13px;padding:12px 0;line-height:1.5}
.migration-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin:28px 0}.migration-identity{font-size:14px}
.migration-layout{display:grid;grid-template-columns:230px minmax(0,780px);gap:6vw;max-width:1280px;padding:80px 5vw;margin:auto}
.migration-toc{align-self:start;position:sticky;top:120px;display:grid;gap:0;border-top:2px solid #9c7427}.migration-toc a{padding:14px 0;border-bottom:1px solid #b6b7a9;font-size:14px;line-height:1.4}
.migration-editorial>section{padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid #b6b7a9;scroll-margin-top:130px}.migration-editorial h2{font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.15;margin:0 0 22px;text-transform:none}.migration-editorial h3{font-size:1.3rem}.migration-editorial p{font-size:18px;line-height:1.8;margin:0 0 22px}.migration-editorial p a{text-decoration:underline;text-underline-offset:4px}
.migration-field-photo{margin:12px 0 60px}.migration-field-photo img{width:100%;max-height:620px;object-fit:cover}.migration-faq details{border-top:1px solid #b6b7a9;padding:18px 0}.migration-faq summary{font-size:18px;cursor:pointer;line-height:1.5}.migration-faq details p{padding-top:18px}.migration-sources{font-size:14px;margin:40px 0}.migration-sources li{margin:12px 0}.migration-related{display:grid;gap:14px;margin:45px 0}.migration-related a{padding:12px 0;border-bottom:1px solid #b6b7a9}.migration-close{padding:70px 7vw;background:#283322;color:#f4f2e7}.migration-close h2{font-size:clamp(2rem,4vw,4rem);max-width:18ch}.migration-close a{color:inherit}
@media(max-width:760px){.migration-hero{padding:110px 24px 40px;display:flex;flex-direction:column;gap:30px;align-items:stretch}.migration-hero h1{font-size:clamp(2.3rem,9vw,3.5rem);overflow-wrap:normal}.migration-hero figure img{height:auto;max-height:490px;object-fit:cover}.migration-crumb{margin-bottom:24px}.migration-layout{display:block;padding:35px 24px}.migration-toc{position:static;margin-bottom:48px}.migration-editorial p{font-size:17px;line-height:1.75}.migration-editorial>section{scroll-margin-top:105px}.migration-actions{gap:18px}.migration-close{padding:45px 24px}}
.migration-enrichment{max-width:1080px;margin:auto}.migration-enrichment>div{margin-bottom:46px}.migration-enrichment h2{font-size:clamp(1.7rem,3vw,2.8rem);max-width:25ch;line-height:1.15;margin-bottom:24px}.migration-enrichment p{max-width:75ch;font-size:18px;line-height:1.8;margin:0 0 24px}.migration-enrichment a{text-decoration:underline;text-underline-offset:4px}.migration-guide-index ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.migration-guide-index li{padding:24px 0;border-top:1px solid #929982}.migration-guide-index a{font-weight:700;font-size:20px}.migration-guide-index p{line-height:1.6;margin-top:12px}.migration-photo-pair{display:flex;gap:24px;max-width:1200px;margin:auto}.migration-photo-pair figure{margin:0;flex:1}.migration-photo-pair img{width:100%;max-height:500px;object-fit:cover}.migration-photo-pair figcaption{font-size:14px;padding-top:12px}.migration-anchor{scroll-margin-top:110px}
@media(max-width:760px){.migration-guide-index ul{grid-template-columns:1fr}.migration-photo-pair{display:block}.migration-photo-pair figure{margin-bottom:24px}.migration-enrichment p{font-size:17px}}

.local-review{margin:2rem 0;padding:1.25rem 0 1.25rem 1.25rem;border-left:3px solid #b88226}.local-review .local-review-label{font-size:.85rem;font-weight:700;color:#454c38}.local-review blockquote{margin:1rem 0}.local-review blockquote p{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.55}.local-review figcaption{margin:.75rem 0;font-size:.9rem}.local-review>a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-underline-offset:4px}

.city-google-rating{display:inline-block;margin:0 0 18px;font-weight:800}.city-offer{margin-top:20px;max-width:58ch;font-size:16px;line-height:1.65}
