@import url(https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap);*{margin:0;padding:0;box-sizing:border-box}*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:'Libre Baskerville',serif;font-weight:400;font-size:1rem;line-height:1.6;color:#2c2c2c;background-color:#fefefe;overflow-x:hidden}:root{--primary-color:#1a1a1a;--secondary-color:#8b4513;--accent-color:#cd853f;--text-primary:#2c2c2c;--text-secondary:#5a5a5a;--text-muted:#8a8a8a;--background-light:#faf9f7;--background-white:#fefefe;--border-color:#e8e6e3;--hover-color:#f5f4f2;--warm-rose:#e8b4b8;--butter-cream:#f6e6d3;--sage-green:#a8b5a1;--lavender-mist:#d4c5e8;--cinnamon-light:#daa48a;--honey-glow:#f0d9b5;--dusty-blue:#b3c5d7;--element-spacing:2rem;--large-spacing:3.5rem;--text-body:1rem}svg{display:inline-block;vertical-align:middle;flex-shrink:0;transition:all 0.3s ease}.btn svg,.newsletter-disclaimer svg{width:16px;height:16px;min-width:16px;min-height:16px}.hero-title svg,.section-title svg{width:48px;height:48px;min-width:48px;min-height:48px}.newsletter-title svg{width:32px;height:32px;min-width:32px;min-height:32px}.value-icon{font-size:2rem;min-width:60px;min-height:60px}.btn:hover svg{transform:scale(1.1)}h1,.hero-title{font-family:'Libre Baskerville',serif;font-weight:700;font-size:clamp(2.5rem, 5vw, 4rem);line-height:1.2;color:#1a1a1a;letter-spacing:-.02em;margin-bottom:2rem}h2,.section-title{font-family:'Libre Baskerville',serif;font-weight:700;font-size:clamp(1.8rem, 3vw, 2.5rem);line-height:1.3;color:#1a1a1a;margin-bottom:1.5rem}h3,.team-name,.newsletter-title{font-family:'Libre Baskerville',serif;font-weight:700;font-size:1.25rem;line-height:1.4;color:#2c2c2c}h4{font-family:'Libre Baskerville',serif;font-weight:700;font-size:1.1rem;line-height:1.4;color:#2c2c2c;margin-bottom:.5rem}.hero-description,.section-subtitle,.section-description{font-family:'Libre Baskerville',serif;font-weight:400;font-size:1.125rem;line-height:1.6;color:#5a5a5a}p,.team-bio,.newsletter-subtitle{font-family:'Libre Baskerville',serif;font-weight:400;font-size:1rem;line-height:1.6;color:#333}.btn{font-family:'Libre Baskerville',serif;font-weight:700;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all 0.3s ease;display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem}.team-role,.timeline-year,.stat-label{font-family:'Libre Baskerville',serif;font-weight:400;font-size:.875rem;color:#8a8a8a}.breadcrumb-nav{background-color:var(--background-light);padding:2rem 0 1rem;margin-top:35px;border-bottom:1px solid var(--border-color)}.breadcrumb{background:none;padding:0;margin:0}.breadcrumb-item{font-family:'Libre Baskerville',serif;font-weight:400;font-size:.875rem;color:var(--text-muted)}.breadcrumb-item a{color:var(--text-secondary);text-decoration:none;transition:color 0.3s ease}.breadcrumb-item a:hover{color:var(--secondary-color)}.breadcrumb-item.active{color:var(--primary-color)}.hero-section{padding:45px 0 120px;background-color:var(--background-light);position:relative;margin-top:0;text-align:center}.hero-content{max-width:800px;margin:0 auto;padding:0 1rem}.hero-title{margin-bottom:2rem}.hero-description{margin-bottom:3rem}.hero-image-container{position:relative;display:inline-block;margin-top:2rem;background-color:#fff;padding:20px 20px 60px 20px;box-shadow:0 4px 15px rgb(0 0 0 / .15);transform:rotate(-2deg);transition:all 0.4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;will-change:transform}.hero-image-container:hover{transform:scale(1.05) rotate(0deg);box-shadow:0 15px 40px rgb(0 0 0 / .25);z-index:10}.hero-image{width:100%;max-width:600px;height:400px;object-fit:cover;display:block;aspect-ratio:3/2;background-color:var(--background-light);will-change:transform}.hero-image-container:hover .hero-image{transform:scale(1.02)}.hero-image-caption{font-family:'Libre Baskerville',serif;font-style:italic;font-size:.9rem;color:var(--text-primary);margin-top:15px;text-align:center;line-height:1.2}.mission-section{padding:120px 0;background-color:var(--background-white);position:relative}.mission-content{padding-right:2rem}.mission-values{margin-top:3rem}.value-item{display:flex;align-items:flex-start;margin-bottom:2rem;gap:1.5rem}.value-icon{background-color:var(--background-light);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.value-content h4{color:var(--primary-color);margin-bottom:.5rem}.value-content p{margin:0}.mission-image{padding-left:2rem;display:flex;justify-content:center}.mission-image-container{background-color:#fff;padding:15px 15px 40px 15px;box-shadow:0 3px 12px rgb(0 0 0 / .15);transform:rotate(3deg);transition:all 0.4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;will-change:transform;display:inline-block}.mission-image-container:hover{transform:scale(1.05) rotate(0deg);box-shadow:0 15px 40px rgb(0 0 0 / .25);z-index:10}.mission-image img{width:100%;max-width:400px;height:500px;object-fit:cover;display:block;aspect-ratio:4/5;background-color:var(--background-light)}.mission-image-container:hover img{transform:scale(1.02)}.story-section{padding:120px 0;background-color:var(--background-light);position:relative}.story-timeline{position:relative;margin-top:4rem}.timeline-item{position:relative;padding-left:140px;margin-bottom:3rem}.timeline-year{position:absolute;left:0;top:0;width:100px;font-family:'Libre Baskerville',serif;font-weight:700;font-size:1.1rem;color:var(--secondary-color);text-align:center;background-color:var(--background-white);padding:.5rem;border:2px solid var(--border-color);border-radius:4px}.timeline-content h4{margin-bottom:1rem;color:var(--primary-color)}.timeline-content p{margin:0}.team-section{padding:120px 0;background-color:var(--background-white);position:relative}.team-card{background-color:#fff;border:none;padding:20px 20px 35px 20px;text-align:center;transition:all 0.4s cubic-bezier(.175,.885,.32,1.275);height:100%;box-shadow:0 3px 12px rgb(0 0 0 / .15);will-change:transform;cursor:pointer}.team-card:nth-child(1){transform:rotate(-2deg)}.team-card:nth-child(2){transform:rotate(3deg)}.team-card:nth-child(3){transform:rotate(-1deg)}.team-card:hover{transform:scale(1.05) rotate(0deg)!important;box-shadow:0 15px 40px rgb(0 0 0 / .25);z-index:10}.team-image{margin-bottom:1.5rem;display:flex;justify-content:center}.team-image img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--background-light);transition:transform 0.3s ease;aspect-ratio:1/1;background-color:var(--background-light)}.team-card:hover .team-image img{transform:scale(1.05)}.team-name{margin-bottom:.5rem;color:var(--primary-color)}.team-role{color:var(--secondary-color);font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.team-bio{margin:0;color:var(--text-secondary)}.stats-section{padding:80px 0;background-color:var(--background-light);position:relative}.stat-item{text-align:center;padding:2rem 1rem}.stat-number{font-family:'Libre Baskerville',serif;font-weight:700;font-size:3rem;color:var(--secondary-color);display:block;margin-bottom:.5rem;line-height:1}.stat-label{font-family:'Libre Baskerville',serif;font-weight:400;font-size:1rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.newsletter-section{padding:120px 0 100px;background-color:var(--background-white);position:relative}.newsletter-content{padding:3rem 0;margin:0 auto;text-align:center}.newsletter-title{margin-bottom:1.5rem}.newsletter-title svg{color:var(--dusty-blue)}.newsletter-subtitle{margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.newsletter-form{display:flex;gap:1.25rem;max-width:450px;margin:0 auto}.newsletter-input{flex:1;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:0;font-family:'Libre Baskerville',serif;font-size:.875rem}.newsletter-input:focus{outline:none;border-color:var(--secondary-color)}.btn-newsletter{background-color:var(--secondary-color);color:#fff;padding:.875rem 1.5rem;border:2px solid var(--secondary-color);border-radius:0;white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem}.btn-newsletter:hover{background-color:#fff0;color:var(--secondary-color)}.newsletter-disclaimer{margin-top:1.5rem;font-size:.875rem;color:#666;display:flex;align-items:center;justify-content:center;gap:.5rem}.newsletter-disclaimer svg{color:var(--sage-green)}img{max-width:100%;height:auto;background-color:var(--background-light)}.hero-image,.mission-image img,.team-image img{aspect-ratio:attr(width) / attr(height);background-color:var(--background-light)}.team-card{min-height:350px}@media (min-width:1200px){.mission-content{padding-right:3rem}.mission-image{padding-left:3rem}}@media (max-width:992px){.mission-content{padding-right:0;margin-bottom:3rem}.mission-image{padding-left:0;text-align:center}.mission-image-container{transform:rotate(-1deg)}.timeline-item{padding-left:120px}.timeline-year{width:80px;font-size:1rem}.timeline-item::before{left:39px}.story-timeline::before{left:40px}.newsletter-form{flex-direction:column;max-width:100%}.stat-number{font-size:2.5rem}}@media (max-width:768px){.hero-section{padding:50px 0 80px;margin-top:0}.mission-section,.story-section,.team-section,.newsletter-section{padding:80px 0 60px}.stats-section{padding:60px 0}.hero-image-container{padding:15px 15px 45px 15px;transform:rotate(0deg)!important}.hero-image-container:hover{transform:scale(1.02) rotate(0deg)!important}.hero-image{height:300px}.mission-content{padding-right:0;margin-bottom:3rem}.mission-image{padding-left:0}.mission-image-container{padding:12px 12px 30px 12px;transform:rotate(0deg)!important}.mission-image-container:hover{transform:scale(1.02) rotate(0deg)!important}.mission-image img{height:350px;max-width:300px}.team-card{padding:15px 15px 30px 15px;margin-bottom:2rem;transform:rotate(0deg)!important}.team-card:hover{transform:scale(1.02) rotate(0deg)!important}.timeline-item{padding-left:0;text-align:center;margin-bottom:3rem}.timeline-year{position:static;display:inline-block;margin-bottom:1rem;width:auto;min-width:80px}.timeline-item::before,.story-timeline::before{display:none}.value-item{text-align:center;flex-direction:column;align-items:center}.newsletter-content{padding:2rem 0}.stat-number{font-size:2rem}}@media (max-width:576px){.hero-image-container{padding:12px 12px 35px 12px}.hero-image{height:250px;max-width:350px}.mission-image-container{padding:10px 10px 25px 10px}.mission-image img{height:300px;max-width:250px}.team-card{padding:12px 12px 25px 12px;min-height:320px}.newsletter-form{gap:.75rem}.stat-item{padding:1.5rem .5rem}.stat-number{font-size:1.8rem}}.btn:focus,.newsletter-input:focus{outline:2px solid var(--accent-color);outline-offset:2px}.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hero-image,.mission-image img,.team-image img{will-change:transform}*{transition-property:transform,box-shadow,background-color,color,border-color,opacity;transition-duration:0.3s;transition-timing-function:ease}@media print{.breadcrumb-nav,.newsletter-section,.btn{display:none!important}.hero-section,.mission-section,.story-section,.team-section,.stats-section{padding:2rem 0}.team-card{break-inside:avoid;margin-bottom:2rem;box-shadow:none;border:1px solid #ddd}.hero-image,.mission-image img{max-height:300px}body{color:#000;background:#fff}h1,h2,h3,h4{color:#000}}