@keyframes kb-a{0%{transform:scale(1.02)}to{transform:scale(1.13) translate(-1.5%,1.2%)}}@keyframes kb-b{0%{transform:scale(1.11) translate(1.4%,-1%)}to{transform:scale(1.02)}}@keyframes kb-c{0%{transform:scale(1.03) translate(-1%,1%)}to{transform:scale(1.14) translate(1.2%,-1.2%)}}@font-face{font-family:"GRG Serif";src:url(/assets/fonts/GrewalREGroupSerif-Regular.woff2)format("woff2"),url(/assets/fonts/GrewalREGroupSerif-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"GRG Serif";src:url(/assets/fonts/GrewalREGroupSerif-Italic.woff2)format("woff2"),url(/assets/fonts/GrewalREGroupSerif-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"GRG Serif";src:url(/assets/fonts/GrewalREGroupSerif-SemiBold.woff2)format("woff2"),url(/assets/fonts/GrewalREGroupSerif-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"GRG Serif";src:url(/assets/fonts/GrewalREGroupSerif-SemiBoldItalic.woff2)format("woff2"),url(/assets/fonts/GrewalREGroupSerif-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"GRG Serif";src:url(/assets/fonts/GrewalREGroupSerif-Bold.woff2)format("woff2"),url(/assets/fonts/GrewalREGroupSerif-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"GRG Serif";src:url(/assets/fonts/GrewalREGroupSerif-BoldItalic.woff2)format("woff2"),url(/assets/fonts/GrewalREGroupSerif-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"GRG Sans";src:url(/assets/fonts/GrewalREGroupSans-Light.woff2)format("woff2"),url(/assets/fonts/GrewalREGroupSans-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"GRG Sans";src:url(/assets/fonts/GrewalREGroupSans-Regular.woff2)format("woff2"),url(/assets/fonts/GrewalREGroupSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"GRG Sans";src:url(/assets/fonts/GrewalREGroupSans-Medium.woff2)format("woff2"),url(/assets/fonts/GrewalREGroupSans-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"GRG Sans";src:url(/assets/fonts/GrewalREGroupSans-Bold.woff2)format("woff2"),url(/assets/fonts/GrewalREGroupSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"GRG Sans";src:url(/assets/fonts/GrewalREGroupSans-Italic.woff2)format("woff2"),url(/assets/fonts/GrewalREGroupSans-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"GRG Display";src:url(/assets/fonts/GrewalREGroupDisplay-Regular.woff2)format("woff2"),url(/assets/fonts/GrewalREGroupDisplay-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"GRG Display";src:url(/assets/fonts/GrewalREGroupDisplay-Italic.woff2)format("woff2"),url(/assets/fonts/GrewalREGroupDisplay-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--gold:#B8963E;--gold-soft:#d4b366;--gold-dk:#9a7c33;--black:#000000;--ink:#0d0c0a;--cream:#F4F0E9;--line:#e8e3d8;--serif:'GRG Serif', Georgia, serif;--sans:'GRG Sans', system-ui, -apple-system, sans-serif;--display:'GRG Display', 'GRG Serif', Georgia, serif}body{font-family:var(--sans)}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}.reveal.inview{opacity:1;transform:none}.reveal-line{display:block;overflow:hidden}.reveal-line>span{display:block;transform:translateY(110%);transition:transform 1s cubic-bezier(.22,1,.36,1)}.reveal-line.inview>span{transform:translateY(0)}.kb{overflow:hidden;position:relative}.kb img,.par>img{object-fit:cover;will-change:transform}.kb img{width:100%;height:100%;animation:kb-a 22s ease-in-out infinite alternate}.kb.kb-b img{animation-name:kb-b;animation-duration:26s}.kb.kb-c img{animation-name:kb-c;animation-duration:24s}.wipe{clip-path:inset(0 0 100%0);transition:clip-path 1.1s cubic-bezier(.22,1,.36,1)}.wipe.inview{clip-path:inset(0 0 0 0)}.par{overflow:hidden}.par>img{height:118%;transform:translateY(calc(var(--py, 0)*1px))}.org-card h4,.stat-num{font-family:var(--serif)}.stat-num{font-weight:600}.btn,.story-inner p{font-family:var(--sans)}.btn{display:inline-block;padding:1rem 2rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s,color .25s,border-color .25s;text-decoration:none}.btn-gold{background:var(--gold);color:var(--black);border:1px solid var(--gold)}.btn-gold:hover{background:var(--gold-soft)}.btn-ghost{border:1px solid rgba(255,255,255,.4);color:#fff;background:0 0}.btn-ghost-dark:hover,.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft)}.btn-ghost-dark{border:1px solid rgba(13,12,10,.3);color:var(--ink);background:0 0}.btn-ghost-dark:hover{color:var(--gold-dk)}.rail-section{position:relative}.rail-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.rail-head{padding:0 2.6rem 2.2rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.rail-head h2{font-size:clamp(1.9rem,3.8vw,3.2rem);letter-spacing:-.015em;line-height:1.06;margin:0}.rail-head .rail-count{font-family:var(--serif);font-style:italic;color:var(--gold-soft);font-size:1.02rem}.rail-track{display:flex;gap:1.5rem;padding:0 2.6rem;will-change:transform}.rail-progress{height:1px;background:rgba(184,150,62,.25);margin:2.6rem 2.6rem 0;position:relative}.rail-progress i{position:absolute;left:0;top:0;bottom:0;background:var(--gold);width:0%}.story-section{position:relative;background:var(--black)}.story-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.story-chapter{display:flex;align-items:center;opacity:0;transition:opacity .6s ease}.story-chapter.active{opacity:1}.story-chapter,.story-chapter .par,.story-chapter::after,.story-progress i b{position:absolute;inset:0}.story-chapter::after{content:"";background:rgba(0,0,0,.62)}.story-inner{position:relative;z-index:2;padding:0 2.6rem;max-width:900px}.story-kicker{font-size:.7rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:1rem}.story-inner h3{font-size:clamp(2.4rem,6vw,5rem);color:#fff;line-height:1;letter-spacing:-.02em;margin:0 0 1.2rem}.story-inner p{font-size:1.1rem;color:rgba(255,255,255,.85);max-width:52ch}.story-progress{position:absolute;left:2.6rem;right:2.6rem;bottom:2.4rem;z-index:3;display:flex;gap:.5rem}.story-progress i{flex:1;height:2px;background:rgba(255,255,255,.25);position:relative;overflow:hidden}.story-progress i b{background:var(--gold);width:0%;transition:width .1s linear}.par>img,.story-progress i.done b{width:100%}.section-cream{background:var(--cream);color:var(--ink)}.section-black{background:var(--black);color:#fff}.kicker-gold,.kicker-gold-soft{color:var(--gold);font-weight:700;letter-spacing:.28em;text-transform:uppercase;font-size:.72rem}.kicker-gold-soft{color:var(--gold-soft)}.org-chart{max-width:1100px;margin:0 auto}.org-top{display:flex;justify-content:center;margin-bottom:2.2rem}.org-node{border:1px solid rgba(184,150,62,.4);background:rgba(255,255,255,.02);padding:1.4rem 2rem;text-align:center}.section-cream .org-node{background:#fff;border-color:var(--gold)}.org-node .org-role{font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dk)}.org-node .org-name{font-family:var(--serif);font-size:1.2rem;margin-top:.3rem}.org-connector{width:1px;height:2.4rem;background:rgba(184,150,62,.4);margin:0 auto}.org-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.org-card{border:1px solid rgba(184,150,62,.3);padding:2rem;text-align:center;transition:border-color .3s,transform .4s cubic-bezier(.22,1,.36,1),rotate .3s cubic-bezier(.22,1,.36,1)}.org-card:hover{border-color:var(--gold);transform:translateY(-6px);rotate:-1deg}.org-card img{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto 1rem;display:block;border:2px solid var(--gold)}.org-card .org-title{font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:.3rem}.org-card h4{font-size:1.3rem;margin:0 0 .5rem}.org-card p{font-size:.84rem;opacity:.75;margin:0}.org-card.admin{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--black) 0%,#1a1a1a 100%);border-color:var(--gold);color:#fff}.org-card.admin:hover{border-color:var(--gold-soft);rotate:-1deg}.org-card.admin .org-title{color:var(--gold-soft)}.org-card.admin h4{color:#fff}.org-card.admin p{color:rgba(255,255,255,.68)}.org-card.admin .org-icon{width:96px;height:96px;border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--gold);background:rgba(184,150,62,.12);font-family:var(--serif);font-size:1.6rem;color:var(--gold-soft)}.author-card,.blog-card,.breakdown-card,.built-card,.calc-card,.campus-card,.col-card,.community-card,.concierge-card,.county-card,.district-card,.exemption-card,.golf-card,.hs-card,.hv-card,.lead-card,.listing-card,.nbhd-card,.neighborhood-card,.persona-card,.property-card,.related-card,.related-post-card,.report-card,.reports-hero-card,.result-card,.review-card,.rg-modal-card,.rv-card,.school-card,.scorecard,.sidebar-card,.stat-card,.suburb-card,.team-card,.u-card,.value-card,.winery-card{transition:rotate .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.author-card:hover,.blog-card:hover,.breakdown-card:hover,.built-card:hover,.calc-card:hover,.campus-card:hover,.col-card:hover,.community-card:hover,.concierge-card:hover,.county-card:hover,.district-card:hover,.exemption-card:hover,.golf-card:hover,.hs-card:hover,.hv-card:hover,.lead-card:hover,.lib-card:hover,.listing-card:hover,.nbhd-card:hover,.neighborhood-card:hover,.persona-card:hover,.property-card:hover,.related-card:hover,.related-post-card:hover,.report-card:hover,.reports-hero-card:hover,.result-card:hover,.review-card:hover,.rg-modal-card:hover,.rv-card:hover,.school-card:hover,.scorecard:hover,.sidebar-card:hover,.stat-card:hover,.suburb-card:hover,.team-card:hover,.u-card:hover,.value-card:hover,.winery-card:hover{rotate:-1deg;box-shadow:0 18px 40px rgba(0,0,0,.14);border-color:var(--gold)}.lib-card{transition:rotate .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.lib-card:hover{transform:translateY(-6px)}@media (max-width:900px){.rail-head,.rail-track{padding-left:1.2rem;padding-right:1.2rem}.rail-progress{margin-left:1.2rem;margin-right:1.2rem}.story-inner,.story-progress{padding-left:1.2rem;padding-right:1.2rem;left:0;right:0}.org-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.kb img{animation:none}.reveal,.reveal-line>span,.wipe{transition-duration:.01ms!important}.author-card:hover,.blog-card:hover,.breakdown-card:hover,.built-card:hover,.calc-card:hover,.campus-card:hover,.col-card:hover,.community-card:hover,.concierge-card:hover,.county-card:hover,.district-card:hover,.exemption-card:hover,.golf-card:hover,.hs-card:hover,.hv-card:hover,.lead-card:hover,.lib-card:hover,.listing-card:hover,.nbhd-card:hover,.neighborhood-card:hover,.persona-card:hover,.property-card:hover,.related-card:hover,.related-post-card:hover,.report-card:hover,.reports-hero-card:hover,.result-card:hover,.review-card:hover,.rg-modal-card:hover,.rv-card:hover,.school-card:hover,.scorecard:hover,.sidebar-card:hover,.stat-card:hover,.suburb-card:hover,.team-card:hover,.u-card:hover,.value-card:hover,.winery-card:hover{rotate:none}}