/* Shared accessibility, discovery and responsive article styles. */
img{max-width:100%}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #b48635;outline-offset:4px}
.seo-skip{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-180%);padding:12px 18px;background:#fff;color:#10263a;font:600 1rem Arial,sans-serif}.seo-skip:focus{transform:none}
.seo-breadcrumb{background:#f2ede3;color:#473b27;padding:14px max(18px,calc((100% - 1160px)/2));font:500 .78rem/1.6 Montserrat,Arial,sans-serif}.seo-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none}.seo-breadcrumb li+li:before{content:'/';margin-right:12px;color:#756b58}.seo-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.seo-footer-nav{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 22px;max-width:1120px;margin:32px auto 0;padding:24px 20px 0;border-top:1px solid #35312b;font:500 .78rem/1.8 Montserrat,Arial,sans-serif}.seo-footer-nav a{color:#ddbd78;text-decoration:none;display:inline-block!important;min-height:32px}
.seo-resources{padding:70px 0;background:#f2ede3;color:#172332}.seo-resources h2,.seo-reading h2{font:600 clamp(2rem,4vw,3.1rem)/1.1 'Cormorant Garamond',Georgia,serif}.seo-resources p,.seo-reading p{max-width:840px;line-height:1.8;color:#515961}.seo-resources a,.seo-reading a{color:#715018;text-underline-offset:4px}.seo-resource-links{display:flex;flex-wrap:wrap;gap:16px 28px;line-height:1.7}.seo-reading{margin-top:40px;padding:28px;border:1px solid #d8d0c1}.seo-resources .eyebrow{color:#715018}
.post-card+.post-card{margin-top:36px}.post-copy h2 a{color:inherit;text-decoration:none}.post-copy h2 a:hover{text-decoration:underline}.post-byline,.article-byline{font-size:.85rem;color:#5c6875}.article-toc{padding:22px 24px;margin:0 0 32px;background:#fff;border:1px solid #d9d4ca;font-size:.88rem;line-height:1.6}.article-toc ul{columns:2;column-gap:28px;margin-bottom:0;padding-left:20px}.article-toc li{break-inside:avoid}.article-toc strong{color:#10263a}.article [id]{scroll-margin-top:110px}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{display:table;min-width:440px}.table-scroll:focus{outline-offset:2px}.article a{overflow-wrap:anywhere}.article li a{overflow-wrap:anywhere}
@media(max-width:760px){.seo-breadcrumb{font-size:.72rem}.seo-resources{padding:46px 0}.seo-footer-nav{gap:10px 20px}.seo-footer-nav a{min-height:38px}.article-toc ul{columns:1}.site-header .header-row{flex-wrap:wrap;gap:8px 18px;padding:12px 0}.site-header .nav{display:flex;width:100%;flex-wrap:wrap;gap:6px 18px}.site-header .nav a:not([aria-current=page]){display:inline-flex}.site-header .nav a{min-height:32px;font-size:.76rem;align-items:center}.post-card img{height:240px;min-height:0}.standard{background-attachment:scroll!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}}
@media(max-width:760px){body#top .hero{background-image:url("/assets/hero-estate-960-6bb8d430.webp")} body#top .choice:first-child{background-image:url("/assets/transition-home-960-7b3da077.webp")} body#top .choice:nth-child(2){background-image:url("/assets/flexible-transition-v1-960-d47447ca.webp")} body#top .choice:nth-child(3){background-image:url("/assets/hero-estate-960-6bb8d430.webp")} body#top .process-photo{background-image:url("/assets/property-review-v1-960-6b67fc76.webp")} body#top .standard{background-image:url("/assets/transition-home-960-7b3da077.webp")} body#top .contact{background-image:url("/assets/seller-review-v2-960-1e810a5c.webp")} }

/* Keep direct footer contact links comfortably tappable on touch screens. */
footer .foot > a[href^="tel:"],footer .foot > a[href^="mailto:"]{display:block;min-height:44px;padding:10px 0;line-height:1.6}
