:root{--navy:#2c4a6e;--navy-900:#1b2f45;--navy-700:#3d5f87;--forest:#0f766e;--forest-600:#0d5f58;--burgundy:#dc2626;--burgundy-600:#b91c1c;--gold:#b45309;--gold-600:#92400e;--gold-50:#fff7ed;--ink:#1a1d21;--slate:#5b6470;--line:#e1e4e8;--soft:#f5f6f8;--white:#fff;--radius:8px;--radius-lg:10px;--e1:0 1px 2px #14181c0d;--e2:0 2px 8px #14181c14;--e3:0 8px 24px #14181c1f;--display:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--body:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--maxw:1240px}*{box-sizing:border-box}body{font-family:var(--body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}select,input,textarea{font-family:inherit}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-weight:700}::selection{background:var(--gold-50);color:var(--navy-900)}:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:4px}.container{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.btn{border-radius:var(--radius);letter-spacing:.001em;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.68rem 1.3rem;font-size:.92rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover{background:var(--navy-700)}.btn-gold{background:var(--gold);color:var(--white);font-weight:600}.btn-gold:hover{background:var(--gold-600)}.btn-outline{background:var(--white);border:1px solid var(--line);color:var(--ink)}.btn-outline:hover{border-color:var(--navy);background:var(--soft)}.btn-sm{border-radius:7px;padding:.46rem .9rem;font-size:.82rem}.gh-topbar{background:var(--soft);color:var(--slate);border-bottom:1px solid var(--line);font-size:.8rem}.gh-topbar-inner{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem;margin:0 auto;padding:.45rem 1.25rem;display:flex}.gh-topbar a{opacity:.85;color:var(--slate);margin-right:1.1rem;transition:opacity .15s}.gh-topbar a:hover{opacity:1;color:var(--navy)}.gh-header{background:var(--white);border-bottom:1px solid var(--line);z-index:200;transition:box-shadow .2s;position:sticky;top:0}.gh-header.scrolled{box-shadow:var(--e2)}.gh-header-inner{max-width:var(--maxw);align-items:center;gap:1.6rem;min-width:0;margin:0 auto;padding:1rem 1.25rem;display:flex}.gh-logo{font-family:var(--display);color:var(--navy);letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:.55rem;font-size:1.3rem;font-weight:700;display:flex}.gh-logo img{width:32px;height:32px}.gh-logo span{color:var(--ink)}.gh-nav{flex:1;align-items:center;gap:1.6rem;display:flex}.gh-nav-item{padding:.4rem 0;position:relative}.gh-nav-link{color:var(--ink);border-bottom:2px solid #0000;align-items:center;gap:.3rem;padding:.4rem 0;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s;display:flex}.gh-nav-item:hover .gh-nav-link,.gh-nav-item.active .gh-nav-link{color:var(--navy);border-color:var(--navy)}.gh-megamenu{background:var(--white);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--e3);z-index:50;min-width:260px;padding:1.2rem;display:none;position:absolute;top:100%;left:0}.gh-nav-item:hover .gh-megamenu{display:block}.gh-megamenu a{color:var(--slate);padding:.5rem 0;font-size:.88rem;transition:color .15s;display:block}.gh-megamenu a:hover{color:var(--navy);font-weight:600}.gh-megamenu h5{text-transform:uppercase;letter-spacing:.07em;color:var(--slate);margin:.9rem 0 .3rem;font-size:.7rem;font-weight:700}.gh-megamenu h5:first-child{margin-top:0}.gh-actions{flex-shrink:0;align-items:center;gap:.9rem;display:flex}.gh-post-btn{background:var(--navy);color:var(--white);border-radius:var(--radius);align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .15s;display:flex}.gh-post-btn .post-txt-sm{display:none}.gh-post-btn:hover{background:var(--navy-700)}.gh-post-btn .free{color:var(--white);letter-spacing:.04em;background:#fff3;border-radius:4px;padding:.12rem .42rem;font-size:.62rem;font-weight:700}.gh-account{background:var(--soft);border:1px solid var(--line);width:36px;height:36px;color:var(--navy);border-radius:50%;place-items:center;transition:border-color .15s,background .15s;display:grid}.gh-account:hover{border-color:var(--navy);background:var(--gold-50)}.gh-account svg{width:18px;height:18px}.gh-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;gap:5px;padding:.3rem;display:none}.gh-burger span{background:var(--navy);border-radius:2px;width:22px;height:2px}.gh-mobile-nav{background:var(--white);z-index:300;padding:1.2rem;position:fixed;inset:0;overflow-y:auto;display:none!important}.gh-mobile-nav.open{display:block!important}.gh-mobile-nav a{border-bottom:1px solid var(--line);color:var(--ink);padding:1rem 0;font-weight:600;display:block}.gh-mobile-nav-close{float:right;color:var(--navy);background:0 0;border:none;font-size:1.6rem}.gh-hero{background:var(--ink);align-items:center;min-height:480px;padding:2.6rem 0 3rem;display:flex;position:relative;overflow:hidden}.gh-hero-sm{min-height:280px!important}.gh-hero-bg{object-fit:cover;object-position:center 38%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.gh-hero:after{content:"";z-index:1;background:linear-gradient(100deg,#1a1d21e6 0%,#1a1d21c2 45%,#2c4a6e6b 78%,#2c4a6e47 100%);position:absolute;inset:0}.gh-hero-inner{z-index:2;max-width:var(--maxw);width:100%;margin:0 auto;padding:0 1.25rem;position:relative}.gh-hero-split{grid-template-columns:1fr 300px;align-items:start;gap:2.2rem;display:grid}.gh-hero-main{width:100%;min-width:0;max-width:100%}.gh-hero h1{font-family:var(--display);color:var(--white);letter-spacing:-.01em;margin:0 0 .7rem;font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:700;line-height:1.18}.gh-hero p{color:#ffffffd9;max-width:560px;margin:0 0 1.8rem;font-size:1rem;line-height:1.6}.gh-search-tabs{background:#ffffff14;border:1px solid #ffffff29;border-bottom:none;border-radius:8px 8px 0 0;gap:.2rem;padding:.4rem .4rem 0;display:flex}.gh-search-tab{color:#ffffffbf;white-space:nowrap;background:0 0;border:none;border-radius:6px 6px 0 0;padding:.62rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.gh-search-tab.active{background:var(--white);color:var(--navy);font-weight:700}.gh-search-box{background:var(--white);border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg);box-shadow:var(--e3);border:1px solid var(--line);border-top:none;grid-template-columns:1.6fr 1fr 1fr 1fr auto;align-items:end;gap:.7rem;padding:1.2rem;display:grid}.gh-search-box-service{grid-template-columns:1.4fr 1fr auto}.gh-search-field label{text-transform:uppercase;letter-spacing:.05em;color:var(--slate);margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.gh-search-field input,.gh-search-field select{border:1px solid var(--line);background:var(--white);border-radius:7px;width:100%;padding:.65rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.gh-search-field input:focus,.gh-search-field select:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #1e3a8a14}.gh-search-btn{background:var(--navy);color:var(--white);white-space:nowrap;border:none;border-radius:7px;padding:.72rem 1.5rem;font-weight:600;transition:background .15s}.gh-search-btn:hover{background:var(--navy-700)}.gh-ac-list{background:var(--white);border:1px solid var(--line);box-shadow:var(--e3);z-index:60;border-radius:8px;width:100%;max-height:260px;margin-top:.3rem;padding:.3rem 0;list-style:none;position:absolute;overflow-y:auto}.gh-ac-list li{cursor:pointer;padding:.6rem .85rem;font-size:.88rem;transition:background .1s}.gh-ac-list li:hover{background:var(--soft)}.gh-hero-side{flex-direction:column;gap:.6rem;display:flex}.gh-promo-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--e2);border:1px solid var(--line);padding:.9rem 1.1rem}.gh-promo-primary{border:1px solid var(--navy)}.gh-promo-icon{color:var(--navy);margin-bottom:.3rem;font-size:1.3rem}.gh-hero-side .gh-promo-card:nth-child(2) .gh-promo-icon{color:var(--forest)}.gh-hero-side .gh-promo-card:nth-child(3) .gh-promo-icon{color:var(--gold-600)}.gh-promo-card h4{color:var(--ink);font-size:.94rem;font-family:var(--display);margin:0 0 .25rem;font-weight:700}.gh-promo-card p{color:var(--slate);margin:0 0 .55rem;font-size:.78rem;line-height:1.4}.gh-promo-card .btn{width:100%;padding:.55rem 1.1rem;font-size:.85rem}input[type=range]{box-sizing:border-box;width:100%;max-width:100%;accent-color:var(--navy);margin:0;display:block}.gh-trust{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 0}.gh-trust-inner{max-width:var(--maxw);text-align:center;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0 auto;padding:0 1.25rem;display:grid}.gh-trust-stat b{font-family:var(--display);color:var(--navy);font-size:1.6rem;font-weight:700;line-height:1.1;display:block}.gh-trust-stat:nth-child(2) b{color:var(--forest)}.gh-trust-stat:nth-child(3) b{color:var(--gold-600)}.gh-trust-stat:nth-child(4) b{color:var(--navy-700)}.gh-trust-stat span{color:var(--slate);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.gh-chips{flex-wrap:wrap;gap:.7rem;padding:1.8rem 0;display:flex}.gh-chip{border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:7px;align-items:center;gap:.4rem;padding:.55rem 1.05rem;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.gh-chip:hover{border-color:var(--navy);background:var(--soft)}.gh-chips .gh-chip:nth-child(3n+2):hover{border-color:var(--forest)}.gh-chips .gh-chip:nth-child(3n+3):hover{border-color:var(--gold)}.gh-section{padding:2.2rem 0}.gh-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:1.4rem;padding-bottom:.9rem;display:flex}.gh-section-head h2{font-family:var(--display);margin:0;font-size:1.4rem;font-weight:700}.gh-section-head p{color:var(--slate);margin:.25rem 0 0;font-size:.87rem}.gh-section-head a{color:var(--navy);font-size:.85rem;font-weight:600}.gh-soft{background:var(--soft)}.gh-grid{grid-template-columns:repeat(4,1fr);gap:1.3rem;display:grid}.gh-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:box-shadow .15s;position:relative;overflow:hidden}.gh-card:hover{box-shadow:var(--e3);border-color:#cbd5e1}.gh-card-media{aspect-ratio:4/3;background:var(--soft);position:relative;overflow:hidden}.gh-card-media img{object-fit:cover;width:100%;height:100%}.gh-card-price-badge{color:var(--white);letter-spacing:.005em;background:#0f172ad9;border-radius:6px;padding:.3rem .68rem;font-size:.9rem;font-weight:700;position:absolute;bottom:.6rem;left:.6rem}.gh-card-fav{border:1px solid var(--line);width:34px;height:34px;color:var(--burgundy);background:#fffffff2;border-radius:50%;place-items:center;font-size:1.05rem;transition:transform .15s;display:grid;position:absolute;top:.6rem;right:.6rem}.gh-card-fav:hover{transform:scale(1.06)}.gh-card-badge{background:var(--forest);color:var(--white);letter-spacing:.02em;border-radius:5px;padding:.24rem .55rem;font-size:.66rem;font-weight:700;position:absolute;top:.6rem;left:.6rem}.gh-card-body{padding:1rem 1.05rem}.gh-card-emi{color:var(--slate);margin-bottom:.25rem;font-size:.75rem}.gh-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:700;font-family:var(--display);margin-bottom:.3rem;overflow:hidden}.gh-card-loc{color:var(--slate);margin-bottom:.55rem;font-size:.81rem}.gh-card-meta{color:var(--slate);border-top:1px solid var(--line);gap:.7rem;padding-top:.55rem;font-size:.79rem;display:flex}.gh-card-posted{color:#94a3b8;margin-top:.45rem;font-size:.71rem}.gh-citygrid{grid-template-columns:repeat(6,1fr);gap:.9rem;display:grid}.gh-citytile{aspect-ratio:1;background:var(--soft);border:1px solid var(--line);border-radius:8px;transition:box-shadow .15s;position:relative;overflow:hidden}.gh-citytile:hover{box-shadow:var(--e2)}.gh-citytile img{object-fit:cover;width:100%;height:100%}.gh-citytile span{color:var(--white);font-size:.86rem;font-weight:700;font-family:var(--display);background:linear-gradient(#0000 40%,#0f172abf);align-items:flex-end;padding:.7rem;display:flex;position:absolute;inset:0}.gh-agentgrid{grid-template-columns:repeat(4,1fr);gap:1.1rem;display:grid}.gh-agentcard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:1.3rem;transition:box-shadow .15s}.gh-agentcard:hover{box-shadow:var(--e2)}.gh-agentcard .ava{background:var(--navy);width:56px;height:56px;color:var(--white);font-size:1.25rem;font-weight:700;font-family:var(--display);border-radius:50%;place-items:center;margin:0 auto .7rem;display:grid}.gh-agentgrid .gh-agentcard:nth-child(3n+2) .ava{background:var(--forest)}.gh-agentgrid .gh-agentcard:nth-child(3n+3) .ava{background:var(--gold-600)}.gh-agentcard h4{font-size:.94rem;font-family:var(--display);margin:0 0 .25rem;font-weight:700}.gh-agentcard .role{color:var(--slate);font-size:.8rem}.gh-loading{text-align:center;color:var(--slate);padding:3rem}.gh-footer{background:var(--navy-900);color:#ffffffb8;text-align:center;padding:2.2rem 0;font-size:.85rem}.gh-footer strong{color:var(--white)}.gh-footer-links{flex-wrap:wrap;justify-content:center;gap:1.6rem;padding-bottom:1.1rem;display:flex}.gh-footer-links a{color:#ffffffbf;font-size:.85rem;transition:color .15s}.gh-footer-links a:hover{color:var(--white)}.gh-skel{background:linear-gradient(90deg,#e9ecef 25%,#f5f6f7 50%,#e9ecef 75%) 0 0/200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite gh-shimmer}@keyframes gh-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gh-skel-title{width:60%;height:32px;margin-bottom:.8rem;animation:none;background:#ffffff38!important}.gh-skel-text{width:40%;height:16px;animation:none;background:#ffffff26!important}.gh-skel-card{padding:0}.gh-auth-section{max-width:var(--maxw);margin:0 auto;padding:3.2rem 1.25rem}.gh-auth-shell{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--e3);grid-template-columns:1fr 1.1fr;gap:0;max-width:920px;margin:0 auto;display:grid;overflow:hidden}.gh-auth-aside{background:var(--navy-900);color:var(--white);flex-direction:column;justify-content:center;align-items:center;padding:2.8rem;display:flex}.gh-auth-aside h2{font-family:var(--display);color:var(--white);align-self:flex-start;margin:0 0 .8rem;font-size:1.55rem;font-weight:700}.gh-auth-aside p{opacity:.88;align-self:flex-start;margin-bottom:1.3rem;line-height:1.6}.gh-auth-aside ul{flex-direction:column;align-self:flex-start;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.gh-auth-aside li{opacity:.95;padding-left:1.6rem;font-size:.9rem;position:relative}.gh-auth-aside li:before{content:"—";color:#ffffff8c;position:absolute;left:0}.gh-auth-main{padding:2.8rem}.gh-auth-main h1{font-family:var(--display);margin:0 0 .35rem;font-size:1.55rem;font-weight:700}.gh-auth-sub{color:var(--slate);margin-bottom:1.4rem;font-size:.87rem}.gh-auth-sub a{color:var(--navy);font-weight:600}.gh-btn-google{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:100%;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:.7rem;padding:.8rem;font-size:.9rem;font-weight:600;transition:border-color .15s;display:flex}.gh-btn-google:hover{border-color:#b6bec9}.gh-auth-or{color:var(--slate);align-items:center;margin:1.1rem 0;font-size:.8rem;display:flex}.gh-auth-or:before,.gh-auth-or:after{content:"";background:var(--line);flex:1;height:1px}.gh-auth-or span{padding:0 .8rem}.gh-pform .gh-fg{margin-bottom:1.05rem}.gh-fg label{color:var(--slate);margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:block}.gh-fg input,.gh-fg select,.gh-fg textarea{border:1px solid var(--line);background:var(--white);border-radius:7px;width:100%;padding:.7rem .82rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.gh-fg input:focus,.gh-fg select:focus,.gh-fg textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #1e3a8a14}.gh-input-pw{position:relative}.gh-input-pw button{color:var(--navy);background:0 0;border:none;font-size:.78rem;font-weight:600;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.gh-remember{color:var(--slate);align-items:center;gap:.5rem;margin-bottom:1.05rem;font-size:.85rem;display:flex}.gh-alert-error{color:var(--burgundy-600);background:#fef2f2;border:1px solid #fca5a5;border-radius:7px;margin-bottom:1.05rem;padding:.72rem .95rem;font-size:.86rem}.gh-alert-success{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:7px;margin-bottom:1.05rem;padding:.72rem .95rem;font-size:.86rem}.gh-auth-foot{text-align:center;border-top:1px solid var(--line);margin-top:1.3rem;padding-top:1.3rem;font-size:.85rem}.gh-auth-foot b{color:var(--navy)}.gh-status-tag{background:var(--gold-50);color:var(--gold-600);border:1px solid var(--line);text-transform:capitalize;border-radius:5px;height:fit-content;padding:.22rem .65rem;font-size:.72rem;font-weight:700}.gh-fg-row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.gh-banner{background:var(--navy-900);color:var(--white);text-align:left;padding:2.6rem 0}.gh-banner h1{font-family:var(--display);margin:0 0 .35rem;font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:700}.gh-banner p{opacity:.85;margin:0}.gh-split{grid-template-columns:1fr 1fr;align-items:center;gap:2.6rem;display:grid}.gh-split-media{border-radius:var(--radius-lg);aspect-ratio:4/3;box-shadow:var(--e2);border:1px solid var(--line);overflow:hidden}.gh-split-media img{object-fit:cover;width:100%;height:100%}.gh-check-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.gh-check-list li{color:var(--ink);padding-left:1.6rem;font-size:.92rem;position:relative}.gh-check-list li:before{content:"—";color:var(--navy);font-weight:700;position:absolute;left:0}.gh-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--e1);padding:1.4rem}.gh-grid-3{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.gh-grid-4{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.gh-insight{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:box-shadow .15s;display:block;overflow:hidden}.gh-insight:hover{box-shadow:var(--e3)}.gh-insight-media{aspect-ratio:16/10;background:var(--soft);overflow:hidden}.gh-insight-media img{object-fit:cover;width:100%;height:100%}.gh-insight-body{padding:1.1rem}.gh-insight-body h4{font-size:1.04rem;font-family:var(--display);margin:.35rem 0 0;font-weight:700}.gh-cat{text-transform:uppercase;letter-spacing:.06em;color:var(--slate);font-size:.7rem;font-weight:700}.gh-breadcrumb{color:var(--slate);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.gh-breadcrumb a{color:var(--slate);transition:color .15s}.gh-breadcrumb a:hover{color:var(--navy)}.gh-breadcrumb b{color:var(--ink)}.gh-spec-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.gh-spec-list li{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:.75rem;font-size:.9rem;display:flex}.gh-spec-list li span:first-child{color:var(--slate)}.gh-spec-list li span:last-child{font-weight:700;font-family:var(--display)}.gh-legal-wrap{max-width:760px;margin:0 auto}.gh-legal-wrap h1{font-family:var(--display);margin-bottom:.35rem;font-size:1.8rem;font-weight:700}.gh-legal-wrap h2{font-size:1.15rem;font-family:var(--display);margin:1.9rem 0 .65rem;font-weight:700}.gh-legal-wrap p{color:var(--ink);margin:0 0 .85rem;line-height:1.75}.gh-legal-list{color:var(--ink);padding-left:1.35rem;line-height:1.8}.gh-legal-callout{background:var(--soft);border:1px solid var(--line);border-left:3px solid var(--navy);border-radius:7px;margin:1.25rem 0;padding:1.05rem 1.25rem;font-size:.92rem;line-height:1.65}.gh-est-wrap{grid-template-columns:1.3fr 1fr;align-items:center;gap:2.1rem;margin-top:1.6rem;display:grid}.admin-shell{background:var(--soft);min-height:100vh;display:flex}.sidebar{background:var(--navy-900);width:250px;color:var(--white);z-index:100;flex-direction:column;padding:1.6rem 1rem;display:flex;position:fixed;top:0;bottom:0}.sidebar .brand{color:var(--white);font-size:1.1rem;font-weight:700;font-family:var(--display);align-items:center;gap:.6rem;margin-bottom:1.6rem;padding:.5rem;display:flex}.sidebar nav{flex-direction:column;flex:1;gap:.3rem;display:flex}.sidebar nav a{color:#ffffffb8;border-radius:7px;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s}.sidebar nav a:hover{color:var(--white);background:#ffffff0f}.sidebar nav a.active{color:var(--white);border-left:2px solid var(--white);background:#ffffff1a;padding-left:calc(1rem - 2px)}.sidebar .logout{text-align:center;color:#ffffffd9;border:1px solid #fff3;border-radius:7px;padding:.75rem 1rem;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s}.sidebar .logout:hover{background:#ffffff0f;border-color:#ffffff80}.admin-main{flex-direction:column;flex:1;width:calc(100% - 250px);margin-left:250px;display:flex}.admin-top{background:var(--white);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;padding:1.1rem 2rem;display:flex;position:sticky;top:0}.admin-top h1{font-size:1.3rem;font-weight:700;font-family:var(--display);margin:0}.admin-top .who{background:var(--soft);border:1px solid var(--line);color:var(--slate);border-radius:6px;padding:.4rem .9rem;font-size:.83rem;font-weight:600}.admin-content{padding:2.1rem}.hamburger-btn{color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;padding:.3rem;line-height:1;display:none}.hamburger-btn svg{width:22px;height:22px}.sidebar-backdrop{z-index:90;background:#0f172a80;display:none;position:fixed;inset:0}.sidebar-backdrop.show{display:block}@media (width<=960px){.gh-nav{display:none}.gh-grid{grid-template-columns:repeat(2,1fr)}.gh-citygrid{grid-template-columns:repeat(3,1fr)}.gh-agentgrid{grid-template-columns:repeat(2,1fr)}.gh-search-box{grid-template-columns:1fr 1fr;grid-template-areas:"loc loc""type beds""budget btn"}.gh-search-box-service{grid-template-columns:1fr}.gh-ac-list{max-height:180px}.gh-trust-inner{grid-template-columns:repeat(2,1fr)}.gh-header-inner{gap:.6rem}.gh-logo{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;overflow:hidden}.gh-post-btn{white-space:nowrap;padding:.5rem .7rem;font-size:.78rem}.gh-account{flex-shrink:0;width:32px;height:32px}.gh-actions{flex-shrink:0;gap:.5rem}.gh-burger{display:flex}.gh-hero-split{grid-template-columns:minmax(0,1fr)}.gh-search-tabs{background:#ffffff1a;border-radius:8px 8px 0 0;grid-template-columns:repeat(3,1fr);gap:.2rem;padding:.3rem .3rem 0;display:grid}.gh-search-tab{white-space:normal;text-align:center;border-radius:6px 6px 0 0;padding:.5rem .3rem;font-size:.71rem;line-height:1.15}.gh-hero-side{flex-direction:column;gap:.7rem;margin-right:56px}.gh-hero-side .gh-promo-card p{display:none}.gh-hero-side .gh-promo-card h4{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-bottom:0;overflow:hidden}.gh-hero-side .gh-promo-card{align-items:center;gap:.7rem;padding:.7rem .9rem;display:flex}.gh-hero-side .gh-promo-icon{margin:0;font-size:1.3rem}.gh-hero-side .gh-promo-card .btn{flex-shrink:0;width:auto;margin-left:auto;padding:.5rem .8rem;font-size:.78rem}.gh-split,.gh-grid-3{grid-template-columns:1fr}.gh-grid-4{grid-template-columns:repeat(2,1fr)}.gh-fg-row,.gh-est-wrap{grid-template-columns:1fr}.sidebar{width:262px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.admin-main{width:100%;margin-left:0}.hamburger-btn{display:inline-block}.admin-top{padding:1rem 1.2rem}.admin-top h1{font-size:1.1rem}.admin-content{padding:1.2rem}.admin-top .who{display:none}}@media (width<=520px){.gh-grid{grid-template-columns:1fr}.gh-citygrid{grid-template-columns:repeat(2,1fr)}.gh-agentgrid{grid-template-columns:1fr}.gh-header-inner{padding:.7rem 1rem}.gh-logo{flex:1;min-width:0;max-width:none;font-size:1rem}.gh-post-btn span.free,.gh-post-btn .post-txt{display:none}.gh-post-btn .post-txt-sm{display:inline}.gh-post-btn{padding:.5rem .75rem;font-size:.82rem}.gh-topbar a{margin-right:.7rem;font-size:.7rem}.gh-topbar-inner{padding:.4rem .8rem}.gh-topbar-inner>div:last-child{display:none}.gh-auth-shell{grid-template-columns:1fr;max-width:440px}.gh-auth-aside{display:none}.gh-auth-main{padding:2rem 1.5rem}}@media (width<=420px){.gh-post-btn{padding:.42rem .6rem;font-size:.72rem}.gh-logo{font-size:.88rem}.admin-content{padding:1rem .8rem}}.gh-mbar{display:none}@media (width<=760px){.gh-mbar{z-index:250;background:var(--white);border-top:1px solid var(--line);padding:.45rem 0 calc(.45rem + env(safe-area-inset-bottom,0px));display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f172a14}.gh-mbar-item{color:#9ca3af;flex-direction:column;flex:1;align-items:center;gap:3px;padding:.2rem 0;font-size:.65rem;font-weight:700;transition:color .15s;display:flex}.gh-mbar-item.active{color:var(--navy)}.gh-mbar-ic{line-height:1;display:flex}.gh-mbar-ic svg{width:21px;height:21px}body{padding-bottom:66px}}.gh-fab-stack{z-index:240;flex-direction:column;gap:.7rem;display:flex;position:fixed;bottom:1.6rem;right:1.2rem}.gh-fab{border:1px solid #ffffff26;border-radius:50%;place-items:center;width:52px;height:52px;transition:box-shadow .15s;display:grid;box-shadow:0 4px 14px #0f172a38}.gh-fab svg{width:22px;height:22px}.gh-fab:hover{box-shadow:0 6px 18px #0f172a47}.gh-fab-call{background:var(--navy)}.gh-fab-wa{background:var(--forest)}.gh-fab-msg{background:var(--navy-700)}@media (width<=760px){.gh-fab-stack{bottom:calc(66px + .8rem);right:.8rem}.gh-fab{width:46px;height:46px}.gh-fab svg{width:19px;height:19px}}.gh-pd-layout{grid-template-columns:2fr 1fr;align-items:start;gap:2.2rem;display:grid}.gh-pd-sidebar{position:sticky;top:90px}@media (width<=900px){.gh-pd-layout{grid-template-columns:1fr}.gh-pd-sidebar{position:static}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--e1);margin-bottom:1.6rem;padding:1.6rem}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:1.3rem;padding-bottom:.9rem;display:flex}.card-head h2{font-size:1.28rem;font-weight:700}.fg{margin-bottom:1.15rem}.fg label{color:var(--slate);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:block}.fg input,.fg select,.fg textarea{border:1px solid var(--line);background:var(--white);border-radius:7px;width:100%;padding:.72rem .82rem;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #2c4a6e14}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}.alert{border:1px solid #0000;border-radius:8px;margin-bottom:1.2rem;padding:.85rem 1.1rem;font-size:.9rem}.alert-success{color:#15803d;background:#f0fdf4;border-color:#86efac}.alert-error{color:var(--burgundy-600);background:#fef2f2;border-color:#fca5a5}.muted{color:var(--slate)}.thumb{object-fit:cover;border-radius:6px;width:54px;height:42px}.notif-list{flex-direction:column;display:flex}.notif-item{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:.8rem;padding:.9rem 1rem;text-decoration:none;transition:background .15s;display:flex}.notif-item:hover{background:var(--soft)}.notif-item.unread{background:var(--gold-50)}.notif-dot{background:var(--line);border-radius:50%;flex-shrink:0;width:9px;height:9px}.notif-item.unread .notif-dot{background:var(--gold-600)}.notif-time{color:var(--slate);white-space:nowrap;margin-left:auto;font-size:.76rem}.gal-chip{background:var(--soft);border:1px solid var(--line);color:var(--slate);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:240px;padding:.3rem .6rem;font-size:.78rem;overflow:hidden}.gal-chip-error{color:var(--burgundy-600);background:#fef2f2;border-color:#fca5a5;font-weight:600}.gal-chip-size{opacity:.75;font-weight:400}.gal-size-warning{width:100%;color:var(--burgundy-600);background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-top:.4rem;padding:.6rem .85rem;font-size:.82rem;font-weight:600}

/* ============================================================
   v116 — "Lavish" visual pass: richer gradients, bigger imagery
   feel, and motion. Every rule below is additive — appended after
   the existing stylesheet rather than editing any rule in place,
   so nothing that already works can be broken by this pass. Where
   a selector already exists earlier in the file, these rules only
   add new properties (transform, animation, gradient) alongside
   the original ones, not replace them.
   ============================================================ */

/* Property cards: lift + image zoom on hover, richer shadow */
.gh-card{transition:box-shadow .3s ease,transform .3s ease}
.gh-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -12px #14181c33,0 4px 12px #14181c1f}
.gh-card-media img{transition:transform .5s cubic-bezier(.22,1,.36,1)}
.gh-card:hover .gh-card-media img{transform:scale(1.09)}
.gh-card-price-badge{background:linear-gradient(135deg,#0f172ae6,#2c4a6ee6);backdrop-filter:blur(2px)}

/* Hero: richer, warmer gradient wash instead of a flat dark overlay */
.gh-hero:after{background:linear-gradient(115deg,#1a1d21c9 0%,#1a1d21a1 42%,#2c4a6e70 74%,#7c6ce04a 100%)!important}

/* Buttons: subtle gradient + soft glow on the primary CTAs */
.btn-primary{background:linear-gradient(135deg,var(--navy),var(--navy-700));transition:background .25s,box-shadow .25s,transform .15s}
.btn-primary:hover{box-shadow:0 8px 20px -6px #2c4a6e66;transform:translateY(-1px)}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-600));transition:box-shadow .25s,transform .15s}
.btn-gold:hover{box-shadow:0 8px 20px -6px #b4530966;transform:translateY(-1px)}
.gh-post-btn{background:linear-gradient(135deg,var(--navy),var(--navy-700));transition:box-shadow .25s,transform .15s}
.gh-post-btn:hover{box-shadow:0 8px 20px -6px #2c4a6e66;transform:translateY(-1px)}

/* Section headings: a small gold accent mark for a more premium feel */
.gh-section-head h2{position:relative;padding-left:1rem}
.gh-section-head h2:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:3px;background:linear-gradient(180deg,var(--gold),var(--gold-600))}

/* Trust stats: gradient number treatment for a richer, more premium look */
.gh-trust-stat b{background:linear-gradient(135deg,var(--navy),var(--navy-700));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.85rem}
.gh-trust-stat:nth-child(2) b{background:linear-gradient(135deg,var(--forest),var(--forest-600));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.gh-trust-stat:nth-child(3) b{background:linear-gradient(135deg,var(--gold),var(--gold-600));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.gh-trust-stat:nth-child(4) b{background:linear-gradient(135deg,var(--navy-700),var(--navy-900));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* City tiles + agent cards + insight cards: matching lift/zoom motion for consistency */
.gh-citytile{transition:box-shadow .3s ease,transform .3s ease}
.gh-citytile:hover{transform:translateY(-4px);box-shadow:0 16px 32px -10px #14181c2e}
.gh-citytile img{transition:transform .5s cubic-bezier(.22,1,.36,1)}
.gh-citytile:hover img{transform:scale(1.08)}
.gh-agentcard{transition:box-shadow .3s ease,transform .3s ease}
.gh-agentcard:hover{transform:translateY(-4px)}
.gh-insight{transition:box-shadow .3s ease,transform .3s ease}
.gh-insight:hover{transform:translateY(-4px)}
.gh-insight-media img{transition:transform .5s cubic-bezier(.22,1,.36,1)}
.gh-insight:hover .gh-insight-media img{transform:scale(1.08)}

/* Chips: gentle scale + color transition */
.gh-chip{transition:border-color .2s,background .2s,transform .15s}
.gh-chip:hover{transform:translateY(-2px)}

/* Search box: soft ambient glow so it reads as the page's focal point */
.gh-search-box{box-shadow:0 24px 48px -16px #14181c40,var(--e3)}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion:reduce){
  .gh-card,.gh-card-media img,.gh-citytile,.gh-citytile img,.gh-agentcard,.gh-insight,.gh-insight-media img,.btn-primary,.btn-gold,.gh-post-btn,.gh-chip{transition:none!important}
  .gh-card:hover,.gh-citytile:hover,.gh-agentcard:hover,.gh-insight:hover,.gh-chip:hover,.btn-primary:hover,.btn-gold:hover,.gh-post-btn:hover{transform:none!important}
}


/* Design-direction change: replacing the amber/gold accent with a light, gradient-friendly periwinkle across the entire site. Since every existing use already goes through these CSS variables, redefining them here updates every badge, price tag, and CTA that reads var(--gold) without needing to find and edit each one individually. */
:root{--gold:#7c6ce0;--gold-600:#5b4bc4;--gold-50:#f3f1ff}

/* ============================================================
   Decorative depth pass: soft, blurred gradient orbs behind key
   sections — a common, safe, CSS-only technique for a "graphic-rich"
   premium feel without needing actual generated artwork (no AI
   image-generation tool is available in this session, so this is a
   deliberate, honest substitute rather than a placeholder). All
   purely decorative, positioned behind real content (z-index/negative
   placement + pointer-events:none), so nothing here can interfere
   with clicking, reading, or navigating the page.
   ============================================================ */
.gh-hero{position:relative}
.gh-hero:before{content:"";position:absolute;top:-10%;right:-8%;width:42vw;height:42vw;max-width:560px;max-height:560px;border-radius:50%;background:radial-gradient(circle,#7c6ce03d,transparent 70%);filter:blur(40px);z-index:0;pointer-events:none}
.gh-section-head{position:relative}
.gh-section:nth-of-type(odd){position:relative;overflow:hidden}
.gh-section:nth-of-type(odd):before{content:"";position:absolute;top:10%;left:-6%;width:26vw;height:26vw;max-width:340px;max-height:340px;border-radius:50%;background:radial-gradient(circle,#2c4a6e14,transparent 70%);filter:blur(30px);z-index:0;pointer-events:none}
.gh-section:nth-of-type(even){position:relative;overflow:hidden}
.gh-section:nth-of-type(even):before{content:"";position:absolute;bottom:5%;right:-6%;width:26vw;height:26vw;max-width:340px;max-height:340px;border-radius:50%;background:radial-gradient(circle,#0f766e14,transparent 70%);filter:blur(30px);z-index:0;pointer-events:none}
.gh-section>*{position:relative;z-index:1}

/* Light gradient wash on card surfaces for a softer, less flat look */
.gh-card,.gh-citytile,.gh-agentcard,.gh-insight{background:linear-gradient(165deg,#ffffff,#fbfbfe)}
.gh-search-box{background:linear-gradient(165deg,#ffffff,#f9faff)}

@media (max-width:760px){
  .gh-hero:before,.gh-section:nth-of-type(odd):before,.gh-section:nth-of-type(even):before{display:none}
}

/* ============================================================
   "Classic" typography pass: a refined serif for headlines instead
   of the sans-serif used everywhere else — a well-established way to
   give a real estate brand a timeless, elegant feel. Since every
   heading site-wide already reads from the --display variable, this
   one change cascades everywhere automatically (hero, section
   headings, cards) without touching individual rules.
   ============================================================ */
:root{--display:"Playfair Display",Georgia,serif}

/* Playfair is a display serif — a touch of extra letter-spacing and a
   slightly lighter weight than the default bold reads more elegant,
   less "shouty", especially at large hero sizes. */
h1,h2,h3,h4,.gh-hero h1{letter-spacing:0;font-weight:700}
.gh-hero h1{font-weight:800}

/* Refined section dividers — a thin rule with a short, centered gold-
   free accent mark, instead of relying purely on whitespace to
   separate sections. A classic, understated detail. */
.gh-section-head{position:relative}
.gh-section-head:after{content:"";display:block;width:56px;height:2px;background:linear-gradient(90deg,#6d5bc4,#2c4a6e);margin-top:.6rem;border-radius:2px}

/* Slightly more generous letter-spacing on nav links reads more
   editorial and considered. */
.gh-nav-link{letter-spacing:.01em}
