.title-section{font-family:var(--font-serif);color:var(--color-primary);text-align:center;letter-spacing:.5px;margin:0 0 2rem;font-size:2.5rem;font-weight:600}@media (max-width:768px){.title-section{font-size:2rem}}@media (max-width:480px){.title-section{font-size:1.5rem}}
.content-section{font-family:var(--font-serif);color:var(--color-text);text-align:center;font-size:1.2rem;line-height:1.9}.content-section p{margin:1.5rem 0}.content-section a{color:var(--color-accent-dark);transition:color var(--transition);font-weight:600;text-decoration:none}.content-section a:hover{text-decoration:underline}@media (max-width:768px){.content-section{font-size:1rem}}
.text-section{background-color:var(--color-surface);padding:4rem 2rem}.text-section-container{max-width:900px;margin:0 auto}@media (max-width:768px){.text-section{padding:3rem 1.5rem}}@media (max-width:480px){.text-section{padding:2rem 1rem}}
.map-widget{border-radius:var(--radius-md);width:100%;height:450px;box-shadow:var(--shadow-sm);border:none}@media (max-width:768px){.map-widget{height:350px}}@media (max-width:480px){.map-widget{height:300px}}
.map-section{background-color:var(--color-surface-alt);padding:4rem 2rem}.map-section-container{max-width:1000px;margin:0 auto}.map-section-title{font-family:var(--font-heading);color:var(--color-primary);text-align:center;margin:0 0 1rem;font-size:2.5rem;font-weight:600}.map-section-description{color:var(--color-text-muted);text-align:center;margin:0 0 2rem;font-size:1.1rem;line-height:1.6}.map-widget-wrapper{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}@media (max-width:768px){.map-section{padding:3rem 1.5rem}.map-section-title{font-size:2rem}.map-section-description{font-size:1rem}}@media (max-width:480px){.map-section{padding:2rem 1rem}.map-section-title{font-size:1.5rem}.map-section-description{font-size:.95rem}}
