.logo-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.logo-link:hover .brand-name{color:var(--jade)}.aux-nav{display:flex;gap:2rem;align-items:center}.header .container{display:flex;justify-content:space-between;align-items:center}.nav-link{text-decoration:none;color:var(--charcoal);font-weight:500;font-size:1rem;padding:.5rem 0;position:relative}.nav-link:hover,.nav-link.active{color:var(--jade)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--jade)}.page-header{background:linear-gradient(135deg,var(--light-gray) 0%,var(--light-sandstone) 100%);padding:4rem 0 3rem;text-align:center}.page-header h1{font-size:3rem;color:var(--charcoal);margin-bottom:1rem}.page-subtitle{font-size:1.125rem;color:var(--medium-gray);margin-bottom:0}.content-section{padding:4rem 0}.content-section.alt-bg{background-color:var(--light-gray)}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.content-text h2{color:var(--charcoal);margin-bottom:1.5rem}.content-text p{font-size:1.125rem;line-height:1.7;margin-bottom:1.5rem}.content-text-center{text-align:center;max-width:1000px;margin:0 auto}.large-text{font-size:1.25rem;color:var(--medium-gray);margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.mission-values{margin-top:3rem;display:grid;gap:2rem}.value-item h4{color:var(--jade);margin-bottom:.5rem;font-size:1.125rem}.value-item p{color:var(--medium-gray);margin:0}.offering-list{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.offering-item{display:flex;gap:1.5rem;align-items:flex-start}.offering-icon{flex-shrink:0;margin-top:.25rem}.offering-item h4{color:var(--charcoal);margin-bottom:.5rem;font-size:1.125rem}.offering-item p{color:var(--medium-gray);margin:0}.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.approach-card{background:var(--white);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);text-align:left}.approach-card h3{color:var(--jade);margin-bottom:1rem}.approach-card p{color:var(--medium-gray);margin:0}.legal-content{padding:4rem 0;background-color:var(--white)}.legal-document{max-width:800px;margin:0 auto;line-height:1.7}.legal-intro{background-color:var(--light-gray);padding:2rem;border-radius:var(--border-radius);margin-bottom:3rem;font-size:1.125rem;color:var(--medium-gray)}.legal-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #eee}.legal-section:last-child{border-bottom:none}.legal-section h2{color:var(--jade);font-size:1.5rem;margin-bottom:1rem}.legal-section p{margin-bottom:1rem;color:var(--charcoal)}.contact-details{background-color:var(--light-gray);padding:1.5rem;border-radius:var(--border-radius);margin-top:1rem}.contact-details p{margin-bottom:.5rem;color:var(--charcoal)}.contact-details p:last-child{margin-bottom:0}.placeholder-content{background-color:var(--light-gray);padding:3rem;border-radius:var(--border-radius);text-align:center;color:var(--medium-gray)}.placeholder-content p{margin:0;font-style:italic}.svg-illustration{display:flex;justify-content:center;align-items:center;min-height:300px}.svg-illustration svg{max-width:100%;height:auto}.story-highlights{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.highlight-item{display:flex;flex-direction:column;gap:.25rem}.highlight-item strong{color:var(--jade);font-weight:600}.highlight-item span{color:var(--medium-gray);font-size:.9rem}.approach-icon{display:flex;justify-content:center;margin-bottom:1.5rem}@media (max-width: 768px){.header .container{flex-direction:column;gap:1rem;text-align:center}.aux-nav{gap:1.5rem}.page-header h1{font-size:2.5rem}.content-grid{grid-template-columns:1fr;gap:2rem}.content-text p,.large-text{font-size:1rem}.approach-grid{grid-template-columns:1fr}.offering-item{flex-direction:column;gap:1rem;text-align:center}.mission-values{text-align:left}}@media (max-width: 480px){.header .container{padding:1rem 16px}.page-header{padding:3rem 0 2rem}.page-header h1{font-size:2rem}.content-section{padding:3rem 0}.aux-nav{flex-wrap:wrap;justify-content:center}}.approach-card:hover{transform:translateY(-5px);transition:transform .3s ease;box-shadow:var(--shadow-lg)}
