/* v2.32: desktop refinement, mobile-approved homepage is unchanged */
@media(min-width:901px){
.ac3 .kitten{border:3px solid #bac6de!important;border-radius:22px!important;padding:26px!important;column-gap:30px!important;grid-template-columns:minmax(280px,37%) minmax(0,1fr) minmax(260px,27%)!important;align-items:start!important}
.ac3 .kitten .ac-kitten-info{padding:4px 18px!important;min-width:0!important}
.ac3 .kitten .ac-kitten-aside{padding:12px 14px!important;min-width:0!important;overflow-wrap:anywhere!important}
.ac3 .kitten .ac-kitten-aside p{line-height:1.65!important;max-width:100%!important;margin-top:0!important}
.ac3 .retired .retired-heading{background:radial-gradient(ellipse at 90% 18%,rgba(255,184,207,.16),transparent 52%),linear-gradient(110deg,#071122,#152b50,#0b1426)!important;border:1px solid rgba(246,193,218,.45)!important;box-shadow:0 8px 25px rgba(8,17,38,.13)!important;padding:22px 18px!important}
.ac3 .retired .retired-heading h2{font-size:clamp(27px,2.6vw,42px)!important;letter-spacing:.01em!important;text-shadow:0 2px 15px rgba(255,197,220,.26)}
.ac3 .reviews .review-grid{display:block!important}
.ac3 .reviews .review-intro{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;margin-bottom:25px!important}
.ac3 .reviews .review-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.ac3 .reviews .review{width:auto!important;min-width:0!important;max-width:none!important;padding:23px!important;overflow-wrap:break-word!important;box-shadow:0 8px 25px rgba(22,37,65,.07)!important}
.ac3 .faq .faq-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:12px 22px!important}
.ac3 .faq details{min-width:0!important;width:100%!important;margin:0!important;break-inside:avoid!important}
.ac3 .faq details summary{padding:13px 17px!important;font-size:16px!important}
.ac3 .process .section-title{margin-bottom:29px!important;transform:translateY(-8px)}
.ac-contact-page .ac-contact-layout{align-items:stretch!important}
.ac-contact-page .ac-contact-details,.ac-contact-page .ac-contact-form-panel{height:100%!important}
.ac-contact-page .ac-contact-hero{padding-top:19px!important;padding-bottom:19px!important}
}
@media(max-width:900px){.ac3 .kitten{border:3px solid #b6c2dc!important}}
