/* OwnHub: bright, playful and easy to navigate. */
:root{--ink:#242622;--muted:#475569;--accent:#242622;--paper:#fff7cf;--line:#e6dfc5}body{background:#ffffff;color:#242622}h1,h2,h3,h4{color:#242622}header{background:#ffffff;border-bottom:2px solid #242622}header .logo .wordmark{color:#242622}.logo .brand-mark,.footer-brand .brand-mark{color:#242622}.wordmark i{color:#f6cf32}header>.dark{background:#242622;border:2px solid #242622;box-shadow:3px 3px 0 #242622;border-radius:9px}header>.dark:hover{background:#3d4038}.searchhero{background:#fff7cf;border-bottom:2px solid #242622;padding-top:38px;padding-bottom:42px}.hero-kicker{color:#242622;font-size:10px;font-weight:800;letter-spacing:1.8px}.hero-kicker>span{background:#f6cf32;width:30px;height:5px;transform:rotate(-8deg)}.hero h1.main-slogan{font-size:clamp(32px,3.8vw,49px);font-weight:900;color:#242622;letter-spacing:-1.7px}.hero .main-slogan span{color:#242622;display:table;background:#ffffff;padding:3px 16px 7px;margin:10px auto 0;box-shadow:5px 5px 0 #f6cf32;transform:rotate(-1deg);border:2px solid #242622}.hero p{color:#242622}.searchbox{background:#ffffff;border:2px solid #242622;border-radius:15px;box-shadow:7px 7px 0 #242622}.searchtop{border-color:#e6dfc5}.searchtop strong{color:#242622}.tabs button{border:1px solid #242622;border-radius:7px;color:#242622}.tabs button.active{background:#242622;border-color:#242622;color:white}.search{background:#242622;border:2px solid #242622;border-radius:8px;box-shadow:3px 3px 0 #242622;font-weight:800}.search:hover{background:#3d4038}input,select,textarea{border-radius:7px;border-color:#c7c2ae}.browse h2{font-size:26px;letter-spacing:-.8px}.categories button>span{border:2px solid #242622!important;border-radius:17px!important;background:#fff2ad!important;color:#242622!important;box-shadow:3px 3px 0 #242622}.categories button:nth-child(2)>span,.categories button:nth-child(5)>span{background:#fff2ad!important;transform:rotate(3deg)}.categories button:nth-child(3)>span,.categories button:nth-child(6)>span{background:#fff7cf!important;transform:rotate(-3deg)}.categories button{color:#242622;font-weight:700}.promo{border:2px solid #242622;border-radius:16px;background:#fff2ad;box-shadow:5px 5px 0 #242622;overflow:hidden}.promo h2{color:#242622}.promo p,.promo .eyebrow{color:#5d5d51}.promo .dark{background:#242622;border-radius:8px}.card,.property-box,.contact-card,.managed-card,.listing-choice,.guide-card,.checkout-box{border-color:#e6dfc5;border-radius:12px}.card:hover{box-shadow:0 6px 0 #fff2ad}.price,.address,.market-results .price,.market-results .address,.contact-price{color:#242622}.tag{background:#fff7cf;color:#242622;font-weight:800}.promotion-label{background:#242622}.owner{background:#242622;border:2px solid #242622;border-radius:16px;box-shadow:6px 6px 0 #f6cf32}.owner h2,.owner p,.owner .eyebrow{color:white}.owner .dark{background:#fff7cf;color:#242622;border-radius:8px}.market-footer{background:#242622}.market-footer .brand-mark{color:#fff7cf}.market-footer i{color:#ffb477}.market-footer h3{color:white}.dark,.button-link{border-radius:8px}.filters{border-radius:12px;border-color:#e6dfc5}.filter-tabs button.active{background:#242622;border-color:#242622}.contact-card .dark,.sell-hero .dark,.wizard-actions .dark,.checkout-submit,.billing-upgrade>.dark{background:#242622}.contact-tabs .selected,.account-tabs .selected{color:#242622;border-color:#242622}.sell-hero{background:#fff7cf;border:2px solid #242622;border-radius:16px}.wizard-page{background:#ffffff}.wizard-tip{background:#fff2ad;border-color:#e9dda1;color:#242622}.wizard-steps .current{color:#242622;border-color:#242622}.package-option{border-radius:12px;border-color:#e6dfc5}.recommended-plan{background:#fff9e1;border:2px solid #242622;box-shadow:6px 6px 0 #242622}.recommended-ribbon{background:#242622;border-radius:10px 10px 0 0;font-weight:800}.recommended-plan .package-name,.recommended-plan .package-price{color:#242622}.recommended-plan .package-select{background:#242622;border-color:#242622}.standard-value{color:#5d5d51}.package-select{border-radius:7px;color:#242622;border-color:#242622}.package-option:has(input:checked){border-color:#242622}.monthly-terms,.package-review,.managed-plan,.account-note{background:#fff9e1;border-color:#e6dfc5;color:#5d5d51}.checkout-plan:has(input:checked){border-color:#242622;background:#fff9e1}.checkout-plan em,.recommended-pill{background:#242622}.checkout-plan input,.checkout-consent input{accent-color:#242622}.billing-upgrade{border-color:#242622;background:#fff9e1}.billing-upgrade h2,.billing-price{color:#242622}.billing-upgrade p,.billing-upgrade li{color:#5d5d51}a:focus-visible,button:focus-visible{outline-color:#242622}header nav button,header .navdrop,.account-link{color:#242622}
@media(max-width:580px){.hero h1.main-slogan{font-size:30px;letter-spacing:-1px}.hero .main-slogan span{padding:4px 8px 7px;box-shadow:4px 4px 0 #f6cf32}.searchhero{padding:28px 16px 32px}.searchbox{box-shadow:4px 4px 0 #242622}.hero-kicker{font-size:8px}.browse h2{font-size:23px}.promo{box-shadow:3px 3px 0 #242622}header>.dark{box-shadow:2px 2px 0 #242622}}
body .results.market-results .card{border:1px solid #e5dab0;border-radius:12px}body .results.market-results .price,body .results.market-results .address{color:#242622}body .results.market-results h2{color:#242622}body .filters button.active{background:#242622;border-color:#242622}body .results.market-results .filters{border:1px solid #e5dab0;border-radius:12px}body .results.market-results{background:#ffffff}

/* Clean marketplace presentation with a green identity and orange accents. */
header{border-bottom:1px solid #e1e7e3}header>.dark{border:0;box-shadow:none;border-radius:5px;padding:14px 20px}.searchhero{background:#fff7cf;border-bottom:1px solid #e6dfc5;padding-top:40px;padding-bottom:40px}.hero h1.main-slogan{font-size:clamp(30px,3.3vw,43px);font-weight:700;letter-spacing:-1.2px}.hero .main-slogan span{display:block;background:none;padding:0;margin:8px auto 0;border:0;box-shadow:none;transform:none;color:#242622}.hero-kicker>span{background:#f6cf32;height:3px;transform:none}.searchbox{border:1px solid #e6dfc5;border-radius:8px;box-shadow:0 4px 15px #2426220b}.tabs button{border-radius:4px}.search{border:0;border-radius:5px;box-shadow:none}.categories button>span{border:1px solid #d4e2d9!important;background:#fff7cf!important;border-radius:50%!important;box-shadow:none;transform:none!important}.categories button:nth-child(2)>span,.categories button:nth-child(5)>span{background:#fff2ad!important}.promo{border:1px solid #e6dfc5;border-radius:8px;box-shadow:none;background:#fff9e1}.owner{border:0;border-radius:8px;box-shadow:none;background:#242622}.owner .dark{background:#fff;color:#242622}.card:hover{box-shadow:0 3px 12px #24262210}.tag{background:#fff;color:#242622}.recommended-plan{border:2px solid #242622;box-shadow:0 4px 12px #24262214}.recommended-ribbon{background:#242622}.wordmark i{color:#f6cf32}.logo .brand-mark{color:#242622}.dark,.button-link{border-radius:5px}.market-footer{background:#242622}.market-footer .brand-mark{color:#ffab63}.market-footer i{color:#ffab63}
@media(max-width:580px){header>.dark{box-shadow:none;padding:11px 14px}.hero h1.main-slogan{font-size:30px}.hero .main-slogan span{padding:0;box-shadow:none}.searchbox,.promo{box-shadow:none}.searchhero{padding:28px 16px 32px}}
/* Property photography gives the opening section a marketplace feel. */
.searchhero{padding-top:0;background:#fffdf3}.searchhero .hero{position:relative;isolation:isolate;max-width:none;margin:0 -24px;padding:54px 28px 72px;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(90deg,rgba(8,24,18,.80),rgba(8,24,18,.70)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2200&q=85') center 54%/cover!important}.searchhero .hero h1.main-slogan{color:#fff;max-width:940px;text-shadow:0 2px 12px #0003}.searchhero .hero .main-slogan span{color:#fff}.searchhero .hero-kicker{color:#fff}.searchhero .hero p{color:#fff;margin-top:15px}.searchhero .hero-kicker>span{background:#ff9a44}.searchhero .searchbox{position:relative;margin-top:-25px;z-index:1;box-shadow:0 5px 20px #24262212}
@media(max-width:580px){.searchhero{padding-top:0}.searchhero .hero{margin:0 -16px;padding:38px 24px 58px;min-height:330px;background-position:61% center!important}.searchhero .hero h1.main-slogan{font-size:29px;line-height:1.22}.searchhero .hero p{font-size:13px}.searchhero .searchbox{margin-top:-20px}.searchhero .hero-kicker{margin-bottom:20px}}

.searchhero .hero h1.main-slogan{font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.17;letter-spacing:-1.3px;color:#fff;text-shadow:0 2px 8px #0008;max-width:1050px}.searchhero .hero .main-slogan span{color:#fff;margin-top:10px}.searchhero .hero p{font-size:16px;font-weight:500;text-shadow:0 1px 5px #000b}@media(max-width:580px){.searchhero .hero h1.main-slogan{font-size:34px;line-height:1.17;letter-spacing:-.9px}.searchhero .hero p{font-size:14px}.searchhero .hero{padding:48px 24px 65px}}

/* A roofline sits over the OwnHub wordmark. */
header .logo,.footer-brand{display:inline-flex;flex-direction:column;align-items:center;gap:0;flex:none}header .logo .brand-mark,.footer-brand .brand-mark{width:140px;height:25px;color:#242622}header .logo .wordmark{font-size:31px!important;line-height:1;letter-spacing:-1px!important;color:#242622}.logo .wordmark i,.footer-brand i{display:none}.footer-brand>span{font-size:31px;line-height:1;letter-spacing:-1px}.footer-brand .brand-mark{color:#fff}.footer-brand>span{color:#fff}@media(max-width:580px){header .logo .brand-mark{width:118px;height:21px}header .logo .wordmark{font-size:27px!important;letter-spacing:-1px!important}header .logo{gap:0}}

/* Simple marketplace navigation and utility actions. */
header{max-width:none;height:88px;padding:0 32px;gap:28px}header nav{display:flex;gap:28px;flex:1;align-items:center}header nav button,header .navdrop{font-size:14px;font-weight:400;color:#30363a}header .navdrop summary>span,#navSell>span{display:none}header .account-link{font-size:14px;white-space:nowrap;color:#30363a}header>.dark{color:#242622;background:#fff;border:1px solid #242622;border-radius:12px;padding:14px 20px;font-size:14px;font-weight:400;white-space:nowrap;box-shadow:none}header>.dark:hover{background:#fff7cf;color:#3d4038}.header-tools{display:flex;gap:26px;align-items:center}.header-tools button,.header-popover summary{background:none;border:0;padding:6px;color:#343a40;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative}.header-popover{position:relative}.header-popover summary{list-style:none}.header-popover summary::-webkit-details-marker{display:none}.header-tools #saveCount{position:absolute;top:0;right:-5px;min-width:13px;padding:1px 3px;font-size:8px;background:#fff7cf;color:#242622;border-radius:10px}.header-popover-panel{position:absolute;right:-30px;top:44px;z-index:100;width:280px;padding:22px;background:white;border:1px solid #e6dfc5;border-radius:9px;box-shadow:0 8px 30px #2426221c;color:#30363a;font-size:13px;line-height:1.6}.header-popover-panel strong{font-size:17px;color:#242622}.header-popover-panel p{margin:10px 0}.header-popover-panel small{display:block;color:#69756d}.header-popover-panel a{display:block;margin-top:15px;color:#242622}header .logo{margin-right:8px}header .logo .brand-mark{width:122px;height:22px}header .logo .wordmark{font-size:28px!important}
@media(max-width:1050px){header{gap:18px;padding:0 20px}header nav{gap:18px}.header-tools{gap:14px}header>.dark{padding:12px 15px}header .account-link{font-size:12px}}
@media(max-width:760px){header{height:auto;padding:15px 16px 0;gap:15px;flex-wrap:wrap;min-height:118px}header .logo{margin-right:auto}header .logo .brand-mark{width:108px;height:19px}header .logo .wordmark{font-size:25px!important}header .account-link{font-size:12px}header>.dark{padding:10px 12px;border-radius:9px;font-size:12px}header nav{order:5;flex:1;flex-basis:auto;border-top:1px solid #e5e9e6;padding:15px 0;gap:24px;margin:0}header .header-tools{order:6;border-top:1px solid #e5e9e6;padding:10px 0;gap:17px}.header-popover-panel{position:fixed;top:120px;left:16px;right:16px;width:auto;max-width:350px}.header-tools #saved{display:flex}header nav #researchNav{display:block}}
@media(max-width:390px){header .account-link{font-size:11px}header{gap:10px}header nav{gap:17px}header nav button,header .navdrop{font-size:13px}.header-tools{gap:10px!important}}

.homepage-featured{max-width:1080px;margin:36px auto;padding:0}.homepage-featured h2{margin:8px 0 22px}.homepage-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.homepage-featured-grid>a{display:block;border:1px solid #e5dab0;border-radius:8px;overflow:hidden;color:#242622;background:#fff9e1;text-decoration:none}.homepage-featured-grid img{width:100%;height:200px;object-fit:cover}.homepage-featured-grid a>div{padding:20px}.homepage-featured-grid h3{margin:8px 0;font-size:19px}.homepage-featured-grid p{margin:8px 0;font-size:13px}.homepage-featured-grid small{font-size:10px;font-weight:bold;letter-spacing:1px}.search-page .homepage-featured{display:none}.search-page .card.promoted-premium{grid-template-columns:48% minmax(0,1fr);min-height:320px;border:2px solid #242622!important;background:#fff9e1!important}.search-page .card.promoted-premium .cardimg{min-height:320px}.card.promoted-premium .promotion-label{background:#242622}.promoted-premium .cardbody{padding:28px}.promoted-premium .price{font-size:30px}.promoted-premium .address{font-size:23px}@media(max-width:760px){.homepage-featured{margin:28px 16px}.homepage-featured-grid{grid-template-columns:1fr}.search-page .card.promoted-premium{display:block;min-height:0}.search-page .card.promoted-premium .cardimg{height:260px;min-height:0}.promoted-premium .cardbody{padding:22px}}

/* Yellow identity: sun yellow, charcoal and clean white surfaces. */
:root{--ink:#242622;--accent:#f6cf32;--paper:#fff9e1;--line:#e6dfc5}body{background:#fffdf5;color:#242622}header{background:#fff;border-bottom:4px solid #f6cf32}.logo .wordmark,.logo .brand-mark{color:#242622!important}header>.dark{background:#f6cf32;color:#242622;border-color:#f6cf32;font-weight:700}header>.dark:hover{background:#e8bd18;color:#242622}.searchhero{background:#fff7cf}.searchhero .hero .main-slogan span{color:#ffe267}.searchhero .searchbox{border-color:#e1d7a5}.tabs button.active,.filter-tabs button.active,.filters button.active{background:#f6cf32!important;color:#242622!important;border-color:#f6cf32!important}.search,.dark,.contact-card .dark,.sell-hero .dark,.wizard-actions .dark,.checkout-submit,.billing-upgrade>.dark{background:#f6cf32;color:#242622;border-color:#f6cf32;font-weight:700}.search:hover,.dark:hover{background:#e8bd18;color:#242622}.categories button>span{background:#fff2ad!important;color:#242622!important;border-color:#e5d483!important}.promo{background:#fff7cf;border-color:#e6dfc5}.promo .dark{background:#242622;color:white}.owner{background:#f6cf32;color:#242622}.owner h2,.owner p,.owner .eyebrow{color:#242622}.owner .dark{background:#242622;color:#fff}.market-footer{background:#242622}.market-footer .brand-mark{color:#f6cf32!important}.market-footer a{color:#eee}.recommended-plan{background:#fff9e1;border-color:#e3bb18;box-shadow:0 4px 12px #d2aa1815}.recommended-ribbon,.recommended-pill{background:#f6cf32;color:#242622}.recommended-plan .package-select{background:#f6cf32;color:#242622;border-color:#e3bb18}.package-select{color:#242622}.checkout-plan em{background:#f6cf32;color:#242622}.checkout-plan:has(input:checked){background:#fff9e1;border-color:#d5b024}.checkout-plan input,.checkout-consent input{accent-color:#8b7011}.contact-tabs .selected,.account-tabs .selected,.wizard-steps .current{color:#242622;border-color:#d5b024}.promotion-label,.card.promoted-premium .promotion-label{background:#f6cf32;color:#242622}.search-page .card.promoted-premium{border-color:#d5b024!important;background:#fff9e1!important}.billing-upgrade{background:#fff9e1;border-color:#d5b024}.header-popover-panel a{color:#514511}.navmenu a:hover{color:#78610a}.homepage-featured-grid>a{background:#fff9e1;border-color:#e4d699}a:focus-visible,button:focus-visible{outline-color:#8b7011}.tag{background:#fff7cf;color:#242622}.sell-hero{background:#fff7cf}.wizard-tip{background:#fff7cf;border-color:#e6dfc5}.monthly-terms,.package-review,.account-note,.managed-plan{background:#fff9e1;color:#5d5d51;border-color:#e6dfc5}
body.extra-page,body.wizard-page,body.property-page{background:#fffdf3}body .wizard-tip,body .account-note{background:#fff7cf}#demoProfileForm{display:grid;gap:16px}#demoProfileForm label{display:grid;gap:8px}#demoProfileForm input{padding:13px;border:1px solid #c7c2ae;border-radius:5px}.floorplan-upload{border-top:1px solid #e6dfc5;padding-top:22px}.floorplan-upload label{display:grid;gap:10px}.floorplan-upload small{font-size:12px;color:#5d5d51}.floorplan-upload button{padding:8px 12px;margin:12px;border:1px solid #c7c2ae;border-radius:5px;background:white}#cancelPremiumDialog{max-width:480px;padding:30px;border:1px solid #e6dfc5;border-radius:12px}#cancelPremiumDialog p{line-height:1.6}#cancelPremiumDialog button{padding:12px;margin-top:12px;border-radius:5px;border:1px solid #e6dfc5}#demoSignOut{background:none;border:0;text-decoration:underline;font-size:12px;color:#5d5d51;cursor:pointer}

/* A yellow hood belongs only to hub; own remains uncovered. */
header .logo,.footer-brand{display:inline-flex;flex-direction:row;align-items:center;padding-top:14px;gap:0}header .logo .wordmark,.footer-brand .wordmark{display:inline-flex!important;align-items:baseline;font-size:30px!important;line-height:1!important;letter-spacing:-1.1px!important;font-weight:600;margin:0!important}.logo .own-word{display:inline!important;color:#242622!important;font:inherit!important;letter-spacing:inherit!important;margin:0!important}.hub-word{position:relative;display:inline-block;color:#e5b600;font-weight:800;line-height:1}.hub-roof{position:absolute;width:calc(100% + 8px);height:21px;left:-4px;bottom:calc(100% - 2px);color:#e5b600;overflow:visible;pointer-events:none}.footer-brand .own-word{color:#fff}.footer-brand .hub-word,.footer-brand .hub-roof{color:#f6cf32}.footer-brand .wordmark{font-size:30px!important}@media(max-width:760px){header .logo .wordmark{font-size:27px!important}header .logo{padding-top:13px}.hub-roof{height:19px}}
header .logo .hub-word .hub-roof,.footer-brand .hub-word .hub-roof{width:calc(100% + 8px)!important;max-width:none!important;min-width:0;height:21px!important;display:block}@media(max-width:760px){header .logo .hub-word .hub-roof{height:19px!important}}

/* Refined wordmark and a uniform architectural line-icon family. */
header .logo .wordmark,.footer-brand .wordmark{font-family:Arial,Helvetica,sans-serif;font-size:30px!important;font-weight:500;letter-spacing:-1.3px!important}.own-word{font-weight:600!important}.hub-word{font-weight:700;letter-spacing:-1.4px}.hub-roof{bottom:calc(100% - 1px);left:-3px}.logo .hub-word{color:#d9ab00}header .logo .hub-word .hub-roof{color:#d9ab00}.ui-icon,.header-tools svg{stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.categories button>span{width:64px!important;height:64px!important;border:1px solid #e7dfbf!important;border-radius:12px!important;background:#fffdf5!important;box-shadow:none!important;transform:none!important}.categories button:nth-child(n)>span{background:#fffdf5!important;transform:none!important}.categories .ui-icon{width:30px;height:30px;stroke-width:1.7;color:#3d4038}.categories button:hover>span{background:#fff3af!important;border-color:#dfbe3c!important}.categories button{font-size:13px;font-weight:500}.symbol-icon{width:17px;height:17px;vertical-align:-3px;display:inline-block;flex:none;stroke-width:1.7}.heart .symbol-icon{width:21px;height:21px;vertical-align:middle}.heart.on .symbol-icon{fill:currentColor}.wizard-tip>span,.workspace-empty>span{background:#fff3af;color:#6e5a12;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px}.wizard-tip>span .symbol-icon,.workspace-empty>span .symbol-icon{width:25px;height:25px}.standard-benefits>div>span{background:#fff7cf;border-radius:8px;color:#6e5a12}.standard-benefits .symbol-icon{width:22px;height:22px}.success-check .symbol-icon{width:30px;height:30px}.package-option li .symbol-icon{width:15px;height:15px;margin-right:4px;color:#756217}.features .ui-icon{width:18px;height:18px}.cardfoot .symbol-icon{width:14px;height:14px}.header-tools{gap:23px}.header-tools svg{width:22px;height:22px}.footer-brand .hub-word,.footer-brand .hub-roof{color:#f6cf32!important}@media(max-width:760px){header .logo .wordmark{font-size:27px!important}.categories button>span{width:56px!important;height:56px!important}.categories .ui-icon{width:27px;height:27px}}

/* Separate, predictable upload sections for each area of a property. */
.room-upload-intro{margin-top:18px}.room-upload-intro h3{font-size:20px;margin:0 0 10px}.room-upload-intro p{font-size:12px;line-height:1.6;color:#5d5d51;margin:5px 0}.room-upload-sections{display:flex;flex-direction:column;gap:0}.room-upload-section{padding:23px 0;border-top:1px solid #e6dfc5}.room-section-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.room-section-heading h3{font-size:16px;margin:0;color:#242622}.room-section-heading small{font-size:11px;color:#777568}.room-photo-row{display:flex;gap:13px;flex-wrap:wrap}.room-add{width:140px;min-height:112px;border:1px dashed #c9bc7f;border-radius:8px;background:#fffdf4;color:#71601e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;cursor:pointer;padding:15px}.room-add .ui-icon{width:28px;height:28px;stroke-width:1.5}.room-add span{font-size:11px;font-weight:600}.room-add:hover{background:#fff2ad;border-color:#a48b2a}.room-add:disabled{background:#f7f6ef;border-color:#dedacb;color:#8b897b;cursor:default}.room-photo{position:relative;width:156px;height:112px;border:1px solid #e6dfc5;border-radius:8px;overflow:hidden}.room-photo img{width:100%;height:100%;object-fit:cover}.room-photo>button{position:absolute;right:6px;top:6px;width:25px;height:25px;border:1px solid #e0ddce;background:white;border-radius:50%;font-size:18px;line-height:20px;cursor:pointer}.room-photo>small{position:absolute;bottom:5px;left:5px;background:#fffdf2;color:#242622;padding:4px 6px;border-radius:4px;font-size:9px}.floorplan-upload{margin-top:0;padding-top:23px}.floorplan-upload h3{font-size:16px}.floorplan-upload label{font-size:0}.floorplan-upload label small{font-size:11px}.floorplan-upload .room-add{font-size:12px;margin:0 0 12px;padding:15px;border:1px dashed #c9bc7f;min-height:112px}#floorplanPreview img{display:block;margin-top:15px;border:1px solid #e6dfc5;border-radius:6px}@media(max-width:580px){.room-add{width:128px;min-height:106px}.room-photo{width:140px;height:106px}.room-upload-section{padding:20px 0}.room-section-heading h3{font-size:16px}}
/* Primary actions remain readable before, during and after hover. */
body .dark,body .search,body .checkout-submit,body button[type="submit"],body .recommended-plan .package-select,body .package-option:has(input:checked) .package-select{background:#f6cf32!important;background-image:none!important;color:#242622!important;border-color:#d9b324!important;opacity:1!important;-webkit-text-fill-color:#242622!important}
body .dark:hover,body .dark:focus-visible,body .dark:active,body .search:hover,body .checkout-submit:hover,body button[type="submit"]:hover,body .recommended-plan:hover .package-select,body .package-option:has(input:checked):hover .package-select{background:#edc329!important;color:#242622!important;border-color:#b9971d!important;opacity:1!important;-webkit-text-fill-color:#242622!important}
body .dark:disabled,body button[type="submit"]:disabled{background:#f6e7a0!important;color:#615a3b!important;border-color:#e1d194!important;opacity:1!important;-webkit-text-fill-color:#615a3b!important;cursor:wait}
body .dark>span,body .dark>strong{color:inherit!important;-webkit-text-fill-color:inherit!important}body .dark:focus-visible,body .search:focus-visible,body button[type="submit"]:focus-visible{outline:2px solid #242622;outline-offset:3px}

#basicPhotoReminder{max-width:440px;width:calc(100% - 40px);padding:30px;border:1px solid #e6dfc5;border-radius:12px;color:#242622;background:#fffdf5}#basicPhotoReminder::backdrop{background:#24262270}#basicPhotoReminder h2{font-size:24px;margin:0 0 18px;line-height:1.2}#basicPhotoReminder p{font-size:14px;line-height:1.65;color:#5d5d51}.photo-reminder-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.photo-reminder-actions button{border:1px solid #d8cfac;padding:12px 16px;border-radius:6px;background:white;font-size:13px;cursor:pointer}.photo-reminder-actions button:focus-visible{outline:2px solid #242622;outline-offset:3px}
/* Selected wordmark: small own, larger hub, roof over hub only. */
header .logo .wordmark,.footer-brand .wordmark{display:inline-flex!important;align-items:flex-end!important;gap:1px;line-height:1!important;letter-spacing:-1px!important}header .logo .wordmark .own-word,.footer-brand .wordmark .own-word{font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.7px!important;display:inline-block!important;margin:0 0 2px!important}header .logo .wordmark .hub-word,.footer-brand .wordmark .hub-word{font-size:39px!important;line-height:1!important;font-weight:700!important;letter-spacing:-1.6px;color:#f0c329}header .logo .hub-word .hub-roof,.footer-brand .hub-word .hub-roof{color:#f0c329!important;width:calc(100% + 12px)!important;left:-6px;height:23px!important;bottom:calc(100% + 2px)}header .logo{padding-top:20px}.footer-brand{padding-top:25px}.footer-brand .wordmark .own-word{color:#fff!important}.footer-brand .wordmark .hub-word{color:#f6cf32!important}@media(max-width:760px){header .logo .wordmark .hub-word{font-size:34px!important}header .logo .wordmark .own-word{font-size:12px!important}header .logo .hub-word .hub-roof{height:20px!important}header .logo{padding-top:18px}}
/* Soft, separated Buy / Rent controls. */
body .tabs,body .sidetabs{display:flex;gap:10px;background:transparent;border:0;border-radius:0;overflow:visible}body .tabs button[data-mode],body .sidetabs button[data-mode]{border-radius:18px!important;border:1px solid #c7c8bf!important;background:#fff;color:#242622;padding:13px 24px;font-weight:700;line-height:1.3;min-height:46px;margin:0;box-shadow:none}body .tabs button[data-mode].active,body .sidetabs button[data-mode].active{background:#f6cf32!important;color:#242622!important;border-color:#f6cf32!important}body .tabs button[data-mode]:not(.active):hover,body .sidetabs button[data-mode]:not(.active):hover{background:#fff9df;border-color:#c5aa39!important}body .tabs button[data-mode]:focus-visible,body .sidetabs button[data-mode]:focus-visible{outline:2px solid #242622;outline-offset:3px}@media(max-width:580px){body .tabs,body .sidetabs{gap:10px}body .tabs button[data-mode],body .sidetabs button[data-mode]{border-radius:17px!important;min-height:47px;padding:13px 20px}}
/* Charcoal masthead with yellow-and-white identity. */
body header{background:#242622!important;border-bottom:1px solid #41443b!important}body header .logo .wordmark .own-word{color:#fff!important}body header .logo .wordmark .hub-word,body header .logo .hub-word .hub-roof{color:#f6cf32!important}body header nav button,body header .navdrop,body header .navdrop summary,body header .account-link,body header .header-tools button,body header .header-popover summary{color:#f5f5ef!important}body header .navdrop summary span{color:#d9dccf!important}body header>.dark{background:#f6cf32!important;color:#242622!important;border-color:#f6cf32!important}body header>.dark:hover{background:#edc329!important;color:#242622!important}body header .header-tools #saveCount{background:#f6cf32;color:#242622}body header .navmenu,body header .header-popover-panel{background:#fffdf5;color:#242622;border-color:#e6dfc5}body header .navmenu a,body header .header-popover-panel a{color:#414236}body header .navmenu a:hover{background:#fff3af;color:#242622}body header .navmenu strong{color:#6b6c5e}body header .header-popover-panel strong{color:#242622}body header nav button:focus-visible,body header a:focus-visible,body header summary:focus-visible{outline:2px solid #f6cf32;outline-offset:4px}@media(max-width:760px){body header nav,body header .header-tools{border-top-color:#44473d}}
.location-suggestions{position:absolute;z-index:1200;background:#fffdf5;border:1px solid #d6cfb4;border-radius:10px;box-shadow:0 8px 24px #24262220;padding:6px;box-sizing:border-box;max-height:300px;overflow-y:auto}.location-option{display:flex;justify-content:space-between;gap:14px;padding:12px 13px;border-radius:6px;color:#242622;font-size:14px;cursor:pointer}.location-option small{font-size:11px;font-weight:600;color:#6d6d5d;line-height:1.7}.location-option:hover,.location-option[aria-selected="true"]{background:#fff0a5}.location-option span{font-weight:500}.location-suggestions[hidden]{display:none}

.highlight-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.highlight-checks label{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:13px;line-height:1.4;color:#3d4038;cursor:pointer}.highlight-checks input{accent-color:#a58a15;flex:none;width:16px;height:16px}.feature-tags{display:flex;gap:9px;flex-wrap:wrap}.feature-tags span{background:#fff9df;border:1px solid #e6dfc5;border-radius:6px;padding:8px 10px}@media(max-width:420px){.highlight-checks{gap:8px 14px}.highlight-checks label{font-size:12px;gap:7px}}

.feature-filter-note{font-size:11px;line-height:1.5;color:#767568;margin:5px 0 12px}.feature-filter-options{display:grid;gap:7px;max-height:300px;overflow-y:auto;padding:2px 4px 5px 0}.feature-filter-options label{display:flex!important;align-items:center;gap:9px;font-size:12px;font-weight:400;color:#414236;cursor:pointer;padding:4px 0}.feature-filter-options input{width:15px!important;height:15px;flex:none;accent-color:#a58a15;margin:0}.search-page .features{flex-wrap:wrap;row-gap:8px}#sideStudy{width:100%}
body .filters .feature-filter-options label{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important;min-height:24px;margin:0!important;gap:9px;padding:4px 0!important;font-size:12px!important}body .filters .feature-filter-options input{width:15px!important;margin:0!important;flex:0 0 15px}body .filters .feature-filter-options{padding-left:0;padding-right:7px}
/* Ten stars with a proportional overlay for fractional averages. */
.rating-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#242622}.rating-stars{display:inline-block;position:relative;width:200px;height:20px;flex:none;vertical-align:middle}.rating-stars-row{display:flex;width:200px;height:20px}.rating-stars svg{display:block;width:20px;height:20px;flex:0 0 20px;fill:currentColor;stroke:none}.rating-stars-base{position:absolute;inset:0;color:#deded3}.rating-stars-fill{position:absolute;left:0;top:0;height:20px;overflow:hidden;color:#eac029}.rating-score{display:inline-flex;align-items:baseline;gap:2px;font-size:12px;white-space:nowrap}.rating-score b{font-size:21px;letter-spacing:-.5px}.rating-score>span{color:#77776a}.rating-count{font-size:12px;color:#77776a}.property-rating-box{margin-top:22px}.property-rating-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.property-rating-heading h2{font-size:23px;margin:7px 0 0}.rating-scale{font-size:11px;font-weight:600;background:#fff5be;padding:7px 10px;border-radius:5px}.property-rate-choice{border-top:1px solid #e6dfc5;margin-top:21px;padding-top:20px}.property-rate-choice>p:first-child{font-size:13px;font-weight:600;color:#414236;margin:0 0 13px}.rating-picker{display:flex;width:100%;max-width:370px;gap:3px}.rating-picker button{flex:1;min-width:0;height:36px;display:flex;align-items:center;justify-content:center;padding:2px;background:transparent;border:1px solid transparent;border-radius:6px;color:#d8d8cd;cursor:pointer}.rating-picker svg{width:28px;height:28px;fill:currentColor;stroke:none;pointer-events:none}.rating-picker button.is-filled{color:#eac029}.rating-picker.is-previewing button{color:#d8d8cd}.rating-picker.is-previewing button.is-preview{color:#eac029}.rating-picker button:hover{background:#fff5be;border-color:#e5d792}.rating-picker button:focus-visible{outline:2px solid #242622;outline-offset:2px}.rating-picker-labels{display:flex;justify-content:space-between;max-width:370px;font-size:10px;color:#858575;margin:5px 0 16px}.your-property-rating{font-size:12px;color:#5d5d51;line-height:1.6}.remove-property-rating{font-size:11px;color:#6a6248;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.rating-demo-note{font-size:10px;color:#89897a;line-height:1.5;margin:17px 0 0}.rating-save-status{font-size:12px;color:#5d5d51;margin-bottom:0}.rating-save-status:empty{display:none}.card-rating{margin:12px 0 2px}.rating-summary-compact{gap:6px}.rating-summary-compact .rating-stars,.rating-summary-compact .rating-stars-row{width:140px;height:14px}.rating-summary-compact .rating-stars svg{width:14px;height:14px;flex-basis:14px}.rating-summary-compact .rating-stars-fill{height:14px}.rating-summary-compact .rating-score{font-size:10px}.rating-summary-compact .rating-score b{font-size:13px}.rating-summary-compact .rating-count{font-size:10px}.rating-summary-compact .rating-stars-base{color:#e5e5db}@media(max-width:580px){.property-rating-box{padding:23px 18px}.rating-picker{gap:0}.rating-picker svg{width:25px;height:25px}.rating-picker button{height:36px}.property-rating-heading h2{font-size:21px}.rating-count{font-size:11px}.rating-summary{gap:8px}.rating-summary-compact .rating-stars,.rating-summary-compact .rating-stars-row{width:120px;height:12px}.rating-summary-compact .rating-stars svg{width:12px;height:12px;flex-basis:12px}.rating-summary-compact .rating-stars-fill{height:12px}}

/* Consistent selection and a visible rating in each listing header. */
::selection{background:#f6cf32;color:#242622}
.header-popover-panel{background:#fffdf4;color:#242622}
.header-popover-panel p,.header-popover-panel small,.header-popover-panel a{color:#626354}
.cardbody{position:relative}.card-rating{float:right;max-width:230px;margin:0 0 12px 18px}.card-rating .rating-summary{justify-content:flex-end}.cardbody>.price{padding-right:240px}
@media(max-width:800px){.card-rating{float:none;margin:0 0 12px;max-width:none}.card-rating .rating-summary{justify-content:flex-start}.cardbody>.price{padding-right:0}}
@media(min-width:801px){.cardbody>.card-rating{position:absolute;right:24px;top:26px;float:none;width:220px}.cardbody>.price{min-height:45px}.card-rating .rating-count{width:100%;text-align:right}}
/* Quiet, responsive motion for interactive controls. */
:root{--ownhub-ease:cubic-bezier(.2,.75,.25,1)}
button,.button-link,.package-option,.tabs button,.heart,.room-add,.card,.guide-card{transition:background-color 220ms var(--ownhub-ease),color 220ms var(--ownhub-ease),border-color 220ms var(--ownhub-ease),box-shadow 220ms var(--ownhub-ease),transform 220ms var(--ownhub-ease)}
@media(hover:hover) and (pointer:fine){
button:not(:disabled):not(.rating-picker button):hover,.button-link:hover{transform:translateY(-1px)}
button.dark:not(:disabled):hover,.button-link.dark:hover,#wizardNext:not(:disabled):hover{box-shadow:0 5px 14px #24262218;background:#ffda3d;color:#242622}
.room-add:hover{background:#fff7ce;border-color:#d5b327;box-shadow:0 3px 12px #2426220a}
.package-option:hover{transform:translateY(-3px);box-shadow:0 8px 24px #24262212}
.card:hover,.guide-card:hover{box-shadow:0 6px 20px #2426220c;border-color:#d6c77e}
.header-tools button:hover,.header-tools summary:hover{color:#f6cf32}
}
button:not(:disabled):active,.button-link:active{transform:translateY(0) scale(.98);transition-duration:90ms}
button:focus-visible,a:focus-visible{outline:2px solid #b98e00;outline-offset:4px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:hover,.button-link:hover,.package-option:hover,button:active,.button-link:active{transform:none!important}}
/* Rating layout adapts to card layout, not just viewport width. */
.cardbody>.card-rating{position:static;float:none;width:auto;max-width:none;margin:0 0 14px;min-height:32px}
.card-rating .rating-summary{display:grid;grid-template-columns:max-content max-content;justify-content:end;align-items:center;column-gap:7px;row-gap:5px}
.card-rating .rating-count{grid-column:1/-1;width:auto;text-align:right}
.cardbody>.price{padding-right:0;min-height:0}
@media(min-width:1100px){body.search-page .cardbody>.card-rating{position:absolute;right:24px;top:26px;width:220px;margin:0}body.search-page .cardbody>.price{padding-right:235px;min-height:45px}}
.auth-box{max-width:520px;margin:30px auto}.auth-box form{display:grid;gap:18px}.auth-box form[hidden]{display:none}.auth-box label{display:grid;gap:9px;font-size:14px;font-weight:600}.auth-box input{width:100%;border:1px solid #c9c9bc;border-radius:8px;padding:15px;font-size:17px}.auth-box button{padding:14px 18px;border-radius:9px}#authStatus{line-height:1.6;font-size:14px}.auth-small{font-size:12px;line-height:1.6;color:#77776a}.managed-card .status-pill{text-transform:capitalize}

/* Five-star rating rows retain identical base and fill geometry. */
.rating-stars,.rating-stars-row{width:100px}.rating-summary-compact .rating-stars,.rating-summary-compact .rating-stars-row{width:70px}.rating-picker,.rating-picker-labels{max-width:190px}@media(max-width:580px){.rating-summary-compact .rating-stars,.rating-summary-compact .rating-stars-row{width:60px}}

/* Strong contrast for the primary owner banner action. */
.owner #listBottom{background:#242622!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:2px solid #242622!important;border-radius:14px!important;padding:18px 28px;min-height:60px;font-weight:700;box-shadow:0 5px 12px #2426221c;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.owner #listBottom:hover{background:#393d35!important;box-shadow:0 8px 18px #2426222b;transform:translateY(-2px)}.owner #listBottom:focus-visible{outline:3px solid #242622;outline-offset:5px}.owner #listBottom:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.owner #listBottom{transition:none}}

.confirm-discard{max-width:440px;width:calc(100% - 40px);padding:30px;border:1px solid #e6dfc5;border-radius:14px;color:#242622;background:#fffdf5}.confirm-discard::backdrop{background:#24262270}.confirm-discard h2{font-size:24px;margin:0 0 16px}.confirm-discard p{font-size:14px;line-height:1.6;color:#5d5d51}

.message-safety{padding:12px 14px;background:#fff7cf;border:1px solid #e6dfc5;border-radius:9px;font-size:12px!important;line-height:1.6;color:#565647}.message-safety b{color:#242622}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.reply-status{font-size:12px;color:#5d5d51}#refreshInbox{margin-left:18px;padding:9px 14px;border:1px solid #d8cfac;border-radius:8px;background:#fff}
