/* Original JECH mark, natural white space, graphite, and the green already present in the logo. */
:root{--ink:#18211c;--ink2:#304638;--paper:#f6f6f1;--warm:#e5e9df;--chalk:#fffefa;--line:#c8d0c5;--accent:#436d48;--mute:#526158}
body{background:var(--paper)}::selection{background:#a6ca9e;color:#122018}
.kicker,.intro-number,.intro-overline,.intro-aside{color:var(--accent)}.button-dark{background:#243c2b}.button-dark:hover{background:#335740}.line-link:hover{color:var(--accent)}
.header,.is-home .header,.is-home .header.scrolled{position:sticky;top:0;width:100%;background:rgba(255,254,250,.97);color:var(--ink);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 #1d36291f;z-index:100}
.header-inner{height:88px}.brand-logo,.footer .brand-logo{filter:none!important}.primary-nav,.is-home .primary-nav{color:var(--ink)}.primary-nav>a[aria-current=page]:after{background:var(--accent)}.primary-nav .nav-action,.is-home .primary-nav .nav-action{border-color:#385743}.primary-nav .nav-action:hover,.is-home .primary-nav .nav-action:hover{background:#294c35;color:white}.wordmark{width:154px;min-width:154px}.brand-logo{width:154px;max-height:75px}
.home-hero{min-height:760px;background:#15241b}.hero-layout{min-height:760px;padding:2rem var(--gutter) 0}.hero-scrim{background:linear-gradient(90deg,rgba(7,22,14,.69),rgba(7,22,14,.16) 85%),linear-gradient(0deg,rgba(7,22,14,.83),transparent 52%)}.hero-edition{font-size:.64rem;color:#eef6ea}.hero-main{align-items:center}.hero-copy{width:min(1200px,100%)}.hero-copy .kicker{color:#d7ebd1}.hero-copy h1{font-size:clamp(5rem,10vw,12rem);line-height:.88;margin:0 0 1.6rem;max-width:1150px;white-space:normal}.hero-copy>p{font-size:clamp(1.1rem,1.65vw,1.5rem);max-width:580px;margin-bottom:2rem;color:#f2f6f0}.hero-links .button-light{background:#f7fbf3}.hero-secondary{color:#fff}
.hero-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-top:1px solid #ffffff8c;background:rgba(8,26,16,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.hero-choice{display:flex;gap:1rem;align-items:center;text-align:left;color:#eff5ed;border:0;border-right:1px solid #ffffff3b;border-bottom:4px solid transparent;background:transparent;min-width:0;padding:1rem;transition:background .2s,border-color .2s}.hero-choice:last-child{border-right:0}.hero-choice:hover{background:#ffffff19}.hero-choice:active{background:#ffffff30;transition:none}.hero-choice.active{border-bottom-color:#add49d;background:#ffffff1a}.hero-choice-image{width:94px;height:66px;flex:none;overflow:hidden}.hero-choice-image img{width:100%;height:100%;object-fit:cover}.hero-choice-copy{display:flex;flex-direction:column;min-width:0;gap:.28rem}.hero-choice-copy small{font-size:.6rem;letter-spacing:.17em;font-weight:700;color:#c9e0c5}.hero-choice-copy strong{font-size:1.03rem;line-height:1.1;font-weight:600;white-space:normal}.hero-choice.active .hero-choice-copy strong{color:white}
.home-intro{background:var(--paper)}.pathways{background:#17281d}.pathway-plan{background:#e4e9df;color:var(--ink)}.pathway-plan:after{background:linear-gradient(90deg,#e4e9df 0%,#e4e9dfb0 43%,transparent 100%)}.featured-section .home-card-meta{color:var(--accent)}.story{background:#182a20}.story-copy{background:#182a20}.story-intro .kicker,.story-step>span{color:#b9d7ae}.story-step p{color:#d4e0d3}
.plan-feature{background:#2c5239}.plan-feature-copy .kicker{color:#c7e6c0}.plan-feature-copy p{color:#dbe9d7}.neighborhood-feature{background:#e5e9df}.contact-band{background:#2e533a}.contact-band .kicker{color:#cfe8c4}.contact-band p:not(.kicker){color:#e0ecdf}
.catalog-hero,.plans-intro,.plan-hero{background:#1e3528}.catalog-hero .kicker,.plans-intro .kicker,.plan-hero-copy .kicker{color:#cce0c6}.catalog-hero p:not(.kicker),.plans-intro p:not(.kicker),.plan-hero-copy>p{color:#e0eae0}.catalog-hero .inventory-link{color:white;margin-top:2rem}.catalog-status p:first-child{color:var(--ink)}.home-card-meta,.plan-card-top{color:var(--accent)}.home-card-facts{align-items:center}.card-price{margin-left:auto;font-weight:700;color:#254932;white-space:nowrap}.home-card-noimage,.pending-visual{height:100%;min-height:280px;background:#e7ede4;color:#203a2a;padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.home-card-noimage span,.pending-visual span{font-size:.7rem;letter-spacing:.17em;font-weight:700}.home-card-noimage strong,.pending-visual strong{font:400 clamp(2.2rem,3.4vw,4.3rem)/.95 'Instrument Serif',Georgia,serif;max-width:95%}.pending-visual p{max-width:380px}.gallery-pending{padding:0 var(--gutter)}.gallery-pending .pending-visual{max-width:var(--width);margin:auto;min-height:580px}.location-image.no-photo{background:#e7ede4}.location-image.no-photo .pending-visual{min-height:100%}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem 1.5rem}.team-card{border-top:1px solid var(--ink);padding-top:1rem}.team-photo{aspect-ratio:4/4.7;background:#e1e6dd;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.team-content{padding:1.4rem 0}.team-content>span{font-size:.72rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:var(--accent)}.team-content h3{font-size:clamp(2rem,2.7vw,3.1rem);margin:.45rem 0 1.2rem}.team-content>p,.team-more p{color:#3f4f45;line-height:1.65;font-size:.98rem}.team-content details{border-top:1px solid var(--line);margin-top:1.4rem}.team-content summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-size:.82rem;font-weight:700;padding:.9rem 0}.team-content summary::-webkit-details-marker{display:none}.team-content summary svg{transition:transform .2s}.team-content details[open] summary svg{transform:rotate(90deg)}.team-more p{margin:0 0 1rem}.team-content summary:active{color:var(--accent)}
.quote-grid{max-width:var(--width);margin:auto;padding:0 var(--gutter) 9rem;columns:2;column-gap:2rem}.quote-card{break-inside:avoid;border-top:1px solid var(--ink);padding:2rem 0 3rem}.quote-card blockquote{margin:0}.quote-card p{font:400 clamp(1.5rem,2vw,2.4rem)/1.23 'Instrument Serif',Georgia,serif}.quote-card footer{font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-top:1.5rem}.award-grid{max-width:var(--width);margin:auto;padding:0 var(--gutter) 9rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem 1rem}.award-card{border-top:1px solid var(--ink);padding:1.5rem 1rem}.award-card img{width:100%;height:210px;object-fit:contain}.award-card h3{font-size:1.1rem;line-height:1.3;margin-top:1rem}.program-details{max-width:var(--width);margin:auto;padding:8rem var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:5rem}.program-details h2{font-size:clamp(3.2rem,5vw,6rem)}.program-details p{font-size:1.07rem;line-height:1.65;color:var(--mute);margin:0 0 1.5rem}
.footer{background:#f0f3eb;color:var(--ink);border-top:1px solid var(--line)}.footer-lead p{color:#384a3b}.footer-contact{color:var(--accent)}.footer-col h2{color:var(--accent)}.footer-col a{color:var(--ink)}.footer-col a:hover{color:var(--accent)}.footer-end{border-color:var(--line);color:var(--mute)}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.award-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-choice-image{width:70px;height:55px}}
@media(max-width:820px){.header-inner{height:72px}.menu-button,.is-home .menu-button,.is-home .header.scrolled .menu-button{color:var(--ink)!important}.menu-button span{background:var(--ink)!important}.primary-nav,.is-home .primary-nav{top:72px;background:#f9faf5;color:var(--ink)!important;backdrop-filter:none;-webkit-backdrop-filter:none}.primary-nav>a{border-color:var(--line)}.home-hero,.hero-layout{min-height:850px}.hero-layout{padding-top:2rem}.hero-choice{padding:.8rem}.hero-choice-copy strong{font-size:.9rem}.hero-choice-image{width:58px;height:50px}}
@media(max-width:600px){.header-inner{height:66px}.primary-nav,.is-home .primary-nav{top:66px}.brand-logo{width:124px}.home-hero,.hero-layout{min-height:760px}.hero-layout{padding:1.2rem var(--gutter) 0}.hero-main{padding-bottom:1.4rem}.hero-copy h1{font-size:clamp(4.7rem,13vw,6.4rem);line-height:.88;overflow-wrap:anywhere}.hero-copy>p{font-size:1.06rem;line-height:1.45}.hero-edition{font-size:.58rem}.hero-choices{grid-template-columns:repeat(3,1fr);margin:0 calc(-1*var(--gutter));width:calc(100% + 2*var(--gutter))}.hero-choice{display:block;min-height:90px;padding:.8rem .45rem;border-right:1px solid #ffffff4d}.hero-choice-image{display:none}.hero-choice-copy small{font-size:.54rem;letter-spacing:.06em}.hero-choice-copy strong{font-size:.8rem;line-height:1.13;margin-top:.45rem}.team-grid{display:block}.team-card{margin-bottom:3.5rem}.team-photo{aspect-ratio:4/4.2}.quote-grid{columns:1;padding-bottom:5rem}.award-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:5rem}.award-card img{height:150px}.program-details{display:block;padding:5rem var(--gutter)}.program-details>div+div{margin-top:2rem}.gallery-pending{padding:0}.gallery-pending .pending-visual{min-height:440px}.card-price{width:100%;margin:0}}
@media(max-width:380px){.home-hero,.hero-layout{min-height:790px}.hero-copy h1{font-size:4.3rem}.hero-choice-copy strong{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.hero-scene,.team-content summary svg{transition:none!important}}
@media(prefers-reduced-transparency:reduce){.header,.is-home .header,.is-home .header.scrolled{background:#fffefa;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-choices{background:#14291c;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more){.header,.primary-nav,.hero-choice,.team-card,.quote-card,.award-card{border-color:currentColor}.hero-choices{background:#0c1e12}}
