.erf-hero{padding:140px 1.5rem 60px;background:var(--bg);text-align:center}.erf-hero-container{max-width:800px;margin:0 auto}.erf-hero-title{font-size:clamp(2.5rem,5vw,3.5rem);color:var(--primary);margin-bottom:1.5rem}.erf-hero-title em{font-style:italic;color:var(--accent-dark)}.erf-hero-subtitle{font-size:1.25rem;color:var(--text-light);line-height:1.8;max-width:700px;margin:0 auto}.erf-hero-subtitle strong{color:var(--text);font-weight:700}.erf-section-title{font-size:clamp(1.75rem,3.5vw,2.5rem);color:var(--primary);margin-bottom:1.5rem}.erf-section-title em{font-style:italic;color:var(--accent-dark)}.erf-section-title--light{color:var(--white)}.erf-section-title--light em{color:var(--accent)}.erf-video{padding:0 1.5rem 60px;background:var(--bg)}.erf-video-container{max-width:900px;margin:0 auto}.erf-video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:16px;box-shadow:0 15px 50px rgba(30,42,58,.15)}.erf-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.erf-story{padding:60px 1.5rem;background:var(--white)}.erf-story-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.erf-story-content p{font-size:1.125rem;color:var(--text-light);line-height:1.85;margin-bottom:1rem}.erf-story-content p:last-child{margin-bottom:0}.erf-rounded-image{width:100%;height:auto;border-radius:24px;box-shadow:0 15px 50px rgba(30,42,58,.1);transition:transform .3s ease;cursor:pointer}.erf-rounded-image:hover{transform:scale(1.05)}.erf-stats{padding:60px 1.5rem;background:var(--primary);text-align:center}.erf-stats-container{max-width:1000px;margin:0 auto}.erf-stats-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:2.5rem}.erf-stat-card{flex:0 1 280px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:2rem}.erf-stat-value{font-family:var(--font-playfair),Georgia,serif;font-size:3.5rem;font-weight:700;color:var(--accent);line-height:1;display:block;margin-bottom:.75rem}.erf-stat-label{font-size:1rem;color:rgba(255,255,255,.85);line-height:1.6}.erf-stats-note{margin-top:2rem;font-size:.9375rem;color:rgba(255,255,255,.6);font-style:italic}.erf-gallery{padding:60px 1.5rem;background:var(--bg);text-align:center}.erf-gallery-container{max-width:1100px;margin:0 auto}.erf-gallery-intro{font-size:1.125rem;color:var(--text-light);line-height:1.8;max-width:600px;margin:0 auto 2.5rem}.erf-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.erf-gallery-item{border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(30,42,58,.1)}.erf-gallery-image{width:100%;height:100%;object-fit:cover;display:block}.erf-taxi-wrapper{margin-bottom:1.5rem;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(30,42,58,.1);cursor:pointer}.erf-taxi-image{width:100%;height:auto;display:block;transition:transform .3s ease}.erf-taxi-wrapper:hover .erf-taxi-image{transform:scale(1.02)}.erf-gallery-item{cursor:pointer}.erf-gallery-image{transition:transform .3s ease}.erf-gallery-item:hover .erf-gallery-image{transform:scale(1.03)}.lightbox-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;animation:lightbox-fade-in .2s ease}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-content{max-width:90vw;max-height:90vh}.lightbox-image{width:100%;height:auto;max-height:90vh;object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:1rem;right:1.5rem;background:none;border:none;color:white;font-size:2.5rem;cursor:pointer;line-height:1;opacity:.8;transition:opacity .2s ease;z-index:10000}.lightbox-close:hover{opacity:1}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:white;font-size:3.5rem;cursor:pointer;opacity:.7;transition:opacity .2s ease;padding:1rem;z-index:10000}.lightbox-arrow:hover{opacity:1}.lightbox-arrow--left{left:1rem}.lightbox-arrow--right{right:1rem}.erf-help{padding:60px 1.5rem;background:var(--white);text-align:center}.erf-help-container{max-width:1100px;margin:0 auto}.erf-help-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2.5rem}.erf-help-card{flex:0 1 320px;background:var(--bg);border-radius:16px;padding:2rem;text-align:left;border:1px solid var(--border);border-top:3px solid var(--accent-dark);transition:all .3s ease;display:flex;flex-direction:column}.erf-help-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}.erf-help-icon-badge{width:48px;height:48px;border-radius:12px;background:transparent;color:var(--accent-dark);border:1.5px solid var(--accent-dark);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.erf-help-card-title{font-size:1.25rem;color:var(--primary);margin-bottom:.75rem}.erf-help-card p{font-size:.9375rem;color:var(--text-light);line-height:1.7;flex:1}.erf-help-card-footer{margin-top:auto;padding-top:1.25rem}.erf-help-btn{display:inline-block;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--white);background:var(--accent-dark);border:1.5px solid var(--accent-dark);border-radius:8px;text-decoration:none;text-align:center;transition:all .2s ease}.erf-help-btn:hover{background:var(--primary);border-color:var(--primary);color:var(--white)}.erf-help-links{display:flex;gap:.5rem}.erf-help-btn-compact{display:inline-block;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;color:var(--white);background:var(--accent-dark);border:1.5px solid var(--accent-dark);border-radius:8px;text-decoration:none;text-align:center;transition:all .2s ease}.erf-help-btn-compact:hover{background:var(--primary);border-color:var(--primary);color:var(--white)}.erf-closing-tagline{font-family:var(--font-playfair),Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--accent);margin:1rem 0 1.5rem}@media (max-width:900px){.erf-story-container{grid-template-columns:1fr;gap:40px;text-align:center}.erf-story-image{max-width:400px;margin:0 auto}.erf-gallery-grid{grid-template-columns:1fr}.erf-stat-value{font-size:2.75rem}}