.history-hero{position:relative;width:100%;min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;background:linear-gradient(165deg,#f8f4ec,#efeadd 40%,#e8e1cf)}.history-hero .hero-image{opacity:.2;filter:blur(2px)}.history-hero:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:120px;background:linear-gradient(to bottom,transparent,#e8e1cf);pointer-events:none}.history-hero .hero-content{position:relative;z-index:1;padding:2rem;max-width:800px}.history-hero .hero-eyebrow{font-family:Arial,sans-serif;font-size:.85rem;letter-spacing:.35em;text-transform:uppercase;color:#b5a165;margin-bottom:1.2rem}.history-hero h1{font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;color:#2a2519;line-height:1.15;margin:0 0 1.5rem;text-shadow:0 2px 10px rgba(255,255,255,.5)}.history-hero .hero-divider{width:80px;height:2px;background:#b5a165;margin:0 auto 1.5rem;border:none}.history-hero .hero-subtitle{font-family:Playfair Display,serif;font-size:1.15rem;color:#5a5245;font-style:italic;line-height:1.6;max-width:550px;margin:0 auto}.story-wrapper{background:linear-gradient(180deg,#e8e1cf,#efeadd 40%,#f8f4ec)}.story-chapter{padding:8vh 5vw;max-width:1200px;margin:0 auto}.story-chapter .chapter-label{font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:#b5a165;margin-bottom:.75rem}.story-chapter h2{font-family:Playfair Display,serif;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:600;color:#2a2519;margin:0 0 .5rem;line-height:1.3}.story-chapter .chapter-divider{width:50px;height:2px;background:#b5a165;border:none;margin:1rem 0 2rem}.chapter-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.chapter-split.reverse{direction:rtl}.chapter-split.reverse>*{direction:ltr}.chapter-text p{font-family:Arial,sans-serif;font-size:1.05rem;line-height:1.9;color:#4a4235;margin:0 0 1.5rem}.chapter-text p:last-child{margin-bottom:0}.chapter-image{position:relative;overflow:hidden;border-radius:4px}.chapter-image img{width:100%;height:auto;display:block;border-radius:4px;filter:brightness(.85) contrast(1.05);transition:filter .5s ease}.chapter-image:hover img{filter:brightness(1) contrast(1)}.chapter-image:after{content:"";position:absolute;inset:8px;border:1px solid rgba(181,161,101,.3);border-radius:4px;pointer-events:none}.chapter-full{max-width:750px;margin:0 auto;text-align:center}.chapter-full p{font-family:Arial,sans-serif;font-size:1.1rem;line-height:2;color:#4a4235;margin:0 0 1.5rem}.chapter-quote{position:relative;padding:3rem 2rem;text-align:center;max-width:800px;margin:0 auto}.chapter-quote blockquote{font-family:Playfair Display,serif;font-size:clamp(1.3rem,2.5vw,1.8rem);font-style:italic;color:#b5a165;line-height:1.7;margin:0;padding:0;border:none}.chapter-quote blockquote:before{content:"“";display:block;font-size:4rem;color:#b5a16566;line-height:1;margin-bottom:.5rem}.story-transition{height:100px;background:transparent}.story-warm{background:#f8f4ec}.story-warm .story-chapter h2{color:#2a2519}.story-warm .chapter-label{color:#b5a165}.story-warm .chapter-text p,.story-warm .chapter-full p{color:#4a4235}.story-warm .chapter-divider{background:#b5a165}.story-warm .chapter-image:after{border-color:#b5a16540}.story-warm .chapter-image img{filter:brightness(.95) contrast(1.02)}.story-warm .chapter-image:hover img{filter:brightness(1.02) contrast(1)}.values-section{padding:8vh 5vw;max-width:1000px;margin:0 auto;text-align:center}.values-section .section-label{font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:#b5a165;margin-bottom:.75rem}.values-section h2{font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);color:#2a2519;margin:0 0 .5rem}.values-section .chapter-divider{margin:1rem auto 3rem}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.value-card{padding:2.5rem 1.5rem;background:#fff;border-radius:6px;box-shadow:0 2px 20px #0000000f;transition:transform .3s ease,box-shadow .3s ease}.value-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.value-card .value-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.value-card h3{font-family:Playfair Display,serif;font-size:1.2rem;color:#2a2519;margin:0 0 .8rem}.value-card p{font-family:Arial,sans-serif;font-size:.95rem;line-height:1.7;color:#5a5245;margin:0}.story-closing{padding:6vh 5vw 8vh;text-align:center;background:#f8f4ec}.story-closing p{font-family:Playfair Display,serif;font-size:1.15rem;font-style:italic;color:#6a5f50;max-width:600px;margin:0 auto;line-height:1.8}.story-chapter.fade-in-section{opacity:0;transform:translateY(40px);transition:opacity .9s ease-out,transform .9s ease-out}.story-chapter.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.values-section.fade-in-section{opacity:0;transform:translateY(40px);transition:opacity .9s ease-out,transform .9s ease-out}.values-section.fade-in-section.is-visible{opacity:1;transform:translateY(0)}@media screen and (max-width:1024px){.chapter-split{gap:2.5rem}}@media screen and (max-width:768px){.history-hero{min-height:55vh}.story-chapter{padding:5vh 6vw}.chapter-split{grid-template-columns:1fr;gap:2rem}.chapter-split.reverse{direction:ltr}.chapter-image{order:2}.chapter-text{order:1}.chapter-quote blockquote{font-size:1.2rem}.values-grid{grid-template-columns:1fr;gap:1.5rem}.story-transition{height:120px}}
