.hollow-skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:100000;padding:.75rem 1.5rem;background:var(--gl-color-primary);color:#fff;font-size:var(--gl-font-size-sm);text-decoration:none;white-space:nowrap}.hollow-skip-link:focus{position:fixed;top:.5rem;left:.5rem;width:auto;height:auto;clip:auto;outline:2px solid var(--gl-color-accent);outline-offset:2px}.hollow-topbar{background:var(--gl-topbar-bg);color:var(--gl-topbar-text);font-size:var(--gl-font-size-sm);line-height:1.4;text-align:center}.hollow-topbar__inner{max-width:var(--gl-content-width,none);margin:0 auto;padding:.5rem 1.5rem}.hollow-topbar a{color:var(--gl-topbar-link);text-decoration:underline}.hollow-topbar a:hover,.hollow-topbar a:focus{opacity:.8}.hollow-header{position:relative;z-index:1000;background:var(--gl-color-surface);border-bottom:1px solid var(--gl-color-border)}.hollow-header--sticky{position:sticky;top:0}.hollow-header--sticky-fade{background:transparent;border-bottom-color:transparent;transition:background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease}.hollow-header--sticky-fade.is-scrolled{background:var(--hollow-header-scrolled-bg,var(--gl-color-surface));border-bottom-color:var(--gl-color-border);box-shadow:0 8px 24px rgba(0,0,0,.08)}.hollow-header__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--gl-content-width,none);margin:0 auto;padding:var(--gl-header-padding,1rem 1.5rem);gap:var(--gl-space-md,1rem)}.hollow-header--default .hollow-header__inner{flex-direction:row}.hollow-header--centered .hollow-header__inner{flex-direction:column;text-align:center}.hollow-header--nav-below .hollow-header__inner{flex-wrap:wrap}.hollow-header--nav-below .hollow-header__brand{flex:1}.hollow-header--nav-below .hollow-header__nav{flex-basis:100%;border-top:1px solid var(--gl-color-border);padding-top:var(--gl-space-sm,.5rem);margin-top:var(--gl-space-sm,.5rem)}.hollow-header--overlay{position:absolute;inset:0 0 auto 0;background:transparent;border-bottom-color:transparent;color:var(--hollow-header-overlay-ink,#fff)}.hollow-header--overlay.hollow-header--sticky.is-scrolled{position:fixed}.hollow-header__cta{display:inline-flex;align-items:center;text-decoration:none;font-weight:var(--gl-font-weight-bold,700);font-size:var(--gl-font-size-sm,.8rem);letter-spacing:.06em;text-transform:uppercase;padding:.7rem 1.3rem;border-radius:2px;white-space:nowrap;transition:background 160ms ease,color 160ms ease}.hollow-header__cta--primary{background:var(--gl-color-primary);color:var(--gl-color-surface)}.hollow-header__cta--accent{background:var(--gl-color-accent);color:#fff}.hollow-header__cta--outline{background:transparent;color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.hollow-header__signin{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:inherit;font-size:var(--gl-font-size-sm,.8rem);white-space:nowrap;transition:color 160ms ease,opacity 160ms ease}.hollow-header__signin-icon{flex-shrink:0}.hollow-header__signin:hover{color:var(--gl-color-accent)}@media (max-width:768px){.hollow-header__signin span{display:none}}.hollow-header__brand a{display:inline-block;text-decoration:none;color:var(--gl-color-heading);font-size:var(--gl-font-size-xl);font-weight:var(--gl-font-weight-bold);line-height:1}.hollow-header__brand img{display:block;height:auto;max-height:var(--gl-header-logo-height,60px);width:auto}.hollow-header__logo--overlay,.hollow-header__logo--scrolled{display:none}.hollow-header.has-overlay-logo.hollow-header--overlay:not(.is-scrolled) .hollow-header__logo--default{display:none}.hollow-header.has-overlay-logo.hollow-header--overlay:not(.is-scrolled) .hollow-header__logo--overlay{display:block}.hollow-header.has-scrolled-logo.is-scrolled .hollow-header__logo--default,.hollow-header.has-scrolled-logo.is-scrolled .hollow-header__logo--overlay{display:none}.hollow-header.has-scrolled-logo.is-scrolled .hollow-header__logo--scrolled{display:block}.hollow-header__nav{display:none}.hollow-header__nav.orb-mega-menu{display:flex}.hollow-nav{display:flex;list-style:none;margin:0;padding:0;gap:var(--gl-space-md,1rem)}.hollow-nav li{position:relative}.hollow-nav a{display:block;padding:.5rem 0;color:var(--gl-color-text);text-decoration:none;font-size:var(--gl-header-nav-size,var(--gl-font-size-sm));font-weight:var(--gl-font-weight-medium);transition:color 0.2s ease}.hollow-nav a:hover,.hollow-nav a:focus{color:var(--gl-color-accent)}.hollow-nav .current-menu-item>a,.hollow-nav .current-menu-ancestor>a{color:var(--gl-color-accent)}.hollow-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:#fff;border:1px solid var(--gl-color-border);box-shadow:0 4px 12px rgba(0,0,0,.08);padding:.5rem 0;list-style:none;z-index:1001}.hollow-nav li:hover>.sub-menu,.hollow-nav li:focus-within>.sub-menu{display:block}.hollow-nav .sub-menu a{padding:.5rem 1rem;font-size:var(--gl-font-size-sm)}.hollow-nav .sub-menu .sub-menu{top:0;left:100%}@media (min-width:768px){.hollow-header__nav{display:block}.hollow-mobile-toggle{display:none!important}}.hollow-mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:none;border:none;cursor:pointer;z-index:1001}.hollow-mobile-toggle__bar{display:block;width:24px;height:2px;background:var(--gl-color-text);border-radius:2px;transition:transform 0.3s ease,opacity 0.3s ease}.hollow-mobile-toggle[aria-expanded="true"] .hollow-mobile-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.hollow-mobile-toggle[aria-expanded="true"] .hollow-mobile-toggle__bar:nth-child(2){opacity:0}.hollow-mobile-toggle[aria-expanded="true"] .hollow-mobile-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hollow-mobile-panel{position:fixed;top:0;right:0;width:300px;max-width:85vw;height:100vh;background:#fff;transform:translateX(100%);transition:transform 0.3s ease;z-index:10000;overflow-y:auto;-webkit-overflow-scrolling:touch}.hollow-mobile-panel.is-open{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.hollow-mobile-panel{transition:none}}.hollow-mobile-panel__inner{padding:var(--gl-space-lg,1.5rem)}.hollow-mobile-panel__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;margin-bottom:var(--gl-space-md,1rem);background:none;border:1px solid var(--gl-color-border);border-radius:4px;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--hollow-drawer-close-color,var(--gl-color-text))}.hollow-mobile-nav{list-style:none;margin:0;padding:0}.hollow-mobile-nav li{border-bottom:1px solid var(--gl-color-border-light)}.hollow-mobile-nav a{display:block;padding:.75rem 0;color:var(--hollow-drawer-link-color,var(--gl-color-text));text-decoration:none;font-size:var(--gl-font-size-base);font-weight:var(--gl-font-weight-medium)}.hollow-mobile-nav a:hover,.hollow-mobile-nav a:focus{color:var(--gl-color-accent)}.hollow-mobile-nav .sub-menu{list-style:none;margin:0;padding:0 0 0 1rem}.hollow-mobile-nav .sub-menu a{font-size:var(--gl-font-size-sm);font-weight:var(--gl-font-weight-normal)}.hollow-mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:9999;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.hollow-mobile-backdrop.is-visible{opacity:1;visibility:visible}.hollow-no-scroll{overflow:hidden}.hollow-main{min-height:50vh}.hollow-footer{background:var(--gl-footer-bg,var(--gl-color-primary));color:var(--gl-footer-text,var(--gl-color-surface));padding:var(--gl-footer-padding,3rem 0 1.5rem)}.hollow-footer a{color:var(--gl-footer-link,var(--gl-color-surface));text-decoration:none}.hollow-footer a:hover,.hollow-footer a:focus{color:var(--gl-footer-link-hover,var(--gl-color-highlight))}.hollow-footer__widgets{background:var(--gl-footer-widget-bg,transparent)}.hollow-footer__widgets-inner{display:grid;gap:var(--gl-space-lg,1.5rem);max-width:var(--gl-content-width,none);margin:0 auto;padding:0 var(--gl-space-lg,1.5rem) var(--gl-space-xl,2rem)}.hollow-footer--3-col .hollow-footer__widgets-inner{grid-template-columns:repeat(3,1fr)}.hollow-footer--4-col .hollow-footer__widgets-inner{grid-template-columns:repeat(4,1fr)}.hollow-footer--centered .hollow-footer__widgets-inner{grid-template-columns:1fr;text-align:center;max-width:600px}@media (max-width:767px){.hollow-footer__widgets-inner{grid-template-columns:1fr!important}}.hollow-footer__brand{max-width:var(--gl-content-width,none);margin:0 auto;padding:0 var(--gl-space-lg,1.5rem) var(--gl-space-lg,1.5rem)}.hollow-footer__logo-link{display:inline-block;text-decoration:none;color:inherit}.hollow-footer__logo{display:block;height:auto;max-height:var(--gl-footer-logo-height,48px);width:auto}.hollow-footer__site-name{font-size:var(--gl-font-size-xl);font-weight:var(--gl-font-weight-bold)}.hollow-footer--centered .hollow-footer__brand{text-align:center}.hollow-footer--centered .hollow-footer__logo{margin-inline:auto}.hollow-footer__cta-wrap{max-width:var(--gl-content-width,none);margin:0 auto;padding:var(--gl-space-md,1rem) var(--gl-space-lg,1.5rem);text-align:center}.hollow-footer__nav{max-width:var(--gl-content-width,none);margin:0 auto;padding:var(--gl-space-md,1rem) var(--gl-space-lg,1.5rem);border-top:1px solid var(--gl-footer-divider,rgba(255,255,255,.15))}.hollow-footer-menu{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0;gap:var(--gl-space-md,1rem)}.hollow-footer-menu a{font-size:var(--gl-footer-nav-size,var(--gl-font-size-sm))}.hollow-footer__copyright{max-width:var(--gl-content-width,none);margin:0 auto;padding:var(--gl-space-md,1rem) var(--gl-space-lg,1.5rem) 0;text-align:center;font-size:var(--gl-footer-copyright-size,var(--gl-font-size-sm));color:var(--gl-footer-copyright,var(--gl-color-text-light))}.hollow-sidebar{padding:var(--gl-space-lg,1.5rem)}.hollow-property--split{background:var(--gl-color-surface-2);padding-bottom:var(--gl-space-7)}.hollow-property__gallery{margin-bottom:var(--gl-space-5)}.hollow-split{max-width:var(--gl-content-width,1220px);margin:0 auto;padding:0 var(--gl-space-5);display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--gl-space-6);align-items:start}.hollow-split__main{min-width:0}.hollow-split__main>*+*{margin-top:var(--gl-space-5)}.hollow-split__side{min-width:0;position:sticky;top:var(--gl-space-5);display:flex;flex-direction:column;gap:var(--gl-space-5)}.hollow-card{background:var(--gl-color-surface);border:var(--gl-border);border-color:var(--gl-color-border-light);border-radius:var(--gl-radius-lg);padding:var(--gl-space-6);box-shadow:var(--gl-shadow-sm)}.hollow-card--flush{padding:var(--gl-space-5);overflow-x:auto}.hollow-card__title{font-size:var(--gl-font-size-h4);margin:0 0 var(--gl-space-4)}.hollow-prose{font-size:var(--gl-font-size-base);line-height:var(--gl-line-height);color:var(--gl-color-text)}.hollow-prose p+p{margin-top:var(--gl-space-4)}.hollow-pricecard{background:var(--gl-color-surface);border-radius:var(--gl-radius-xl);padding:var(--gl-space-6);box-shadow:var(--gl-shadow-lg)}.hollow-pricecard__price{font-size:2rem;font-weight:var(--gl-font-weight-bold);color:var(--gl-color-accent);line-height:1.1}.hollow-pricecard__title{font-size:var(--gl-font-size-lg);font-weight:var(--gl-font-weight-semibold);color:var(--gl-color-text);margin:var(--gl-space-2) 0 0;line-height:var(--gl-line-height-tight)}.hollow-pricecard__addr{font-size:var(--gl-font-size-sm);color:var(--gl-color-text-muted);margin-top:var(--gl-space-1)}.hollow-pricecard__facts{display:flex;gap:var(--gl-space-5);margin:var(--gl-space-4) 0;padding:var(--gl-space-4) 0;border-top:var(--gl-border);border-bottom:var(--gl-border);border-color:var(--gl-color-border-light)}.hollow-pricecard__fact b{display:block;font-size:var(--gl-font-size-lg);color:var(--gl-color-text)}.hollow-pricecard__fact span{font-size:.75rem;text-transform:uppercase;letter-spacing:var(--gl-letter-spacing-wider);color:var(--gl-color-text-muted)}.hollow-pricecard__badges{display:flex;gap:var(--gl-space-2);flex-wrap:wrap;margin-bottom:var(--gl-space-4)}.hollow-badge{font-size:.7rem;font-weight:var(--gl-font-weight-bold);padding:var(--gl-space-1) var(--gl-space-3);border-radius:var(--gl-radius-full);background:var(--gl-color-surface-3);color:var(--gl-color-accent)}.hollow-badge--status{background:color-mix(in srgb,var(--gl-color-success) 14%,transparent);color:var(--gl-color-success)}.hollow-pricecard .pre-agent-card{border:none;box-shadow:none;border-radius:0;padding:var(--gl-space-4) 0 0;margin-top:var(--gl-space-2);border-top:var(--gl-border);border-color:var(--gl-color-border-light)}.hollow-split__side .pre-mortgage-calculator{background:var(--gl-color-surface);border-radius:var(--gl-radius-xl);padding:var(--gl-space-6);box-shadow:var(--gl-shadow-sm)}.hollow-property__similar{max-width:var(--gl-content-width,1220px);margin:var(--gl-space-6) auto 0;padding:0 var(--gl-space-5)}@media (max-width:991px){.hollow-split{grid-template-columns:1fr}.hollow-split__side{position:static}}