@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');

:root { --about-forest: #173f2d; --about-gold: #d3ad43; --about-cream: #faf7f2; --about-text: #526074; }
.about-page-body { font-family: 'Outfit', sans-serif; background: #fff; }.about-page-body .main-content { padding-top: 92px; }
.about-hero { position: relative; display: grid; min-height: 360px; place-items: center; overflow: hidden; background: url('/assets/images/slider/slide-3.jpeg') center 45% / cover no-repeat; color: #fff; text-align: center; }.about-hero-overlay { position: absolute; inset: 0; background: rgba(14,54,35,.83); }.about-hero-content { position: relative; z-index: 1; padding: 55px 24px; }.about-hero p, .about-eyebrow { margin: 0 0 18px; color: var(--about-gold); font-size: .88rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }.about-hero h1, .about-mission-copy h2, .about-section-heading h2, .about-history-copy h2 { margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(3rem,5vw,4.75rem); font-weight: 700; line-height: 1.03; letter-spacing: -.035em; }.about-hero h1 em, .about-mission-copy h2 em, .about-history-copy h2 em { color: var(--about-gold); font-weight: 600; }
.about-mission-section, .about-history-section { padding: clamp(46px,5vw,70px) 0; background: var(--about-cream); }.about-mission-grid, .about-history-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(50px,9vw,150px); align-items: center; max-width: 1240px; }.about-mission-copy h2, .about-history-copy h2, .about-section-heading h2 { color: var(--about-forest); font-size: clamp(2.55rem,4vw,4rem); }.about-rich-text { margin-top: 27px; color: var(--about-text); font-size: 1.03rem; line-height: 1.7; text-align: justify; }.about-rich-text p { margin: 0 0 18px; }.about-rich-text ul, .about-rich-text ol { margin: 0 0 18px; padding-left: 1.5rem; }.about-rich-text ul { list-style: disc; }.about-rich-text ol { list-style: decimal; }.about-rich-text li { margin-bottom: .35rem; }.about-mission-copy blockquote { margin: 26px 0 0; padding-left: 22px; border-left: 4px solid var(--about-gold); color: var(--about-forest); }.about-mission-copy blockquote p { margin: 0 0 10px; font-family: 'Playfair Display', Georgia, serif; font-size: 1.22rem; font-style: italic; line-height: 1.45; }.about-mission-copy blockquote footer { color: var(--about-gold); font-size: .92rem; font-weight: 600; }.about-mission-image { padding: 14px; border: 2px solid #ecddb8; border-radius: 18px; }.about-mission-image img { display: block; width: 100%; aspect-ratio: 1.45; border-radius: 13px; object-fit: cover; box-shadow: 0 15px 28px rgba(30,30,20,.1); }.about-mission-image-placeholder { display: grid; width: 100%; aspect-ratio: 1.45; place-items: center; padding: 24px; border-radius: 13px; background: #e2e5e3; color: #727b76; font-size: 1rem; font-weight: 600; text-align: center; }
.about-values-section { padding: clamp(46px,5vw,70px) 0 clamp(50px,6vw,80px); background: #fff; }.about-section-heading { margin-bottom: 70px; text-align: center; }.about-section-heading .about-eyebrow { margin-bottom: 14px; }.about-values-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 35px; }.about-value { text-align: center; }.about-value > span { display: grid; width: 50px; height: 50px; margin: 0 auto 22px; place-items: center; border-radius: 50%; background: var(--about-cream); color: var(--about-gold); font-family: 'Playfair Display', Georgia, serif; font-size: 1rem; font-weight: 700; }.about-value h3 { margin: 0 0 13px; color: var(--about-forest); font-family: 'Playfair Display', Georgia, serif; font-size: 1.32rem; font-weight: 700; }.about-value div { color: var(--about-text); font-size: .93rem; line-height: 1.6; }
.about-history-section { background: var(--about-cream); }.about-history-copy .about-rich-text { max-width: 570px; }.about-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }.about-stats article { display: flex; min-height: 124px; flex-direction: column; align-items: center; justify-content: center; padding: 20px; border: 1px solid #ebe7dd; border-radius: 18px; background: #fff; box-shadow: 0 2px 4px rgba(20,38,26,.08); text-align: center; }.about-stats strong { color: var(--about-gold); font-family: 'Playfair Display', Georgia, serif; font-size: 2rem; line-height: 1.1; }.about-stats span { margin-top: 5px; color: var(--about-text); font-size: .9rem; line-height: 1.4; }
@media (max-width: 991px) { .about-mission-grid, .about-history-grid { grid-template-columns: 1fr; gap: 48px; }.about-mission-image { max-width: 690px; }.about-values-grid { grid-template-columns: repeat(2,1fr); gap: 48px 28px; } } @media (max-width: 575px) { .about-page-body .main-content { padding-top: 80px; }.about-hero { min-height: 310px; }.about-hero h1 { font-size: 3rem; }.about-mission-section, .about-history-section { padding: 46px 0; }.about-values-section { padding: 46px 0 50px; }.about-values-grid { grid-template-columns: 1fr; gap: 40px; }.about-section-heading { margin-bottom: 48px; }.about-stats { grid-template-columns: 1fr; }.about-mission-copy h2, .about-history-copy h2, .about-section-heading h2 { font-size: 2.5rem; } }

.about-hero h1 { font-size: var(--site-hero-title); }
@media (max-width: 575px) { .about-hero h1 { font-size: 2.7rem; } }
/* Managed by Symfony AssetMapper. */
