.about-section{background-color:var(--color-crema);text-align:center;padding:4rem 0 2rem}.about-section .container{max-width:1400px;margin:0 auto;padding:0 2rem}.about-section .brand-name{letter-spacing:.1em;color:var(--color-terracota);font-size:4rem;font-weight:900;font-family:var(--font-display);margin-bottom:.5rem}@media (min-width:768px){.about-section .brand-name{font-size:8rem}}.about-section .tagline{color:var(--color-marron);margin-bottom:3rem;font-size:2rem;font-style:normal;font-weight:400}.about-section .location{color:var(--color-marron);margin-bottom:6rem;font-size:3rem;font-weight:600}.about-section .location .accent{color:var(--color-terracota);text-decoration:underline;-webkit-text-decoration-color:var(--color-salmon);text-decoration-color:var(--color-salmon);font-style:normal}.about-section .story{max-width:1200px;margin:0 auto}.about-section .story p{color:var(--color-marron);margin-bottom:2rem;font-size:1.25rem;line-height:1.9}.about-section .story .lead{color:var(--color-terracota);font-size:1.4rem;font-weight:500}.about-section .story .opening{color:var(--color-mostaza);margin-top:3rem;font-size:1.3rem;font-style:italic;font-weight:500}
.contact-section{background:linear-gradient(135deg,var(--color-salmon),var(--color-terracota));color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 0;display:flex}.contact-section .container{flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.contact-section h2{margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:2.5rem}@media (min-width:768px){.contact-section h2{font-size:4rem}}.contact-section .contact-intro{opacity:.95;margin-bottom:5rem;font-size:1.4rem}.contact-section .contact-info{flex-wrap:wrap;justify-content:center;gap:4rem;max-width:1400px;margin:0 auto 4rem;display:flex}.contact-section .info-item h3{margin-bottom:1rem;font-size:1.8rem}.contact-section .info-item p{opacity:.9;font-size:1.1rem;line-height:1.8}.contact-section .social-links{justify-content:center;gap:2rem;display:flex}.contact-section .social-btn{color:var(--color-terracota);background:#fff;border-radius:50px;padding:1rem 3rem;font-weight:600;text-decoration:none;transition:all .3s}.contact-section .social-btn:hover{background:var(--color-crema);transform:translateY(-3px);box-shadow:0 10px 30px #0003}@media (max-width:768px){.contact-section .contact-info{grid-template-columns:1fr;gap:3rem}}
