
#aph-page .aph-library{padding-bottom:64px}
#aph-page .aph-blog-tools{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:24px 0;border-block:1px solid #d8d6d0}
#aph-page .aph-blog-tools label{display:grid;gap:8px;font-size:14px;flex:1;min-width:220px}
#aph-page .aph-blog-tools input,#aph-page .aph-blog-tools select,#aph-page .aph-blog-tools button{font:inherit;min-height:48px;padding:10px 14px;border:1px solid #aaa79f;border-radius:8px;background:#fff;color:#252624;width:100%;margin:0}
#aph-page .aph-blog-tools button{width:auto;cursor:pointer;background:#252624;color:#fff}
#aph-page .aph-results-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:24px 0;font-size:14px}
#aph-page .aph-results-bar nav{display:flex;gap:14px}#aph-page [aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:5px}
#aph-page .aph-native-blog .posts_group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#aph-page .aph-native-blog article.post-item{float:none!important;width:auto!important;margin:0!important;padding:24px!important;border:1px solid #d8d6d0;border-radius:12px;background:#faf9f6;display:flex;flex-direction:column;min-width:0;box-sizing:border-box}
#aph-page .aph-native-blog .post-desc-wrapper,#aph-page .aph-native-blog .post-desc{width:auto!important;float:none!important;padding:0!important;margin:0!important}
#aph-page .aph-native-blog .date_label{position:static;display:flex;flex-wrap:wrap;gap:5px 12px;font-size:13px;line-height:1.5;color:#686960;margin:0 0 16px;padding:0;background:none}
#aph-page .aph-native-blog .post-title h2{font-size:22px!important;line-height:1.35!important;letter-spacing:-.025em;margin:0 0 16px!important;font-weight:600;overflow-wrap:anywhere}
#aph-page .aph-native-blog a{color:inherit;text-decoration:none}
#aph-page .aph-native-blog .post-excerpt{font-size:16px;line-height:1.65;color:#56594f;margin:0 0 20px}
#aph-page .aph-native-blog .post-footer{border-top:1px solid #deddd6;padding-top:16px;font-size:14px}
#aph-page .aph-native-blog .post-links{float:none;border:0;padding:0}
#aph-page .aph-native-blog .post-more{display:inline-block;text-decoration:underline;text-underline-offset:4px}
#aph-page .aph-native-blog .button-love,#aph-page .aph-native-blog .post-head,#aph-page .aph-native-blog .read-more-icon,#aph-page .aph-native-blog .no-img .post-photo-wrapper{display:none!important}
#aph-page .aph-native-blog .image_frame{border:0;margin:0 0 20px;width:100%;float:none}
#aph-page .aph-native-blog .image_frame img{width:100%;height:190px;object-fit:cover;border-radius:8px}
#aph-page .aph-view-list .posts_group{grid-template-columns:1fr}
#aph-page .aph-view-list article.post-item{max-width:900px}
#aph-page .aph-load-more{display:table;padding:16px 32px;margin:32px auto 20px;border:1px solid #57594f;border-radius:8px;color:inherit;text-decoration:none;font-size:16px}
#aph-page .aph-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:20px 0}
#aph-page .aph-pagination .page-numbers{padding:8px 12px;color:inherit}
#aph-page .aph-pagination .current{background:#282b25;color:#fff;border-radius:4px}
#aph-page .aph-load-status{text-align:center;font-size:14px}
#aph-page .aph-author{display:flex;gap:28px;align-items:start;padding-top:40px;padding-bottom:48px;border-top:1px solid #d8d6d0}
#aph-page .aph-author img{width:120px;height:120px;border-radius:16px;object-fit:cover;flex:none}
#aph-page .aph-author h2{font-size:28px;line-height:1.3;margin:8px 0 12px}
#aph-page .aph-author p{max-width:680px;font-size:16px;line-height:1.6;margin-bottom:12px}
#aph-page .aph-author .aph-author-education{font-size:14px;color:#62665d}
#aph-page .aph-author a{font-size:14px;color:inherit;text-underline-offset:4px}
#aph-page .aph-related{padding-block:40px 64px}#aph-page .aph-related>h2{font-size:30px;margin-bottom:28px}
#aph-page .aph-post-date,#aph-page .aph-blog-meta{font-size:14px!important}
#aph-page .aph-price{padding-block:32px}#aph-page .aph-price p{font-size:18px;line-height:1.6}
#aph-page a:focus-visible,#aph-page button:focus-visible,#aph-page input:focus-visible,#aph-page select:focus-visible{outline:3px solid #668055;outline-offset:4px}
@media(max-width:1000px){#aph-page .aph-native-blog .posts_group{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#aph-page .aph-native-blog .posts_group{grid-template-columns:1fr}#aph-page .aph-native-blog .post-title h2{font-size:20px!important}#aph-page .aph-native-blog article.post-item{padding:20px!important}#aph-page .aph-author{gap:18px;flex-wrap:wrap}#aph-page .aph-author img{width:88px;height:88px}#aph-page .aph-author h2{font-size:25px}#aph-page .aph-blog-tools label{min-width:100%}#aph-page .aph-results-bar{align-items:start}}

#aph-page .aph-cookie-settings{background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}
#aph-page .aph-cookies[hidden]{display:none!important}
#aph-page .aph-native-blog .post-desc-wrapper{flex:1;display:flex}
#aph-page .aph-native-blog .post-desc{flex:1;display:flex;flex-direction:column}
#aph-page .aph-native-blog .post-footer{margin-top:auto}

/* Contact fee and appointment availability */
#aph-page .aph-contact-price{padding-top:12px;padding-bottom:56px}
#aph-page .aph-contact-price-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px;border:1px solid #d7d3cb;border-radius:12px;background:#f0eee8}
#aph-page .aph-contact-price h2{font-size:26px;line-height:1.3;letter-spacing:-.025em;margin:0 0 24px}
#aph-page .aph-contact-price-amount{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap;font-size:36px;font-weight:600;line-height:1.2;margin:0 0 10px;letter-spacing:-.03em}
#aph-page .aph-contact-price-amount span{font-size:16px;font-weight:400;letter-spacing:0;color:#62645b}
#aph-page .aph-contact-price-format{font-size:14px;color:#62645b;margin:0}
#aph-page .aph-contact-price-availability{border-left:1px solid #d7d3cb;padding-left:32px;align-self:center}
#aph-page .aph-contact-price-availability p{font-size:16px;line-height:1.65;margin:0;max-width:460px}
#aph-page .aph-contact-price-availability .aph-contact-price-status{font-weight:600;display:flex;align-items:baseline;gap:10px;margin-bottom:12px}
#aph-page .aph-contact-price-status .aph-dot{flex:none}
@media(max-width:700px){#aph-page .aph-contact-price-card{grid-template-columns:1fr;padding:24px;gap:24px}#aph-page .aph-contact-price-availability{border-left:0;border-top:1px solid #d7d3cb;padding:24px 0 0}#aph-page .aph-contact-price h2{font-size:24px;margin-bottom:20px}#aph-page .aph-contact-price-amount{font-size:32px;gap:8px 16px}}
