.blog-post__breadcrumb{margin-bottom:1rem;padding-top:1rem}.blog-post__breadcrumb ol{color:var(--color-ink-2);flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.blog-post__breadcrumb li{align-items:center;display:flex}.blog-post__breadcrumb li:not(:last-child):after{content:"›";color:var(--color-mist);margin:0 .5rem;font-size:.875rem}.blog-post__breadcrumb a{color:var(--color-ink-2);text-decoration:none;transition:color .15s}.blog-post__breadcrumb a:hover{color:var(--color-navy);text-decoration:underline}.blog-post__breadcrumb li[aria-current=page]{color:var(--color-ink);font-weight:500}.blog-post{max-width:52rem;margin:0 auto;padding:0 1rem 3rem}.blog-post__header{margin-bottom:2.5rem;padding-top:1.5rem}.blog-post__header-content{margin-bottom:1.5rem}.blog-post__categories{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.blog-post__category-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--color-navy);background:var(--color-tint-lo);border:1px solid var(--color-line-navy);border-radius:999px;align-items:center;padding:.375rem .875rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.blog-post__category-tag:hover{background:var(--color-tint)}.blog-post__title{font-family:var(--font-sora),"Sora",ui-sans-serif,sans-serif;letter-spacing:-.025em;color:var(--color-ink);margin:0 0 1rem;font-size:1.75rem;font-weight:600;line-height:2.25rem}.blog-post__meta{color:var(--color-ink-2);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.blog-post__author{color:var(--color-ink-2);font-weight:500}.blog-post__author-link{color:inherit;text-decoration:none;transition:color .15s}.blog-post__author-link:hover{color:var(--color-navy);text-decoration:underline}.blog-post__hero-image{border-radius:1rem;margin-top:1.5rem;overflow:hidden}.blog-post__hero-image img{width:100%;height:auto;display:block}.blog-post__body{color:var(--color-ink-2);font-size:1.0625rem;line-height:1.8}.blog-post__paragraph{margin:0 0 1.5rem}.blog-post__h2{font-family:var(--font-sora),"Sora",ui-sans-serif,sans-serif;letter-spacing:-.02em;color:var(--color-ink);margin:2.5rem 0 1rem;font-size:1.5rem;font-weight:700;line-height:1.3}.blog-post__h3{font-family:var(--font-sora),"Sora",ui-sans-serif,sans-serif;letter-spacing:-.01em;color:var(--color-ink);margin:2rem 0 .75rem;font-size:1.25rem;font-weight:600;line-height:1.35}.blog-post__h4{font-family:var(--font-sora),"Sora",ui-sans-serif,sans-serif;color:var(--color-ink);margin:1.5rem 0 .5rem;font-size:1.0625rem;font-weight:600}.blog-post__blockquote{border-left:4px solid var(--color-navy);background:var(--color-tint-lo);color:var(--color-ink-2);border-radius:0 .5rem .5rem 0;margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}.blog-post__body ul,.blog-post__body ol{margin:1.25rem 0;padding-left:1.5rem}.blog-post__body ul{list-style:none}.blog-post__body ol{list-style:decimal}.blog-post__body ul>li,.blog-post__body ol>li{margin-bottom:.5rem;padding-left:.25rem;line-height:1.7}.blog-post__body ul>li:before{content:"";background-color:var(--color-navy);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:-1.25rem;margin-right:.75rem;display:inline-block}.blog-post__body ol>li::marker{color:var(--color-navy);font-weight:600}.blog-post__body ul ul,.blog-post__body ol ol,.blog-post__body ul ol,.blog-post__body ol ul{margin:.5rem 0}.blog-post__link{color:var(--color-navy);text-underline-offset:2px;text-decoration:underline;transition:color .15s}.blog-post__link:hover{color:var(--color-navy-deep)}.blog-post__inline-code{background:var(--color-tint-lo);color:var(--color-ink);border-radius:.25rem;padding:.125rem .375rem;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.blog-post__figure{margin:2rem 0}.blog-post__inline-image{border-radius:.75rem;width:100%;height:auto;display:block}.blog-post__figcaption{color:var(--color-ink-2);text-align:center;margin-top:.5rem;font-size:.8125rem}.blog-post__video-embed{border-radius:.5rem;width:100%;margin:2rem 0;padding-bottom:56.25%;position:relative;overflow:hidden}.blog-post__video-embed iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.blog-post__table-container{-webkit-overflow-scrolling:touch;margin:2rem 0;overflow-x:auto}.blog-post__table-caption{color:var(--color-ink-2);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.blog-post__html-table table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.5}.blog-post__html-table thead{background:var(--color-tint)}.blog-post__html-table th{text-align:left;color:var(--color-navy);border-bottom:2px solid var(--color-line-navy);padding:.75rem 1rem;font-weight:600}.blog-post__html-table td{border-bottom:1px solid var(--color-line-navy);color:var(--color-ink-2);padding:.75rem 1rem}.blog-post__html-table tbody tr:nth-child(2n){background:#eff4ff99}.blog-post__html-table tbody tr:hover{background:var(--color-tint)}.blog-post__audio-embed{border-radius:.5rem;margin:2rem 0;overflow:hidden}.blog-post__map-embed{box-shadow:var(--shadow-card);border-radius:.5rem;margin:2rem 0;overflow:hidden}.blog-post__embed-fallback{background:var(--color-tint-lo);border:1px solid var(--color-line-navy);text-align:center;border-radius:.5rem;margin:1.5rem 0;padding:1rem 1.5rem}.blog-post__footer{border-top:1px solid var(--color-line-navy);margin-top:3rem;padding-top:1.5rem}.blog-post__tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.blog-post__tags-label{color:var(--color-ink-2);font-size:.875rem;font-weight:600}.blog-post__tag{color:var(--color-ink-2);background:var(--color-tint-lo);border:1px solid var(--color-line-navy);border-radius:999px;padding:.25rem .625rem;font-size:.75rem;display:inline-block}.blog-index{max-width:72rem;margin:0 auto;padding:1.5rem 1rem 3rem}.blog-index__header{text-align:center;margin-bottom:2.5rem;padding-top:1rem}.blog-index__title{font-family:var(--font-sora),"Sora",ui-sans-serif,sans-serif;letter-spacing:-.025em;color:var(--color-navy);margin:0 0 .5rem;font-size:1.75rem;font-weight:600;line-height:2.25rem}.blog-index__subtitle{color:var(--color-ink-2);margin:0;font-size:1.0625rem}.blog-index__featured{margin-bottom:3rem}.blog-index__featured-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.blog-index__featured-grid{grid-template-columns:2fr 1fr}.blog-index__featured-grid .blog-card--featured:first-child{grid-row:span 2}}.blog-index__categories{border-bottom:1px solid var(--color-line-navy);flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.blog-index__category-pill{min-height:2.75rem;color:var(--color-ink-2);background:var(--color-tint-lo);border:1px solid var(--color-line-navy);border-radius:999px;align-items:center;padding:.375rem 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.blog-index__category-pill:hover{background:var(--color-tint);color:var(--color-ink)}.blog-index__category-pill--active{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.blog-index__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.blog-index__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-index__grid{grid-template-columns:repeat(3,1fr)}}.blog-card{border:1px solid var(--color-line-navy);box-shadow:var(--shadow-card);background:#fff;border-radius:1rem;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-float);transform:translateY(-2px)}.blog-card__image-link{display:block;overflow:hidden}.blog-card__image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:transform .3s;display:block}.blog-card:hover .blog-card__image{transform:scale(1.02)}.blog-card__content{flex-direction:column;flex:1;padding:1rem 1.25rem 1.25rem;display:flex}.blog-card__category{text-transform:uppercase;letter-spacing:.04em;color:var(--color-navy);margin-bottom:.5rem;font-size:.6875rem;font-weight:600;display:inline-block}.blog-card__title{font-family:var(--font-sora),"Sora",ui-sans-serif,sans-serif;letter-spacing:-.01em;color:var(--color-ink);margin:0 0 .5rem;font-size:1.0625rem;font-weight:700;line-height:1.35}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover{color:var(--color-navy)}.blog-card__excerpt{color:var(--color-ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0 0 .75rem;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card__meta{color:var(--color-ink-2);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.blog-card__author{color:var(--color-ink-2);font-weight:500}.blog-index__pagination{border-top:1px solid var(--color-line-navy);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;margin-top:3rem;padding-top:1.5rem;display:flex}.blog-index__page-link{min-width:2.75rem;min-height:2.75rem;color:var(--color-navy);justify-content:center;align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.blog-index__page-link:hover{text-decoration:underline}.blog-index__page-info{color:var(--color-ink-2);font-size:.8125rem}.blog-index__page-number{min-width:2.75rem;height:2.75rem;color:var(--color-ink-2);background:var(--color-tint-lo);border:1px solid var(--color-line-navy);border-radius:.5rem;justify-content:center;align-items:center;padding:0 .5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.blog-index__page-number:hover{background:var(--color-tint);color:var(--color-ink)}.blog-index__page-number--active{background:var(--color-navy);border-color:var(--color-navy);color:#fff;font-weight:700}.blog-index__page-number--active:hover{background:var(--color-navy);color:#fff}@media (min-width:768px){.blog-post__title,.blog-index__title{font-size:2rem;line-height:2.5rem}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blog-contact{border-radius:1rem;margin-top:3.5rem;overflow:hidden}.blog-contact__inner{background:var(--color-navy);color:#fff;border-radius:1rem;padding:2rem 2rem 1.75rem}.blog-contact__heading{font-family:var(--font-sora),"Sora",ui-sans-serif,sans-serif;letter-spacing:-.01em;color:#fff;margin:0 0 1.25rem;font-size:1.5rem;font-weight:700;line-height:1.3}.blog-contact__realtor{border-radius:.5rem;margin-bottom:1.25rem;overflow:hidden}.blog-contact__realtor-image{border-radius:.5rem;width:100%;height:auto;display:block}.blog-contact__bio{color:#ffffffe6;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.7}.blog-contact__form{position:relative}.blog-contact__grid{grid-template-columns:1fr;gap:.75rem;margin-bottom:.75rem;display:grid}@media (min-width:640px){.blog-contact__grid{grid-template-columns:1fr 1fr}.blog-contact__grid .blog-contact__field:nth-child(3){grid-column:1/-1}}.blog-contact__field{width:100%}.blog-contact__field--full{margin-bottom:.75rem}.blog-contact__input,.blog-contact__textarea{color:#fff;box-sizing:border-box;background:#ffffff1a;border:1px solid #ffffff40;border-radius:.5rem;width:100%;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,background-color .15s}.blog-contact__input::placeholder,.blog-contact__textarea::placeholder{color:#ffffff80}.blog-contact__input:focus,.blog-contact__textarea:focus{border-color:var(--color-leaf);background:#ffffff26;outline:none}.blog-contact__textarea{resize:none;min-height:100px}.blog-contact__submit{width:12rem;color:var(--color-leaf-ink);background:var(--color-leaf);cursor:pointer;border:none;border-radius:.5rem;margin:0 auto;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:700;transition:background-color .2s,box-shadow .2s;display:block;box-shadow:0 2px 8px #00000026}.blog-contact__submit:hover{background:var(--color-leaf-hover);box-shadow:0 4px 12px #00000040}.blog-contact__submit:disabled{opacity:.6;cursor:not-allowed}.blog-contact__error{color:#fca5a5;text-align:center;margin:0 0 .75rem;font-size:.875rem}.blog-contact__success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.blog-contact__success-icon{background:var(--color-leaf);width:3rem;height:3rem;color:var(--color-leaf-ink);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.blog-contact__success-text{color:#fffffff2;margin:0;font-size:1.0625rem;line-height:1.6}.blog-contact__disclaimer{color:#fff9;margin:1rem 0 0;font-size:.75rem;line-height:1.5}.blog-contact__disclaimer-link{color:#ffffffbf;text-decoration:underline;transition:color .15s}.blog-contact__disclaimer-link:hover{color:#fff}.blog-mid-banner{background:var(--color-navy);border-radius:.75rem;margin-top:2rem;margin-bottom:2rem;overflow:hidden}.blog-mid-banner__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:52rem;margin:0 auto;padding:.75rem 1.5rem;display:flex}.blog-mid-banner__text{color:#fff;flex:1;min-width:0;margin:0;font-size:.9375rem;line-height:1.4}.blog-mid-banner__text strong{color:var(--color-leaf-dim)}.blog-mid-banner__subtext{color:#ffffffbf}.blog-mid-banner__cta{min-height:2.75rem;color:var(--color-leaf-ink);background:var(--color-leaf);cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.375rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.8125rem;font-weight:700;transition:background-color .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 1px 4px #00000026}.blog-mid-banner__cta:hover{background:var(--color-leaf-hover);transform:translateY(-1px);box-shadow:0 3px 10px #00000040}.blog-mid-banner__cta:active{transform:translateY(0);box-shadow:0 1px 4px #00000026}.blog-mid-banner__arrow{transition:transform .2s}.blog-mid-banner__cta:hover .blog-mid-banner__arrow{transform:translateY(2px)}@media (max-width:640px){.blog-mid-banner__inner{text-align:center;flex-direction:column;gap:.625rem;padding:.875rem 1rem}.blog-mid-banner__text{font-size:.875rem}.blog-mid-banner__subtext{margin-top:.125rem;display:block}.blog-mid-banner__cta{justify-content:center;width:100%;padding:.625rem 1rem;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.blog-mid-banner__cta,.blog-mid-banner__arrow,.blog-card{transition:none}}.blog-author{border:1px solid var(--color-line-navy);background:var(--color-tint-lo);border-radius:1rem;gap:1rem;margin-top:2rem;padding:1.25rem;display:flex}.blog-author__avatar{flex-shrink:0}.blog-author__avatar-img{border-radius:50%;width:60px;height:60px;display:block}.blog-author__info{flex:1;min-width:0}.blog-author__name{font-family:var(--font-sora),"Sora",ui-sans-serif,sans-serif;color:var(--color-navy);margin:0 0 .5rem;font-size:1rem;font-weight:700;line-height:1.3}.blog-author__bio{color:var(--color-ink-2);margin:0;font-size:.875rem;line-height:1.65}.blog-author__link{color:var(--color-navy);text-underline-offset:2px;font-weight:500;text-decoration:underline;transition:color .15s}.blog-author__link:hover{color:var(--color-navy-deep)}@media (max-width:480px){.blog-author{text-align:center;flex-direction:column;align-items:center;gap:.75rem}}.blog-latest-listings{margin-top:2rem}.blog-latest-listings__title{color:var(--color-gray-900);margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.blog-latest-listings__table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.5}.blog-latest-listings__table thead{background:var(--color-gray-100)}.blog-latest-listings__table th{text-align:left;color:var(--color-gray-900);border-bottom:2px solid var(--color-gray-300);white-space:nowrap;padding:.625rem .75rem;font-weight:600}.blog-latest-listings__table td{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-700);padding:.5rem .75rem}.blog-latest-listings__table tbody tr:nth-child(2n){background:var(--color-gray-50,#f9fafb)}.blog-latest-listings__table tbody tr:hover{background:var(--color-gray-100)}.blog-latest-listings__link{color:var(--brand-primary);font-weight:500;text-decoration:none;transition:color .15s}.blog-latest-listings__link:hover{color:var(--brand-accent);text-decoration:underline}@media (max-width:640px){.blog-latest-listings__table th:nth-child(2),.blog-latest-listings__table td:nth-child(2),.blog-latest-listings__table th:nth-child(4),.blog-latest-listings__table td:nth-child(4){display:none}.blog-latest-listings__table{font-size:.8125rem}.blog-latest-listings__table th,.blog-latest-listings__table td{padding:.5rem}}.blog-neighbourhood{margin-top:2.5rem}.blog-neighbourhood__heading{font-family:var(--font-sora),"Sora",ui-sans-serif,sans-serif;letter-spacing:-.01em;color:var(--color-ink);margin:0 0 1.25rem;font-size:1.25rem;font-weight:600;line-height:1.4}.blog-neighbourhood__subheading{font-family:var(--font-sora),"Sora",ui-sans-serif,sans-serif;letter-spacing:-.01em;color:var(--color-ink);margin:1.5rem 0 .75rem;font-size:1.125rem;font-weight:600;line-height:1.4}.blog-neighbourhood__intro{color:var(--color-ink-2);margin:0 0 1rem;font-size:1rem;line-height:1.7}.blog-neighbourhood__intro a{color:var(--color-navy);font-weight:500;text-decoration:none}.blog-neighbourhood__intro a:hover{color:var(--color-navy-deep);text-decoration:underline}.blog-neighbourhood__grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.blog-neighbourhood__link{color:var(--color-navy);margin-bottom:.5rem;font-size:.9375rem;text-decoration:none;transition:color .15s;display:block}.blog-neighbourhood__link:hover{color:var(--color-navy-deep);text-decoration:underline}@media (max-width:480px){.blog-neighbourhood__grid{grid-template-columns:1fr}}
