:root{font:18px/1.65 Arial,Helvetica,sans-serif;--ink:#1d1d1b;--paper:#fff;--tint:#f3f3f0;--muted:#555550;--line:#d2d2ca;--focus:#843600;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,summary,select{font:inherit}button,summary{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.ink a:focus-visible,.ink button:focus-visible{outline-color:#ffc48f}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:500;line-height:1.13;letter-spacing:-.035em;margin:0 0 .55em}h1{font-size:clamp(44px,5.4vw,78px)}h2{font-size:clamp(30px,3vw,43px)}h3{font-size:25px}p{margin:0 0 1.15em}li{margin-bottom:.6em}hr{border:0;border-top:1px solid var(--line);margin:32px 0}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.skip{position:absolute;left:-10000px;z-index:100}.skip:focus{left:20px;top:15px;background:white;padding:14px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.review-bar{font-size:12px;padding:8px 4.5%;background:var(--tint);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.review-bar span{text-align:right}.kc-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:27px 4.5%;background:white;border-bottom:1px solid #eee}.kc-logo{width:205px;flex:none}.kc-nav{display:flex;gap:30px;align-items:center}.kc-nav a{font-size:16px;text-decoration:none;min-height:44px;display:flex;align-items:center}.kc-nav a[aria-current=page]{text-decoration:underline}.kc-nav .resident-link{padding:10px 22px;background:var(--ink);color:white;border-radius:30px;font-size:14px}.mobile-nav{display:none}.container{width:min(1280px,91%);margin-inline:auto}.section{padding-block:76px}.section+.section{border-top:1px solid var(--line)}.tint{background:var(--tint)}.ink{background:#000;color:#f3f3f0}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;color:var(--muted)}.ink .eyebrow{color:#c5c5bd}.lead{font-size:clamp(20px,2vw,25px);line-height:1.5;max-width:48ch}.muted,.caption{color:var(--muted)}.caption{font-size:13px;line-height:1.55;margin-top:14px}.ink .caption{color:#c5c5bd}.button{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:30px;border:1px solid var(--ink);background:var(--ink);color:white;text-decoration:none;font-size:14px;line-height:1.5}.button.white{background:white;border-color:white;color:var(--ink)}.button.outline{background:transparent;color:inherit;border-color:currentColor}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.text-link{display:inline-block;padding:7px 0;min-height:38px}.page-head{padding:60px 0 50px;max-width:1000px}.page-head .lead{max-width:55ch}.breadcrumb{font-size:13px;margin-bottom:28px}.breadcrumb a{text-decoration:none}.crumb-divider{margin-inline:10px;color:#888}.jump-bar{display:flex;gap:30px;flex-wrap:wrap;padding:20px 0;border-block:1px solid var(--line);font-size:14px}.jump-bar a{text-decoration:none;min-height:30px;display:flex;align-items:center}.jump-bar a .chevron{margin-left:7px}.section-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;color:var(--muted)}.section-header{display:flex;justify-content:space-between;gap:35px;align-items:baseline;margin-bottom:35px}.section-header p{max-width:45ch;color:var(--muted);font-size:16px}.section-header h2{max-width:19ch;margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px}.photo img{width:100%;height:auto}.photo{margin:0}.photo figcaption{font-size:13px;color:var(--muted);padding-top:13px}.photo-text{padding-top:24px}.photo-text p{max-width:48ch;font-size:17px}.photo-text h3{font-size:28px}.link-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-top:1px solid var(--line);text-decoration:none;font-size:19px}.link-row:last-child{border-bottom:1px solid var(--line)}.arrow{font-size:24px;flex:none}.link-row:hover strong{text-decoration:underline}.link-row strong{font-weight:500}.link-row small{display:block;font-size:14px;color:var(--muted);margin-top:7px}
.home-hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:5%;padding-block:62px}.home-hero h1{max-width:12ch}.home-hero p{max-width:34ch;color:#d4d4cd}.home-hero .eyebrow{max-width:none}.home-hero .photo{align-self:center}.home-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.home-paths article{padding-top:24px;border-top:1px solid #9d9d96}.home-paths h2{font-size:30px}.home-paths p{font-size:16px;max-width:38ch}.home-paths .number{font-size:12px;display:block;margin-bottom:25px;color:var(--muted)}.split-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:center}.split-story p{max-width:40ch}.resident-band{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.resident-band .link-row{border-color:#555}.resident-band .link-row small{color:#ccc}.resident-band h2{max-width:16ch}.amenities{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:40px 0 0}.amenities article{border-top:1px solid var(--line);padding-top:23px}.amenities h3{font-size:21px}.amenities p{font-size:15px;color:var(--muted)}.about-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center;padding:60px 0}.about-intro h1{max-width:11ch}.about-intro .lead{font-size:22px}.management-teaser{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%}.management-teaser p{max-width:58ch}
.walton-intro{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7%;padding-block:60px}.walton-intro h1{max-width:9ch}.walton-intro .lead{max-width:32ch}.walton-intro .caption{margin-bottom:0}.walton-content .proximity{margin:0}.walton-content .proximity h2{margin-top:0}.walton-content .proximity-origin{font-size:14px}.walton-content .proximity h2{font-size:clamp(30px,3vw,43px)}.walton-content .proximity-panel{box-shadow:none}.walton-content .proximity-note{margin-bottom:0}.map-module{background:#fafaf7;padding-top:40px}.map-module>.section-header{margin-bottom:25px}.map-module .explore-tools{padding-inline:4.5%}.map-module .map-stage{height:650px}.map-module .results-section{padding-inline:4.5%;background:white}.map-module .results-heading h2{font-size:28px}.map-module .map-note{padding:18px 4.5%;font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin:0}.map-module .map-note a{display:inline-block}.river-stories{display:grid;grid-template-columns:1fr 1fr;gap:35px}.river-stories h3{margin-top:22px}.river-stories p{font-size:16px;max-width:47ch}
.resident-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:70px}.resident-intro h1{max-width:10ch}.resident-intro .lead{font-size:22px;color:#d4d4cd}.resident-intro .quick-actions{padding-top:8px}.quick-actions a{color:white;border-color:#555}.quick-actions small{color:#c7c7be}.new-here{display:grid;grid-template-columns:.6fr 1.4fr;gap:7%}.steps{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}.step{display:flex;gap:16px}.step>span{border:1px solid #bdbdb5;border-radius:50%;width:34px;height:34px;flex:none;text-align:center;line-height:32px;font-size:13px}.step a{font-size:17px}.step p{font-size:14px;color:var(--muted);margin-top:8px}.search-box{display:flex;align-items:center;gap:13px;padding:14px 19px;background:white;border:1px solid #777773;border-radius:8px;max-width:650px;margin:27px 0}.search-box input{width:100%;min-width:0;border:0;background:transparent;font-size:16px;padding:5px;outline-offset:1px}.answer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.answer-group h3{font-size:23px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:0}.answer-group ul{list-style:none;padding:0;margin:0}.answer-group li{margin:0;border-bottom:1px solid var(--line)}.answer-group li a{font-size:15px;text-decoration:none;display:block;padding:15px 0;line-height:1.55}.answer-group li a:hover{text-decoration:underline}.search-count{font-size:13px;color:var(--muted)}.notice-empty{display:flex;gap:30px;align-items:start;border:1px solid var(--line);padding:28px}.notice-empty .status-dot{width:10px;height:10px;background:#777;border-radius:50%;margin-top:10px;flex:none}.notice-empty p{margin:0}.notice-empty h3{font-size:23px}.reading-layout{display:grid;grid-template-columns:260px 1fr;gap:7%;align-items:start;padding-bottom:80px}.contents{border-top:1px solid var(--line);padding-top:18px}.contents h2{font-size:19px;margin-bottom:20px}.contents a{display:block;font-size:14px;text-decoration:none;padding:8px 0;line-height:1.5}.contents a:hover{text-decoration:underline}.reading{min-width:0;max-width:77ch}.reading h2{font-size:29px;margin-top:0;letter-spacing:-.015em}.reading h3{font-size:23px;margin-top:28px;letter-spacing:-.01em}.reading section{border-top:1px solid var(--line);padding:32px 0 18px;scroll-margin-top:25px}.reading p,.reading li{font-size:17px;line-height:1.8}.reading ul{padding-left:24px}.reading strong{font-weight:600}.reading .search-box{margin-top:0}.reading details{border-top:1px solid var(--line);padding:18px 0;scroll-margin-top:25px}.reading details:last-child{border-bottom:1px solid var(--line)}.reading details summary{font-size:19px;line-height:1.5;padding:5px 20px 5px 0;min-height:44px}.reading details .answer{padding-top:20px}.reading details .answer p:last-child{margin-bottom:5px}.review-note{background:var(--tint);border-left:3px solid #888;padding:16px 20px;font-size:13px;line-height:1.7}.policy-article{max-width:850px;margin:0 auto;padding-bottom:75px}.policy-article p,.policy-article li{font-size:17px;line-height:1.8}.policy-article h2{font-size:27px;margin-top:40px}.policy-article .page-head{padding-bottom:20px}.contact-main{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;padding-bottom:65px}.contact-main h2{font-size:31px}.contact-main .phone{font-size:clamp(30px,3vw,45px);display:inline-block;margin:15px 0 13px;text-decoration:none;letter-spacing:-.02em}.contact-main .email{font-size:19px}.contact-main p{font-size:17px;max-width:50ch}.contact-main .hours{color:#cecec6;font-size:15px}.contact-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.contact-secondary h2{font-size:27px}.contact-secondary p{font-size:16px}.contact-secondary a{overflow-wrap:anywhere}.kc-footer{background:#000;color:#ddd;border-top:1px solid #555;padding:55px 4.5% 25px}.footer-top{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:8%}.footer-top h2{font-size:23px}.footer-top p{font-size:14px;max-width:46ch}.footer-top nav a{display:block;font-size:15px;min-height:40px;padding:6px 0}.footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid #555;display:flex;justify-content:space-between;gap:25px;font-size:12px}.footer-bottom p{margin:0}.footer-bottom a{margin-right:20px}.footer-bottom .company{max-width:66ch}.review-hero{padding-block:70px 60px}.review-hero h1{max-width:17ch}.review-hero .lead{max-width:58ch}.review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.review-summary article{padding-top:25px;border-top:1px solid var(--line)}.review-summary h3{font-size:23px}.review-summary p{font-size:16px}.audit-table{border-collapse:collapse;width:100%;font-size:15px}.audit-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:17px 18px 17px 0;border-bottom:2px solid #333}.audit-table td{padding:20px 20px 20px 0;vertical-align:top;border-bottom:1px solid var(--line)}.audit-table td:first-child{width:27%}.audit-table p{margin-bottom:7px}.priority{display:block;font-size:11px;color:#555;margin-top:9px}.site-map{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.site-map article{border-top:3px solid #1d1d1b;padding-top:22px}.site-map h3{font-size:22px}.site-map p,.site-map li{font-size:14px}.site-map ul{padding-left:19px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.review-card{padding:25px;border:1px solid var(--line);text-decoration:none;display:block}.review-card span{font-size:12px;color:#555}.review-card h3{margin-top:15px}.review-card p{font-size:15px;margin-bottom:0}.review-card:hover{background:var(--tint)}.review-limit{padding:25px;border-left:3px solid #777;background:var(--tint)}.review-limit p{font-size:15px}.review-proof{border:1px solid var(--line);margin:30px 0}.review-proof img{width:100%}.review-proof figcaption{padding:15px;font-size:13px}.review-routes{columns:2;column-gap:40px;font-size:14px}.review-routes li{break-inside:avoid}.no-match{padding:20px;background:var(--tint)}
@media(max-width:1100px){.kc-header{gap:20px}.kc-logo{width:170px}.kc-nav{gap:21px}.kc-nav a{font-size:14px}.kc-nav .resident-link{padding-inline:18px}.reading-layout{grid-template-columns:210px 1fr;gap:5%}.home-hero{grid-template-columns:1fr 1.1fr}.section{padding-block:60px}.amenities{grid-template-columns:1fr 1fr}.map-module .map-stage{height:620px}.site-map{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.kc-header{padding-block:18px}.kc-logo{width:150px}.kc-header>.kc-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{list-style:none;font-size:14px;min-height:44px;display:flex;align-items:center;gap:12px}.mobile-nav summary::-webkit-details-marker{display:none}.menu-lines{width:26px;height:12px;border-block:1px solid #333}.mobile-nav .kc-nav{position:absolute;left:0;right:0;top:100%;z-index:50;flex-direction:column;gap:0;align-items:stretch;background:white;padding:15px 6%;border-bottom:1px solid #777}.mobile-nav .kc-nav a{padding:12px 0;font-size:16px}.mobile-nav .kc-nav .resident-link{background:white;color:#1d1d1b;border-radius:0}.container{width:88%}.review-bar{font-size:10px;padding-inline:6%}.section{padding-block:45px}.page-head{padding:38px 0 30px}h1{font-size:46px}h2{font-size:32px}.lead{font-size:21px}.eyebrow{font-size:10px;margin-bottom:18px}.home-hero,.about-intro,.walton-intro{grid-template-columns:1fr;gap:32px;padding-block:40px}.home-hero h1{max-width:12ch;font-size:52px}.home-hero p{max-width:45ch}.home-paths{grid-template-columns:1fr;gap:30px}.home-paths article{padding-top:20px}.home-paths .number{margin-bottom:14px}.home-paths p{max-width:50ch}.split-story,.resident-band,.management-teaser,.resident-intro,.new-here{grid-template-columns:1fr;gap:30px}.resident-intro{padding-block:43px}.resident-intro h1{max-width:12ch}.resident-intro .lead{font-size:20px}.resident-intro .quick-actions{padding-top:0}.walton-intro h1{max-width:15ch}.walton-intro .lead{max-width:45ch}.jump-bar{gap:12px 25px;font-size:12px;padding-block:15px}.section-header{display:block;margin-bottom:25px}.section-header p{margin:20px 0 0}.two-col,.river-stories{gap:28px}.amenities{gap:20px}.amenities h3{font-size:19px}.amenities p{font-size:14px}.answer-groups{grid-template-columns:1fr;gap:30px}.reading-layout{display:block;padding-bottom:45px}.contents{margin-bottom:30px}.contents details{border-block:1px solid #ccc;padding:13px 0}.contents summary{min-height:44px;display:flex;align-items:center}.contents a{font-size:15px;padding-block:10px}.contents h2{margin:0}.contents nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.reading section{padding-top:27px}.reading h2{font-size:28px}.reading p,.reading li{font-size:17px}.map-module .map-stage{height:470px}.map-module .section-header{padding-inline:0}.map-module .explore-tools{padding-inline:6%}.map-module .results-section{padding-inline:6%}.map-module .map-note{padding:17px 6%}.contact-main{grid-template-columns:1fr;gap:32px;padding-bottom:45px}.contact-main>section+section{border-top:1px solid #555;padding-top:30px}.contact-secondary{grid-template-columns:1fr;gap:35px}.contact-secondary h2{font-size:27px}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-top>div:first-child{grid-column:1/-1}.kc-footer{padding:40px 6% 25px}.footer-bottom{display:block;font-size:11px}.footer-bottom .company{margin-top:15px}.review-hero{padding-block:45px}.review-hero h1{font-size:46px}.review-summary{grid-template-columns:1fr;gap:25px}.site-map{grid-template-columns:1fr 1fr;gap:25px}.review-grid{grid-template-columns:1fr 1fr}.audit-table{font-size:13px}.audit-table td{padding:17px 15px 17px 0}.audit-table th{font-size:10px}.audit-table td:first-child{width:28%}.review-routes{columns:1}.policy-article{width:88%}.policy-article p,.policy-article li{font-size:16px}}
@media(max-width:500px){.kc-logo{width:137px}.home-hero h1{font-size:47px}.two-col,.river-stories,.steps,.review-grid,.site-map{grid-template-columns:1fr}.about-intro h1,.walton-intro h1{font-size:46px}.amenities{margin-top:28px}.resident-intro h1{font-size:45px}.reading-layout .contents nav{grid-template-columns:1fr}.section-header h2{font-size:30px}.review-hero h1{font-size:42px}.audit-table thead{display:none}.audit-table tr{display:block;border-top:1px solid #bbb;padding:18px 0}.audit-table td{display:block;width:100%!important;padding:5px 0;border:0}.audit-table td+td:before{display:block;content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;color:#555}.audit-table td:first-child{font-size:18px;margin-bottom:10px}.review-bar span{max-width:22ch}.contact-main .email{font-size:17px}.search-box{padding-inline:12px}.review-card{padding:22px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* The resident hub previews topics; search reveals matching questions directly. */
.answer-group summary{list-style:none;min-height:110px;padding:19px 0;border-block:1px solid var(--line)}.answer-group summary::-webkit-details-marker{display:none}.answer-group summary h3{border:0;padding:0;margin:0 0 12px}.answer-group summary>span{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:25px}.answer-group summary b{font-size:20px;line-height:1;font-weight:400}.answer-group[open] summary b{transform:rotate(45deg)}.answer-groups.searching{grid-template-columns:1fr}.answer-groups.searching .answer-group summary{min-height:0}.answer-groups.searching .answer-group li a{max-width:80ch}
