/* Design polish — 2026-09-29. Loaded after strategy.css; sources: docs/reviews visual-design-review. */
:root{--gold-rule:#977039;--ease-quiet:cubic-bezier(.22,.61,.36,1);--dur-hover:200ms;--dur-rule:1600ms}
@media (prefers-reduced-motion:reduce){:root{--dur-hover:1ms;--dur-rule:1ms}}
/* 12px text floor */
.credential-bar,.compliance-identity .brokerage-identity span,.micro,.contact-person p.micro,.intro-copy .micro,.consent-note,.personal-note,footer .fine,footer nav a,.trust-mark .trust-region,.process-grid span,.intro-photo figcaption small,.card-number,.eyebrow,.intro .eyebrow,.copy-reviewed-page .intro .eyebrow,.copy-reviewed-page .card-number{font-size:12px}
.credential-bar .wrap-full{flex-wrap:wrap;row-gap:2px}
/* Gold hairlines (D-012: rules only) */
.copy-reviewed-page .eyebrow::before{content:"";display:inline-block;width:28px;height:1px;margin-right:12px;background:var(--gold-rule);vertical-align:middle;transform-origin:left;animation:rule-draw var(--dur-rule) var(--ease-quiet) both}
@keyframes rule-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* Inner-page heads */
.copy-reviewed-page .page-head{background:var(--offwhite);border-bottom:1px solid var(--line)}
.copy-reviewed-page .page-head>div::before{content:"";display:block;width:44px;height:1px;background:var(--gold-rule);margin-bottom:28px;transform-origin:left;animation:rule-draw var(--dur-rule) var(--ease-quiet) both}
/* Phone hero: message and button on the first screen, photo after (Oleh, 2026-09-29) */
@media(max-width:850px){
 .home-refinement.estate-home .intro h1{margin-bottom:18px}
 .home-refinement.estate-home .intro-details{grid-row:2}
 .home-refinement.estate-home .intro-photo{grid-row:3;margin:28px 0 0}
 .home-refinement.estate-home .intro-photo img{aspect-ratio:16/10;object-fit:cover;object-position:center 60%}
 .home-refinement.estate-home .intro-actions{margin-top:18px}
}
/* October 14 phone review: preserve content, bring the next step into view. */
.network-intro-actions{display:none}
@media(max-width:700px){
 .network-reviewed-page .page-head{padding:24px 0}
 .network-reviewed-page .page-head>div::before{margin-bottom:18px}
 .network-reviewed-page .network-intro-actions{display:flex;margin-top:18px}
 .network-reviewed-page .network-intro-actions .btn-solid{width:100%;text-align:center;min-height:44px}
 .network-reviewed-page .editorial-photo img{height:160px;aspect-ratio:auto;object-fit:cover}
 .network-reviewed-page .network .section-heading{line-height:1.2}
 .copy-reviewed-page footer .fine{font-size:14px;line-height:1.75}
 .copy-reviewed-page footer .footer-contact>a:not(.footer-name){min-height:44px}
}
@media(max-width:700px){
 .home-refinement.estate-home .intro{padding-top:24px}
 .home-refinement.estate-home .intro h1{font-size:clamp(46px,12vw,54px)}
 .home-refinement.estate-home .intro-details .intro-lead{font-size:17px;margin-bottom:10px}
 .home-refinement.estate-home .intro-actions .btn-solid{width:100%}
}
/* PR #6 task flow: information and form controls lead; images support. */
.services-reviewed-page .service-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;padding-top:28px;padding-bottom:28px}
.services-reviewed-page .service-index h2{font:500 26px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 10px}
.services-reviewed-page .service-index a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;text-underline-offset:5px}
.services-reviewed-page .service-index-questions{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}
.services-reviewed-page .service-group .service-chapters>h2{max-width:28ch;margin-bottom:32px}
.services-reviewed-page .service-chapter h3{font-size:clamp(28px,3vw,36px);line-height:1.16;max-width:22ch;margin:0 0 16px}
.services-reviewed-page .editorial-photo-page img{height:220px}
.related-services{display:flex;flex-wrap:wrap;gap:8px 28px;padding-top:24px;padding-bottom:32px;border-top:1px solid var(--line)}
.related-services a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-underline-offset:5px}
.schedule-reviewed-page .schedule-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:start}
.schedule-reviewed-page .schedule-context h2{font-size:30px;line-height:1.2;margin-top:12px}
.schedule-reviewed-page .page-head p.schedule-duration{font:500 14px/1.5 Inter,sans-serif;color:var(--navy);margin-top:16px}
@media(max-width:850px){.schedule-reviewed-page .schedule-layout{grid-template-columns:minmax(0,1fr);gap:32px}}
@media(max-width:700px){
 .services-reviewed-page .editorial-photo-page img{height:160px}
 .schedule-reviewed-page .page-head{padding:24px 0}
 .schedule-reviewed-page .page-head>div::before{margin-bottom:18px}
 .schedule-reviewed-page .page-head h1{font-size:40px;line-height:1.1}
 .schedule-reviewed-page .page-head p:not(.eyebrow){margin-top:12px}
 .schedule-reviewed-page .schedule-layout{padding-top:24px}
}
/* Phone home page: shorter, one idea per row */
@media(max-width:700px){
 .pathways,.process{padding:44px 0}
 .section-intro{margin-bottom:10px}
 .path-grid{gap:0}
 .path-card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0}
 .path-card p{display:none}
 .path-card h3{font-size:24px;margin:8px 0 10px;max-width:none}
 .path-card .card-link{margin-top:0}
 .personal{padding:44px 0}
 .personal-grid{grid-template-columns:1fr;gap:20px;align-items:start}
 .personal-grid h2{font-size:32px;margin:0;line-height:1.1}
 .personal-grid>div:first-child .text-link{margin-top:16px}
 .personal-grid>div:last-child>p:not(.large-copy){display:none}
 .large-copy{font-size:24px;margin-bottom:0}
 .personal-note{margin-top:16px;padding-top:14px}
 .process-grid{gap:0}
 .process-grid article{padding:16px 0;display:grid;grid-template-columns:32px 1fr;column-gap:8px;align-items:baseline}
 .process-grid h3{margin:0;font-size:22px}
 .process-grid p{display:none}
 .possibilities{padding:44px 0}
 .closing{padding:44px 0}
}
