
.casa-user-items .casa-menu-separated{margin-top:18px;border-top:1px solid #e6ebe3;padding-top:15px}.casa-user-items .casa-menu-logout{font-size:12px!important;margin-top:18px!important}
#casa-pro .pro-guest-intro{font-size:13px;color:#65765f;margin:0 0 12px}#casa-pro .pro-company-guest{align-items:center;gap:24px}#casa-pro .pro-guest-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:150px;min-height:95px;border:1px dashed #9dae91;border-radius:6px;background:#fafbf8;color:#718367;font-size:13px;cursor:pointer}#casa-pro .pro-guest-logo svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.2;fill:none}#casa-pro .pro-guest-identity{background:none;border:0;text-align:left;cursor:pointer;padding:8px;color:#34563d;font:inherit}#casa-pro .pro-guest-identity strong{font-size:20px;display:block}#casa-pro .pro-guest-identity span{display:block;font-size:13px;margin:6px 0;color:#7b8576}#casa-pro .pro-guest-identity small{font-size:13px;text-decoration:underline;color:#527939}.pro-free-dialog{max-width:440px;border:1px solid #ccd9c2;border-radius:12px;padding:26px;color:#244832}.pro-free-dialog::backdrop{background:#152a2077}.pro-free-dialog h2{font-size:22px;margin:0 0 12px}.pro-free-dialog p{font-size:15px;line-height:1.5}.pro-free-dialog button{margin:10px 8px 0 0;padding:10px 14px;border:1px solid #ccd9c2;border-radius:6px;cursor:pointer}.pro-free-dialog .pro-primary{background:#244832;color:white}
@media(max-width:650px){#casa-pro .pro-company-guest{flex-wrap:wrap;gap:12px}#casa-pro .pro-guest-logo{width:105px;min-height:80px}}

/* Inherit photo-card heights at every breakpoint, exactly like the private calculators. */
.casa-pro-promo-photo{padding:0 0 42px;margin:0;background:#fff;display:block}.casa-pro-promo-photo .casa-pro-photo-card{background-position:center 20%}.casa-pro-promo-photo .photo-title{font-size:22px}.casa-pro-promo-photo .photo-title small{font-size:11px}.casa-pro-promo-photo .photo-card:focus-visible{outline:3px solid #789d46;outline-offset:4px}@media(max-width:600px){.casa-pro-promo-photo{padding-bottom:38px}.casa-pro-promo-photo .casa-pro-photo-card{background-position:58% center}}

.casa-pro-promo-photo{padding-top:36px}.casa-pro-promo-heading{margin-bottom:20px}.casa-pro-promo-heading>div{max-width:none}.casa-pro-promo-heading h2{font-size:clamp(28px,3vw,38px);letter-spacing:-1px;line-height:1.1}.casa-pro-promo-heading .category-kicker{color:#527333}
.casa-pro-promo-photo .photo-card:before{background:linear-gradient(90deg,rgba(12,28,20,.88) 0%,rgba(12,28,20,.76) 30%,rgba(12,28,20,.22) 64%,rgba(12,28,20,.12) 100%)}
.casa-pro-card-copy{position:absolute;left:30px;right:40%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;text-shadow:0 1px 5px #0003}.casa-pro-card-copy strong{font-size:32px;line-height:1.12;font-weight:850;letter-spacing:-.7px}.casa-pro-card-copy>span{font-size:15px;line-height:1.45;font-weight:450;color:#fff}.casa-pro-card-cta{position:absolute;right:24px;bottom:24px;display:inline-flex;align-items:center;gap:10px;border-radius:8px;padding:13px 17px;background:#fff;color:#244832;font-size:15px;font-weight:750;box-shadow:0 3px 12px #0002}.casa-pro-card-cta svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.casa-pro-card-cta>span{margin-left:7px}
@media(max-width:900px){.casa-pro-card-copy{left:24px;right:30%}.casa-pro-card-copy strong{font-size:29px}.casa-pro-card-copy>span{font-size:14px}.casa-pro-card-cta{right:20px;bottom:20px}}
@media(max-width:600px){.casa-pro-promo-photo{padding-top:28px}.casa-pro-promo-heading{margin-bottom:16px}.casa-pro-promo-heading h2{font-size:29px;letter-spacing:-.7px}.casa-pro-promo-photo .photo-card:before{background:linear-gradient(90deg,#0c1c14e6,#0c1c14a8 65%,#0c1c1444)}.casa-pro-card-copy{left:20px;right:18px;top:19px;transform:none;gap:10px}.casa-pro-card-copy strong{font-size:25px}.casa-pro-card-copy>span{font-size:12px;line-height:1.4;max-width:290px}.casa-pro-card-cta{right:16px;bottom:16px;font-size:13px;padding:10px 13px;gap:8px}.casa-pro-card-cta svg{width:18px;height:18px}}

/* V132: same height, technical card square, pro card fills the remainder. */
.casa-professional-row{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px}.casa-professional-row .photo-card{height:260px;min-height:0}.casa-professional-row .casa-technical-card{aspect-ratio:1;background-position:68% center}.casa-professional-row .casa-technical-card:before{background:linear-gradient(0deg,#0c1c14e6,transparent 85%)}.casa-technical-card .photo-title{left:20px;right:44px;bottom:22px;font-size:25px}.casa-technical-card .photo-title small{display:block;font-size:12px;line-height:1.4;margin-top:7px}.casa-technical-card .photo-ico svg{width:22px;height:22px}.casa-professional-row .casa-pro-card-copy{right:23%;top:26px;transform:none}.casa-professional-row .casa-pro-card-copy strong{font-size:29px}.casa-professional-row .casa-pro-card-copy>span{font-size:13px}
@media(max-width:700px){.casa-professional-row{grid-template-columns:1fr}.casa-professional-row .casa-pro-photo-card{height:260px}.casa-professional-row .casa-technical-card{width:100%;height:auto;max-width:360px;justify-self:center}.casa-professional-row .casa-pro-card-copy{right:20px}.casa-professional-row .casa-pro-card-copy strong{font-size:27px}}

.casa-technical-card .photo-arrow{width:36px;height:36px;right:14px;bottom:18px}.casa-professional-row .casa-technical-card .photo-title{right:60px;font-size:23px}
