.concerns-page{background-color:#faf9f6;min-height:100vh;padding-bottom:80px}.concerns-page .container{max-width:1400px;margin:0 auto;padding:0 24px}.concerns-page .concerns-hero{position:relative;padding:120px 0 80px;background:linear-gradient(135deg,#fbe9e9,#fff);overflow:hidden;text-align:center;margin-bottom:60px}.concerns-page .concerns-hero .hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.concerns-page .concerns-hero .hero-bg .abstract-shape{position:absolute;top:-50px;right:-50px;width:300px;height:300px;background:rgba(204,0,0,.03);border-radius:50%;filter:blur(60px)}.concerns-page .concerns-hero .hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.concerns-page .concerns-hero .hero-content .back-link{align-self:flex-start;display:flex;align-items:center;gap:8px;color:#666;text-decoration:none;font-size:.9rem;margin-bottom:40px;transition:color .2s}.concerns-page .concerns-hero .hero-content .back-link:hover{color:#000}@media(max-width:768px){.concerns-page .concerns-hero .hero-content .back-link{margin-bottom:20px}}.concerns-page .concerns-hero .hero-content .hero-title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4rem);color:#111;margin-bottom:16px;font-weight:500;letter-spacing:-.5px}.concerns-page .concerns-hero .hero-content .hero-subtitle{font-family:Poppins,sans-serif;font-size:1.1rem;color:#555;max-width:600px;line-height:1.6;font-weight:300}.concerns-page .grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}@media(min-width:1024px){.concerns-page .grid-layout{grid-template-columns:repeat(3,1fr);gap:40px}}.concerns-page .concern-card-large{display:block;text-decoration:none}.concerns-page .concern-card-large .card-image-container{position:relative;width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;margin-bottom:20px;background-color:#eee;box-shadow:0 10px 20px rgba(0,0,0,.05);transition:transform .4s ease,box-shadow .4s ease}.concerns-page .concern-card-large .card-image-container .card-image{object-fit:cover;transition:transform .6s ease}.concerns-page .concern-card-large .card-image-container .hover-overlay{position:absolute;inset:0;background:rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.concerns-page .concern-card-large .card-image-container .hover-overlay .explore-btn{background:#fff;color:#000;padding:10px 24px;border-radius:30px;font-weight:600;font-size:.9rem;transform:translateY(20px);transition:transform .3s ease}.concerns-page .concern-card-large .card-content{text-align:center}.concerns-page .concern-card-large .card-content .card-title{font-family:Playfair Display,serif;font-size:1.5rem;color:#111;margin:0 0 8px;font-weight:500;transition:color .3s ease}.concerns-page .concern-card-large .card-content .title-underline{width:0;height:1px;background-color:#c00;margin:0 auto;transition:width .3s ease}.concerns-page .concern-card-large:hover .card-image-container{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.concerns-page .concern-card-large:hover .card-image-container .card-image{transform:scale(1.08)}.concerns-page .concern-card-large:hover .card-image-container .hover-overlay{opacity:1}.concerns-page .concern-card-large:hover .card-image-container .hover-overlay .explore-btn{transform:translateY(0)}.concerns-page .concern-card-large:hover .card-title{color:#c00}.concerns-page .concern-card-large:hover .title-underline{width:40px}