
/* V27 — homepage anonymized review labels + free consultation modal */
body.consult-modal-open-v27{overflow:hidden}

/* Keep review identity lines readable as labels become more specific. */
.review-card-v25 .review-meta{align-items:flex-start;gap:12px}
.review-card-v25 .review-who{line-height:1.42;word-break:keep-all}
.review-card-v25 .review-rating{flex:none;white-space:nowrap}

/* Four-item quick action bar on the homepage. */
.floating-actions-v27{align-items:stretch!important}
.floating-actions-v27 a{width:82px!important;height:76px!important;gap:4px!important;padding:7px!important;text-align:center!important}
.floating-actions-v27 a>span{display:grid;justify-items:center;line-height:1.06}
.floating-actions-v27 a b{font-size:11px;line-height:1.15}
.floating-actions-v27 a small{font-size:9px;font-weight:700;opacity:.82}
.float-consult-v27{background:linear-gradient(145deg,#fff,#fff1f6)!important;color:#b12f65!important;border:1px solid #efbad0!important}
.float-consult-v27 img{width:35px!important;height:35px!important}

.consult-modal-v27{position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;padding:22px}
.consult-modal-v27.is-open{display:flex}
.consult-modal-backdrop-v27{position:absolute;inset:0;background:rgba(45,17,34,.64);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.consult-modal-dialog-v27{position:relative;width:min(980px,100%);max-height:min(92vh,860px);overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:30px;box-shadow:0 36px 100px rgba(48,14,32,.32);outline:none}
.consult-modal-layout-v27{display:grid;grid-template-columns:.92fr 1.08fr;min-height:610px}
.consult-modal-intro-v27{position:relative;overflow:hidden;padding:46px 40px;background:radial-gradient(circle at 15% 8%,rgba(255,255,255,.18),transparent 30%),linear-gradient(145deg,#661e40,#b83369 58%,#e36898);color:#fff}
.consult-modal-intro-v27:after{content:"";position:absolute;width:240px;height:240px;right:-110px;bottom:-115px;border-radius:50%;background:rgba(255,255,255,.08)}
.consult-modal-badge-v27{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,255,255,.1);font-size:11px;font-weight:850;letter-spacing:.08em}
.consult-modal-intro-v27 h2{position:relative;z-index:1;margin:24px 0 14px;font-size:clamp(29px,3.2vw,42px);line-height:1.25;letter-spacing:-1.8px;color:#fff}
.consult-modal-intro-v27>p{position:relative;z-index:1;margin:0;color:#f8dce7;font-size:15px;line-height:1.75}
.consult-modal-benefits-v27{position:relative;z-index:1;list-style:none;margin:28px 0 24px;padding:0;display:grid;gap:12px}
.consult-modal-benefits-v27 li{display:grid;grid-template-columns:22px 1fr;column-gap:10px;padding:13px 14px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(255,255,255,.08)}
.consult-modal-benefits-v27 li:before{content:"✓";grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:#fff;color:#b63268;font-size:12px;font-weight:900}
.consult-modal-benefits-v27 b{font-size:14px;color:#fff}
.consult-modal-benefits-v27 span{font-size:12px;line-height:1.55;color:#f6d9e4}
.consult-modal-direct-v27{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px}
.consult-modal-direct-v27 a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.34);border-radius:12px;background:rgba(255,255,255,.1);font-size:12px;font-weight:800;color:#fff}
.consult-modal-form-v27{padding:42px 38px 30px;background:#fff}
.consult-modal-form-head-v27{display:grid;gap:3px;margin-bottom:22px}
.consult-modal-form-head-v27 b{font-size:24px;letter-spacing:-.8px;color:#4d1731}
.consult-modal-form-head-v27 span{font-size:13px;color:#806472}
.consult-modal-fields-v27{display:grid;grid-template-columns:1fr 1fr;gap:15px 13px}
.consult-modal-fields-v27 label{display:grid;gap:7px;min-width:0}
.consult-modal-fields-v27 label>span{font-size:12px;font-weight:800;color:#654454}
.consult-modal-fields-v27 em{font-style:normal;color:#d63d77;font-size:10px;margin-left:4px}
.consult-modal-fields-v27 input,.consult-modal-fields-v27 select,.consult-modal-fields-v27 textarea{width:100%;min-width:0;border:1px solid #e7c9d5;background:#fff;border-radius:13px;padding:12px 13px;color:#38222d;outline:none;transition:border-color .2s,box-shadow .2s}
.consult-modal-fields-v27 textarea{resize:vertical;min-height:82px;line-height:1.55}
.consult-modal-fields-v27 input:focus,.consult-modal-fields-v27 select:focus,.consult-modal-fields-v27 textarea:focus{border-color:#ce3f77;box-shadow:0 0 0 4px rgba(206,63,119,.11)}
.consult-modal-full-v27{grid-column:1/-1}
.consult-modal-consent-v27{display:flex;align-items:flex-start;gap:9px;margin:16px 0 14px;color:#765965;font-size:11px;line-height:1.55}
.consult-modal-consent-v27 input{flex:none;margin-top:3px;accent-color:#c5366e}
.consult-modal-consent-v27 a{color:#a72e60;text-decoration:underline;text-underline-offset:2px}
.consult-modal-submit-v27{width:100%;min-height:52px;border:0;border-radius:15px;background:linear-gradient(135deg,#e4548a,#b52f65);box-shadow:0 12px 30px rgba(190,45,103,.24);color:#fff;font-size:16px;font-weight:900;cursor:pointer;transition:transform .2s,box-shadow .2s}
.consult-modal-submit-v27:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(190,45,103,.3)}
.consult-modal-reassure-v27{margin:10px 0 0;text-align:center;color:#8b717d;font-size:10.5px;line-height:1.55}
.consult-modal-close-v27{position:absolute;right:15px;top:15px;z-index:4;display:grid;place-items:center;width:42px;height:42px;border:1px solid #efd4df;border-radius:14px;background:#fff;color:#6e2b4b;font-size:26px;line-height:1;box-shadow:0 8px 22px rgba(63,20,41,.12);cursor:pointer}
.consult-modal-hide-v27{position:absolute;right:24px;bottom:10px;border:0;background:transparent;color:#927987;font-size:10px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

@media(max-width:760px){
  .review-card-v25 .review-meta{display:grid;grid-template-columns:1fr;gap:7px}
  .review-card-v25 .review-rating{justify-self:start}
  .floating-actions-v27{left:8px!important;right:8px!important;bottom:8px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  .floating-actions-v27 a{width:100%!important;height:61px!important;padding:5px 3px!important;border-radius:15px!important;display:flex!important;flex-direction:column!important;gap:2px!important;justify-content:center!important}
  .floating-actions-v27 a>img{width:27px!important;height:27px!important}
  .floating-actions-v27 a>span{display:grid!important;justify-items:center!important;text-align:center!important}
  .floating-actions-v27 a b{font-size:10px!important;white-space:nowrap}
  .floating-actions-v27 a small{display:none!important}
  .floating-actions-v27 .float-phone span{display:grid!important;place-items:center!important}
  .consult-modal-v27{align-items:flex-end;padding:0}
  .consult-modal-dialog-v27{width:100%;max-height:94vh;border-radius:26px 26px 0 0}
  .consult-modal-layout-v27{grid-template-columns:1fr;min-height:0}
  .consult-modal-intro-v27{padding:27px 23px 22px}
  .consult-modal-intro-v27 h2{margin:15px 0 8px;font-size:27px;letter-spacing:-1.2px}
  .consult-modal-intro-v27>p{font-size:13px;line-height:1.62;padding-right:24px}
  .consult-modal-benefits-v27{grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0 0}
  .consult-modal-benefits-v27 li{display:block;padding:9px;border-radius:12px}
  .consult-modal-benefits-v27 li:before{display:none}
  .consult-modal-benefits-v27 b{display:block;font-size:11px;margin-bottom:2px}
  .consult-modal-benefits-v27 span{display:block;font-size:9.5px;line-height:1.35}
  .consult-modal-direct-v27{display:none}
  .consult-modal-form-v27{padding:24px 20px 35px}
  .consult-modal-form-head-v27{margin-bottom:16px}
  .consult-modal-form-head-v27 b{font-size:21px}
  .consult-modal-fields-v27{grid-template-columns:1fr 1fr;gap:11px 9px}
  .consult-modal-fields-v27 input,.consult-modal-fields-v27 select,.consult-modal-fields-v27 textarea{padding:11px;font-size:13px}
  .consult-modal-fields-v27 label>span{font-size:11px}
  .consult-modal-close-v27{right:12px;top:12px;width:38px;height:38px;border-radius:12px;font-size:23px}
  .consult-modal-hide-v27{position:static;display:block;margin:-25px 18px 10px auto}
}

@media(max-width:430px){
  .consult-modal-fields-v27{grid-template-columns:1fr}
  .consult-modal-full-v27{grid-column:auto}
  .consult-modal-benefits-v27{grid-template-columns:1fr 1fr 1fr}
}

@media(prefers-reduced-motion:reduce){
  .consult-modal-submit-v27,.floating-actions-v27 a{transition:none!important;animation:none!important}
}
