body{font-family:'Plus Jakarta Sans',sans-serif;color:var(--text-body);background-color:var(--bg-cream);line-height:1.7;letter-spacing:.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}.nav-links a{font-family:Cinzel,serif;font-size:clamp(.65rem, 1vw, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-dark);transition:var(--transition-editorial);position:relative}.nav-actions{display:flex;align-items:center;gap:16px}.page-header-hero{background:linear-gradient(rgba(88,46,41,.85),rgba(134,157,59,.85)),url('../../assets/images/photo-1542601906990-b4d3fb778b09-2000.webp') center/cover no-repeat;color:#fff;padding:80px 0;text-align:center}.page-header-hero h1{color:#fff;font-size:clamp(2.5rem, 5vw, 4rem);margin-bottom:12px;font-weight:400;font-style:italic}.breadcrumb{font-family:Cinzel,serif;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--light-sage)}.section-padding{padding:clamp(60px,8vw,100px) 0}.intro-section{background:var(--bg-cream);border-bottom:1px solid var(--border-light)}.intro-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:60px;align-items:center}.intro-text h2{font-size:clamp(2.2rem, 3.5vw, 3.1rem);margin-bottom:24px;line-height:1.15}.intro-text p{font-size:1.08rem;color:var(--text-body);margin-bottom:20px;line-height:1.8}.large-supporting-image-wrap{position:relative;border:1px solid var(--border-light);box-shadow:0 20px 40px rgba(0,0,0,.08);overflow:hidden}.large-supporting-image-wrap img{width:100%;height:480px;object-fit:cover;display:block;transition:var(--transition-editorial)}.large-supporting-image-wrap:hover img{transform:scale(1.02)}.cards-section{background:var(--bg-white);border-bottom:1px solid var(--border-light)}.section-header-center h2{font-size:clamp(2rem, 3.5vw, 3rem);line-height:1.2}.three-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.visual-card{background:var(--bg-cream);border:1px solid var(--border-light);padding:45px 35px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:var(--transition-editorial)}.visual-card:hover{border-color:var(--primary-dark);transform:translateY(-6px);box-shadow:0 15px 35px rgba(0,0,0,.06)}.visual-card-icon{font-size:2rem;color:var(--primary-dark);margin-bottom:25px}.visual-card h3{font-size:1.6rem;margin-bottom:15px;color:var(--primary-brown);line-height:1.25}.visual-card p{font-size:.98rem;color:var(--text-body);line-height:1.7}.pull-quote-section{background:#869d3b;color:#fff;padding:80px 0;text-align:center;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.pull-quote-container{max-width:900px;margin:0 auto}.pull-quote-container blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6vw, 2.2rem, 2.6rem);font-style:italic;line-height:1.4;color:#fff;margin-bottom:25px}.pull-quote-author{font-family:Cinzel,serif;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;color:var(--light-sage);font-weight:700}footer{background-color:var(--primary-brown);color:#fff;padding:80px 0 30px;border-top:1px solid rgba(255,255,255,.15)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;margin-bottom:60px}.footer-brand h3{color:#fff;font-family:Cinzel,serif;font-size:1.2rem;letter-spacing:2px;margin-bottom:15px}.footer-brand p{color:var(--light-sage);font-size:.9rem;line-height:1.7;margin-bottom:20px}.footer-col h4{color:var(--light-sage);font-family:Cinzel,serif;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}.footer-links li{margin-bottom:10px}.footer-links a{color:#fff;font-size:.85rem;opacity:.85;transition:var(--transition-editorial)}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:25px;display:flex;justify-content:space-between;font-family:Cinzel,serif;font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--light-sage)}@media (max-width:992px){.intro-grid,.three-card-grid{grid-template-columns:1fr;gap:40px}.nav-actions .btn-primary,.nav-links{display:none}.footer-grid{grid-template-columns:1fr 1fr}}