.unify-public-invitation .unify-clinic-copy{padding:clamp(1.5rem,4vw,4rem);}.unify-public-invitation .unify-clinic-copy h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.1;}.unify-public-invitation .unify-clinic-copy p{line-height:1.6;}.unify-public-invitation .unify-clinic-layout>.wp-block-column:last-child{flex-basis:59%!important;}@media(max-width:781px){.unify-public-invitation .unify-clinic-layout{display:block!important;}.unify-public-invitation .unify-clinic-copy{padding:1.5rem 0;}}

.unify-kevin-complete-bio{max-width:62rem;margin:3rem auto;}.unify-kevin-complete-bio p{line-height:1.7;margin-bottom:1rem;}.unify-profile:has(.unify-kevin-complete-bio) .unify-owner-gallery img{object-fit:contain!important;background:#f8f5ef;}

/* Owner footer reference: native text/buttons over decorative-only sculpture. */
body .unify-footer{position:relative;isolation:isolate;border-top:2px solid #a78343!important;background:#fbf8f1!important;padding:0!important;color:#1e1c18;font-family:Georgia,serif;}
body .unify-footer::before{content:'';position:absolute;inset:0;z-index:-1;background:url('../images/footer-marble-angel.png') right top/cover no-repeat;opacity:.66;pointer-events:none;}
body .unify-footer .unify-footer-inner{display:block!important;max-width:1500px;margin:auto;padding:clamp(120px,17vw,250px) clamp(24px,4.5vw,65px) 32px!important;}
body .unify-footer-top{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:0;align-items:stretch;}
body .unify-footer-brand-column{padding:0 35px 0 0;}
body .unify-footer .unify-brand{padding:0!important;border:0!important;}
body .unify-footer .unify-logo{width:clamp(210px,22vw,315px)!important;margin:0;}
body .unify-footer .unify-logo-label{font-family:Arial,sans-serif;font-size:clamp(10px,1vw,14px);letter-spacing:.46em;margin:6px 0 22px;}
body .unify-footer-est{color:#80622f;letter-spacing:.25em;font-size:16px;margin:0 0 22px;}
body .unify-footer-description{font-size:clamp(16px,1.6vw,22px);line-height:1.45;margin:0;}
body .unify-footer-visit-column,body .unify-footer-connect-column{padding:8px 30px;border-left:1px solid #a78343;}
body .unify-footer h3{font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:.13em;color:#80622f;margin:0 0 26px;}
body .unify-footer-address{font-size:clamp(18px,1.8vw,25px);line-height:1.4;margin:0 0 20px;}
body .unify-footer a{color:#1e1c18;text-decoration:none;}
body .unify-footer-directions{font-size:22px;font-style:italic;margin:0;}
body .unify-footer-directions a,body .unify-footer-links a{display:inline-block;border-bottom:1px solid #a78343;padding-bottom:4px;}
body .unify-footer-social{display:flex;flex-direction:column;gap:18px!important;align-items:flex-start;padding:0;margin:0;}
body .unify-footer .unify-footer-social .wp-social-link{background:transparent!important;color:#1e1c18!important;border:1px solid #a78343;border-radius:22px;min-width:195px;}
body .unify-footer .unify-footer-social a{display:flex;align-items:center;gap:14px;padding:10px 19px;font:21px/1.1 Georgia,serif;}
body .unify-footer-social svg{width:26px;height:26px;flex:none;}
body .unify-footer-social .wp-block-social-link-label{display:block!important;}
body .unify-footer .unify-footer-links{display:flex!important;justify-content:center;gap:clamp(35px,6vw,90px);padding:0;margin:38px 0 30px;}
body .unify-footer-links p{margin:0;font-size:22px;}
body .unify-footer-bottom{border-top:1px solid #a78343;display:flex;justify-content:space-between;align-items:baseline;gap:25px;padding-top:24px;}
body .unify-footer .unify-footer-note{padding:0!important;border:0!important;margin:0;font:italic 30px/1.2 Georgia,serif!important;white-space:normal!important;}
body .unify-footer-copyright{margin:0;font-size:19px;}
@media(max-width:781px){body .unify-footer::before{background-position:70% top;background-size:auto 380px;opacity:.55;}body .unify-footer .unify-footer-inner{padding:32px 30px 30px!important;}body .unify-footer-top{display:block;}body .unify-footer-brand-column,body .unify-footer-visit-column,body .unify-footer-connect-column{padding:0;border:0;}body .unify-footer .unify-logo{width:205px!important;}body .unify-footer .unify-logo-label{font-size:10px;letter-spacing:.35em;margin-bottom:18px;}body .unify-footer-est{font-size:12px;margin-bottom:20px;}body .unify-footer-description{font-size:16px;line-height:1.45;max-width:260px;}body .unify-footer h3{display:none;}body .unify-footer-address{font-size:18px;line-height:1.4;margin:25px 0 10px;}body .unify-footer-directions{font-size:18px;}body .unify-footer-connect-column{margin-top:30px;}body .unify-footer-social{flex-direction:row;gap:14px!important;align-items:stretch;}body .unify-footer .unify-footer-social .wp-social-link{min-width:0;flex:1;}body .unify-footer .unify-footer-social a{justify-content:center;font-size:16px;padding:10px 9px;gap:8px;}body .unify-footer-social svg{width:21px;height:21px;}body .unify-footer .unify-footer-links{display:grid!important;grid-template-columns:1fr 1fr;gap:22px 35px;margin:30px 0;}body .unify-footer-links p{font-size:20px;}body .unify-footer-bottom{display:block;padding-top:18px;}body .unify-footer .unify-footer-note{max-width:290px;font-size:26px!important;}body .unify-footer-copyright{font-size:16px;margin-top:18px;}}
/* The public invitation has two columns, not the private clinic triptych. */
body.unify-ref-home .unify-public-invitation .unify-clinic-layout{grid-template-columns:41% 59%!important;}body.unify-ref-home .unify-public-invitation h2{white-space:normal;}
@media(max-width:781px){body.unify-ref-home .unify-public-invitation .unify-clinic-layout{display:block!important;}.unify-public-invitation .unify-clinic-art img{height:300px!important;}}
body .unify-footer .unify-footer-social .wp-social-link .wp-block-social-link-anchor{font:21px/1.1 Georgia,serif!important;gap:14px!important;padding:10px 19px!important;}body .unify-footer .unify-footer-social .wp-block-social-link-label{font:inherit!important;}body .unify-footer .unify-footer-social .wp-social-link .wp-block-social-link-anchor svg{width:26px!important;height:26px!important;}body .unify-footer-top>*{margin-block-start:0!important;}@media(max-width:781px){body .unify-footer .unify-footer-social .wp-social-link .wp-block-social-link-anchor{font-size:16px!important;gap:8px!important;padding:10px 9px!important;}body .unify-footer .unify-footer-social .wp-social-link .wp-block-social-link-anchor svg{width:21px!important;height:21px!important;}}
