#v3-layout .v3-prouser-layout{align-items:start;display:grid;gap:var(--space-8);grid-template-columns:1fr 340px}#v3-layout .v3-prouser-main{min-width:0}#v3-layout .v3-prouser-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-4))}#v3-layout .v3-prouser-identity{display:flex;gap:var(--space-5);margin-bottom:var(--space-6)}#v3-layout .v3-prouser-logo{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);display:flex;height:140px;justify-content:center;min-width:140px;overflow:hidden;width:140px}#v3-layout .v3-prouser-logo img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}#v3-layout .v3-prouser-info{display:flex;flex-direction:column;gap:var(--space-1)}#v3-layout .v3-prouser-name{color:var(--color-gray-900);font-size:var(--text-3xl);font-weight:700;line-height:1.2;margin:0}#v3-layout .v3-prouser-slogan{color:var(--color-gray-500);font-size:var(--text-lg);font-style:italic;font-weight:400;margin:0}#v3-layout .v3-prouser-badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}#v3-layout .v3-prouser-badge{background:var(--color-purple-50);border-radius:var(--radius-full);color:var(--color-purple-700);font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-3)}#v3-layout .v3-prouser-address{align-items:center;color:var(--color-gray-600);display:flex;font-size:var(--text-base);gap:var(--space-2)}#v3-layout .v3-prouser-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2)}#v3-layout .v3-prouser-link{align-items:center;color:var(--color-purple-700);display:flex;font-size:var(--text-base);gap:var(--space-2);text-decoration:none}#v3-layout .v3-prouser-link:hover{color:var(--color-purple-800);text-decoration:underline}#v3-layout .v3-prouser-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:var(--space-6);padding:var(--space-6)}#v3-layout .v3-prouser-section-header{align-items:center;color:var(--color-gray-900);display:flex;font-size:var(--text-xl);font-weight:600;gap:var(--space-2);margin:0 0 var(--space-4) 0}#v3-layout .v3-prouser-section-header svg{color:var(--color-purple-600);flex-shrink:0}#v3-layout .v3-prouser-description-text{color:var(--color-gray-700);font-size:var(--text-base);line-height:1.7;margin:0}#v3-layout .v3-prouser-description-text a{color:var(--color-purple-700);text-decoration:underline}#v3-layout .v3-prouser-description-text a:hover{color:var(--color-purple-800)}#v3-layout .v3-prouser-description-text .description-phone-hidden{display:none}#v3-layout .v3-prouser-description-collapse{max-height:6.8em;overflow:hidden;transition:max-height .3s ease}#v3-layout .v3-prouser-description-collapse.v3-prouser-expanded{max-height:none}#v3-layout .v3-prouser-read-more{background:none;border:none;color:var(--color-purple-700);cursor:pointer;display:inline-block;font-size:var(--text-sm);font-weight:500;margin-top:var(--space-2);padding:0}#v3-layout .v3-prouser-read-more:hover{color:var(--color-purple-800);text-decoration:underline}#v3-layout .v3-prouser-hours-summary{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:var(--space-3);padding:0;text-align:left;width:100%}#v3-layout .v3-prouser-hours-summary .v3-prouser-section-header{margin:0}#v3-layout .v3-prouser-hours-status{font-size:var(--text-sm);margin-left:auto;min-width:0;text-align:right}#v3-layout .v3-prouser-hours-status-open{color:var(--color-success-dark);font-weight:600}#v3-layout .v3-prouser-hours-status-closed{color:var(--color-gray-500);font-weight:600}#v3-layout .v3-prouser-hours-status-appointment{color:var(--color-purple-600);font-weight:600}#v3-layout .v3-prouser-hours-status-detail{color:var(--color-gray-500)}#v3-layout .v3-prouser-hours-chevron{color:var(--color-gray-400);flex-shrink:0;transition:transform .2s ease}#v3-layout .v3-prouser-hours.v3-prouser-hours-open .v3-prouser-hours-chevron{transform:rotate(180deg)}#v3-layout .v3-prouser-hours-body{margin-top:var(--space-4)}#v3-layout .v3-prouser-hours-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}#v3-layout .v3-prouser-hours-tab{background:var(--color-gray-100);border:none;border-radius:var(--radius-full);color:var(--color-gray-600);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--space-1) var(--space-4);transition:background .15s ease,color .15s ease}#v3-layout .v3-prouser-hours-tab:hover{background:var(--color-gray-200)}#v3-layout .v3-prouser-hours-tab.v3-prouser-hours-tab-active{background:var(--accent-primary);color:var(--text-inverse)}#v3-layout .v3-prouser-hours-panel{display:none}#v3-layout .v3-prouser-hours-panel.v3-prouser-hours-panel-active{display:block}#v3-layout .v3-prouser-hours-table{border-collapse:collapse;color:var(--color-gray-600);font-size:var(--text-sm);width:100%}#v3-layout .v3-prouser-hours-table td{border-bottom:1px solid var(--color-gray-100);padding:var(--space-2) var(--space-3)}#v3-layout .v3-prouser-hours-table tr:last-child td{border-bottom:none}#v3-layout .v3-prouser-hours-table td:first-child{color:var(--color-gray-700);font-weight:500}#v3-layout .v3-prouser-hours-table td:not(:first-child){text-align:right}#v3-layout .v3-prouser-hours-today{background:var(--color-purple-50)}#v3-layout .v3-prouser-hours-closed{color:var(--color-gray-400)}#v3-layout .v3-prouser-hours-appointment{font-style:italic}#v3-layout .v3-prouser-hours-comment{color:var(--color-gray-500);font-size:var(--text-sm);margin-top:var(--space-3)}#v3-layout .v3-prouser-hours-legend{color:var(--color-gray-400);font-size:var(--text-xs);font-style:italic;margin-top:var(--space-2)}#v3-layout .v3-prouser-team{display:flex;flex-wrap:wrap;gap:var(--space-4)}#v3-layout .v3-prouser-contact-card{align-items:center;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);min-width:220px;padding:var(--space-3) var(--space-4)}#v3-layout .v3-prouser-contact-avatar{align-items:center;background:var(--color-purple-100);border-radius:var(--radius-full);color:var(--color-purple-700);display:flex;font-size:var(--text-sm);font-weight:600;height:40px;justify-content:center;min-width:40px;width:40px}#v3-layout .v3-prouser-contact-info{flex:1;min-width:0}#v3-layout .v3-prouser-contact-name{color:var(--color-gray-900);font-size:var(--text-sm);font-weight:600}#v3-layout .v3-prouser-contact-title{color:var(--color-gray-500);font-size:var(--text-xs)}#v3-layout .v3-prouser-contact-actions{display:flex;gap:var(--space-2)}#v3-layout .v3-prouser-contact-action{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);color:var(--color-gray-600);cursor:pointer;display:flex;height:32px;justify-content:center;text-decoration:none;transition:background .15s ease,color .15s ease;width:32px}#v3-layout .v3-prouser-contact-action:hover{background:var(--color-purple-50);color:var(--color-purple-700)}#v3-layout .v3-prouser-team-phone-masked{display:flex}#v3-layout .v3-prouser-phone-revealed .v3-prouser-team-phone-masked,#v3-layout .v3-prouser-team-phone-clean{display:none}#v3-layout .v3-prouser-phone-revealed .v3-prouser-team-phone-clean{display:flex}#v3-layout .v3-prouser-team-phone-link{align-items:center;color:var(--color-purple-700);font-size:var(--text-xs);gap:var(--space-1);text-decoration:none;white-space:nowrap}#v3-layout .v3-prouser-team-phone-link:hover{text-decoration:underline}#v3-layout .v3-prouser-contact-sidebar{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-5)}#v3-layout .v3-prouser-phone-btn{align-items:center;background:var(--accent-primary);border:none;border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-inverse);cursor:pointer;font-family:inherit;font-size:var(--text-base);font-weight:600;gap:var(--space-2);justify-content:center;line-height:1;margin:0;padding:var(--space-3) var(--space-4);text-decoration:none;transition:background .15s ease;width:100%}#v3-layout .v3-prouser-phone-btn:hover{background:var(--accent-primary-hover)}#v3-layout .v3-prouser-phone-masked{display:flex}#v3-layout .v3-prouser-phone-clean,#v3-layout .v3-prouser-phone-revealed .v3-prouser-phone-masked{display:none}#v3-layout .v3-prouser-phone-revealed .v3-prouser-phone-clean{display:flex}#v3-layout .v3-prouser-contact-actions-row{align-items:stretch;display:flex;gap:var(--space-2)}#v3-layout .v3-prouser-phone-wrap{flex:1 1 auto;min-width:0}#v3-layout .v3-prouser-whatsapp-btn{align-items:center;background:#25d366;border:none;border-radius:var(--radius-lg);box-sizing:border-box;color:var(--color-white);cursor:pointer;display:flex;flex:0 0 auto;justify-content:center;margin:0;padding:0;text-decoration:none;transition:background .15s ease;width:48px}#v3-layout .v3-prouser-whatsapp-btn:hover{background:#1da851}#v3-layout .v3-prouser-whatsapp-btn svg{flex-shrink:0}#v3-layout .v3-prouser-phone-closed .v3-prouser-phone-btn{background:var(--color-gray-300);color:var(--color-gray-600)}#v3-layout .v3-prouser-phone-closed .v3-prouser-phone-btn:hover{background:var(--color-gray-400)}#v3-layout .v3-prouser-sidebar-divider{border:none;border-top:1px solid var(--color-gray-200);margin:var(--space-4) 0}#v3-layout .v3-prouser-contact-heading{color:var(--color-gray-900);font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-4) 0}#v3-layout .v3-prouser-contact-sidebar .form-input{margin-bottom:var(--space-4);position:relative}#v3-layout .v3-prouser-contact-sidebar .form-input input,#v3-layout .v3-prouser-contact-sidebar .form-input select,#v3-layout .v3-prouser-contact-sidebar .form-input textarea{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-gray-900);font-family:inherit;font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-base);width:100%}#v3-layout .v3-prouser-contact-sidebar .form-input input:focus,#v3-layout .v3-prouser-contact-sidebar .form-input textarea:focus{border-color:var(--color-purple-500);box-shadow:0 0 0 3px rgba(122,71,166,.1);outline:none}#v3-layout .v3-prouser-contact-sidebar .form-input input.input-validation-error,#v3-layout .v3-prouser-contact-sidebar .form-input textarea.input-validation-error{background-color:var(--color-error-bg,#fef2f2);border:2px solid var(--color-error);box-shadow:none}#v3-layout .v3-prouser-contact-sidebar .form-input input.input-validation-error:focus,#v3-layout .v3-prouser-contact-sidebar .form-input textarea.input-validation-error:focus{border:2px solid var(--color-error);box-shadow:0 0 0 3px rgba(220,38,38,.1)}#v3-layout .v3-prouser-contact-sidebar .form-input input.input-validation-error+label{background:var(--color-white);color:var(--color-error);font-size:var(--text-2xs);padding:0 var(--space-1);top:-8px;transform:none}#v3-layout .v3-prouser-contact-sidebar .form-input label{background:transparent;color:var(--color-gray-400);font-size:var(--text-base);left:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-fast)}#v3-layout .v3-prouser-contact-sidebar .form-input input:not(:-moz-placeholder-shown)+label, #v3-layout .v3-prouser-contact-sidebar .form-input textarea:not(:-moz-placeholder-shown)+label{background:var(--color-white);color:var(--color-purple-500);font-size:var(--text-2xs);padding:0 var(--space-1);top:-8px;transform:none}#v3-layout .v3-prouser-contact-sidebar .form-input input:focus+label,#v3-layout .v3-prouser-contact-sidebar .form-input input:not(:placeholder-shown)+label,#v3-layout .v3-prouser-contact-sidebar .form-input label.active,#v3-layout .v3-prouser-contact-sidebar .form-input textarea:focus+label,#v3-layout .v3-prouser-contact-sidebar .form-input textarea:not(:placeholder-shown)+label{background:var(--color-white);color:var(--color-purple-500);font-size:var(--text-2xs);padding:0 var(--space-1);top:-8px;transform:none}#v3-layout .v3-prouser-contact-sidebar .form-input textarea+label{top:var(--space-3);transform:none}#v3-layout .v3-prouser-contact-sidebar .v3-validation-summary{color:var(--color-error)}#v3-layout .v3-prouser-contact-sidebar .field-validation-error{color:var(--color-error);display:block;font-size:var(--text-xs);margin-top:var(--space-1)}#v3-layout .v3-prouser-contact-sidebar .v3-btn-agency{width:100%}#v3-layout .v3-prouser-sticky-cta{display:none}#v3-layout .v3-prouser-listing{margin-top:var(--space-10)}#v3-layout .v3-prouser-listing-layout{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:1fr 280px}#v3-layout .v3-prouser-listing .v3-search-action-bar{-moz-column-gap:var(--space-6);column-gap:var(--space-6);grid-template-columns:1fr 280px}#v3-layout .v3-prouser-listing-sidebar{display:flex;flex-direction:column}#v3-layout .v3-prouser-listing-main{min-width:0}@media (max-width:1100px){#v3-layout .v3-prouser-layout{grid-template-columns:1fr 300px}}@media (max-width:900px){#v3-layout .v3-prouser-layout{grid-template-columns:1fr}#v3-layout .v3-prouser-sidebar{position:static}#v3-layout .v3-prouser-listing-layout{grid-template-columns:1fr}#v3-layout .v3-prouser-listing-sidebar{display:none}#v3-layout .v3-prouser-sticky-cta{background:var(--color-white);border-top:1px solid var(--color-gray-200);bottom:0;box-shadow:var(--shadow-lg);display:flex;gap:var(--space-3);left:0;padding:var(--space-3) var(--space-4);position:fixed;right:0;z-index:100}#v3-layout .v3-prouser-sticky-cta a,#v3-layout .v3-prouser-sticky-cta button{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex:1;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);justify-content:center;padding:var(--space-3);text-decoration:none}#v3-layout .v3-prouser-sticky-cta-phone{background:var(--color-white);border:1px solid var(--color-purple-700)!important;color:var(--color-purple-700)}#v3-layout .v3-prouser-sticky-cta-contact{background:var(--accent-primary);color:var(--text-inverse)}}@media (max-width:768px){#v3-layout .v3-prouser-contact-card{min-width:100%}}@media (max-width:600px){#v3-layout .v3-prouser-logo{height:100px;min-width:100px;width:100px}#v3-layout .v3-prouser-name{font-size:var(--text-2xl)}#v3-layout .v3-prouser-description-collapse{max-height:5.1em}}@media (max-width:500px){#v3-layout .v3-prouser-identity{align-items:center;flex-direction:column;text-align:center}#v3-layout .v3-prouser-address,#v3-layout .v3-prouser-badges,#v3-layout .v3-prouser-links{justify-content:center}#v3-layout .v3-prouser-card,#v3-layout .v3-prouser-contact-sidebar{padding:var(--space-4)}}