.hd-portfolio-page,.hd-portfolio-page>.wp-block-post-content{margin:0!important}
.hd-portfolio-title{font:500 clamp(26px,2.7vw,36px)/1.4 Poppins,sans-serif;color:#a3826c;text-align:center;margin:0!important;padding:40px 24px 140px}
.hd-portfolio-grid{width:calc(100% - 100px);max-width:1800px;margin:0 auto 50px!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;align-items:start;position:relative}
.hd-portfolio-grid>.wp-block-image{margin:0!important;min-width:0}
.hd-portfolio-grid>.wp-block-image img{width:100%;height:auto;display:block}
.hd-portfolio-grid.is-masonry{display:block}
.hd-portfolio-grid.is-masonry>.wp-block-image{position:absolute;top:0;left:0}
.hd-newborn-page .hd-portfolio-title{font-size:22px;font-weight:400;padding:48px 24px 0}
.hd-portfolio-cta{margin:40px auto 110px!important;justify-content:center!important;text-align:center}
.hd-portfolio-cta .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:70px;padding:18px 34px;border:2px solid #a3826c;border-radius:18px 0 18px 0;background:transparent;color:#a3826c;font:600 16px/1.6 Poppins,sans-serif;text-decoration:none}
.hd-portfolio-cta .wp-block-button__link:hover{background:rgba(163,130,108,.09)}
.hd-portfolio-cta .wp-block-button__link:focus-visible{outline:3px solid #65574e;outline-offset:4px}
@media(min-width:1024px){.hd-portfolio-grid.hd-portfolio-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1023px){.hd-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 48px)}.hd-portfolio-title{padding-bottom:80px}}
@media(max-width:767px){.hd-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 32px);gap:6px;margin-bottom:32px!important}.hd-portfolio-title{padding:30px 16px 50px;font-size:28px}}
@media(max-width:767px){.hd-newborn-page .hd-portfolio-title{padding:30px 20px 0;font-size:22px}.hd-portfolio-cta{margin:28px auto 50px!important}.hd-portfolio-cta .wp-block-button__link{min-height:60px;font-size:15px;padding:15px 28px}}

.hd-pregnancy-page .hd-portfolio-title{padding-bottom:0}

.hd-family-page .hd-portfolio-title{font-size:22px;font-weight:400;padding:48px 24px 0}
@media(max-width:767px){.hd-family-page .hd-portfolio-title{padding:30px 20px 0}}
