/* A small set of clear destinations, with the same wayfinding on every page. */
:root .easy-use.site-shell .site-header{padding:.85rem 5%;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;border-bottom:1px solid var(--line);background:var(--cream)}
:root .easy-use.site-shell .site-header .brand{margin-right:auto;font-family:var(--display);font-size:1.3rem;line-height:.95;flex-shrink:0}
:root .easy-use.site-shell .site-directory,:root .easy-use.site-shell .site-reading{display:contents}
:root .easy-use.site-shell :is(.site-directory,.site-reading)>summary{display:flex;align-items:center;gap:.6rem;min-height:48px;cursor:pointer;list-style:none;padding:.4rem 0;font-size:.95rem;text-decoration:underline;text-underline-offset:4px}
:root .easy-use.site-shell :is(.site-directory,.site-reading)>summary::after{content:'+';font-size:1.15rem}
:root .easy-use.site-shell :is(.site-directory,.site-reading)[open]>summary::after{content:'−'}
:root .easy-use.site-shell :is(.site-directory,.site-reading,.site-review details)>summary::-webkit-details-marker{display:none}
:root .easy-use.site-shell .site-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));flex-basis:100%;gap:.3rem;order:2;margin:.3rem 0 0;padding:0}
:root .easy-use.site-shell .site-nav>a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:.45rem .5rem;font-size:.95rem;background:var(--paper);border:1px solid var(--line);color:var(--ink)}
:root .easy-use.site-shell .site-nav>a[aria-current=page]{background:var(--brick);border-color:var(--brick);color:var(--cream);text-decoration-thickness:2px}
:root .easy-use.site-shell .site-nav>a:hover{background:var(--stone);color:var(--ink)}
:root .easy-use.site-shell .site-directory-links{flex-basis:100%;order:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem 1.5rem;border:1px solid var(--line);padding:1rem;background:var(--paper)}
:root .easy-use.site-shell .site-directory-links a{display:flex;align-items:center;min-height:48px;padding:.4rem}
:root .easy-use.site-shell .site-directory-links a[aria-current=page]{font-weight:bold;border-left:3px solid var(--brick)}
:root .easy-use.site-shell .site-reading .reading-tools{order:4;flex-basis:100%;padding:1rem;margin:.3rem 0;border:1px solid var(--line);background:var(--stone)}
:root .easy-use.site-shell .site-review{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;background:var(--dark);color:var(--cream);padding:.2rem 5%;font-size:.8rem}
:root .easy-use.site-shell .site-review>span{padding:.4rem 0}
:root .easy-use.site-shell .site-review details{display:contents}
:root .easy-use.site-shell .site-review summary{min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;list-style:none;font-size:.85rem}
:root .easy-use.site-shell .site-review summary::after{content:' +';margin-left:.5rem}
:root .easy-use.site-shell .site-review details[open] summary::after{content:' −'}
:root .easy-use.site-shell .site-review .testing-bar{flex-basis:100%;background:var(--cream);color:var(--ink);padding:1rem;border:1px solid var(--line);margin:.5rem 0}
:root .easy-use.site-shell .breadcrumbs{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;padding:.8rem 5%;border-bottom:1px solid var(--line);font-size:.95rem;background:var(--cream)}
:root .easy-use.site-shell .breadcrumbs a{display:flex;align-items:center;min-height:44px}
:root .easy-use.site-shell.content-page .section{padding:2.2rem 5%}
:root .easy-use.site-shell.content-page .section-topline{margin-bottom:1.5rem}
:root .easy-use.site-shell.content-page h1{font-size:clamp(2.5rem,5vw,4.2rem);margin:0 0 1rem;line-height:1.08}
:root .easy-use.site-shell.content-page h1 em{color:var(--brick);font-style:normal}
:root .easy-use.site-shell .page-next{padding:1.4rem 5%;display:flex;flex-wrap:wrap;gap:.5rem 2rem;align-items:center;border-block:1px solid var(--line);background:var(--paper)}
:root .easy-use.site-shell .page-next>span{color:var(--muted)}
:root .easy-use.site-shell .page-next a{display:flex;align-items:center;min-height:48px}
:root .easy-use.site-shell .page-next a::after{content:'↗';margin-left:.8rem}
:root .easy-use.site-shell .home-more{display:flex;flex-wrap:wrap;gap:.25rem 1.8rem;margin-top:1rem}
:root .easy-use.site-shell .home-more a{display:flex;align-items:center;min-height:48px}
:root .easy-use.site-shell .home-promise{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:2.5rem;align-items:center;padding:2.5rem 5%;border-top:1px solid var(--line);background:var(--stone)}
:root .easy-use.site-shell .home-promise .flag-pair{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-start}
:root .easy-use.site-shell .home-promise h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin:0 0 1rem}
:root .easy-use.site-shell .home-promise a{display:inline-flex;align-items:center;min-height:48px;margin-top:.5rem}
:root .easy-use.site-shell .site-footer{padding:2rem 5% 1rem;background:var(--dark);color:var(--cream);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem 3rem}
:root .easy-use.site-shell .site-footer .footer-house{font-family:var(--display);font-size:2rem;line-height:1.1;display:inline-flex;align-items:center;min-height:48px}
:root .easy-use.site-shell .site-footer p{margin:1rem 0;font-size:.95rem}
:root .easy-use.site-shell .footer-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem 1rem}
:root .easy-use.site-shell .footer-pages a{display:flex;align-items:center;min-height:48px;font-size:.95rem}
:root .easy-use.site-shell .site-footer .footer-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem;border-top:1px solid var(--bronze);font-size:.85rem;color:var(--cream)}
:root .easy-use.site-shell .site-footer .footer-bottom a{display:flex;align-items:center;min-height:44px}
:root .easy-use.site-shell .site-footer .back-to-top{font-size:.95rem;margin:0}
:root .easy-use.site-shell :is(.site-footer,.site-review) :focus-visible{outline-color:#fff;box-shadow:0 0 0 3px var(--brick)}
:root .easy-use.site-shell .owner-tools{padding:.5rem 5%;border-bottom:1px solid var(--line);background:var(--paper)}
:root .easy-use.site-shell .owner-tools summary{min-height:48px;padding:.5rem 0;cursor:pointer;text-decoration:underline}
:root .easy-use.site-shell .owner-tools .portal-nav{margin:0 0 1rem}
:root .easy-use.site-shell .owner-callout{background:var(--stone);border-top:1px solid var(--line);padding:2rem 5%}
:root .easy-use.site-shell .owner-callout p{margin:1rem 0}
:root .easy-use.site-shell .owner-callout a{display:inline-flex;align-items:center;min-height:48px;margin-right:1.5rem}
:root[data-text-size=largest] .easy-use.site-shell :is(.home-promise,.site-footer){grid-template-columns:1fr}
:root[data-text-size=largest] .easy-use.site-shell :is(.site-nav,.site-directory-links,.footer-pages){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){
 :root .easy-use.site-shell .site-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
 :root .easy-use.site-shell .site-directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 :root .easy-use.site-shell .site-footer{grid-template-columns:1fr}
 :root .easy-use.site-shell .home-promise{grid-template-columns:1fr}
}
@media(max-width:500px){
 :root .easy-use.site-shell .site-header{gap:.25rem .85rem}
 :root .easy-use.site-shell .site-header .brand{flex-basis:auto;margin-bottom:0;font-size:1.1rem}
 :root .easy-use.site-shell .site-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 :root .easy-use.site-shell .site-review{font-size:.75rem;gap:0 .7rem}
 :root .easy-use.site-shell .site-review>span{max-width:26ch}
 :root .easy-use.site-shell .footer-pages{grid-template-columns:repeat(2,minmax(0,1fr))}
 :root .easy-use.site-shell.content-page .section{padding:1.7rem 5%}
 :root .easy-use.site-shell .site-directory-links{padding:.5rem;gap:.2rem .5rem}
 :root .easy-use.site-shell .page-next{display:grid;grid-template-columns:1fr;gap:0}
 :root .easy-use.site-shell .home-promise{padding:1.8rem 5%;gap:1.5rem}
}
@media print{:root .easy-use.site-shell :is(.site-header,.site-review,.owner-tools,.site-footer,.page-next,.breadcrumbs){display:none!important}}

@media(max-width:500px){:root .easy-use.site-shell .site-header{column-gap:.6rem}:root .easy-use.site-shell :is(.site-directory,.site-reading)>summary{font-size:.85rem;gap:.35rem}}

/* Garden palette and a quieter front door, October 2026 community review. */
:root{--brick:#285747;--brick-shadow:#193e32;--accent:#285747;--stone:#e5ece5;--surface:#edf1e9;--line:#a7b7a8}
:root[data-contrast=high]{--brick:#163e2b;--accent:#163e2b;--brick-shadow:#102b1e}
:root #top.easy-use.site-shell .site-header .brand{font-family:var(--display);font-size:2.3rem;font-weight:800;line-height:.98;letter-spacing:.01em;gap:.8rem;flex-shrink:1;max-width:100%}
:root #top.easy-use.site-shell .site-header .brand small{display:block;font:400 .88rem/1.3 Space,Arial,sans-serif;letter-spacing:.14em;margin-top:.35rem}
:root .easy-use.site-shell .community-purpose{margin:1.3rem 0;padding:1.2rem;border-left:4px solid var(--garden);background:var(--stone);color:var(--ink);max-width:70ch}
:root .easy-use.site-shell .community-purpose h2,:root .easy-use.site-shell .service-card h2{font-size:1.5rem;line-height:1.25;margin:0 0 .6rem}
:root .easy-use.site-shell .community-purpose p{font-size:1rem;max-width:none}
:root .easy-use.site-shell .community-purpose a,:root .easy-use.site-shell .service-card>a{display:inline-flex;align-items:center;min-height:48px;font-weight:bold}
:root .easy-use.site-shell .service-card{padding:1.2rem;margin-top:1.2rem;background:var(--cream);border:1px solid var(--line)}
:root .easy-use.site-shell .new-tab-note{display:block;font-size:.85rem;margin-top:.3rem}
:root .easy-use.site-shell .site-footer .footer-house{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.1}

/* Scale the architectural mark with the two-line wordmark. */
:root #top.easy-use.site-shell .site-header .hh-mark{width:2.6rem;height:3rem;flex:0 0 2.6rem;gap:.25rem}
:root #top.easy-use.site-shell .site-header .hh-mark i{width:.7rem;height:100%;background:var(--brick)}
:root #top.easy-use.site-shell .site-header .hh-mark i:nth-child(2){height:68%;margin-top:24%}
:root #top.easy-use.site-shell .site-header .hh-mark i:nth-child(3){height:89%;margin-top:11%}
@media(max-width:500px){
 :root #top.easy-use.site-shell .site-header .brand{font-size:2rem;gap:.65rem;flex-basis:100%;margin:.2rem 0 .4rem}
 :root #top.easy-use.site-shell .site-header .brand small{font-size:.8rem;letter-spacing:.12em}
 :root #top.easy-use.site-shell .site-header .hh-mark{width:2.3rem;height:2.7rem;flex-basis:2.3rem}
 :root #top.easy-use.site-shell .site-header .hh-mark i{width:.6rem}
}
