/* Highlands Ranch: a community reading followed by the owner's customer notes. */
.hrc-page{--pine:#24473e;--leaf:#587758;--ink:#263e37;--paper:#f5f4e9;--cream:#e9e8d8;--line:#b8c6b6;background:var(--paper);color:var(--ink);font-family:var(--font-body,"DM Sans",sans-serif)}
.hrc-page *{box-sizing:border-box}.hrc-page a{color:inherit;text-underline-offset:.22em}.hrc-page a:hover{color:var(--leaf)}.hrc-page a:focus-visible{outline:3px solid var(--leaf);outline-offset:3px}.hrc-shell{width:min(1240px,calc(100% - 3.5rem));margin:auto}.hrc-page h1,.hrc-page h2,.hrc-page h3{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-weight:500;letter-spacing:-.035em;text-wrap:balance}.hrc-page h2{font-size:clamp(3.1rem,5.6vw,6rem);line-height:.98;margin:0}.hrc-page p{line-height:1.62}.hrc-page section .hrc-shell>div>span,.hrc-page section .hrc-shell>span,.hrc-hero-copy>span{display:block;color:var(--leaf);font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.hrc-hero{background:#e4e7da;padding:8rem 0 3.5rem}.hrc-hero nav{display:flex;gap:.7rem;font-size:.76rem;color:#597067;margin-bottom:1rem}.hrc-hero-layout{display:grid;grid-template-columns:1.1fr .9fr;min-height:640px;gap:clamp(2rem,5vw,5rem);align-items:stretch}.hrc-hero figure{margin:0;position:relative;min-height:610px;overflow:hidden}.hrc-hero figure:after{content:"";position:absolute;left:0;bottom:0;height:12px;width:34%;background:var(--leaf)}.hrc-hero img{width:100%;height:100%;display:block;object-fit:cover}.hrc-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:1rem 0}.hrc-hero h1{font-size:clamp(4.2rem,5vw,6.8rem);line-height:.91;margin:1.2rem 0 1.4rem;max-width:10ch}.hrc-hero h1 small{display:block;font:800 .78rem/1.35 var(--font-body,sans-serif);letter-spacing:.025em;margin-bottom:1.3rem}.hrc-hero-copy>p{font-size:1.02rem;max-width:46ch;margin:0 0 1.5rem}.hrc-action{border-top:2px solid var(--leaf);padding-top:.8rem;max-width:420px}.hrc-action>a,.hrc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--pine);color:#fff!important;text-decoration:none;padding:.8rem 1.05rem;font-size:.8rem;font-weight:800;margin-top:.8rem}.hrc-action>a:hover,.hrc-button:hover{background:var(--leaf);color:#fff!important}.hrc-action>p{font-size:.75rem;margin:.8rem 0 0}.hrc-action small{display:block;color:#5c7063;font-size:.68rem}
.hrc-economy{padding:clamp(5rem,8vw,9rem) 0}.hrc-economy .hrc-shell{display:grid;grid-template-columns:1fr .55fr;gap:clamp(3rem,9vw,9rem);align-items:start}.hrc-economy h2{margin:1rem 0;max-width:12ch}.hrc-economy p{max-width:62ch;font-size:1.03rem}.hrc-economy a{font-size:.78rem;font-weight:800}.hrc-economy aside{background:var(--pine);color:#f4f4e7;padding:2.2rem;border-top:10px solid var(--leaf)}.hrc-economy aside strong{display:block;font:500 clamp(6rem,10vw,11rem)/.9 var(--font-display,Georgia,serif);letter-spacing:-.08em}.hrc-economy aside span{display:block;font-size:.68rem;font-weight:800;letter-spacing:.16em;margin:1.5rem 0 0}.hrc-economy aside p{font-size:.82rem;margin:.9rem 0 0;color:#d4e3d4}
.hrc-position{background:var(--leaf);color:#f8f6e9;padding:clamp(5rem,8vw,9rem) 0}.hrc-position .hrc-shell{display:grid;grid-template-columns:.2fr 1fr .7fr;gap:2rem}.hrc-position span{color:#d8e6cc!important;padding-top:.4rem}.hrc-position h2{max-width:12ch}.hrc-position p{margin:0;border-top:2px solid #c6dbbd;padding-top:1rem;font-size:1.03rem}
.hrc-lenses{padding:clamp(5rem,8vw,9rem) 0;background:#eeede1}.hrc-lenses .hrc-shell{display:grid;grid-template-columns:.55fr 1fr;gap:clamp(3rem,8vw,8rem)}.hrc-lenses h2{margin:1rem 0;max-width:12ch}.hrc-lenses .hrc-shell>div:last-child{border-top:5px solid var(--pine)}.hrc-lenses section{display:grid;grid-template-columns:.12fr .55fr 1fr;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.hrc-lenses b{font-size:.72rem;color:var(--leaf)}.hrc-lenses h3{font-size:2.5rem;line-height:1;margin:0}.hrc-lenses section p{margin:0}
.hrc-owner{padding:clamp(5rem,8vw,9rem) 0}.hrc-owner .hrc-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:center}.hrc-owner h2{margin:1rem 0;max-width:10ch}.hrc-owner p{max-width:56ch}.hrc-owner a{font-size:.78rem;font-weight:800}.hrc-owner figure{margin:0}.hrc-owner img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;display:block}
.hrc-niches{padding:clamp(5rem,8vw,9rem) 0;background:#dfe6d8}.hrc-niches .hrc-shell{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(3rem,8vw,8rem)}.hrc-niches h2{margin:1rem 0;max-width:11ch}.hrc-niches .hrc-shell>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.hrc-niches section{border-top:4px solid var(--leaf);padding-top:1rem}.hrc-niches h3{font-size:2.5rem;line-height:1;margin:0}.hrc-niches p{font-size:.9rem}.hrc-niches a{font-size:.76rem;font-weight:800}
.hrc-accounting{padding:clamp(5rem,8vw,9rem) 0;background:var(--pine);color:#f2f3e9}.hrc-accounting .hrc-shell{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,10rem)}.hrc-accounting span{color:#bad6b4!important}.hrc-accounting h2{margin:1rem 0;max-width:13ch}.hrc-accounting .hrc-shell>div:last-child{border-top:2px solid #9fc3a5;padding-top:1rem}.hrc-accounting p{margin:0 0 1.4rem}.hrc-accounting a{display:block;font-size:.78rem;font-weight:800;margin:.8rem 0}
.hrc-offers{padding:clamp(5rem,8vw,9rem) 0}.hrc-offers .hrc-shell{display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,8vw,8rem)}.hrc-offers h2{margin:1rem 0;max-width:12ch}.hrc-offers p{max-width:52ch}.hrc-offers aside{border-top:5px solid var(--leaf)}.hrc-offers aside h3{font-size:3rem;margin:.8rem 0}.hrc-offers aside a{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.85rem 0;text-decoration:none}.hrc-offers aside a span{font:500 1.45rem/1 var(--font-display,Georgia,serif);letter-spacing:-.02em;text-transform:none;color:var(--ink)}.hrc-offers aside b{font-size:.75rem;text-align:right;white-space:normal;max-width:55%;line-height:1.5}.hrc-offers aside small{display:block;margin-top:1rem;line-height:1.5}
.hrc-faq{padding:clamp(5rem,8vw,9rem) 0;background:#e5e8db}.hrc-faq .hrc-shell{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(3rem,8vw,8rem)}.hrc-faq h2{margin:1rem 0;max-width:11ch}.hrc-faq section{padding:1.1rem 0;border-top:1px solid var(--line)}.hrc-faq h3{font-size:2rem;line-height:1.05;margin:0}.hrc-faq section p{max-width:58ch;margin:.6rem 0}.hrc-foot{background:#1d3b34;color:#f4f4e9;padding:1.2rem 0}.hrc-foot .hrc-shell{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.76rem}.hrc-foot nav{display:flex;gap:1.2rem}
@media(max-width:900px){.hrc-shell{width:calc(100% - 2rem)}.hrc-hero{padding:4.7rem 0 1.5rem}.hrc-hero nav{margin-bottom:.6rem}.hrc-hero-layout{display:flex;flex-direction:column;gap:0;min-height:0}.hrc-hero figure{height:160px;min-height:0}.hrc-hero figure:after{height:5px}.hrc-hero-copy{display:block;padding:.65rem .2rem 0}.hrc-hero-copy>span{font-size:.62rem}.hrc-hero h1{font-size:clamp(2.7rem,8vw,4.2rem);line-height:.92;margin:.45rem 0}.hrc-hero h1 small{font-size:.66rem;margin:0 0 .35rem}.hrc-hero-copy>p{font-size:.86rem;line-height:1.43;margin:.45rem 0}.hrc-action{border-top:1px solid #9eae99;padding-top:.35rem}.hrc-action>a{display:flex;margin-top:.45rem}.hrc-action>p{margin:.45rem 0 0}.hrc-page h2{font-size:clamp(2.9rem,9vw,4rem)}.hrc-economy,.hrc-position,.hrc-lenses,.hrc-owner,.hrc-niches,.hrc-accounting,.hrc-offers,.hrc-faq{padding:4.5rem 0}.hrc-economy .hrc-shell,.hrc-position .hrc-shell,.hrc-lenses .hrc-shell,.hrc-owner .hrc-shell,.hrc-niches .hrc-shell,.hrc-accounting .hrc-shell,.hrc-offers .hrc-shell,.hrc-faq .hrc-shell{display:block}.hrc-economy aside,.hrc-position p,.hrc-lenses .hrc-shell>div:last-child,.hrc-owner figure,.hrc-niches .hrc-shell>div:last-child,.hrc-accounting .hrc-shell>div:last-child,.hrc-offers aside,.hrc-faq .hrc-shell>div:last-child{margin-top:2rem}.hrc-lenses section{grid-template-columns:.15fr 1fr;gap:.2rem 1rem}.hrc-lenses section p{grid-column:2}.hrc-niches .hrc-shell>div:last-child{display:block}.hrc-niches section{margin-top:1.5rem}.hrc-foot .hrc-shell{display:block}.hrc-foot nav{margin-top:.7rem}}

.hrc-offers aside{min-width:0}
@media(max-width:600px){.hrc-offers aside a{flex-direction:column;gap:.4rem}.hrc-offers aside b{max-width:100%;text-align:left}}
