/* The application explanation and existing Step 1 form share one destination. */
.v7-page .closing { background:var(--pine); padding:60px 0 28px; color:var(--ivory); }
.v7-page .review-contact-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:64px; align-items:start; }
.v7-page .review-contact-copy { position:relative; top:auto; display:grid; grid-template-columns:minmax(0,1fr) 210px; column-gap:24px; }
.v7-page .review-contact-copy>:is(.eyebrow,h2,p) { grid-column:1/-1; }
.v7-page #review-process { grid-column:1; grid-row:4; min-width:0; }
.v7-page .review-contact-copy .eyebrow { color:#dfc58b; font-size:11px; }
.v7-page .review-contact-copy h2 { font-size:clamp(34px,3.4vw,49px); line-height:1.12; letter-spacing:-.04em; margin:20px 0; }
.v7-page .review-contact-copy h2 span { color:#e1cb94; font-family:var(--type-serif); font-style:italic; }
.v7-page .review-contact-copy>p:not(.eyebrow) { font-size:15px; line-height:1.7; color:#d4dfd7; }
.v7-page .review-steps { list-style:none; padding:0; margin:28px 0; display:grid; gap:18px; }
.v7-page .review-steps li { display:flex; align-items:flex-start; gap:15px; padding-top:16px; border-top:1px solid #ffffff24; }
.v7-page .review-steps .process-symbol { width:32px; flex:none; color:#dfc58b; }
.v7-page .review-steps svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.5; }
.v7-page .review-steps strong { display:block; font-size:14px; line-height:1.5; font-weight:600; }
.v7-page .review-steps p { font-size:13px; color:#c1d0c7; line-height:1.6; margin-top:4px; }
.v7-page .review-advisor { grid-column:2; grid-row:4; display:grid; grid-template-columns:1fr; align-content:start; gap:14px; margin:28px 0 0; }
.v7-page .review-advisor picture { display:block; aspect-ratio:4/5; overflow:hidden; border-radius:4px; border-bottom:3px solid #bd7e86; }
.v7-page .review-advisor img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; }
.v7-page .review-advisor strong { display:block; font-size:16px; font-weight:600; }
.v7-page .review-advisor span { display:block; margin-top:7px; color:#c1d0c7; font-size:12px; }
.v7-page .secure-strip { display:flex; align-items:center; gap:12px; color:#c1d0c7; font-size:12px; margin-top:28px; padding-top:22px; border-top:1px solid #ffffff24; }
.v7-page .secure-strip p { margin:0; }
.v7-page .secure-strip svg { fill:none; stroke:#dfc58b; stroke-width:1.5; flex:none; }
@media(max-width:1100px) {
 .v7-page .review-contact-layout { gap:40px; }
 .v7-page .review-contact-copy { grid-template-columns:1fr; }
 .v7-page #review-process { grid-column:1; grid-row:5; }
 .v7-page .review-advisor { grid-column:1; grid-row:4; grid-template-columns:180px minmax(0,1fr); align-items:center; }
}
@media(max-width:900px) {
 .v7-page .closing { padding-top:34px; }
 .v7-page .review-contact-layout { grid-template-columns:1fr; gap:18px; }
 .v7-page .review-contact-copy { display:contents; }
 .v7-page .review-contact-copy>.eyebrow { grid-row:1; margin:0; }
 .v7-page .review-contact-copy>h2 { grid-row:2; margin:0; }
 .v7-page .review-contact-copy>p:not(.eyebrow) { grid-row:3; margin:0; }
 .v7-page .review-advisor { grid-column:1; grid-row:4; grid-template-columns:190px minmax(0,1fr); margin:0 0 6px; gap:22px; }
 .v7-page .review-form { grid-column:1; grid-row:5; }
 .v7-page #review-process { grid-column:1; grid-row:6; }
 .v7-page .review-steps { margin:8px 0; }
 .v7-page .review-contact-copy h2 { font-size:34px; }
}
@media(max-width:600px) {
 .v7-page .review-advisor { grid-template-columns:150px minmax(0,1fr); gap:18px; }
 .v7-page .review-advisor strong { font-size:15px; line-height:1.4; }
 .v7-page .review-advisor span { line-height:1.5; }
}
