.nav-services{position:relative;font-weight:700;color:#9a5800}.nav-services:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:3px;background:#ff8600}
.hero,.hero-inner{min-height:610px}.hero-copy{padding:62px 0}.hero h1{font-size:clamp(3.35rem,6.6vw,5.8rem)}
.property-priority{padding:86px 0;background:#fff0dc}.property-priority-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:start}.property-priority-intro h2{margin:0 0 20px;max-width:600px;font:500 clamp(2.6rem,4.5vw,4.35rem)/.96 var(--serif);letter-spacing:-.035em;color:#343434}.property-priority-intro>p:not(.eyebrow){max-width:590px;color:#625a52}.property-priority-intro small{display:block;margin-top:12px;color:#756b62;font-size:.7rem}.property-overview-link{display:inline-block;margin-top:18px;color:#744300;font-size:.78rem;font-weight:700;text-underline-offset:4px}.property-primary{background:#343434;color:#fff}.property-secondary{border-color:#9a5800;color:#663b00;background:transparent}.property-priority-options{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e0c49d;background:#fffdfa}.property-priority-options article{min-height:300px;padding:30px;display:flex;flex-direction:column;border-right:1px solid #e0c49d}.property-priority-options article:nth-child(2){border-right:0}.property-priority-options article>span{color:#a25e00;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.property-priority-options h3{margin:55px 0 14px;font:500 1.72rem/1.08 var(--serif);color:#343434}.property-priority-options p{margin:0;color:#6b625a;font-size:.87rem;line-height:1.6}.property-priority-options article>a{margin-top:auto;padding-top:24px;color:#744300;font-size:.77rem;font-weight:700;text-underline-offset:4px}.owner-access-strip{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding:18px 24px;background:#343434;color:#fff;text-decoration:none;font-size:.8rem}.owner-access-strip span{color:#ffc16d;font-weight:700}
.quick-links{padding:72px 0}.quick-links .section-heading{margin-bottom:30px}.quick-links .section-heading h2{font-size:clamp(2.35rem,4vw,3.6rem)}.concept-service-grid{grid-template-columns:repeat(3,1fr)}.concept-service-grid .service-card{min-height:245px}.concept-service-grid .service-icon{margin:24px 0 17px}
.notices{padding:78px 0}.notices-layout{gap:75px}.notice-item{padding:22px 0}.notices h2{font-size:clamp(2.8rem,5vw,4.3rem)}
.resident-info{padding:62px 0}.info-layout{gap:65px}.info-layout h2{font-size:clamp(2.45rem,4vw,3.7rem)}.routing-list>div{padding:15px 0}
.contact{padding:82px 0}.contact-layout{gap:75px}.contact h2{font-size:clamp(2.8rem,5vw,4.35rem)}
@media(max-width:900px){.property-priority-layout{grid-template-columns:1fr;gap:38px}.property-priority-options article{min-height:250px}.concept-service-grid{grid-template-columns:1fr 1fr}.concept-service-grid .service-card:last-child{grid-column:1/-1}.nav-services:after{display:none}}
@media(max-width:620px){.hero,.hero-inner{min-height:570px}.hero-copy{padding:55px 0 125px}.hero h1{font-size:3.2rem}.property-priority{padding:58px 0}.property-priority-intro h2{font-size:2.7rem}.property-priority-options{grid-template-columns:1fr}.property-priority-options article{min-height:230px;border-right:0;border-bottom:1px solid #e0c49d}.property-priority-options h3{margin:30px 0 12px}.owner-access-strip{display:block}.owner-access-strip span{display:block;margin-top:5px}.quick-links{padding:58px 0}.concept-service-grid{grid-template-columns:1fr}.concept-service-grid .service-card:last-child{grid-column:auto}.concept-service-grid .service-card{min-height:215px}.notices{padding:58px 0}.resident-info{padding:52px 0}.contact{padding:62px 0}}


/* Detailed text-free illustration layer; copy and controls remain HTML. */
.hero{background:#343434;isolation:isolate}
.hero::after{z-index:1;background:linear-gradient(90deg,#343434 0%,#343434 39%,rgba(52,52,52,.95) 42%,rgba(52,52,52,0) 48%);pointer-events:none}
.hero .hero-copy{max-width:530px;padding:64px 0 90px}
.hero h1{font-size:clamp(3.35rem,5.8vw,5.4rem)}
.hero .hero-lead{max-width:460px;font-size:1.04rem;color:#f3eee7}
.hero .townhouse-art{inset:0 0 0 41%;background:#ff941c;overflow:hidden;opacity:1}
.community-illustration{display:block;width:100%;height:100%}
.scene-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.025);animation:af-scene-drift 18s ease-in-out infinite alternate}
.hero-copy>.eyebrow{animation:af-copy-enter .7s ease-out both}
.hero-copy>h1{animation:af-copy-enter .85s .12s ease-out both}
.hero-copy>.hero-lead{animation:af-copy-enter .85s .25s ease-out both}
.hero-copy>.button-row{animation:af-copy-enter .85s .38s ease-out both}

.hero .button:focus-visible{outline:3px solid #ffad48;outline-offset:5px}
@keyframes af-copy-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes af-scene-drift{from{transform:scale(1.025) translateX(-.25%)}to{transform:scale(1.045) translateX(.25%)}}
@media(max-width:1100px) and (min-width:901px){.hero .hero-copy{max-width:47%}.hero h1{font-size:4.1rem}.hero .hero-lead{font-size:.96rem}.hero .button{padding:0 14px;font-size:.78rem}}
@media(max-width:900px){
 .hero,.hero-inner{min-height:0}
 .hero .hero-inner{display:block}
 .hero .hero-copy{max-width:100%;padding:42px 0 38px}
 .hero h1{font-size:clamp(2.85rem,8.4vw,4rem)}
 .hero .hero-lead{max-width:530px;font-size:1rem;line-height:1.65;margin-bottom:25px}
 .hero::after{display:none}
 .hero .townhouse-art{position:relative;inset:auto;height:330px;width:100%;order:2}
 .hero .scene-image{min-height:0;height:100%;object-fit:cover;object-position:50% 60%}
 .hero{display:flex;flex-direction:column}
 .hero .hero-inner{order:1}
 .hero .scroll-cue{bottom:16px;right:24px;background:#343434d9;border-radius:24px;padding:5px 6px 5px 15px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .hero-copy>*,.scene-image{animation:none!important;opacity:1;transform:none}
 .hero .button:hover{transform:none}
}

/* Compact functional homepage hero: real community photography, faster access to tools. */
.functional-hero{background:#fffdfa;border-bottom:1px solid #e7ddd2;color:#303030;overflow:hidden}
.functional-hero-grid{min-height:466px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);gap:60px;align-items:center;padding:42px 0 40px}
.functional-hero-copy h1{max-width:690px;margin:0 0 18px;font:500 clamp(3rem,4.8vw,4.1rem)/.94 var(--serif);letter-spacing:-.045em}
.functional-hero-copy h1 em{color:#ed7600;font-style:normal;font-weight:500}
.functional-hero-copy>p:not(.eyebrow){max-width:650px;margin:0 0 27px;color:#625c56;font-size:1.03rem;line-height:1.58}
.functional-hero-copy .eyebrow{margin-bottom:14px;color:#a95800}
.functional-hero-copy .button-row{gap:11px}
.functional-hero-copy .button{min-height:48px}
.functional-primary{border-color:#ed7600;background:#ed7600;color:#fff}
.functional-secondary{border-color:#343434;background:#fff;color:#343434}
.functional-hero-copy small{display:block;margin-top:18px;color:#8b8178;font-size:.7rem}
.functional-photo-cluster{position:relative;height:348px}
.functional-photo{position:absolute;display:block;overflow:hidden;margin:0;background:#ddd;border:8px solid #fff;box-shadow:0 20px 45px rgba(61,45,30,.19);opacity:0;animation:functional-photo-reveal .9s cubic-bezier(.2,.7,.2,1) forwards}
.functional-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.functional-photo-main{inset:0 66px 0 18px;animation-name:functional-photo-reveal,functional-photo-breathe;animation-duration:.9s,7s;animation-delay:.12s,1.4s;animation-timing-function:cubic-bezier(.2,.7,.2,1),ease-in-out;animation-fill-mode:forwards,both;animation-iteration-count:1,infinite;animation-direction:normal,alternate}
.functional-photo-top{top:-21px;right:0;width:180px;height:128px;transform:rotate(2deg);animation-name:functional-photo-reveal,functional-photo-breathe;animation-duration:.9s,6.4s;animation-delay:.42s,1.7s;animation-timing-function:cubic-bezier(.2,.7,.2,1),ease-in-out;animation-fill-mode:forwards,both;animation-iteration-count:1,infinite;animation-direction:normal,alternate}
.functional-photo-bottom{right:-4px;bottom:-18px;width:180px;height:128px;transform:rotate(-2deg);animation-name:functional-photo-reveal,functional-photo-breathe;animation-duration:.9s,7.6s;animation-delay:.72s,2s;animation-timing-function:cubic-bezier(.2,.7,.2,1),ease-in-out;animation-fill-mode:forwards,both;animation-iteration-count:1,infinite;animation-direction:normal,alternate}
.functional-photo-top img{object-position:center}.functional-photo-bottom img{object-position:center 45%}
.functional-photo-cluster:hover .functional-photo img{transform:scale(1.025)}
.functional-photo-label{position:absolute;left:-4px;bottom:21px;padding:10px 13px;background:#343434;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 9px 24px rgba(0,0,0,.16);opacity:0;animation:functional-label-reveal .65s ease 1s forwards}
.functional-photo-label span{color:#ffad4e}
@keyframes functional-photo-reveal{0%{opacity:0}65%{opacity:1}100%{opacity:.94}}
@keyframes functional-photo-breathe{from{opacity:.91}to{opacity:1}}
@keyframes functional-label-reveal{from{opacity:0}to{opacity:1}}
.functional-actions{background:#fff}
.functional-action-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;border-inline:1px solid #e7ddd2;border-bottom:1px solid #e7ddd2}
.functional-action-heading,.functional-action-card{min-height:145px;padding:25px 24px}
.functional-action-heading{background:#343434;color:#fff}
.functional-action-heading>span{color:#ffb25f;font-size:.63rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.functional-action-heading h2{margin:8px 0 0;font:500 1.8rem/1.03 var(--serif)}
.functional-action-card{display:flex;flex-direction:column;border-right:1px solid #e7ddd2;text-decoration:none;background:#fffdfa}
.functional-action-card:last-child{border-right:0}
.functional-action-card b{color:#a95800;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase}
.functional-action-card strong{margin:10px 0 6px;font:500 1.3rem/1.1 var(--serif)}
.functional-action-card small{color:#68635e;font-size:.73rem}.functional-action-card i{margin-top:auto;color:#a95800;font-size:.73rem;font-style:normal;font-weight:800}
@media(max-width:1100px){.functional-hero-grid{grid-template-columns:1fr minmax(330px,.75fr);gap:34px}.functional-photo-main{inset:16px 46px 16px 0}.functional-photo-top,.functional-photo-bottom{width:145px;height:106px}.functional-action-grid{grid-template-columns:1fr 1fr}.functional-action-heading,.functional-action-card{min-height:132px}.functional-action-card:nth-child(2){border-right:0}.functional-action-heading{border-bottom:1px solid #595959}}
@media(max-width:660px){.functional-hero-grid{min-height:auto;display:flex;flex-direction:column;gap:18px;padding:27px 0 20px}.functional-hero-copy .eyebrow{margin-bottom:10px}.functional-hero-copy h1{font-size:2.38rem;line-height:.95;margin-bottom:15px}.functional-hero-copy>p:not(.eyebrow){font-size:.88rem;line-height:1.48;margin-bottom:17px}.functional-hero-copy .button{min-height:44px;flex:1 1 150px;padding-inline:11px;font-size:.75rem}.functional-hero-copy small{margin-top:10px}.functional-photo-cluster{width:100%;height:150px}.functional-photo{border-width:4px}.functional-photo-main{inset:0 47px 0 0}.functional-photo-top,.functional-photo-bottom{width:103px;height:68px}.functional-photo-top{right:0;top:-6px}.functional-photo-bottom{right:-2px;bottom:-6px}.functional-photo-label{left:-2px;bottom:9px;padding:6px 8px;font-size:.5rem}.functional-action-grid{grid-template-columns:1fr}.functional-action-heading,.functional-action-card{min-height:auto;padding:19px 20px}.functional-action-card{min-height:104px;border-right:0;border-bottom:1px solid #e7ddd2}.functional-action-card strong{font-size:1.19rem}.functional-action-card i{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.functional-photo,.functional-photo-label{animation:none!important;opacity:1}.functional-photo img{transition:none}}

/* Streamlined homepage information architecture. */
.audience-pathways{padding:78px 0 54px;background:#f7f1e8;color:#343434}
.pathways-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.65fr);gap:70px;align-items:end;margin-bottom:30px}
.pathways-heading h2{max-width:650px;margin:7px 0 0;font:500 clamp(2.35rem,4vw,3.75rem)/.98 var(--serif);letter-spacing:-.035em}
.pathways-heading>p{max-width:560px;margin:0;color:#655f59;line-height:1.65}
.pathway-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pathway-card{border:1px solid #dfd3c4;background:#fffdfa;padding:30px;box-shadow:0 14px 34px rgba(68,48,29,.055)}
.pathway-owner{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(480px,1.22fr);gap:0 34px;padding:34px}
.pathway-owner>.pathway-card-top{grid-column:1/-1}.pathway-owner>h3,.pathway-owner>p{grid-column:1}.pathway-owner>.pathway-owner-actions{grid-column:2;grid-row:2/4}.pathway-owner>.pathway-trust{grid-column:1/-1}
.pathway-community{background:#fff}
.pathway-members{background:#343434;color:#fff;border-color:#343434}
.pathway-card-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px}
.pathway-card-top span{color:#a95800;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.pathway-card-top strong{color:#c8b9a8;font:500 1.2rem/1 var(--serif)}
.pathway-members .pathway-card-top span{color:#ffb25f}.pathway-members .pathway-card-top strong{color:#7d7771}
.pathway-card h3{margin:0 0 13px;font:500 clamp(1.65rem,2.6vw,2.55rem)/1.02 var(--serif);letter-spacing:-.025em}
.pathway-card>p{max-width:720px;margin:0;color:#68615a;line-height:1.6}
.pathway-members>p{color:#d9d4cf}
.pathway-owner-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:0}
.pathway-owner-actions>a{display:flex;min-height:154px;flex-direction:column;padding:22px;border:1px solid #e6d8c9;background:#f9f3eb;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.pathway-owner-actions>a:hover{background:#fff;border-color:#ed7600;transform:translateY(-2px)}
.pathway-owner-actions b{font:500 1.42rem/1.08 var(--serif)}
.pathway-owner-actions small{margin:9px 0 18px;color:#6d665f;line-height:1.45}
.pathway-owner-actions i{margin-top:auto;color:#a95800;font-size:.74rem;font-style:normal;font-weight:800}
.pathway-trust{display:flex;align-items:center;gap:15px;margin-top:22px;padding-top:22px;border-top:1px solid #e6d8c9}
.pathway-trust img{width:58px;height:58px;flex:0 0 58px;border-radius:50%;object-fit:cover;background:#eee}
.pathway-trust p{display:grid;gap:3px;margin:0}.pathway-trust strong{font-size:.88rem}.pathway-trust span{color:#6b645d;font-size:.76rem;line-height:1.4}.pathway-trust a{color:#a95800;font-size:.72rem;font-weight:800;text-decoration:none}
.pathway-links{display:grid;gap:8px;margin-top:24px}.pathway-links a{padding:12px 0;border-top:1px solid #e5dcd2;color:#393530;font-size:.79rem;font-weight:800;text-decoration:none}
.pathway-login{display:inline-flex;margin-top:25px;border-color:#ed7600;background:#ed7600;color:#fff}
.pathway-members>small{display:block;margin-top:14px;color:#a9a39e;font-size:.68rem;line-height:1.45}
.owner-guide-strip{display:flex;align-items:center;gap:0;margin-top:18px;border:1px solid #dfd3c4;background:#fff;overflow:hidden}
.owner-guide-strip span,.owner-guide-strip a{padding:16px 18px;border-right:1px solid #e7ddd2;font-size:.71rem;text-decoration:none}
.owner-guide-strip span{background:#343434;color:#ffb25f;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.owner-guide-strip a{color:#514b46}.owner-guide-strip a:last-child{margin-left:auto;border-right:0;color:#a95800;font-weight:800}

.community-essentials{padding:78px 0;background:#f6f7f4;color:#343434}
.community-essentials-layout{display:grid;grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr);gap:28px 58px}
.community-essentials-heading h2{max-width:430px;margin:8px 0 15px;font:500 clamp(2.2rem,3.5vw,3.4rem)/1 var(--serif);letter-spacing:-.035em}
.community-essentials-heading>p:last-child{max-width:430px;margin:0;color:#66625d;line-height:1.62}
.essential-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.essential-link-grid>a{display:flex;min-height:225px;flex-direction:column;padding:24px;border:1px solid #dce1db;background:#fff;text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.essential-link-grid>a:hover{border-color:#ed7600;transform:translateY(-2px);box-shadow:0 12px 28px rgba(49,58,48,.08)}
.essential-link-grid span{color:#657262;font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.essential-link-grid strong{margin:15px 0 9px;font:500 1.45rem/1.08 var(--serif)}
.essential-link-grid small{color:#6e716c;line-height:1.5}.essential-link-grid i{margin-top:auto;color:#a95800;font-size:.72rem;font-style:normal;font-weight:800}
.essential-help-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d9ddd7}
.essential-help-row p{margin:0;padding:20px 24px 0 0;color:#625f5a;font-size:.8rem;line-height:1.55}.essential-help-row p+p{padding-left:24px;border-left:1px solid #d9ddd7}

@media(max-width:1000px){.pathways-heading{grid-template-columns:1fr;gap:18px}.pathway-grid{grid-template-columns:1fr 1fr}.pathway-owner{grid-column:1/-1;display:block}.pathway-owner-actions{margin-top:26px}.owner-guide-strip{display:grid;grid-template-columns:repeat(2,1fr)}.owner-guide-strip span{grid-column:1/-1}.owner-guide-strip a,.owner-guide-strip a:last-child{margin-left:0;border-top:1px solid #e7ddd2}.community-essentials-layout{grid-template-columns:1fr}.essential-link-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.audience-pathways,.community-essentials{padding:52px 0 40px}.pathways-heading h2,.community-essentials-heading h2{font-size:2.28rem}.pathway-grid{grid-template-columns:1fr}.pathway-owner{padding:25px}.pathway-card{padding:24px}.pathway-owner-actions{grid-template-columns:1fr}.pathway-owner-actions>a{min-height:128px}.pathway-trust{align-items:flex-start}.owner-guide-strip{grid-template-columns:1fr}.owner-guide-strip span{grid-column:auto}.owner-guide-strip span,.owner-guide-strip a{border-right:0}.essential-link-grid{grid-template-columns:1fr}.essential-link-grid>a{min-height:154px}.essential-help-row{grid-template-columns:1fr}.essential-help-row p{padding:17px 0}.essential-help-row p+p{padding-left:0;border-left:0;border-top:1px solid #d9ddd7}}
@media(prefers-reduced-motion:reduce){.pathway-owner-actions>a,.essential-link-grid>a{transition:none}.pathway-owner-actions>a:hover,.essential-link-grid>a:hover{transform:none}}
