.about-hero{height:65vh;position:relative;overflow:hidden}.about-hero img{object-fit:cover;width:100%;height:100%}.about-overlay{background:#00000073;position:absolute;inset:0}.about-hero-content{z-index:2;color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 1rem;display:flex;position:absolute;inset:0}.about-hero-content h1{margin-bottom:1rem;font-size:clamp(3rem,6vw,5rem);font-weight:700}.about-hero-content p{max-width:700px;font-size:clamp(1.1rem,2vw,1.5rem)}.about-section{margin:6rem 0}.section-subtitle{color:#8b7355;letter-spacing:2px;text-transform:uppercase;font-weight:600}.about-section h2,.story-section h2{margin:1rem 0 2rem;font-size:2.5rem}.about-section p,.story-section p{color:#555;font-size:1.08rem;line-height:2}.info-card,.feature-card,.promise-card,.contact-card{background:#fff;box-shadow:0 10px 35px #00000014}.info-card{border-radius:20px;height:100%;padding:2.5rem}.story-section{background:#faf8f5;border-radius:25px;margin:6rem 0;padding:4rem}.feature-card,.promise-card{color:#2b3d2f;text-align:center;border-radius:20px;height:100%;padding:2.5rem;transition:transform .3s}.feature-card:hover,.promise-card:hover{transform:translateY(-8px)}.cta-section{color:#fff;text-align:center;background:linear-gradient(135deg,#2b3d2f,#516448);border-radius:30px;margin:7rem 0;padding:5rem}.cta-section h2{font-size:3rem}.cta-section p{opacity:.95;margin-top:1rem;font-size:1.2rem}.contact-section{margin-top:3rem}.contact-section a{color:#8b7355;font-size:1rem;font-weight:600}.contact-section a:hover{color:#2b3d2f;font-size:1rem}.contact-card{box-sizing:border-box;background:#fff;border-radius:25px;width:100%;padding:3rem;box-shadow:0 10px 35px #00000014}.contact-card form{width:100%}.contact-card label{color:#2b3d2f;margin-bottom:.5rem;font-size:.92rem;font-weight:600;display:block}.contact-card .form-control,.contact-card .form-select{width:100%;min-height:48px;box-shadow:none;box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-radius:12px;padding:.9rem 1rem}.contact-card .form-control:focus,.contact-card .form-select:focus{border-color:#516448;box-shadow:0 0 0 .2rem #51644826}.contact-card textarea{resize:vertical;min-height:180px}.contact-card .btn-modern{min-height:48px}@media (max-width:991.98px){.about-hero{text-align:center;height:55vh}.story-section{padding:2rem}.cta-section{padding:3rem 2rem}.contact-card{padding:2.5rem}}@media (max-width:767.98px){.contact-section{margin-top:2rem}.contact-card{border-radius:20px;padding:2rem 1.5rem}.contact-card .row{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.contact-card label{font-size:.9rem}.contact-card .form-control,.contact-card .form-select{min-height:48px;padding:.8rem .9rem;font-size:1rem}.contact-card textarea{min-height:160px}.contact-card .btn-modern{width:100%}}@media (max-width:575.98px){.contact-card{border-radius:18px;padding:1.5rem 1rem}.contact-card .row{--bs-gutter-x:.75rem;--bs-gutter-y:.85rem}.contact-card .form-control,.contact-card .form-select{border-radius:10px;min-height:46px;padding:.75rem .85rem}.contact-card textarea{min-height:150px}}
