/* Contextual photographs are section-level media, separate from service cards. */
.context-media-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:center}
.context-media-copy{min-width:0}
.context-figure{width:100%;min-width:0;margin:0;overflow:hidden;border:1px solid #cbd3cf;border-radius:8px;background:#fffefa;box-shadow:0 12px 30px -24px #102e4159;align-self:center}
.context-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.context-figure figcaption{padding:12px 16px;border-top:2px solid #ac4615;color:#4a5d64;font-size:.82rem;font-weight:400;line-height:1.65;letter-spacing:0;text-transform:none}
.context-media-reverse>.context-figure{grid-column:1;grid-row:1}
.context-media-reverse>.context-media-copy{grid-column:2;grid-row:1}
main.money-page.service-refined .context-service-layout .service-editorial-grid{display:block}
main.money-page.service-refined .context-service-layout .service-band-heading{margin-bottom:18px}
main.money-page.service-refined .context-service-layout .service-copy{max-width:none}
main.money-page.service-refined .context-service-layout .service-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
main.money-page.service-refined .context-service-layout .service-feature{padding:15px 16px;min-width:0}
main.money-page.service-refined .context-service-layout .service-feature h3{font-size:1.03rem}
main.money-page.service-refined .context-service-layout .service-feature p{font-size:.93rem;line-height:1.65}
main.money-page.service-refined .context-service-layout .service-feature::before{display:none}
.service-band--confirm>.wrap>.context-service-layout{grid-column:1/-1}
.context-property-layout .property-grid{display:grid;grid-template-columns:1fr;gap:0;margin:0}
.context-property-layout .property-grid>.card{display:block;min-height:0;padding:17px 0;border:0;border-bottom:1px solid #d7ddd8;border-radius:0;background:transparent;box-shadow:none;transform:none}
.context-property-layout .property-grid>.card:first-child{padding-top:0}
.context-property-layout .property-grid>.card:last-child{border-bottom:0;padding-bottom:0}
.context-property-layout .property-grid .icon-badge{display:none}
.context-property-layout .property-grid h3{font-size:1.14rem;margin:0 0 9px;min-height:0}
.context-property-layout .property-grid p{font-size:1rem;line-height:1.7;margin:0;max-width:none}
.ready-section .section-head>.context-figure{margin-top:24px}
.context-problem-layout .area-problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0}
.context-problem-layout .area-problem-card{padding:16px 17px;min-height:0;background:#fffefa}
.context-problem-layout .area-problem-card h3{min-height:0;font-size:1.05rem;line-height:1.4;margin-bottom:10px}
.context-problem-layout .area-problem-card p{font-size:.94rem;line-height:1.7;margin-bottom:0}
.context-area-process .section-head{margin-bottom:18px}
.context-area-process .area-steps{display:grid;grid-template-columns:1fr;gap:0;margin:0}
.context-area-process .area-step{display:block;min-height:0;padding:16px 0;border:0;border-bottom:1px solid #d7ddd8;border-radius:0;background:transparent;box-shadow:none}
.context-area-process .area-step:first-child{padding-top:0}
.context-area-process .area-step:last-child{padding-bottom:0;border-bottom:0}
.context-area-process .area-step::before{display:none}
.context-area-process .area-step h3{font-size:1.12rem;line-height:1.4;margin:0 0 9px;min-height:0}
.context-area-process .area-step p{font-size:1rem;line-height:1.7;margin:0}
.context-values-layout .expectation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.context-values-layout .expectation-grid article{padding:18px;min-height:0}
.context-contact-layout .contact-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.context-contact-layout .contact-step-grid li{padding:15px 0;min-height:0}
.context-contact-layout .contact-step-grid li::before{font-size:.9rem;margin-bottom:11px}
.context-directory-layout{margin-top:28px}
.context-directory-layout .prose{width:100%;max-width:none;margin-top:0!important}
.context-followup-layout .support-three{grid-template-columns:1fr;gap:20px}
.context-followup-layout .support-three article{padding-top:15px}
.context-faq-layout{align-items:start}
.context-faq-layout .context-figure{align-self:start;margin-top:26px}
.context-faq-layout .support-faq-list summary{padding-inline:18px}
.context-faq-layout .support-faq-answer{padding-inline:18px}
@media(max-width:899px){
 .context-media-layout{grid-template-columns:1fr;gap:24px}
 .context-media-reverse>.context-figure,.context-media-reverse>.context-media-copy{grid-column:auto;grid-row:auto}
 .context-figure{max-width:680px;margin-inline:auto}
 .context-media-layout>.context-figure{order:1}
 .context-media-layout>.context-media-copy{order:2}
 .context-faq-layout .context-figure{margin-top:0}
 .context-problem-layout .area-problem-grid{gap:14px}
 main.money-page.service-refined .context-service-layout>.context-media-copy,
 main.money-page.service-refined .context-service-layout .service-editorial-grid{display:contents}
 main.money-page.service-refined .context-service-layout .service-band-label{order:0;margin-bottom:0}
 main.money-page.service-refined .context-service-layout .service-band-heading{order:1;margin-bottom:0}
 main.money-page.service-refined .context-service-layout>.context-figure{order:2}
 main.money-page.service-refined .context-service-layout .service-copy{order:3}
 .context-faq-layout>.context-media-copy,.context-faq-group,
 .context-area-process-layout>.context-media-copy,.context-area-process{display:contents}
 .context-faq-layout .faq-group-heading,.context-area-process-layout .section-head{order:0;margin-bottom:0}
 .context-faq-layout>.context-figure,.context-area-process-layout>.context-figure{order:1}
 .context-faq-layout .support-faq-list,.context-area-process-layout .area-steps{order:2}
}

/* Homepage waiting guidance: a full-width introduction, then balanced media and steps. */
.home-page .ready-section.ready-refined .ready-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-rows:auto min-content 1fr;grid-template-areas:"heading heading" "media steps" "note steps";gap:18px 36px;align-items:start}
.home-page .ready-section.ready-refined .section-head{grid-area:heading;position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:0 36px;max-width:none;margin:0 0 10px}
.home-page .ready-section.ready-refined .section-head>.eyebrow{grid-column:1/-1;margin-bottom:15px}
.home-page .ready-section.ready-refined .section-head>h2{grid-column:1;max-width:25ch;margin:0;line-height:1.18}
.home-page .ready-section.ready-refined .section-head>p{grid-column:2;grid-row:2;align-self:center;max-width:58ch;margin:0;font-size:1.03rem;line-height:1.75}
.home-page .ready-section.ready-refined .ready-visual{grid-area:media;align-self:start;width:100%;margin:0}
.home-page .ready-section.ready-refined .ready-list{grid-area:steps;align-self:start;grid-template-rows:none;min-width:0;margin:0}
.home-page .ready-section.ready-refined .ready-list li{padding:18px 0;grid-template-columns:28px minmax(0,1fr);gap:14px;align-content:center}
.home-page .ready-section.ready-refined .ready-list h3{font-size:1.1rem;line-height:1.4;margin-bottom:7px}
.home-page .ready-section.ready-refined .ready-list p{font-size:1rem;line-height:1.7}
.home-page .ready-section.ready-refined .waiting-note{grid-area:note;margin:0;padding:17px 20px}
.home-page .ready-section.ready-refined .waiting-note p{font-size:.92rem;line-height:1.7;margin:7px 0 0}
@media(max-width:899px){
 .home-page .ready-section.ready-refined .ready-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"heading" "media" "steps" "note";gap:22px}
 .home-page .ready-section.ready-refined .section-head{display:block;margin:0}
 .home-page .ready-section.ready-refined .section-head>h2{max-width:26ch}
 .home-page .ready-section.ready-refined .section-head>p{max-width:68ch;margin-top:15px;font-size:1rem}
 .home-page .ready-section.ready-refined .ready-visual{max-width:680px;margin-inline:auto}
 .home-page .ready-section.ready-refined .ready-list{grid-template-rows:none}
}
@media(max-width:620px){
 .home-page .ready-section.ready-refined .ready-layout{gap:20px}
 .home-page .ready-section.ready-refined .section-head>.eyebrow{margin-bottom:13px}
 .home-page .ready-section.ready-refined .section-head>p{margin-top:14px}
 .home-page .ready-section.ready-refined .ready-list li{padding:16px 0;grid-template-columns:25px minmax(0,1fr);gap:11px}
 .home-page .ready-section.ready-refined .waiting-note{padding:17px 18px}
}
@media(max-width:620px){
 .context-media-layout{gap:21px}
 .context-figure figcaption{padding:11px 14px;font-size:.8rem}
 .context-property-layout .property-grid>.card{padding-block:16px}
 .context-problem-layout .area-problem-grid{grid-template-columns:1fr;gap:12px}
 .context-problem-layout .area-problem-card{padding:17px 18px}
 .context-problem-layout .area-problem-card h3{font-size:1.12rem}
 .context-problem-layout .area-problem-card p{font-size:1rem}
 .context-contact-layout .contact-step-grid{grid-template-columns:1fr;gap:0}
 .context-contact-layout .contact-step-grid li{padding-block:16px}
 .context-values-layout .expectation-grid{grid-template-columns:1fr;gap:12px}
 main.money-page.service-refined .context-service-layout .service-feature-list{grid-template-columns:1fr}
 main.money-page.service-refined .context-service-layout .service-band-heading{margin-bottom:15px}
 .context-area-process .section-head{margin-bottom:15px}
 .ready-section .section-head>.context-figure{margin-top:21px}
}
