.page-content{padding-top:48px;padding-bottom:72px;min-height:50vh}
.page-content>h1{max-width:850px}
.page-content a:not(.button):not(.theme-tile):not(.woocommerce-LoopProduct-link){text-decoration:underline;text-underline-offset:4px}
.page-content table{border-collapse:collapse;width:100%}
.page-content td,.page-content th{padding:14px;border-bottom:1px solid var(--line);text-align:left}
.wp-block-image img{height:auto}
/* Contact forms keep their existing validation and live regions. */
.page-content .wpcf7 form .wpcf7-response-output{position:relative;isolation:isolate;margin:20px 0 0;padding:18px 22px;border:0;border-radius:18px 9px 21px 11px;background:transparent;color:var(--ink);font-size:13px;line-height:1.75;overflow-wrap:anywhere}
.page-content .wpcf7 form .wpcf7-response-output::before{content:"!";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:10px;vertical-align:middle;border:1.5px solid currentColor;border-radius:50%;color:#a52d3f;font:700 14px/1 system-ui,sans-serif}
.page-content .wpcf7 form .wpcf7-response-output::after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 10% 70%,#f1cfd5,transparent 68%),#fff2f3;-webkit-mask-image:var(--cfl-watercolor-mask,none);mask-image:var(--cfl-watercolor-mask,none);-webkit-mask-size:100% 100%;mask-size:100% 100%}
.page-content .wpcf7 form.sent .wpcf7-response-output::before{content:"✓";color:var(--campaign-secondary,var(--purple))}
.page-content .wpcf7 form.sent .wpcf7-response-output::after{background:var(--sage)}
.page-content .wpcf7 .wpcf7-not-valid-tip{display:block;margin-top:6px;color:#8d2334;font-size:12px;line-height:1.6}
.page-content .wpcf7 :is(input,textarea,select)[aria-invalid=true]{border:1.5px solid #a52d3f;background:#fffafb}
.page-content .wpcf7 :is(input,textarea,select){accent-color:var(--purple)}
.page-content .wpcf7 :is(input,textarea,select):focus-visible{outline:2px solid var(--purple);outline-offset:3px}
@media(max-width:700px){.page-content{padding-top:30px}}
