/* Contacts, saved properties and content pages use the shared catalogue palette. */
.brand-image{display:block;flex-shrink:0}.brand-image .brand-logo{width:240px;height:auto;aspect-ratio:2591/531;object-fit:contain}.site-footer .brand-image{background:#fff;padding:14px 16px;border-radius:6px}.site-footer .brand-image .brand-logo{width:250px}
@media(max-width:1100px){.market-header-top{gap:18px}.market-header-top .brand-logo{width:210px}.market-city{display:none}}
@media(max-width:850px){.market-header-top .brand-logo{width:190px}.market-header-top{gap:14px}}
@media(max-width:540px){.market-header-top .brand-logo{width:148px}.market-header-top{gap:10px}.site-footer .brand-image .brand-logo{width:230px}}
@media(max-width:380px){.market-header-top .brand-logo{width:114px}.market-header-top{gap:8px}.market-header-phone{font-size:11px}.market-header-top .menu-toggle{padding:5px 8px}}
.secondary-page-heading{margin-bottom:28px}.secondary-page-heading h1{font-size:40px;line-height:1.15;letter-spacing:-1px;color:#000000}.secondary-page-heading p{font-size:15px;color:#000000;margin-top:14px}
.office-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);background:#fff;border:1px solid #e3e3e3;border-radius:12px;overflow:hidden}.office-information{padding:36px}.office-information .office-caption{font-size:12px;color:#000000;margin-bottom:16px}.office-information h2{font-size:30px;margin-bottom:18px}.office-information address{font-style:normal;font-size:18px;line-height:1.6;max-width:350px}.office-contacts{margin-top:28px!important;display:grid;gap:20px}.office-contacts dt{font-size:12px;color:#000000;margin-bottom:6px}.office-contacts dd{margin:0;font-size:18px;color:#000000}.office-contacts div:first-child dd{font-size:25px;letter-spacing:-.4px}.office-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.office-information .office-visit-note{font-size:12px;line-height:1.7;color:#000000;max-width:390px;margin-top:20px}.office-map{min-height:490px;position:relative;background:#e8e8e8}.office-map-surface{height:100%;width:100%;position:absolute;inset:0}.office-map-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:32px;gap:16px;height:100%;min-height:490px}.office-map-placeholder>span{font-size:24px;color:#000000}.office-map-placeholder p{font-size:13px}.office-map-placeholder>a{font-size:14px;text-decoration:underline;text-underline-offset:4px;color:#000000}.contact-next-steps{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.contact-next-steps article{border-top:1px solid #d6d6d6;padding-top:24px}.contact-next-steps h2{font-size:24px}.contact-next-steps p{font-size:14px;color:#000000;max-width:440px;margin-top:14px;margin-bottom:8px}
.favorites-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.favorites-summary{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d6d6d6;padding-bottom:18px;margin-bottom:24px}.favorites-summary p{font-size:14px;color:#000000}.favorites-summary strong{font-weight:500}.favorites-summary>span{font-size:12px;color:#000000}.favorites-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:28px}.favorites-results{min-width:0}.favorites-page .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.favorites-page .favorites-help{padding:26px;background:#fff;border:1px solid #e3e3e3;border-radius:10px;position:sticky;top:24px;scroll-margin-top:24px}.favorites-help>span{font-size:12px;color:#000000}.favorites-help h2{font-size:24px;margin-top:14px}.favorites-help p{font-size:13px;margin-top:16px;color:#000000}.favorites-phone{display:block;margin-top:20px;font-size:19px;color:#000000!important;white-space:nowrap}.favorites-help .company-button{width:100%;margin-top:20px}.favorites-help .company-text-link{margin-top:8px;font-size:13px}.favorites-empty{padding:54px 36px;min-height:360px;border:1px solid #e3e3e3;border-radius:10px;background:#fff;text-align:center}.favorites-empty>svg{color:#000000;margin:0 auto 24px}.favorites-empty h2{font-size:28px}.favorites-empty p{font-size:14px;max-width:440px;margin:16px auto 24px;color:#000000}.favorites-unavailable{font-size:13px;color:#000000;padding-top:20px}.favorites-loading{font-size:14px;margin-bottom:24px!important}.favorites-page [data-favorites-ready="false"] .favorites-layout,.favorites-page [data-favorites-ready="false"] .favorites-summary{display:none}.favorites-noscript{background:#fff;padding:24px;border-radius:10px;font-size:14px}.favorites-noscript a{text-decoration:underline}.favorites-directions{padding-top:48px;padding-bottom:56px}.favorites-directions h2{font-size:28px;margin-bottom:24px}.favorites-directions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.favorites-directions a{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:24px;border-top:1px solid #d6d6d6}.favorites-directions strong{font-weight:500;font-size:18px;line-height:1.5;max-width:210px}.favorites-directions span{font-size:13px;color:#000000}.favorites-directions a:hover{background:#e9e9e9}
.content-page{padding-block:40px 64px;min-height:65vh}.content-page>.wp-block-post-title{font-size:40px;line-height:1.2;color:#000000;letter-spacing:-1px;margin-bottom:28px}.content-page>.wp-block-post-content{background:#fff;border:1px solid #e3e3e3;border-radius:12px;padding:36px;line-height:1.8;max-width:900px}.content-page .wp-block-post-content h2{font-size:28px;font-weight:500;margin-block:28px 16px}.content-page .wp-block-post-content p{margin-bottom:18px}.content-page .wp-block-post-content a{text-decoration:underline;text-underline-offset:3px;color:#000000}.content-page .wp-block-post-content :first-child{margin-top:0}.not-found-page{min-height:65vh;padding-block:60px 72px;max-width:800px;text-align:center}.not-found-code{color:#000000!important;font-size:100px;line-height:1;letter-spacing:-5px;font-weight:500;margin-bottom:24px!important}.not-found-page h1{font-size:36px;font-weight:500;letter-spacing:-.7px}.not-found-page>p:not(.not-found-code){font-size:15px;line-height:1.7;max-width:480px;margin:18px auto 0}.not-found-actions{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:28px}.not-found-contact{display:block;color:#000000!important;font-size:13px;margin-top:32px}.not-found-page .button-primary{background:#000000;color:white!important;border:1px solid #000000;border-radius:6px}
@media(max-width:1000px){.office-information{padding:28px}.office-actions .company-button{width:100%}.favorites-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.favorites-page .property-content{padding:18px}.favorites-help{padding:22px!important}.favorites-page .property-heading h3{font-size:17px}}
@media(max-width:850px){.office-layout{grid-template-columns:1fr}.office-information{padding:30px}.office-actions .company-button{width:auto}.office-map,.office-map-placeholder{min-height:380px}.favorites-layout{grid-template-columns:1fr}.favorites-page .favorites-help{position:static}.favorites-help p{max-width:520px}.favorites-help .company-button{width:auto;margin-right:18px}.favorites-help .company-text-link{vertical-align:middle}.favorites-directions>div{gap:12px}.favorites-directions a{padding:20px 12px}}
@media(max-width:540px){.secondary-page-heading h1{font-size:30px;letter-spacing:-.7px}.secondary-page-heading p{font-size:13px;margin-top:12px}.secondary-page-heading{margin-bottom:22px}.office-information{padding:24px 20px}.office-information h2{font-size:26px}.office-information address{font-size:16px}.office-contacts div:first-child dd{font-size:23px}.office-contacts dd{font-size:16px}.office-actions{flex-direction:column}.office-actions .company-button{width:100%}.office-map,.office-map-placeholder{min-height:330px}.contact-next-steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.contact-next-steps h2{font-size:22px}.contact-next-steps p{font-size:13px}.favorites-heading{flex-direction:column;align-items:start;gap:10px}.favorites-summary{flex-direction:column;gap:8px}.favorites-page .property-grid{grid-template-columns:1fr}.favorites-empty{padding:36px 20px;min-height:0}.favorites-empty h2{font-size:25px}.favorites-empty p{font-size:13px}.favorites-help .company-button{width:100%;margin-right:0}.favorites-directions{padding-top:36px;padding-bottom:40px}.favorites-directions>div{grid-template-columns:1fr;gap:8px}.favorites-directions h2{font-size:25px;margin-bottom:18px}.favorites-directions a{padding:18px 0}.favorites-directions strong{max-width:none}.content-page{padding-block:28px 40px}.content-page>.wp-block-post-title{font-size:30px}.content-page>.wp-block-post-content{padding:24px 20px;font-size:14px}.not-found-page{padding-block:40px 48px}.not-found-code{font-size:80px}.not-found-page h1{font-size:28px}.not-found-page>p:not(.not-found-code){font-size:13px}.not-found-actions{flex-direction:column;gap:12px}}
