/* MPSA site-wide visual polish */
body.page .page_content_wrap { background: linear-gradient(180deg,#f4f1ec 0,#fff 22rem); }
body.page .content_wrap { max-width: 1120px; }
body.page article.post_type_page .post_content { background:#fff; padding:clamp(1.6rem,4.5vw,3.75rem); border-radius:8px; box-shadow:0 14px 42px rgba(45,31,20,.10); border-top:5px solid #e9a400; }
body.page article.post_type_page .post_content>h2 { font-size:clamp(1.8rem,3.5vw,2.7rem); line-height:1.12; letter-spacing:.02em; border-left:7px solid #e9a400; padding:.15em 0 .15em .55em; margin:0 0 1.1rem; color:#35261c; }
body.page article.post_type_page .post_content>h2+p { font-size:1.12rem; line-height:1.75; color:#665f59; background:#f8f5f1; border:1px solid #ebe4dc; padding:1.35rem 1.5rem; border-radius:6px; margin-bottom:2rem; }
body.page article.post_type_page .post_content>h3 { background:#35261c; color:#fff; border-left:6px solid #e9a400; padding:1rem 1.2rem; margin:2.15rem 0 0; font-size:clamp(1.2rem,2.2vw,1.55rem); letter-spacing:.035em; }
body.page article.post_type_page .post_content>h3+p,
body.page article.post_type_page .post_content>h3+ul,
body.page article.post_type_page .post_content>h3+.wpcf7 { margin-top:0; padding:1.35rem 1.5rem; border:1px solid #e6ded6; border-top:0; border-radius:0 0 6px 6px; box-shadow:0 8px 22px rgba(45,31,20,.06); }
body.page article.post_type_page .post_content>ul { padding-left:2.8rem; }
body.page article.post_type_page li { margin:.55rem 0; line-height:1.65; }
body.page article.post_type_page li::marker { color:#e9a400; }
body.page article.post_type_page a { color:#b97d00; font-weight:600; text-decoration-thickness:1px; text-underline-offset:3px; }
body.page article.post_type_page a:hover { color:#35261c; }
body.page .wpcf7 label { display:block; font-weight:700; color:#35261c; margin-bottom:.9rem; }
body.page .wpcf7 input[type=text],body.page .wpcf7 input[type=email],body.page .wpcf7 input[type=tel],body.page .wpcf7 select,body.page .wpcf7 textarea { width:100%; box-sizing:border-box; margin-top:.35rem; padding:.85rem 1rem; border:1px solid #d8cec4; border-radius:4px; background:#fff; color:#35261c; }
body.page .wpcf7 input:focus,body.page .wpcf7 select:focus,body.page .wpcf7 textarea:focus { border-color:#e9a400; outline:3px solid rgba(233,164,0,.18); }
body.page .wpcf7 textarea { min-height:150px; }
body.page .wpcf7 input[type=submit] { background:#e9a400; color:#241a13; border:0; border-radius:4px; padding:.95rem 1.7rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; box-shadow:0 7px 18px rgba(185,125,0,.25); }
body.page .wpcf7 input[type=submit]:hover { background:#35261c; color:#fff; transform:translateY(-1px); }
body.page .top_panel_title { box-shadow:inset 0 -4px 0 #e9a400; }
body.page .footer_wrap { margin-top:3.5rem; }
@media (max-width:767px){body.page .page_content_wrap{padding-top:2.2rem;}body.page article.post_type_page .post_content{padding:1.35rem;border-radius:0;}body.page article.post_type_page .post_content>h3{padding:.85rem 1rem;}body.page article.post_type_page .post_content>h3+p,body.page article.post_type_page .post_content>h3+ul,body.page article.post_type_page .post_content>h3+.wpcf7{padding:1.1rem;}body.page article.post_type_page .post_content>ul{padding-left:2rem;}}