*{box-sizing:border-box}
body{font-family:Georgia,'Times New Roman',serif;margin:0;color:#333;line-height:1.65;background:#f4f1ea}
.banner{background:#2e5e4e url('/images/emotionheader.jpg') center/cover no-repeat;min-height:230px;display:flex;align-items:center;justify-content:center}
.banner-title{color:#fff;font-size:2rem;font-weight:bold;text-align:center;padding:1rem;text-shadow:2px 2px 8px rgba(0,0,0,.75)}
.topnav{background:#2e5e4e;display:flex;flex-wrap:wrap;justify-content:center}
.topnav a{color:#fff;padding:12px 18px;text-decoration:none;font-weight:bold;font-size:.95rem}
.topnav a:hover{background:#1d4436}
.layout{display:flex;max-width:1120px;margin:0 auto;gap:20px;padding:20px;align-items:flex-start}
.sidebar{flex:0 0 270px;background:#fff;border:1px solid #ddd;padding:16px;font-size:.95rem}
.sidebar h3{margin-top:0;color:#2e5e4e;border-bottom:2px solid #2e5e4e;padding-bottom:6px;font-size:1.05rem}
.sidebar ul{list-style:none;padding:0;margin:0 0 16px}
.sidebar li{margin:4px 0}
.sidebar a{color:#2e5e4e;text-decoration:none}
.sidebar a:hover{text-decoration:underline}
.contact{background:#f9f7f2;border:1px solid #e2ddd2;padding:12px;font-size:.9rem}
.contact p{margin:8px 0}
main{flex:1;background:#fff;border:1px solid #ddd;padding:28px;min-width:0}
main h1{color:#2e5e4e;margin-top:0}
main h2{color:#3a6e5b}
main img.content-img{max-width:100%;height:auto;display:block;margin:16px 0}
.doctor-list{list-style:none;padding:0}
.doctor-list li{margin:10px 0;font-size:1.1rem}
.doctor-list a{color:#2e5e4e;font-weight:bold}
blockquote{border-left:4px solid #2e5e4e;margin:16px 0;padding:8px 16px;background:#f9f7f2;font-style:italic}
form input[type=text],form input[type=email],form input[type=tel],form textarea{width:100%;max-width:420px;padding:8px;border:1px solid #bbb;border-radius:4px;font-size:1rem}
form button{background:#2e5e4e;color:#fff;border:0;padding:10px 28px;font-size:1rem;border-radius:4px;cursor:pointer}
form button:hover{background:#1d4436}
.radio-group label{margin-right:16px}
footer{text-align:center;padding:22px;color:#666;font-size:.9rem}
footer a{color:#2e5e4e}
@media(max-width:800px){.layout{flex-direction:column}.sidebar{flex:auto;width:100%}.banner-title{font-size:1.4rem}}
