.migration-main { max-width: 1280px; margin: auto; padding: 150px 6vw 70px; }
.migration-main h1 { font-family: Baskerville, 'Times New Roman', serif; font-weight: 400; font-size: clamp(42px,5.5vw,76px); line-height: 1.05; margin-bottom: 26px; }
.migration-main h2 { font-family: Baskerville,serif; font-size: clamp(29px,3vw,43px); line-height: 1.2; margin-bottom: 25px; }
.migration-main h3 { font-family: Baskerville,serif; font-size: 25px; line-height: 1.3; margin: 25px 0 12px; }
.migration-main p,.migration-main li { line-height: 1.9; font-size: 15px; color: #e5ecdf; }
.migration-main p { margin-bottom: 18px; }
.migration-main .contact-eyebrow { font-size: 12px; }
.migration-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; margin-bottom: 70px; }
.migration-hero > img { width: 100%; height: 540px; object-fit: cover; }
.migration-row { display: grid; grid-template-columns: 1fr 1.3fr; gap: 50px; padding: 55px 0; border-top: 1px solid #b4c4aa40; }
.migration-row ul { list-style: disc; padding-left: 22px; }
.migration-gallery { columns: 2; column-gap: 18px; margin: 32px 0 55px; }
.migration-gallery figure { break-inside: avoid; margin-bottom: 18px; }
.migration-gallery img { display: block; width: 100%; height: auto; }
.migration-main blockquote { font-family: Baskerville,serif; font-size: 35px; line-height: 1.4; max-width: 780px; margin: 50px auto 70px; text-align: center; }
.migration-main cite { display: block; font-family: 'Bodoni 72 Smallcaps',serif; color: #b4c4aa; font-size: 14px; margin-top: 20px; font-style: normal; }
.migration-title { max-width: 850px; margin-bottom: 60px; }
.migration-cta { text-align: center; border-top: 1px solid #b4c4aa40; padding: 55px 0 15px; }
.about-cta { display: inline-block; background: #f7f5f0; color: #172013; padding: 16px 24px; font-size: 14px; }
.policy-copy { max-width: 800px; }
.policy-copy section { margin-bottom: 45px; }
.policy-copy h2 { font-size: 30px; }
@media(max-width:760px) { .migration-main { padding: 115px 20px 45px; } .migration-hero,.migration-row { grid-template-columns: 1fr; gap: 24px; } .migration-hero > img { height: 420px; } .migration-row { padding: 35px 0; } }
@media(max-width:420px) { .migration-gallery { columns: 1; } .migration-hero > img { height: 360px; } }
