.site-header{z-index:1000;background:var(--background-neutral);position:relative}.header-inner{max-width:800px;margin:0 auto;height:64px;padding:0 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.back-container{display:flex;align-items:center;justify-content:flex-start}.back-button{-webkit-user-select:none;-moz-user-select:none;user-select:none;background:none;border:none;display:inline-flex;align-items:center;font-weight:600;cursor:pointer;gap:.25rem;padding:16px}.back-button:hover{border-radius:8px;background-color:rgba(21,32,44,.05)}.back-button svg{color:black}.logo-wrapper{display:flex;justify-content:center;align-items:center}.logo-wrapper,.logo-wrapper *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo-wrapper *{position:relative;aspect-ratio:5339/445;min-width:240px}.header-toggle-container{display:flex;justify-content:center;align-items:center;padding:.75rem 1rem -.25rem;background:var(--background-neutral);border-top:1px solid var(--color-gray-200);box-sizing:border-box}@media (max-width:600px){.header-toggle-container{padding:1rem 8px -.125rem;width:calc(100% - 16px);margin:0 auto}}@media (min-width:600px) and (max-width:1024px){.header-toggle-container{padding:.875rem 1.5rem -.125rem}}@media (min-width:1024px){.header-toggle-container{padding:.75rem 1.5rem -.25rem}}@media (min-width:600px){.site-header{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:600px){.see-it-here-link{font-size:.7rem;padding:6px 8px}}@media (min-width:600px) and (max-width:1024px){.see-it-here-link{font-size:.75rem;padding:8px 10px}}@media (min-width:1024px){.see-it-here-link{font-size:.8rem;padding:8px 12px}}.profile-container{position:relative;display:flex;justify-content:flex-end;align-items:center}.profile-button{background:none;border:none;font-size:1.08rem;cursor:pointer;line-height:1;color:var(--color-button-primary);padding:16px}.profile-button:hover{border-radius:8px;background-color:rgba(21,32,44,.05)}.profile-button:focus-visible{outline:2px solid #000;outline-offset:2px}.profile-popover{position:absolute;top:100%;right:0;background:#fff;border-radius:8px;padding:.75rem 1rem;min-width:260px;max-width:90vw;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2000;box-shadow:0 4px 16px rgba(0,0,0,.12)}.outbound-button{width:100%;text-align:center;border-radius:6px}.outbound-button,.outbound-button:hover{background-color:var(--color-button-primary)}.outbound-button:hover{opacity:.8}.outbound-button:has(.new-homes-link){background-color:var(--color-new-homes-primary)}.outbound-button:has(.new-homes-link):hover{background-color:var(--color-new-homes-primary);opacity:.8}.advertise-link{display:block;margin-top:.25rem;margin-bottom:.25rem;color:white;padding:5px 0}.advertise-link,.advertise-link-accent{font-weight:700;font-family:var(--font-saira),system-ui,sans-serif}.advertise-link-accent{color:var(--color-button-secondary)}.new-homes-link{display:block;width:100%;border:none;background:none;font-weight:700;font-family:var(--font-saira),system-ui,sans-serif;color:var(--color-new-homes-accent);font-size:1rem;padding:5px 0;margin-top:.25rem;margin-bottom:.25rem;cursor:pointer;text-decoration:none}.new-homes-link:hover{opacity:.8}.new-homes-link:focus{outline:2px solid var(--color-new-homes-secondary);outline-offset:2px}.new-homes-link .new-homes-accent{color:var(--color-new-homes-secondary);font-family:var(--font-saira),system-ui,sans-serif}.divider{margin:0 10px 0 0;border:0;border-top:1px solid #eee}.auth-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.5rem .75rem;background:#f5f5f7;color:#444;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease;text-align:left}.auth-button:hover{background:#e9e9ee;color:#222}.auth-button:focus-visible{outline:2px solid #000;outline-offset:2px}.auth-icon{font-size:1rem;flex-shrink:0}.auth-label{display:flex;flex-direction:column;align-items:flex-start}.auth-email{font-size:.8rem;font-weight:700;opacity:.8;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#333}.auth-action{font-size:.9rem;font-weight:600}@media (prefers-reduced-motion:reduce){.auth-button,.profile-popover{transition:none!important}}.profile-popover{display:flex;flex-direction:column;gap:var(--popover-gap,.75rem);padding:var(--popover-padding,1rem)}.auth-button{width:100%;height:45px}.property-type-toggle{display:flex;background:var(--color-white);border:none;border-radius:var(--border-radius-md);padding:4px;gap:4px;transition:border-color .2s ease}.toggle-option{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--color-gray-100);border:none;border-radius:var(--border-radius-sm);color:var(--color-gray-600);font-family:var(--font-quicksand),"Segoe UI",Roboto,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;min-height:44px;position:relative;width:33.333%}.toggle-option:hover{color:var(--color-white);background:var(--color-secondary)}.toggle-option.active{background:var(--color-button-primary);color:var(--color-white);box-shadow:var(--shadow-sm)}.toggle-icon{font-size:1rem;width:16px;height:16px}.toggle-label{font-size:.9rem;font-weight:600;white-space:nowrap}.toggle-option:focus{outline:2px solid var(--color-button-primary);outline-offset:2px}.toggle-option:focus:not(:focus-visible){outline:none}@media (max-width:600px){.property-type-toggle{width:100%;max-width:550px;margin:0 auto}.toggle-option{padding:.875rem 1.25rem;font-size:.95rem;min-height:48px;width:33.333%}.toggle-icon{font-size:1.2rem;width:20px;height:20px}.toggle-label{font-size:.95rem}}@media (min-width:600px) and (max-width:1024px){.property-type-toggle{max-width:500px}.toggle-option{padding:.875rem 1.5rem;font-size:.95rem;width:33.333%}.toggle-icon{font-size:1.2rem}.toggle-label{font-size:.95rem}}@media (min-width:1024px){.property-type-toggle{max-width:480px}.toggle-option{padding:.875rem 1.75rem;font-size:.95rem;width:33.333%}.toggle-icon{font-size:1.2rem}.toggle-label{font-size:.95rem}}@media (max-width:400px){.property-type-toggle{flex-direction:column;gap:4px;padding:6px}.toggle-option{width:100%;padding:.75rem}}@media (prefers-contrast:high){.property-type-toggle{border-width:3px}.toggle-option.active{border:2px solid var(--color-black)}}@media (prefers-reduced-motion:reduce){.property-type-toggle,.toggle-option{transition:none}}