.section-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--primary-dark);margin-bottom:.75rem}.hero{padding:4rem 0 6rem;background-color:var(--background)}.hero-layout{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.hero-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.hero-badge{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.4rem 1rem;border:1px solid var(--border-color);border-radius:2rem;color:var(--text-secondary);background:var(--white)}.hero-badge-accent{color:var(--primary-dark);border-color:var(--primary-color);background:rgba(184,151,126,.08)}.hero-content{padding-right:1rem}.hero-title{font-family:var(--font-serif);font-size:3rem;font-weight:400;line-height:1.2;color:var(--text-primary);margin-bottom:1.5rem;text-transform:lowercase}.hero-description{color:var(--text-secondary);line-height:1.8;margin-bottom:2rem;font-size:1rem}.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.hero-image-wrapper{position:relative}.hero-image-frame{position:relative;max-width:420px}.hero-image-frame:before{content:"";position:absolute;top:-15px;left:-15px;right:15px;bottom:15px;border:2px solid var(--primary-color);z-index:0}.hero-image-frame img{position:relative;width:100%;height:auto;display:block;z-index:1}.fact-banner{padding:1.75rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--white)}.fact-banner-items{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.fact-banner-item{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:var(--text-secondary);font-weight:400}.fact-check-icon{color:var(--primary-color);flex-shrink:0}.focus-areas-section{padding:6rem 0;background-color:var(--background)}.focus-areas-header{text-align:center;max-width:650px;margin:0 auto 3.5rem}.focus-areas-header h2{font-family:var(--font-serif);font-size:2.5rem;font-weight:400;color:var(--text-primary);margin-bottom:1rem}.focus-areas-intro{color:var(--text-secondary);line-height:1.7;font-size:1.0625rem}.focus-areas-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.focus-area-card{background:var(--white);border:1px solid var(--border-color);border-radius:.75rem;padding:2rem;transition:box-shadow .3s ease,transform .2s ease}.focus-area-card-has-image{padding:0;overflow:hidden}.focus-area-card-image{width:100%;height:200px;object-fit:cover;display:block}.focus-area-card-body{padding:1.5rem 2rem 2rem}a.focus-area-card{text-decoration:none;color:inherit;display:flex;flex-direction:column}.focus-area-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.06);transform:translateY(-2px)}.focus-area-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--background-alt);border-radius:.5rem;color:var(--primary-color);margin-bottom:1.25rem}.focus-area-icon svg{width:1.25rem;height:1.25rem}.focus-area-card h3{font-family:var(--font-serif);font-size:1.125rem;font-weight:400;color:var(--text-primary);margin-bottom:.75rem}.focus-area-card p{color:var(--text-secondary);line-height:1.7;font-size:.9375rem;margin-bottom:0}.link-subtle{display:inline-block;color:var(--primary-dark);font-size:.875rem;font-weight:500;margin-top:1rem;text-decoration:none;transition:transform .2s ease}.link-subtle:hover{transform:translateX(4px)}.process-section{padding:6rem 0}.process-header{text-align:center;max-width:650px;margin:0 auto 3.5rem}.process-header h2{font-family:var(--font-serif);font-size:2.5rem;font-weight:400;color:var(--text-primary);margin-bottom:1rem}.process-intro{color:var(--text-secondary);line-height:1.7;font-size:1.0625rem}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;position:relative}.process-steps:before{content:"";position:absolute;top:1.75rem;left:calc(12.5% + 1rem);right:calc(12.5% + 1rem);height:1px;background:var(--border-color)}.process-step{text-align:center;position:relative}.process-step-icon{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:var(--background-alt);border:2px solid var(--border-color);border-radius:50%;color:var(--primary-color);margin:0 auto 1.5rem;position:relative;z-index:1}.process-step-icon svg{width:1.25rem;height:1.25rem}.process-step h3{font-family:var(--font-sans);font-size:.9375rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.process-step p{color:var(--text-secondary);line-height:1.6;font-size:.875rem;margin:0}.about-preview-section{padding:6rem 0;background-color:var(--background)}.about-preview-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.about-preview-content h2{font-family:var(--font-serif);font-size:2.5rem;font-weight:400;color:var(--text-primary);margin-bottom:1.5rem}.about-preview-content p{color:var(--text-secondary);line-height:1.8}.about-preview-image-frame{position:relative}.about-preview-image-frame:before{content:"";position:absolute;top:15px;right:-15px;left:15px;bottom:-15px;border:2px solid var(--primary-color);z-index:0}.about-preview-image-frame img{position:relative;width:100%;height:auto;display:block;z-index:1}.link-arrow{display:inline-block;color:var(--primary-dark);font-weight:500;margin-top:1rem;text-decoration:none;transition:transform .2s ease}.link-arrow:hover{transform:translateX(4px)}.faq-preview-section{padding:6rem 0}.faq-preview-header{text-align:center;margin-bottom:3rem}.faq-preview-header h2{font-family:var(--font-serif);font-size:2.5rem;font-weight:400;color:var(--text-primary)}.faq-preview-list{max-width:800px;margin:0 auto}.faq-preview-accordion{background:var(--white);border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden}.faq-preview-item{border-bottom:1px solid var(--border-color)}.faq-preview-item:last-child{border-bottom:none}.faq-preview-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.75rem;background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--text-primary);text-align:left;line-height:1.5;transition:background-color .2s ease}.faq-preview-question:hover{background-color:var(--background)}.faq-preview-chevron{flex-shrink:0;margin-left:1rem;color:var(--text-secondary);transition:transform .3s ease}.faq-preview-item.open .faq-preview-chevron{transform:rotate(180deg)}.faq-preview-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-preview-item.open .faq-preview-answer{max-height:300px;padding:0 1.75rem 1.25rem}.faq-preview-answer p{color:var(--text-secondary);line-height:1.7;font-size:.9375rem;margin:0}.faq-preview-footer{text-align:center;margin-top:2rem}.final-cta-section{padding:6rem 0;background-color:var(--background)}.final-cta{text-align:center;max-width:700px;margin:0 auto}.final-cta h2{font-family:var(--font-serif);font-size:2.75rem;font-weight:400;color:var(--text-primary);margin-bottom:1rem}.final-cta p{color:var(--text-secondary);font-size:1.0625rem;line-height:1.7;margin-bottom:2rem}@media (max-width:968px){.hero-layout{grid-template-columns:1fr;gap:3rem}.hero-content{padding-right:0;order:2}.hero-image-wrapper{order:1}.hero-image-frame{max-width:350px;margin:0 auto}.hero-title{font-size:2.5rem}.focus-areas-grid,.process-steps{grid-template-columns:repeat(2,1fr)}.process-steps{gap:2.5rem 2rem}.process-steps:before{display:none}.about-preview-layout{grid-template-columns:1fr;gap:3rem}.about-preview-image{order:-1;max-width:400px;margin:0 auto}}@media (max-width:768px){.hero{padding:2rem 0 4rem}.hero-title{font-size:2rem}.hero-badges{justify-content:center}.hero-content{text-align:center}.hero-ctas{justify-content:center}.fact-banner-items{flex-direction:column;align-items:center;gap:1rem}.about-preview-content h2,.faq-preview-header h2,.final-cta h2,.focus-areas-header h2,.process-header h2{font-size:2rem}.focus-areas-grid,.process-steps{grid-template-columns:1fr}.process-steps{max-width:400px;margin:0 auto}.about-preview-section,.faq-preview-section,.final-cta-section,.focus-areas-section,.process-section{padding:4rem 0}}