/*
Theme Name: HER Realty
Author: HER Realty
Description: Premium real-estate commerce theme for HER Realty with advanced property discovery, PropertyOS shortcodes, AI/property-finance/rental journeys, saved homes, comparisons, PWA caching, WooCommerce compatibility and offline-ready assets.
Version: 5.0.2
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: her-realty
Tags: custom-logo, custom-menu, featured-images, e-commerce, grid-layout, translation-ready
*/

:root{
  --her-blue:#4f87d7;--her-blue-deep:#245aa5;--her-blue-dark:#173f78;--her-blue-soft:#eaf3ff;
  --her-sky:#8fc0ff;--her-ink:#172033;--her-ink-2:#26324a;--her-muted:#657084;--her-line:#dfe7f1;
  --her-bg:#f6f8fb;--her-white:#fff;--her-success:#14764b;--her-danger:#a52a2a;--her-accent:#8d5c19;
  --her-shadow:0 22px 60px rgba(23,32,51,.11);--her-shadow-soft:0 12px 35px rgba(23,32,51,.08);
  --her-radius:24px;--her-radius-sm:16px;--her-max:1280px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--her-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--her-blue-deep)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--her-blue-deep);color:#fff}
.her-container{width:min(var(--her-max),calc(100% - 40px));margin-inline:auto}.her-section{padding:92px 0}.her-section--soft{background:var(--her-bg)}.her-section--ink{background:linear-gradient(135deg,#111f34 0%,#1b3d6d 58%,#245aa5 100%);color:#fff;position:relative;overflow:hidden}.her-section--ink:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(143,192,255,.22),transparent 68%);right:-180px;top:-220px}.her-eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--her-blue-deep);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.her-eyebrow--light{color:#bcd8ff}.her-heading{margin:10px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,5vw,5.1rem);line-height:1.01;letter-spacing:-.04em}.her-heading--sm{font-size:clamp(2rem,3.8vw,3.45rem)}.her-lead{color:var(--her-muted);font-size:1.08rem;max-width:760px}.her-section--ink .her-lead{color:rgba(255,255,255,.78)}.her-grid{display:grid;gap:26px}.her-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.her-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.her-skip-link{position:fixed;left:14px;top:-80px;z-index:9999;background:#fff;color:var(--her-ink);padding:12px 16px;border-radius:10px;box-shadow:var(--her-shadow);font-weight:800}.her-skip-link:focus{top:14px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.her-honeypot{position:absolute!important;left:-9999px!important}
.her-topbar{background:#10213b;color:rgba(255,255,255,.78);font-size:.78rem}.her-topbar-inner{min-height:34px;display:flex;justify-content:space-between;gap:24px;align-items:center}.her-topbar-left,.her-topbar-right{display:flex;align-items:center;gap:12px}.her-topbar-right a:hover{color:#fff}.her-topbar-divider{opacity:.45}.her-site-header{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(223,231,241,.9)}.admin-bar .her-site-header{top:32px}.her-header-inner{min-height:88px;display:flex;align-items:center;gap:26px;justify-content:space-between}.her-brand{flex:0 0 auto}.her-brand img{width:auto;height:76px;max-width:120px;object-fit:contain;object-position:left center}.her-primary-nav{margin-left:auto}.her-primary-nav ul{display:flex;gap:20px;align-items:center;list-style:none;margin:0;padding:0}.her-primary-nav a{font-weight:780;font-size:.9rem;position:relative}.her-primary-nav a:after{content:"";position:absolute;left:0;right:100%;height:2px;bottom:-9px;background:var(--her-blue-deep);transition:.2s ease}.her-primary-nav a:hover:after,.her-primary-nav .current-menu-item>a:after{right:0}.her-header-actions{display:flex;align-items:center;gap:8px}.her-mini-action{position:relative;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--her-ink);font-weight:800;padding:9px 8px;border-radius:12px}.her-mini-action:hover{background:var(--her-blue-soft)}.her-mini-action b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:99px;background:var(--her-blue-deep);color:#fff;font-size:.67rem}.her-mini-action-label{font-size:.78rem}.her-menu-toggle{display:none;border:0;background:var(--her-blue-soft);border-radius:12px;padding:10px 12px;font-weight:900}
.her-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:999px;padding:13px 22px;font-weight:850;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.her-btn:hover{transform:translateY(-2px)}.her-btn--primary{color:#fff;background:linear-gradient(135deg,var(--her-blue),var(--her-blue-deep));box-shadow:0 11px 26px rgba(36,90,165,.28)}.her-btn--primary:hover{color:#fff;box-shadow:0 16px 34px rgba(36,90,165,.35)}.her-btn--ghost{color:var(--her-blue-deep);background:var(--her-blue-soft)}.her-btn--outline{color:var(--her-blue-deep);background:#fff;border-color:var(--her-line)}.her-btn--glass{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);backdrop-filter:blur(12px)}.her-btn--glass:hover{color:#fff;background:rgba(255,255,255,.16)}.her-btn--block{width:100%}.her-icon-btn{width:43px;height:43px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.82);box-shadow:0 7px 18px rgba(23,32,51,.14);font-size:1.05rem}.her-icon-btn.is-active{background:var(--her-blue-deep);color:#fff}
.her-hero{position:relative;overflow:hidden;background:linear-gradient(92deg,rgba(8,22,43,.94) 0%,rgba(9,28,54,.85) 42%,rgba(15,50,93,.43) 100%),url('assets/images/properties/glen-austin-guesthouse.jpg') center/cover no-repeat;color:#fff;min-height:730px;display:flex;align-items:center}.her-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(9,25,48,.35))}.her-hero:after{content:"";position:absolute;width:760px;height:760px;right:-220px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(92,155,241,.38),transparent 65%)}.her-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);gap:70px;align-items:center;padding:94px 0}.her-hero-content{max-width:790px}.her-hero .her-lead{color:rgba(255,255,255,.84);max-width:680px;font-size:1.12rem}.her-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 34px}.her-trust-strip{display:flex;flex-wrap:wrap;gap:22px;font-weight:720;color:rgba(255,255,255,.84);font-size:.88rem}.her-trust-strip span:before{content:"✓";color:#9cc8ff;margin-right:7px}.her-hero-panel{background:rgba(255,255,255,.96);color:var(--her-ink);border:1px solid rgba(255,255,255,.68);border-radius:28px;padding:24px;box-shadow:0 28px 80px rgba(4,14,30,.32);backdrop-filter:blur(18px)}.her-hero-panel-top{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--her-line);margin-bottom:16px}.her-hero-panel-top span{font-weight:900;color:var(--her-blue-deep)}.her-hero-panel-top small{color:var(--her-muted)}.her-search-tabs{display:flex;gap:8px;margin-bottom:16px}.her-search-tab{border:0;border-radius:999px;padding:9px 16px;background:var(--her-bg);color:var(--her-muted);font-weight:850}.her-search-tab.is-active{color:#fff;background:var(--her-blue-deep)}.her-search-form{display:grid;gap:12px}.her-search-form--hero{grid-template-columns:1fr 1fr}.her-search-form--hero .her-field--wide{grid-column:1/-1}.her-search-form--hero>.her-btn{grid-column:1/-1;margin-top:2px}.her-quick-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.her-quick-links a{font-size:.78rem;font-weight:800;color:var(--her-blue-deep);background:var(--her-blue-soft);padding:7px 10px;border-radius:999px}.her-field{display:grid;gap:7px}.her-field label{color:var(--her-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.her-field input,.her-field select,.her-field textarea{width:100%;border:1px solid var(--her-line);border-radius:14px;background:#fff;color:var(--her-ink);padding:13px 14px;outline:none}.her-field input:focus,.her-field select:focus,.her-field textarea:focus{border-color:var(--her-blue);box-shadow:0 0 0 4px rgba(79,135,215,.12)}
.her-proofbar{background:#fff;border-bottom:1px solid var(--her-line)}.her-proofbar-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.her-proofbar-grid>div{padding:4px 24px;border-right:1px solid var(--her-line)}.her-proofbar-grid>div:first-child{padding-left:0}.her-proofbar-grid>div:last-child{border-right:0}.her-proofbar-grid strong{display:block;color:var(--her-blue-deep);font-family:Georgia,serif;font-size:1.35rem;line-height:1.15}.her-proofbar-grid span{color:var(--her-muted);font-size:.82rem}
.her-section-head{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:36px}.her-section-head>div{max-width:800px}.her-property-card{position:relative;overflow:hidden;background:#fff;border-radius:22px;border:1px solid var(--her-line);box-shadow:var(--her-shadow-soft);transition:transform .25s ease,box-shadow .25s ease}.her-property-card:hover{transform:translateY(-5px);box-shadow:var(--her-shadow)}.her-property-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--her-bg)}.her-property-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.her-property-card:hover .her-property-media img{transform:scale(1.045)}.her-property-badges{position:absolute;top:14px;left:14px;display:flex;flex-wrap:wrap;gap:7px;z-index:2}.her-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(23,32,51,.92);color:#fff;font-size:.67rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.her-badge--blue{background:rgba(36,90,165,.95)}.her-badge--accent{background:#93611c}.her-badge--light{background:#fff;color:var(--her-blue-deep);border:1px solid var(--her-line)}.her-media-foot{position:absolute;left:0;right:0;bottom:0;padding:26px 15px 12px;display:flex;justify-content:space-between;gap:12px;color:#fff;font-weight:800;font-size:.75rem;background:linear-gradient(transparent,rgba(8,18,32,.78))}.her-card-actions{position:absolute;top:13px;right:13px;display:flex;gap:8px;z-index:3}.her-property-body{padding:21px}.her-property-price{color:var(--her-blue-deep);font-family:Georgia,serif;font-size:1.55rem;font-weight:700}.her-property-title{margin:8px 0 5px;font-size:1.08rem;line-height:1.35}.her-property-location{color:var(--her-muted);font-size:.88rem}.her-property-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid var(--her-line)}.her-property-meta span{color:var(--her-muted);font-size:.76rem;text-align:center}.her-property-meta strong{display:block;color:var(--her-ink);font-size:.94rem}.her-card-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:15px}.her-card-footer a,.her-card-share{font-size:.82rem;font-weight:850;color:var(--her-blue-deep)}.her-card-share{border:0;background:transparent;padding:0}
.her-area-grid{display:grid;grid-template-columns:1.3fr .85fr;grid-template-rows:repeat(2,260px);gap:20px}.her-area-card{position:relative;overflow:hidden;border-radius:26px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;color:#fff}.her-area-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(8,21,39,.9))}.her-area-card>*{position:relative;z-index:1}.her-area-card--large{grid-row:1/3}.her-area-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#bcd8ff}.her-area-card h3{font-family:Georgia,serif;font-size:2rem;margin:5px 0}.her-area-card p{margin:0;color:rgba(255,255,255,.82)}.her-advisor-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center}.her-advisor-visual{position:relative;min-height:520px;border-radius:30px;background:linear-gradient(145deg,#edf5ff,#fff);border:1px solid var(--her-line);padding:46px;overflow:hidden}.her-advisor-visual:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(79,135,215,.11);right:-100px;top:-120px}.her-advisor-mark{display:grid;place-items:center;height:310px}.her-advisor-mark img{width:min(100%,390px)}.her-advisor-card{position:absolute;left:32px;right:32px;bottom:28px;background:#fff;border-radius:20px;padding:20px;box-shadow:var(--her-shadow-soft);z-index:2}.her-advisor-card h3{margin:4px 0 2px;font-family:Georgia,serif;font-size:1.7rem}.her-advisor-card p{margin:0;color:var(--her-muted)}.her-agent-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.her-agent-meta span{background:var(--her-blue-soft);color:var(--her-blue-deep);padding:6px 9px;border-radius:999px;font-size:.73rem;font-weight:800}.her-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.her-benefit-grid>div{padding:22px;background:var(--her-bg);border:1px solid var(--her-line);border-radius:18px}.her-benefit-grid>div>strong{color:var(--her-blue);font-size:.78rem}.her-benefit-grid h3{margin:5px 0 7px}.her-benefit-grid p{margin:0;color:var(--her-muted);font-size:.92rem}.her-tool-grid{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}
.her-calculator{background:#fff;color:var(--her-ink);border-radius:24px;padding:25px;box-shadow:var(--her-shadow)}.her-calculator-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.her-calculator-result{margin-top:18px;padding:20px;border-radius:18px;background:linear-gradient(135deg,var(--her-blue-soft),#fff);border:1px solid #d7e6fa}.her-calculator-result span,.her-calculator-result small{display:block;color:var(--her-muted)}.her-calculator-result strong{display:block;color:var(--her-blue-deep);font-family:Georgia,serif;font-size:2.05rem;margin:3px 0}.her-calculator-result small{font-size:.73rem}.her-lead-capture-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:start}.her-check-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}.her-check-list li:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--her-blue-soft);color:var(--her-blue-deep);font-weight:900;margin-right:9px}.her-form-card{background:#fff;border:1px solid var(--her-line);border-radius:24px;padding:28px;box-shadow:var(--her-shadow-soft)}.her-form-card h3{font-family:Georgia,serif;font-size:1.7rem;margin-top:0}.her-enquiry-form{display:grid;gap:12px}.her-form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.her-consent{display:flex;gap:10px;align-items:flex-start;color:var(--her-muted);font-size:.77rem}.her-consent input{margin-top:4px;flex:0 0 auto}.her-consent--light{color:rgba(255,255,255,.78)}.her-form-message,.her-form-error{padding:12px 14px;border-radius:12px;font-weight:800;font-size:.86rem;margin-bottom:12px}.her-form-message{background:#edf8f2;color:var(--her-success)}.her-form-error{background:#fff1f1;color:var(--her-danger)}.her-alert-card{background:linear-gradient(135deg,#17365f,#245aa5);color:#fff;border-radius:30px;padding:42px;display:grid;grid-template-columns:.75fr 1.25fr;gap:44px;align-items:center;box-shadow:var(--her-shadow)}.her-alert-card h2{font-family:Georgia,serif;font-size:2.3rem;margin:5px 0 10px}.her-alert-card p{margin:0;color:rgba(255,255,255,.78)}.her-alert-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.her-alert-form>input{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.11);color:#fff;border-radius:13px;padding:12px 13px}.her-alert-form>input::placeholder{color:rgba(255,255,255,.62)}.her-alert-form .her-consent{grid-column:1/-1}.her-alert-form .her-btn{grid-column:1/-1}
.her-page-hero{padding:56px 0 42px;background:linear-gradient(135deg,#f6f9fd,#eef5ff);border-bottom:1px solid var(--her-line)}.her-page-hero--catalogue{padding-bottom:54px}.her-breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--her-muted);font-size:.78rem;margin-bottom:22px}.her-breadcrumbs a{color:var(--her-blue-deep);font-weight:800}.her-catalogue-wrap{padding-bottom:82px}.her-filter-bar{position:relative;z-index:4;margin:-20px 0 26px;background:#fff;border:1px solid var(--her-line);border-radius:22px;padding:22px;box-shadow:var(--her-shadow-soft)}.her-filter-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:11px}.her-filter-location{grid-column:span 2}.her-more-filters{margin-top:13px;border-top:1px solid var(--her-line);padding-top:12px}.her-more-filters summary{cursor:pointer;color:var(--her-blue-deep);font-weight:850}.her-more-filter-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:14px;padding-top:14px}.her-filter-checks{border:0;padding:0;margin:0;display:flex;gap:10px;align-items:end;flex-wrap:wrap}.her-filter-checks legend{font-size:.75rem;color:var(--her-muted);font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;width:100%}.her-filter-checks label{font-size:.8rem;padding:9px 11px;background:var(--her-bg);border-radius:12px}.her-filter-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.her-results-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 0}.her-results-meta>div:first-child{display:grid}.her-results-meta span{color:var(--her-muted);font-size:.83rem}.her-view-toggle{display:flex;background:var(--her-bg);padding:4px;border-radius:12px}.her-view-toggle button{border:0;background:transparent;border-radius:9px;padding:8px 10px;font-size:.78rem}.her-view-toggle button.is-active{background:#fff;color:var(--her-blue-deep);box-shadow:0 4px 10px rgba(23,32,51,.08)}#her-property-results.is-list{grid-template-columns:1fr}#her-property-results.is-list .her-property-card{display:grid;grid-template-columns:330px 1fr}#her-property-results.is-list .her-property-media{height:100%;aspect-ratio:auto}#her-property-results.is-list .her-property-body{align-self:center}.her-pagination{margin-top:40px}.her-pagination .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.her-pagination .page-numbers{padding:9px 13px;border:1px solid var(--her-line);border-radius:10px}.her-pagination .current{background:var(--her-blue-deep);color:#fff;border-color:var(--her-blue-deep)}
.her-property-head-row{display:flex;justify-content:space-between;gap:30px;align-items:end}.her-property-head-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:11px}.her-property-head-price{text-align:right;white-space:nowrap}.her-property-head-price span{display:block;color:var(--her-muted);font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.her-property-head-price strong{display:block;color:var(--her-blue-deep);font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.1rem)}.her-single-top{padding-top:32px}.her-gallery{position:relative;display:grid;grid-template-columns:1.7fr 1fr;gap:12px;margin-bottom:30px}.her-gallery-button{border:0;padding:0;background:#eef2f6;border-radius:18px;overflow:hidden}.her-gallery-button img{width:100%;height:100%;object-fit:cover}.her-gallery-main{min-height:520px}.her-gallery-side{display:grid;gap:12px}.her-gallery-toolbar{position:absolute;left:18px;right:18px;bottom:18px;display:flex;gap:8px;flex-wrap:wrap}.her-gallery-toolbar button{border:0;background:rgba(255,255,255,.95);box-shadow:0 7px 18px rgba(23,32,51,.18);border-radius:999px;padding:9px 12px;font-weight:800;font-size:.78rem}.her-gallery-toolbar button.is-active{background:var(--her-blue-deep);color:#fff}.her-single-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);gap:36px;align-items:start}.her-key-facts{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:18px}.her-key-facts>div{padding:15px 12px;background:var(--her-bg);border:1px solid var(--her-line);border-radius:14px;text-align:center}.her-key-facts strong{display:block;font-size:1rem}.her-key-facts span{display:block;color:var(--her-muted);font-size:.72rem}.her-detail-nav{position:sticky;top:122px;z-index:10;display:flex;gap:8px;flex-wrap:wrap;background:rgba(255,255,255,.95);padding:10px 0;border-bottom:1px solid var(--her-line);margin-bottom:18px}.admin-bar .her-detail-nav{top:154px}.her-detail-nav a{font-size:.8rem;font-weight:850;color:var(--her-blue-deep);background:var(--her-blue-soft);padding:7px 10px;border-radius:999px}.her-detail-card{background:#fff;border:1px solid var(--her-line);border-radius:22px;padding:27px;margin-bottom:20px}.her-detail-card h2{font-family:Georgia,serif;font-size:1.65rem;margin-top:0}.her-detail-card-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.her-detail-card-head span{font-size:.73rem;font-weight:850;color:var(--her-blue-deep);background:var(--her-blue-soft);padding:6px 9px;border-radius:999px}.her-property-excerpt{font-size:1.08rem;color:var(--her-ink-2);font-weight:650}.her-amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.her-amenities span{padding:11px;background:var(--her-bg);border-radius:11px;font-size:.83rem}.her-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.her-cost-grid>div{padding:13px;border:1px solid var(--her-line);border-radius:12px}.her-cost-grid span{display:block;color:var(--her-muted);font-size:.72rem}.her-cost-grid strong{font-size:.95rem}.her-map-placeholder{min-height:270px;border-radius:18px;background:linear-gradient(135deg,#e6f0fc,#f7faff);display:grid;place-items:center;text-align:center;color:var(--her-blue-deep);overflow:hidden;position:relative}.her-map-placeholder:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(36,90,165,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(36,90,165,.07) 1px,transparent 1px);background-size:32px 32px}.her-map-placeholder>div{position:relative;z-index:1;display:grid;gap:7px}.her-map-placeholder>div>span{font-size:2rem}.her-map-placeholder small{max-width:380px;color:var(--her-muted)}.her-source-note{background:#fbfcfe;border-left:4px solid var(--her-blue);padding:18px 20px;margin:18px 0;color:var(--her-muted);font-size:.83rem}.her-source-note strong{color:var(--her-ink)}.her-source-note p{margin:4px 0}.her-source-note a{color:var(--her-blue-deep);font-weight:800}.her-sticky-card{position:sticky;top:126px;padding:26px;border:1px solid var(--her-line);border-radius:22px;box-shadow:var(--her-shadow);background:#fff}.admin-bar .her-sticky-card{top:158px}.her-sticky-card h2{font-family:Georgia,serif;font-size:1.7rem;margin:18px 0 6px}.her-sticky-card>p{color:var(--her-muted);font-size:.9rem}.her-agent-box{display:flex;gap:13px;align-items:center;padding-bottom:17px;border-bottom:1px solid var(--her-line)}.her-agent-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;background:#fff;border:1px solid var(--her-line);padding:7px;display:grid;place-items:center}.her-agent-avatar img{width:100%;height:100%;object-fit:contain}.her-agent-box span,.her-agent-box small{display:block;color:var(--her-muted);font-size:.72rem}.her-agent-box h3{margin:0;font-family:Georgia,serif;font-size:1.35rem}.her-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(3,10,20,.94);display:grid;place-items:center;padding:60px}.her-lightbox[hidden]{display:none}.her-lightbox img{max-width:min(1200px,92vw);max-height:86vh;border-radius:16px}.her-lightbox-close,.her-lightbox-prev,.her-lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:50%;width:48px;height:48px;font-size:2rem}.her-lightbox-close{right:24px;top:24px}.her-lightbox-prev{left:24px;top:50%}.her-lightbox-next{right:24px;top:50%}
.her-footer{background:#0f1928;color:rgba(255,255,255,.72);margin-top:0}.her-footer-main{padding:70px 0 44px;display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:42px}.her-footer h4{color:#fff;margin-top:0}.her-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.her-footer a:hover{color:#fff}.her-footer-logo{width:230px;background:#fff;border-radius:16px;padding:10px;margin-bottom:16px}.her-footer-brand p{max-width:380px}.her-footer-badges{display:flex;gap:8px;flex-wrap:wrap}.her-footer-badges span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 9px;font-size:.72rem}.her-footer-bottom{padding:20px 0;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;font-size:.78rem}.her-footer-legal{display:flex;gap:14px;flex-wrap:wrap}.her-empty{padding:54px 24px;text-align:center;border:1px dashed var(--her-line);border-radius:20px;color:var(--her-muted)}
.her-drawer{position:fixed;inset:0;z-index:9990}.her-drawer[hidden]{display:none}.her-drawer-backdrop{position:absolute;inset:0;background:rgba(5,14,28,.52)}.her-drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(460px,94vw);background:#fff;padding:32px;overflow:auto;box-shadow:-24px 0 60px rgba(0,0,0,.18)}.her-drawer-panel--wide{width:min(900px,96vw)}.her-drawer-close{position:absolute;right:18px;top:18px;border:0;background:var(--her-bg);border-radius:50%;width:38px;height:38px;font-size:1.4rem}.her-drawer-list{display:grid;gap:12px;margin:24px 0}.her-drawer-item{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;border:1px solid var(--her-line);border-radius:14px;padding:9px}.her-drawer-item img{width:90px;height:70px;object-fit:cover;border-radius:10px}.her-drawer-item h4{font-size:.87rem;margin:0 0 3px}.her-drawer-item p{font-size:.77rem;margin:0;color:var(--her-muted)}.her-drawer-item button{border:0;background:transparent;color:var(--her-danger)}.her-compare-table-wrap{overflow:auto;margin-top:22px}.her-compare-table{width:100%;border-collapse:collapse;min-width:650px}.her-compare-table th,.her-compare-table td{border-bottom:1px solid var(--her-line);padding:12px;text-align:left}.her-compare-table th{font-size:.75rem;color:var(--her-muted)}.her-compare-property img{width:150px;height:100px;object-fit:cover;border-radius:12px}.her-compare-property a{display:block;font-weight:850;color:var(--her-blue-deep);margin-top:8px}
@media (max-width:1120px){.her-primary-nav{position:absolute;display:none;top:88px;left:20px;right:20px;background:#fff;border:1px solid var(--her-line);border-radius:18px;padding:20px;box-shadow:var(--her-shadow)}.her-primary-nav.is-open{display:block}.her-primary-nav ul{flex-direction:column;align-items:stretch}.her-menu-toggle{display:inline-flex}.her-header-cta{display:none}.her-mini-action-label{display:none}.her-hero-grid{grid-template-columns:1fr;gap:34px;padding:75px 0}.her-hero{min-height:auto}.her-hero-content{max-width:820px}.her-hero-panel{max-width:760px}.her-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.her-advisor-grid,.her-tool-grid,.her-lead-capture-grid,.her-single-layout{grid-template-columns:1fr}.her-sticky-card{position:static}.her-filter-grid{grid-template-columns:repeat(3,1fr)}.her-filter-location{grid-column:span 2}.her-key-facts{grid-template-columns:repeat(3,1fr)}.her-footer-main{grid-template-columns:repeat(2,1fr)}.her-alert-card{grid-template-columns:1fr}.her-advisor-visual{min-height:460px}.her-detail-nav{position:static}.her-cost-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){html{scroll-padding-top:95px}.her-container{width:min(100% - 28px,var(--her-max))}.her-section{padding:66px 0}.her-topbar{display:none}.her-header-inner{min-height:78px}.her-brand img{width:auto;height:64px;max-width:100px}.her-mini-action{padding:7px 5px}.her-hero-grid{padding:64px 0}.her-heading{font-size:clamp(2.35rem,12vw,3.6rem)}.her-search-form--hero,.her-calculator-grid,.her-grid--3,.her-grid--2,.her-benefit-grid,.her-alert-form,.her-form-two{grid-template-columns:1fr}.her-proofbar-grid{grid-template-columns:repeat(2,1fr)}.her-proofbar-grid>div{border-right:0;border-bottom:1px solid var(--her-line);padding:13px 10px}.her-section-head,.her-results-meta,.her-property-head-row,.her-footer-bottom{align-items:flex-start;flex-direction:column}.her-area-grid{grid-template-columns:1fr;grid-template-rows:auto}.her-area-card,.her-area-card--large{grid-row:auto;min-height:280px}.her-advisor-grid{gap:34px}.her-advisor-visual{min-height:390px;padding:24px}.her-advisor-mark{height:220px}.her-advisor-card{left:18px;right:18px;bottom:18px}.her-filter-bar{margin-top:-10px}.her-filter-grid,.her-more-filter-grid{grid-template-columns:1fr}.her-filter-location{grid-column:auto}.her-filter-actions .her-btn{width:100%}#her-property-results.is-list .her-property-card{grid-template-columns:1fr}#her-property-results.is-list .her-property-media{aspect-ratio:4/3}.her-gallery{grid-template-columns:1fr}.her-gallery-main{min-height:340px}.her-gallery-side{grid-template-columns:repeat(2,1fr)}.her-gallery-side .her-gallery-button{min-height:160px}.her-gallery-toolbar{position:static;margin-top:10px}.her-key-facts{grid-template-columns:repeat(2,1fr)}.her-amenities,.her-cost-grid{grid-template-columns:1fr 1fr}.her-property-head-price{text-align:left}.her-footer-main{grid-template-columns:1fr}.her-alert-card{padding:30px 24px}.her-drawer-panel{padding:26px 18px}.her-lightbox{padding:45px 12px}.her-lightbox-prev{left:8px}.her-lightbox-next{right:8px}}
@media (max-width:460px){.her-header-actions{gap:2px}.her-mini-action{display:none}.her-hero-panel{padding:18px}.her-property-meta{grid-template-columns:repeat(2,1fr)}.her-proofbar-grid{grid-template-columns:1fr 1fr}.her-amenities,.her-cost-grid{grid-template-columns:1fr}.her-gallery-side{grid-template-columns:1fr}.her-gallery-side .her-gallery-button:nth-child(2){display:none}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* HER Realty 4.0 PropertyOS commerce bridge */
.her-section--commerce{background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.her-commerce-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:42px;align-items:center}
.her-commerce-panel{background:linear-gradient(145deg,var(--her-blue-dark),var(--her-blue-deep));color:#fff;border-radius:24px;padding:30px;box-shadow:var(--her-shadow)}
.her-commerce-panel strong{font-family:Georgia,serif;font-size:1.45rem}.her-commerce-panel ul{margin:18px 0 0;padding-left:20px;display:grid;gap:10px}.her-commerce-panel li{color:rgba(255,255,255,.88)}
.her-commerce-actions{display:grid;gap:10px;border-top:1px solid var(--her-line);margin-top:22px;padding-top:22px}.her-commerce-actions .her-eyebrow{margin-bottom:2px}
.her-property-commerce-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.her-property-commerce-bar .her-btn{flex:1 1 160px}
@media(max-width:980px){.her-commerce-split{grid-template-columns:1fr}.her-commerce-panel{max-width:760px}}
@media(max-width:760px){.her-commerce-panel{padding:24px}.her-property-commerce-bar{display:grid}.her-property-commerce-bar .her-btn{width:100%}}

/* PropertyOS shortcode pages use the full content canvas rather than the article-width page template. */
.her-container--propertyos{max-width:none;width:100%;margin:0;padding:0}
.her-section--propertyos{padding-left:0;padding-right:0;overflow:clip}
.her-section--propertyos .heros-shell{max-width:none}
@media(max-width:680px){.her-container--propertyos{width:100%}.her-section--propertyos{padding-inline:0}.her-section--propertyos .heros-shell{width:calc(100% - 14px)}}
.her-commerce-mini-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.her-commerce-mini-actions a{display:inline-flex;align-items:center;min-height:40px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.78rem;font-weight:850}.her-commerce-mini-actions a:hover,.her-commerce-mini-actions a:focus{background:#fff;color:var(--her-blue-deep)}
@media(max-width:460px){.her-commerce-mini-actions{display:grid}.her-commerce-mini-actions a{justify-content:center}}

/* HER Realty v5.0.2: chatbot ownership belongs to the PropertyOS plugin. Suppress legacy theme chat remnants only. */
.her-theme-chatbot,.her-chatbot,.her-chat-widget,.her-ai-chat-widget,.her-floating-chat,.her-chat-launcher{display:none!important}
