.property-search-section{background:var(--background-color);overflow:hidden;padding:var(--space-16) var(--space-4);position:relative}.property-search-container{margin:0 auto;max-width:var(--container-max-width)}.property-search-section .section-title{color:var(--text-color);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-8);text-align:center}@media (width <= 768px){.property-search-section .section-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-6)}}.sold-properties-marquee{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);margin-bottom:var(--space-20);padding:var(--space-8)}.marquee-container{background:var(--background-color);border-radius:var(--radius-lg);height:280px;overflow:hidden;position:relative;width:100%}.marquee-track{align-items:center;animation:marquee-scroll 60s linear infinite;display:flex;gap:var(--space-6);height:100%;width:max-content}@keyframes marquee-scroll{0{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track:hover{animation-play-state:paused}.sold-property{background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-shrink:0;height:17rem;overflow:hidden;transition:all .3s var(--transition-base);width:20rem}.sold-property:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.property-image{background:var(--surface-color);height:140px;overflow:hidden;position:relative}.property-image img{height:100%;object-fit:cover;transition:transform .3s var(--transition-base);width:100%}.property-image:hover img{transform:scale(1.05)}.sold-badge{background:var(--success-color);border-radius:var(--radius-base);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);left:var(--space-2);letter-spacing:.05em;padding:var(--space-1) var(--space-2);position:absolute;text-transform:uppercase;top:var(--space-2)}.property-info{padding:var(--space-4)}.property-price{color:var(--primary-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.property-address{color:var(--text-muted-color);font-size:var(--font-size-sm);line-height:var(--line-height-snug);margin-bottom:var(--space-2)}.property-details{color:var(--text-color);font-size:var(--font-size-sm);margin-bottom:var(--space-1)}.sold-date{color:var(--success-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.property-search-interface{margin:0 auto;max-width:600px;text-align:center}.search-container{margin-bottom:var(--space-8)}.search-input-wrapper{align-items:stretch;display:flex;gap:var(--space-3);margin-bottom:var(--space-4);position:relative}.search-input{background:var(--background-color);border:2px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-color);flex:1;font-family:var(--font-family);font-size:var(--font-size-base);outline:0;padding:var(--space-4);transition:all .3s var(--transition-base)}.search-input:focus{border-color:var(--border-focus-color);box-shadow:0 0 0 3px #1e3a8a1a}.search-input::-moz-placeholder{color:var(--text-muted-color)}.search-input::placeholder{color:var(--text-muted-color)}.search-button{align-items:center;background:var(--primary-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-4) var(--space-6);transition:all .3s var(--transition-base);#fff-space:nowrap;border:none;display:flex}.search-button:hover:not(:disabled){background:var(--primary-color-hover,#1e40af);box-shadow:var(--shadow-md);transform:translateY(-1px)}.search-button:active:not(:disabled){transform:translateY(0)}.search-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.search-button.loading{pointer-events:none}.loading-spinner,.search-icon{fill:none;flex-shrink:0;height:20px;stroke:currentColor;stroke-width:2px;width:20px}@keyframes spin{0{transform:rotate(0)}to{transform:rotate(1turn)}}.search-status{border-radius:var(--radius-base);font-size:var(--font-size-sm);margin-top:var(--space-2);min-height:24px;padding:var(--space-2) var(--space-4);transition:all .3s var(--transition-base)}.search-status.loading{background:#3b82f61a;border:1px solid var(--info-color);color:var(--info-color)}.search-status.error{background:#ef44441a;border:1px solid var(--error-color);color:var(--error-color)}.search-status.info{background:#3b82f61a;border:1px solid var(--info-color);color:var(--info-color)}.search-status:empty{display:none}.search-results-modal{inset:0;opacity:0;position:fixed;transition:all .3s var(--transition-base);visibility:hidden;z-index:var(--z-modal)}.search-results-modal.modal-open{opacity:1;visibility:visible}.modal-backdrop{backdrop-filter:blur(4px);background:#00000080;inset:0;position:absolute}.modal-content{background:var(--background-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);margin:5vh auto;max-height:90vh;max-width:1200px;overflow:hidden;position:relative;transform:scale(.95);transition:transform .3s var(--transition-base)}.search-results-modal.modal-open .modal-content{transform:scale(1)}.modal-header{align-items:center;background:var(--surface-color);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-6)}.modal-header h3{color:var(--text-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.modal-close{align-items:center;background:0 0;border:none;border-radius:var(--radius-base);color:var(--text-muted-color);cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:40px;justify-content:center;transition:all .3s var(--transition-base);width:40px}.modal-close:hover{background:var(--surface-color);color:var(--text-color)}.modal-body{max-height:70vh;overflow-y:auto;padding:var(--space-6)}.results-container{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.search-result{background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all .3s var(--transition-base)}.search-result:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.search-result .property-image{height:200px}.status-badge{border-radius:var(--radius-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:var(--space-1) var(--space-2);position:absolute;right:var(--space-2);text-transform:uppercase;top:var(--space-2)}.status-badge.active{background:var(--success-color);color:#fff}.status-badge.coming_soon{background:var(--warning-color);color:#fff}.search-result .property-info{padding:var(--space-5)}.property-meta{color:var(--text-muted-color);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.property-description{color:var(--text-color);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.property-features{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.feature-tag{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-base);color:var(--text-muted-color);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.property-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.btn-contact,.btn-details,.btn-mortgage{border:2px solid;border-radius:var(--radius-base);cursor:pointer;flex:1;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:100px;padding:var(--space-3) var(--space-4);text-align:center;text-decoration:none;transition:all .3s var(--transition-base)}.btn-contact,.btn-primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn-contact:hover,.btn-primary:hover{background:var(--primary-color-hover,#1e40af);border-color:var(--primary-color-hover,#1e40af);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-details,.btn-secondary{background:0 0;border-color:var(--primary-color);color:var(--primary-color)}.btn-details:hover,.btn-secondary:hover{background:var(--primary-color);box-shadow:var(--shadow-sm);color:#fff;transform:translateY(-1px)}.btn-mortgage{background:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.btn-mortgage:hover{background:var(--secondary-color-hover,#b45309);border-color:var(--secondary-color-hover,#b45309);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.property-details-modal{inset:0;opacity:0;position:fixed;transition:all .3s var(--transition-base);visibility:hidden;z-index:var(--z-modal)}.property-details-modal.modal-open{opacity:1;visibility:visible}.property-details-content{max-height:90vh;max-width:1000px}.property-details{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:1fr 1fr}.property-gallery{position:-webkit-sticky;position:sticky;top:var(--space-4)}.main-image{aspect-ratio:4/3;background:var(--surface-color);border-radius:var(--radius-lg);overflow:hidden}.main-image img{height:100%;object-fit:cover;width:100%}.property-info-detailed{padding:var(--space-2)}.property-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.property-price-large{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.property-status{background:var(--success-color);border-radius:var(--radius-base);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-3);text-transform:uppercase}.property-address-large{color:var(--text-muted-color);font-size:var(--font-size-xl);margin-bottom:var(--space-6)}.property-details-grid{background:var(--surface-color);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-6);padding:var(--space-4)}.detail-item{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.detail-item strong{color:var(--text-color);display:block;margin-bottom:var(--space-1)}.property-description-detailed{margin-bottom:var(--space-6)}.property-description-detailed h4{color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.property-description-detailed p{color:var(--text-muted-color);line-height:var(--line-height-relaxed)}.property-features-detailed{margin-bottom:var(--space-6)}.property-features-detailed h4{color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.features-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.property-actions-detailed{border-top:1px solid var(--border-color);display:flex;gap:var(--space-4);padding-top:var(--space-4)}.property-actions-detailed button{flex:1;font-size:var(--font-size-base);padding:var(--space-4) var(--space-6)}@media (width <= 768px){.property-search-section{padding:var(--space-8) var(--space-4)}.sold-properties-marquee{margin-bottom:var(--space-12);padding:var(--space-4)}.marquee-container{height:240px}.sold-property{height:220px;width:280px}.property-image{height:120px}.search-input-wrapper{flex-direction:column;gap:var(--space-3)}.search-button{justify-content:center;padding:var(--space-4)}.modal-content{border-radius:var(--radius-lg);margin:2vh var(--space-4);max-height:96vh}.modal-body,.modal-header{padding:var(--space-4)}.results-container{gap:var(--space-4);grid-template-columns:1fr}.property-actions{flex-direction:column}.btn-contact,.btn-details,.btn-mortgage{flex:none}.property-details{gap:var(--space-4);grid-template-columns:1fr}.property-gallery{position:static}.property-header{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.property-price-large{font-size:var(--font-size-2xl)}.property-details-grid{gap:var(--space-2);grid-template-columns:1fr}.property-actions-detailed{flex-direction:column}}@media (width <= 480px){.sold-property{height:200px;width:240px}.property-image{height:100px}.property-info{padding:var(--space-3)}.property-price{font-size:var(--font-size-lg)}}.btn-contact:focus-visible,.btn-details:focus-visible,.modal-close:focus-visible,.property-card:focus-within,.search-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.modal-content,.property-card,.search-button{transition:none}}@media (prefers-contrast:high){.feature-tag,.property-card,.search-input{border-width:2px}}.image-fullscreen-modal .modal__content{background:#000000e6;border-radius:var(--radius-lg);max-height:80vh;max-width:80vw}.image-fullscreen-modal .modal__header{background:#000c;border-bottom:1px solid #ffffff1a;color:#fff}.image-fullscreen-modal .modal__title{color:#fff}.image-fullscreen-modal .modal__close{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.image-fullscreen-modal .modal__close:hover{background:var(--error-color);color:#fff}.image-fullscreen-modal .modal__body{background:#000000e6;padding:0}.fullscreen-container{align-items:center;display:flex;height:75vh;justify-content:center;padding:var(--space-4);width:75vw}.fullscreen-image{border-radius:var(--radius-md);box-shadow:0 20px 40px #00000080;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}@media (width <= 768px){.image-fullscreen-modal .modal__content{max-height:95vh;max-width:95vw}.fullscreen-container{height:90vh;padding:var(--space-2);width:90vw}}.property-details-modal .modal__content{max-height:90vh;max-width:90vw;width:1000px}.property-details-modal .modal__body{max-height:none;padding:0}.property-details-modern{display:flex;flex-direction:column;height:80vh;overflow:hidden;position:relative}.property-header-modern{background:var(--surface-color);border-bottom:1px solid var(--border-color);padding:var(--space-6)}.property-title-modern{text-align:center}.property-address-title{color:var(--text-color);font-size:var(--font-size-xl);font-weight:600;margin:0 0 var(--space-2)}.property-price-large{color:var(--primary-color);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--space-4)}.property-basics-modern{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.basic-stat{background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-color);font-weight:500}.basic-stat,.property-status-modern{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}.property-status-modern{border-radius:var(--radius-full);font-weight:600;text-transform:uppercase}.property-status-modern.active{background:var(--success-color);border:1px solid var(--success-color);color:#fff}.property-status-modern.pending{background:var(--warning-color);border:1px solid var(--warning-color);color:#fff}.property-status-modern.sold{background:var(--error-color);border:1px solid var(--error-color);color:#fff}.property-carousel{aspect-ratio:16/9;overflow:hidden;position:relative;width:100%}.carousel-track{display:flex;height:100%;transition:transform .3s}.carousel-slide{height:100%;min-width:100%;opacity:0;transition:opacity .3s}.carousel-slide.active{opacity:1}.carousel-image{cursor:pointer;height:100%;object-fit:cover;transition:transform .2s;width:100%}.carousel-image:hover{transform:scale(1.02)}.carousel-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-fast);width:50px;z-index:5}.carousel-btn:hover{background:#000000e6;transform:translateY(-50%)scale(1.1)}.carousel-prev{left:var(--space-4)}.carousel-next{right:var(--space-4)}.carousel-btn svg{fill:none;height:24px;stroke:currentColor;stroke-width:2px;width:24px}.carousel-indicators{bottom:var(--space-4);display:flex;gap:var(--space-2);left:50%;position:absolute;transform:translateX(-50%);z-index:3}.carousel-indicator{background:#ffffff4d;border:2px solid #fff;border-radius:50%;cursor:pointer;height:12px;transition:all var(--transition-fast);width:12px}.carousel-indicator.active,.carousel-indicator:hover{background:#fff}.property-content-modern{flex:1;overflow-y:auto;padding:var(--space-6);padding-bottom:120px}.property-carousel-container{background:var(--surface-color);margin-bottom:var(--space-6);position:relative}.property-section{margin-bottom:var(--space-8)}.section-title-modern{border-bottom:2px solid var(--primary-color);color:var(--text-color);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--space-4);padding-bottom:var(--space-2)}.property-description-modern{border-left:4px solid var(--accent-color);color:var(--text-color);font-size:var(--font-size-base);line-height:1.7;margin:0;padding:var(--space-4)}.property-description-modern,.property-details-table{background:var(--surface-color);border-radius:var(--radius-lg)}.property-details-table{box-shadow:var(--shadow-sm);overflow:hidden}.details-table{border-collapse:collapse;width:100%}.details-table tbody tr:nth-child(odd){background:var(--background-color)}.details-table tbody tr:nth-child(2n){background:var(--surface-color)}.details-table tbody tr:hover{background:color-mix(in srgb,var(--primary-color) 10%,var(--background-color))}.detail-label-table,.detail-value-table{border-bottom:1px solid var(--border-color);padding:var(--space-4) var(--space-6);text-align:left}.detail-label-table{color:var(--text-muted-color);font-weight:500;width:40%}.detail-value-table{color:var(--text-color);font-weight:600}.details-table tbody tr:last-child .detail-label-table,.details-table tbody tr:last-child .detail-value-table{border-bottom:none}.features-list-modern{background:var(--surface-color);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:var(--space-4)}.feature-item-modern{align-items:center;background:var(--background-color);border-radius:var(--radius-md);color:var(--text-color);display:flex;font-size:var(--font-size-sm);gap:var(--space-3);padding:var(--space-3);transition:all var(--transition-fast)}.feature-item-modern:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.feature-check{color:var(--success-color);fill:none;flex-shrink:0;height:18px;stroke:currentColor;stroke-width:2.5px;width:18px}.property-footer-sticky{background:var(--background-color);border-top:1px solid var(--border-color);bottom:0;box-shadow:0 -4px 6px #0000001a;left:0;padding:var(--space-4) var(--space-6);position:absolute;right:0;z-index:100}.footer-actions{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;margin:0 auto;max-width:600px}.btn-footer{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:600;gap:var(--space-2);justify-content:center;padding:var(--space-4) var(--space-6);text-decoration:none;transition:all var(--transition-fast)}.btn-footer.btn-contact-pro{background:var(--primary-color);color:#fff}.btn-footer.btn-contact-pro:hover{background:color-mix(in srgb,var(--primary-color) 85%,#000);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-footer.btn-mortgage-pro{background:var(--secondary-color);color:#fff}.btn-footer.btn-mortgage-pro:hover{background:color-mix(in srgb,var(--secondary-color) 85%,#000);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-footer-icon{fill:none;height:20px;stroke:currentColor;stroke-width:2px;width:20px}@media (width <= 768px){.property-carousel{aspect-ratio:4/3}.property-header-modern{padding:var(--space-4)}.property-price-large{font-size:var(--font-size-2xl)}.property-basics-modern{gap:var(--space-2)}.basic-stat{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3)}.property-content-modern{padding:var(--space-4);padding-bottom:120px}.carousel-btn{height:40px;width:40px}.carousel-btn svg{height:20px;width:20px}.footer-actions{gap:var(--space-3)}.features-list-modern,.footer-actions{grid-template-columns:1fr}.detail-label-table,.detail-value-table{padding:var(--space-3) var(--space-4)}}.nearby-modal__container{display:flex;flex-direction:column;height:85vh;max-height:85vh;max-width:95vw;overflow:hidden;width:680px}.nearby-modal__header{border-bottom:1px solid var(--border-color,#e2e8f0);flex-shrink:0;padding:var(--space-4,1rem) var(--space-6,1.5rem)}.nearby-modal__title{align-items:center;color:var(--text-color,#1e293b);display:flex;font-size:var(--font-size-xl,1.25rem);font-weight:700;gap:8px;margin:0 0 4px}.nearby-modal__title i{color:var(--primary-color,#1e3a8a)}.nearby-modal__address{color:var(--text-muted-color,#64748b);font-size:var(--font-size-sm,.875rem);margin:0}.nearby-modal__body{overflow-y:auto;padding:var(--space-4,1rem) var(--space-6,1.5rem) 0}.nearby-modal__body,.nearby-places-section{display:flex;flex:1;flex-direction:column;min-height:0}.nearby-places-section{margin:0;padding:0}.nearby-map-wrapper{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,12px);flex-shrink:0;margin-bottom:var(--space-4,1rem);overflow:hidden;position:relative}.nearby-map{height:280px;width:100%;z-index:1}.nearby-map-loading{align-items:center;background:var(--surface-color,#f8fafc);color:var(--text-muted-color,#64748b);display:flex;flex-direction:column;font-size:var(--font-size-sm,.875rem);gap:var(--space-2,.5rem);inset:0;justify-content:center;position:absolute;z-index:2}.nearby-spinner{animation:nearby-spin .8s linear infinite;border:3px solid var(--border-color,#e2e8f0);border-radius:50%;border-top-color:var(--primary-color,#1e3a8a);display:inline-block;height:24px;width:24px}@keyframes nearby-spin{to{transform:rotate(1turn)}}.nearby-map .leaflet-marker-icon{background:0 0!important;border:none!important}.nearby-map .leaflet-popup-content{font-size:var(--font-size-sm,.875rem);line-height:1.4;margin:8px 12px}.nearby-categories{display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-2,.5rem);margin-bottom:var(--space-3,.75rem)}.nearby-category-checkbox input[type=checkbox]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.nearby-category-checkbox{cursor:pointer;position:relative}.nearby-category-pill{border:2px solid var(--cat-color);color:var(--cat-color);font-size:var(--font-size-sm,.875rem);#fff-space:nowrap;align-items:center;background:0 0;border-radius:999px;display:inline-flex;font-weight:600;gap:6px;padding:7px 16px;transition:background .2s,color .2s,box-shadow .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.nearby-category-checkbox input[type=checkbox]:checked+.nearby-category-pill{background:var(--cat-color);box-shadow:0 2px 8px #00000026;color:#fff}.nearby-category-pill:hover{opacity:.85}.nearby-category-checkbox input[type=checkbox]:focus-visible+.nearby-category-pill{outline:2px solid var(--cat-color);outline-offset:2px}.nearby-category-count{align-items:center;background:#ffffff40;border-radius:10px;display:inline-flex;font-size:.75rem;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 5px}.nearby-category-checkbox input[type=checkbox]:not(:checked)+.nearby-category-pill .nearby-category-count{background:#00000014}.nearby-category-count:empty{display:none}.nearby-poi-list{border-top:1px solid var(--border-color,#e2e8f0);flex:1;max-height:260px;min-height:80px;overflow-y:auto;padding-bottom:var(--space-6,1.5rem);padding-top:var(--space-3,.75rem)}.nearby-poi-loading{align-items:center;color:var(--text-muted-color,#64748b);display:flex;font-size:var(--font-size-sm,.875rem);gap:8px;justify-content:center;padding:var(--space-4,1rem) 0;text-align:center}.nearby-poi-group{margin-bottom:var(--space-4,1rem)}.nearby-poi-group:last-child{margin-bottom:0}.nearby-poi-group-title{align-items:center;background:var(--bg-color,#fff);display:flex;font-size:var(--font-size-sm,.875rem);font-weight:700;gap:8px;letter-spacing:.04em;margin:0 0 var(--space-2,.5rem);padding:4px 0;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.nearby-poi-group-count{font-size:.75rem;font-weight:400;letter-spacing:normal;opacity:.7;text-transform:none}.nearby-poi-items{list-style:none;margin:0;padding:0}.nearby-poi-item{align-items:center;border-radius:var(--radius-md,8px);display:flex;justify-content:space-between;padding:8px 12px;transition:background .15s}.nearby-poi-item:hover{background:var(--surface-color,#f8fafc)}.nearby-poi-name{color:var(--text-color,#1e293b);font-size:var(--font-size-sm,.875rem)}.nearby-poi-meta{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:var(--space-2,.5rem)}.nearby-poi-rating{color:#f59e0b;font-size:.75rem;font-weight:600}.nearby-poi-distance{color:var(--text-muted-color,#64748b);#fff-space:nowrap;font-size:.75rem}.nearby-footer{border-top:1px solid var(--border-color,#e2e8f0);flex-shrink:0;padding:var(--space-3,.75rem) 0;text-align:center}.nearby-footer__credit{color:var(--text-muted-color,#64748b);font-size:.7rem;opacity:.8}.nearby-footer__credit a{color:var(--text-muted-color,#64748b);text-decoration:underline}.nearby-footer__credit a:hover{color:var(--text-color,#1e293b)}.nearby-error,.nearby-no-results{color:var(--text-muted-color,#64748b);font-size:var(--font-size-sm,.875rem);padding:var(--space-6,1.5rem) var(--space-4,1rem);text-align:center}@media (width <= 768px){.nearby-modal__container{height:90vh;max-height:90vh}.nearby-map{height:200px}.nearby-poi-list{max-height:200px}.nearby-categories{gap:6px}.nearby-category-pill{font-size:.8rem;padding:5px 10px}}@media (width <= 480px){.nearby-category-label{display:none}.nearby-category-pill{padding:6px 10px}.nearby-poi-list{max-height:180px}}@media (prefers-reduced-motion:reduce){.nearby-spinner{animation:none}.nearby-category-pill,.nearby-poi-item{transition:none}}@media (prefers-contrast:high){.nearby-category-pill{border-width:3px}.nearby-category-checkbox input[type=checkbox]:checked+.nearby-category-pill{outline:2px solid #000}}:root{--primary-color:#1e3a8a;--secondary-color:#d97706;--accent-color:#0ea5e9;--background-color:#fff;--surface-color:#f8fafc;--text-color:#1e293b;--text-muted-color:#64748b;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--info-color:#3b82f6;--border-color:#e2e8f0;--border-hover-color:#cbd5e1;--border-focus-color:var(--primary-color);--font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--space-44:11rem;--space-48:12rem;--space-52:13rem;--space-56:14rem;--space-60:15rem;--space-64:16rem;--space-68:17rem;--space-72:18rem;--space-76:19rem;--space-80:20rem;--space-84:21rem;--space-88:22rem;--space-92:23rem;--space-96:24rem;--space-100:25rem;--container-max-width:85vw;--container-padding:var(--space-6);--radius-sm:.25rem;--radius-base:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}[data-theme=professional-light]{--primary-color:#1e3a8a;--secondary-color:#d97706;--accent-color:#0ea5e9;--background-color:#fff;--surface-color:#f8fafc;--text-color:#1e293b;--text-muted-color:#64748b}[data-theme=professional-dark]{--primary-color:#3b82f6;--secondary-color:#f59e0b;--accent-color:#06b6d4;--background-color:#0f172a;--surface-color:#1e293b;--text-color:#f1f5f9;--text-muted-color:#94a3b8;--border-color:#334155;--border-hover-color:#475569}[data-theme=modern-light]{--primary-color:#7c3aed;--secondary-color:#ec4899;--accent-color:#06b6d4;--background-color:#fff;--surface-color:#fafafa;--text-color:#18181b;--text-muted-color:#71717a}[data-theme=modern-dark]{--primary-color:#a855f7;--secondary-color:#f472b6;--accent-color:#22d3ee;--background-color:#09090b;--surface-color:#18181b;--text-color:#fafafa;--text-muted-color:#a1a1aa;--border-color:#27272a;--border-hover-color:#3f3f46}[data-theme=classic-light]{--primary-color:#1f2937;--secondary-color:#92400e;--accent-color:#1f2937;--background-color:#fff;--surface-color:#f9fafb;--text-color:#111827;--text-muted-color:#6b7280}[data-theme=classic-dark]{--primary-color:#e5e7eb;--secondary-color:#fbbf24;--accent-color:#d1d5db;--background-color:#111827;--surface-color:#1f2937;--text-color:#f9fafb;--text-muted-color:#9ca3af;--border-color:#374151;--border-hover-color:#4b5563}*,:after,:before{box-sizing:border-box;margin:0;padding:0}*{font-size:100%;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea{-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--background-color);color:var(--text-color);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);transition:color var(--transition-base),background-color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.modal-open{animation:modalBodyOpen var(--transition-base) ease-out forwards;overflow:hidden!important}a{cursor:pointer;text-decoration:none}a:hover{color:var(--accent-color)}.skip-link{background:var(--primary-color);border-radius:var(--radius-base);color:#fff;font-weight:var(--font-weight-medium);left:var(--space-6);padding:var(--space-2) var(--space-4);position:absolute;text-decoration:none;top:-80px;transition:top var(--transition-base);z-index:var(--z-tooltip)}.skip-link:focus{top:var(--space-4)}.sr-only{clip:rect(0,0,0,0);#fff-space:nowrap;border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden{clip:rect(0,0,0,0)!important;#fff-space:nowrap!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-padding)}.loading-screen{align-items:center;background-color:var(--background-color);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity var(--transition-base),visibility var(--transition-base);width:100%;z-index:var(--z-modal)}.loading-screen.hidden{opacity:0;visibility:hidden}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}.header{background-color:var(--background-color);border-bottom:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;transition:all var(--transition-base);z-index:var(--z-sticky)}.nav{gap:var(--space-6);justify-content:space-between;padding:var(--space-1)}.nav,.nav__brand{align-items:center;display:flex}.nav__brand{flex-shrink:0;gap:var(--space-3)}.nav__logo{border-radius:var(--radius-base);height:100%;object-fit:contain;width:12rem}.nav__brand-text{display:flex;flex-direction:column;gap:var(--space-1)}.nav__name{color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.nav__title{color:var(--text-muted-color);font-size:var(--font-size-sm);margin:0}.nav__menu{display:flex;gap:var(--space-6);list-style:none;margin:0;padding:0}.nav__item{margin:0}.nav__link{align-items:center;border-radius:var(--radius-base);color:var(--text-color);display:flex;font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-3);text-decoration:none;transition:all var(--transition-base)}.nav__link:focus,.nav__link:hover{background-color:var(--surface-color);color:var(--primary-color);outline:0}.nav__controls{align-items:center;display:flex;gap:var(--space-3)}.nav-control-btn{align-items:center;background:0 0;border:1px solid var(--border-color);border-radius:var(--radius-base);color:var(--text-color);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.nav-control-btn:focus,.nav-control-btn:hover{background-color:var(--surface-color);border-color:var(--border-hover-color);color:var(--primary-color);outline:0}.theme-switcher{position:relative}.theme-switcher__dropdown{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:160px;opacity:0;padding:var(--space-2);position:absolute;right:0;top:calc(100% + var(--space-2));transform:translateY(-10px);transition:all var(--transition-base);visibility:hidden;z-index:var(--z-dropdown)}.theme-switcher button[aria-expanded=true]+.theme-switcher__dropdown{opacity:1;transform:translateY(0);visibility:visible}.theme-switcher__group{margin-bottom:var(--space-1)}.theme-switcher__group:last-child{margin-bottom:0}.theme-switcher__option{background:0 0;border:none;border-radius:var(--radius-base);color:var(--text-color);cursor:pointer;display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);text-align:left;transition:all var(--transition-base);width:100%}.theme-switcher__option:focus,.theme-switcher__option:hover{background-color:var(--surface-color);color:var(--primary-color);outline:0}.theme-switcher__option.active{background-color:var(--primary-color);color:#fff}.btn{align-items:center;border-radius:var(--radius-base);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-6);transition:all var(--transition-base);#fff-space:nowrap;border:1px solid #0000;display:inline-flex;text-decoration:none}.btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.btn--primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn--primary:hover{background-color:color-mix(in srgb,var(--primary-color),#000 10%);border-color:color-mix(in srgb,var(--primary-color),#000 10%)}.btn--secondary{background-color:#0000;border-color:var(--primary-color);color:var(--primary-color)}.btn--secondary:hover{background-color:var(--primary-color);color:#fff}.btn--large{font-size:var(--font-size-lg);padding:var(--space-4) var(--space-8)}.btn--full{width:100%}.btn:disabled,.btn[aria-disabled=true]{background-color:var(--text-muted-color);border-color:var(--text-muted-color);color:#fff;cursor:not-allowed;opacity:.6}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background-color:var(--text-muted-color);border-color:var(--text-muted-color);transform:none}.section__heading{color:var(--text-color);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-12);text-align:center}.hero{background:linear-gradient(135deg,var(--background-color) 0,var(--surface-color) 100%);overflow:hidden;padding:var(--space-20) 0;position:relative}.hero__slideshow{inset:0;position:absolute;z-index:0}.hero__slideshow img{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity 1.5s;width:100%}.hero__slideshow img.hero__slide--active{opacity:1}.hero__overlay{background:#0000008c;display:none;inset:0;position:absolute;z-index:1}.hero--has-slideshow .hero__overlay{display:block}.hero--has-slideshow>.container{position:relative;z-index:2}.hero--has-slideshow .hero__heading{color:#fff}.hero--has-slideshow .hero__description{color:#ffffffe6}.hero--has-slideshow .license-badge{background-color:#00000073;border-color:#ffffff26}.hero--has-slideshow .license-badge__text{color:#fff}.hero__content{align-items:center;display:grid;gap:var(--space-16);grid-template-columns:1fr 1fr}.hero__text{display:flex;flex-direction:column;gap:var(--space-6)}.hero__badge{align-items:center;background-color:var(--primary-color);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);width:fit-content}.hero__heading{color:var(--text-color);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.hero__description{color:var(--text-muted-color);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0;text-align:justify}.hero__licenses{display:flex;flex-direction:column;gap:var(--space-3)}.license-badge{align-items:center;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.license-badge:hover{border-color:var(--border-hover-color);box-shadow:var(--shadow-sm)}.license-badge__text{color:var(--text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.license-badge__logos,.license-badge__text{align-items:center;display:flex;gap:var(--space-2)}.license-badge__logo{height:24px;object-fit:contain;width:24px}.license-reveal{cursor:pointer;letter-spacing:.15em;position:relative;transition:opacity var(--transition-base);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.license-reveal:after{background-color:var(--primary-color);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width linear;width:0}.license-reveal--holding:after{transition:width var(--reveal-duration,5s) linear;width:100%}.license-reveal--revealed{font-weight:var(--font-weight-semibold);letter-spacing:normal}.hero__actions{gap:var(--space-4)}.hero__actions,.hero__image{align-items:center;display:flex}.hero__image{justify-content:center}.hero__image-wrapper{box-shadow:0 8px 32px #0000004d;max-width:32rem;position:relative}.hero__image-wrapper,.hero__profile{border-radius:var(--radius-2xl);width:100%}.hero__profile{box-shadow:var(--shadow-xl);height:auto;transition:transform var(--transition-slow)}.hero__profile:hover{transform:scale(1.02)}.hero__image-badge{align-items:center;background-color:var(--secondary-color);border-radius:var(--radius-full);bottom:var(--space-4);box-shadow:var(--shadow-lg);color:#fff;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);position:absolute;right:var(--space-4)}.about{padding:var(--space-20) 0}.about__header{flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-16)}.about__header,.equal-housing{align-items:center;display:flex}.equal-housing{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);gap:var(--space-4);max-width:600px;padding:var(--space-4) var(--space-6)}.equal-housing__logo{flex-shrink:0;height:48px;object-fit:contain;width:48px}.equal-housing__text{display:flex;flex-direction:column;gap:var(--space-1)}.equal-housing__text strong{color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.equal-housing__text p{color:var(--text-muted-color);font-size:var(--font-size-sm);margin:0}.about__content{display:grid;gap:var(--space-12);grid-template-columns:2fr 1fr}.about__main{display:flex;flex-direction:column;gap:var(--space-12)}.about__intro-heading,.about__specialties-heading{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);gap:var(--space-3);margin-bottom:var(--space-6)}.about__bio{color:var(--text-muted-color);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0;text-align:justify}.specialties-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.specialty-item{align-items:center;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-base);color:var(--text-color);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.specialty-item:hover{border-color:var(--border-hover-color);box-shadow:var(--shadow-sm)}.specialty-item i{color:var(--primary-color);text-align:center;width:16px}.about__sidebar{display:flex;flex-direction:column;gap:var(--space-8)}.brokerage-card,.credentials-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.brokerage-card:hover,.credentials-card:hover{border-color:var(--border-hover-color);box-shadow:var(--shadow-md)}.brokerage-card__heading,.credentials-card__heading{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin-bottom:var(--space-4)}.brokerage-card__content{align-items:center;display:flex;gap:var(--space-4)}.brokerage-card__logo{flex-shrink:0;height:48px;object-fit:contain;width:48px}.brokerage-card__info{display:flex;flex-direction:column;gap:var(--space-2)}.brokerage-card__name{color:var(--text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}.brokerage-card__address{color:var(--text-muted-color);font-size:var(--font-size-sm);font-style:normal;line-height:var(--line-height-normal)}.credentials-list{flex-direction:column}.credential,.credentials-list{display:flex;gap:var(--space-3)}.credential{align-items:center;color:var(--text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.credential i{color:var(--primary-color);text-align:center;width:16px}.services{background-color:var(--surface-color);padding:var(--space-20) 0}.services__grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.service-card{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-8);position:relative;text-align:center;transition:all var(--transition-base)}.service-card:hover{border-color:var(--border-hover-color);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.service-card--interactive{background:linear-gradient(135deg,var(--background-color) 0,var(--surface-color) 100%);border-color:var(--primary-color);cursor:pointer}.service-card--interactive:hover{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color),transparent 80%)}.service-card__icon{align-items:center;background-color:var(--primary-color);border-radius:var(--radius-xl);color:#fff;display:flex;font-size:var(--font-size-2xl);height:64px;justify-content:center;margin:0 auto var(--space-6);transition:all var(--transition-base);width:64px}.service-card:hover .service-card__icon{transform:scale(1.1)}.service-card__title{color:var(--text-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4)}.service-card__description{color:var(--text-muted-color);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0}.service-card__cta{border-top:1px solid var(--border-color);margin-top:var(--space-4);padding-top:var(--space-4)}.service-card__cta-text{align-items:center;color:var(--primary-color);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center}.service-card__link{cursor:pointer;text-decoration:none}.contact{padding:var(--space-20) 0}.contact__header{margin-bottom:var(--space-16);text-align:center}.contact__subtitle{color:var(--text-muted-color);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:var(--space-4) auto 0;max-width:600px}.contact__content{align-items:stretch;display:grid;gap:var(--space-6);grid-template-columns:1fr 1fr}.contact__info{display:grid;gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.contact__card--featured{grid-column:1/-1}.contact__card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;text-align:center;transition:all var(--transition-base)}.contact__card-content{align-items:center;display:flex;flex-direction:column;flex-grow:1;padding:var(--space-6)}.contact__card-footer{background-color:color-mix(in srgb,var(--surface-color),var(--background-color) 50%);border-top:1px solid var(--border-color);margin-top:auto;padding:var(--space-4) var(--space-6)}.contact__card-footer p{color:var(--text-muted-color);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.contact__card-icon{align-items:center;background-color:var(--primary-color);border-radius:var(--radius-lg);color:#fff;display:flex;font-size:var(--font-size-xl);height:48px;justify-content:center;margin:0 auto var(--space-4);width:48px}.contact__card-title{color:var(--text-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2)}.contact__card-link{color:var(--primary-color);display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2);text-decoration:none;transition:color var(--transition-base)}.contact__card-link:hover{color:color-mix(in srgb,var(--primary-color),#000 20%)}.contact__card-links{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.contact__card-links .contact__card-link{align-items:center;display:flex;gap:var(--space-2);justify-content:center}.contact__card-address{color:var(--text-color);font-size:var(--font-size-base);font-style:normal;line-height:var(--line-height-normal);margin-bottom:var(--space-2)}.contact__card:hover{border-color:var(--border-hover-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact__card--primary{background:linear-gradient(135deg,var(--surface-color) 0,color-mix(in srgb,var(--primary-color),transparent 95%) 100%);border-color:var(--primary-color)}.contact__qr-canvas{border-radius:var(--radius-base);height:120px;margin:var(--space-2) auto;width:120px}.contact__form-wrapper{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-8)}.contact__form-header{margin-bottom:var(--space-8)}.contact__form-title{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);gap:var(--space-3);margin:0 0 var(--space-4)}.contact__form-subtitle{color:var(--text-muted-color);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0}.contact__form{display:flex;flex-direction:column;gap:var(--space-6)}.form__row{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.form__group{flex-direction:column}.form__group,.form__label{display:flex;gap:var(--space-2)}.form__label{align-items:center;color:var(--text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form__input,.form__select,.form__textarea{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-base);color:var(--text-color);font-size:var(--font-size-base);padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.form__input:focus,.form__select:focus,.form__textarea:focus{border-color:var(--border-focus-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color),transparent 90%);outline:0}.form__textarea{min-height:120px;resize:vertical}.form__error{color:var(--error-color);display:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.form__error.visible{display:block}.form__cooldown{background:linear-gradient(135deg,color-mix(in srgb,var(--warning-color),transparent 95%) 0,color-mix(in srgb,var(--warning-color),transparent 90%) 100%);border:1px solid color-mix(in srgb,var(--warning-color),transparent 70%);border-radius:var(--radius-lg);display:none;margin:var(--space-4) 0;overflow:hidden;padding:var(--space-6);position:relative}.form__cooldown:before{animation:cooldownProgress 10s ease-in-out infinite;background:linear-gradient(90deg,var(--warning-color),var(--accent-color));content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes cooldownProgress{0,to{opacity:.3}50%{opacity:1}}.form__cooldown-content{align-items:flex-start;display:flex;gap:var(--space-4)}.form__cooldown-icon{align-items:center;animation:clockPulse 2s ease-in-out infinite;background-color:var(--warning-color);border-radius:var(--radius-lg);color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-xl);height:48px;justify-content:center;width:48px}@keyframes clockPulse{0,to{transform:scale(1)}50%{transform:scale(1.05)}}.form__cooldown-text{display:flex;flex-direction:column;flex-grow:1;gap:var(--space-2)}.form__cooldown-text h4{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin:0}.form__cooldown-text p{color:var(--text-muted-color);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.form__cooldown-text p:nth-child(3){color:var(--warning-color);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.form__cooldown-link{color:var(--primary-color);font-weight:var(--font-weight-semibold);text-decoration:none;transition:color var(--transition-base)}.form__cooldown-link:hover{color:color-mix(in srgb,var(--primary-color),#000 20%);text-decoration:underline}.contact__form .btn:disabled .fa-spinner{animation:spin 1s linear infinite}.contact__form .btn:disabled .fa-clock{animation:clockTick 1s ease-in-out infinite}@keyframes clockTick{0,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.form__disclaimer{background-color:var(--background-color);border:1px solid var(--border-color);color:var(--text-muted-color);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin-top:var(--space-4)}.form__disclaimer,.form__status{border-radius:var(--radius-base);padding:var(--space-4)}.form__status{display:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.form__status.success{background-color:color-mix(in srgb,var(--success-color),transparent 90%);border:1px solid color-mix(in srgb,var(--success-color),transparent 70%);color:var(--success-color);display:block}.form__status.error{background-color:color-mix(in srgb,var(--error-color),transparent 90%);border:1px solid color-mix(in srgb,var(--error-color),transparent 70%);color:var(--error-color);display:block}.licenses{background-color:var(--surface-color);padding:var(--space-20) 0}.licenses__content{display:grid;gap:var(--space-8);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-16)}.license-card{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;transition:all var(--transition-base)}.license-card:hover{border-color:var(--border-hover-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.license-card__icon{align-items:center;background-color:var(--primary-color);border-radius:var(--radius-xl);color:#fff;display:flex;font-size:var(--font-size-2xl);height:64px;justify-content:center;margin:0 auto var(--space-6);width:64px}.license-card__state{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.license-card__number,.license-card__state{color:var(--text-color);margin:0 0 var(--space-4)}.license-card__number{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.license-card__status{align-items:center;color:var(--success-color);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;margin:0}.business-professional-row{display:grid;gap:var(--space-8);grid-template-columns:1fr 1fr;margin-top:var(--space-16)}.business-info-card{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-8);transition:all var(--transition-base)}.business-info-card:hover{border-color:var(--border-hover-color);box-shadow:var(--shadow-md)}.business-info-card__heading{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-color);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.business-info-card__content{display:flex;flex-direction:column;gap:var(--space-6)}.business-info-card__header{align-items:center;background-color:var(--surface-color);border-radius:var(--radius-base);display:flex;gap:var(--space-3);padding:var(--space-4)}.business-info-card__header i{color:var(--primary-color);font-size:var(--font-size-lg)}.business-info-card__header h4{color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.business-info-grid{display:flex;flex-direction:column;gap:var(--space-4)}.business-info-item{align-items:center;border-radius:var(--radius-base);display:flex;gap:var(--space-3);padding:var(--space-3);transition:background-color var(--transition-base)}.business-info-item:hover{background-color:var(--surface-color)}.business-info-item i{color:var(--primary-color);flex-shrink:0;font-size:var(--font-size-base);text-align:center;width:20px}.business-info-details{display:flex;flex-direction:column;flex-grow:1;gap:var(--space-1)}.business-info-label{color:var(--text-muted-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.business-info-value{color:var(--text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.business-info-value--active{color:var(--success-color)}.professional-memberships{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-8);transition:all var(--transition-base)}.professional-memberships:hover{border-color:var(--border-hover-color);box-shadow:var(--shadow-md)}.professional-memberships__heading{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-color);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.memberships-grid{display:flex;flex-direction:column;gap:var(--space-4)}.membership-item{align-items:center;background-color:var(--surface-color);border-radius:var(--radius-base);display:flex;gap:var(--space-4);padding:var(--space-4);transition:all var(--transition-base)}.membership-item:hover{background-color:color-mix(in srgb,var(--surface-color),var(--primary-color) 5%);transform:translateX(4px)}.membership-icon{align-items:center;background-color:var(--primary-color);border-radius:var(--radius-lg);color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-base);height:40px;justify-content:center;width:40px}.membership-details{display:flex;flex-direction:column;flex-grow:1;gap:var(--space-1)}.membership-name{color:var(--text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.membership-status{color:var(--success-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.footer{background-color:var(--text-color);color:var(--background-color);padding:var(--space-16) 0 var(--space-8)}.footer__content{display:grid;gap:var(--space-8);grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-12)}.footer__section{display:flex;flex-direction:column;gap:var(--space-4)}.footer__heading{align-items:center;color:#fff;display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin:0}.footer__text{color:#fffc;font-size:var(--font-size-base);margin:0}.footer__contact{display:flex;flex-direction:column;gap:var(--space-2)}.footer__contact a{color:#fff;font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base)}.footer__contact a:hover{color:var(--secondary-color)}.footer__list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.footer__list li{color:#fffc;font-size:var(--font-size-sm)}.compliance-logos{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.compliance-logo{height:auto;object-fit:contain;width:8rem}.footer__privacy{display:flex;flex-direction:column;gap:var(--space-4)}.footer__privacy-link{align-items:center;background:0 0;border:1px solid #ffffff4d;border-radius:var(--radius-base);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-base);width:fit-content}.footer__privacy-link:hover{background-color:#ffffff1a;border-color:#fff}.footer__privacy-text{color:#ffffffb3;font-size:var(--font-size-xs);margin:0}.footer__privacy-text a{color:#fff;text-decoration:none;transition:color var(--transition-base)}.footer__privacy-text a:hover{color:var(--secondary-color)}.footer__legal{border-top:1px solid #fff3;padding-top:var(--space-8)}.legal-notices{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.legal-notice{color:#ffffffb3;font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.footer__bottom{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.footer__copy,.footer__dev{color:#ffffffb3;font-size:var(--font-size-xs);margin:0}.footer__dev a{color:#fff;font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base)}.footer__dev a:hover{color:var(--secondary-color)}.modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all var(--transition-base);visibility:hidden;width:100%;z-index:var(--z-modal)}.modal[aria-hidden=false]{opacity:1;visibility:visible}.modal__backdrop{background-color:#00000080;height:100%;left:0;position:absolute;top:0;width:100%;z-index:var(--z-modal-backdrop)}.modal__content{background-color:var(--background-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);max-height:90vh;max-width:500px;overflow:hidden;position:relative;transform:scale(.95);transition:transform var(--transition-base);width:90%;z-index:var(--z-modal)}.modal[aria-hidden=false] .modal__content{transform:scale(1)}.modal__content--large{max-width:800px}.modal__content--fullscreen{height:95vh;max-height:95vh;max-width:95vw;width:95vw}.modal__header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-6)}.modal__title{color:var(--text-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.modal__close{align-items:center;background:0 0;border:none;border-radius:var(--radius-base);color:var(--text-muted-color);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.modal__close:hover{background-color:var(--surface-color);color:var(--text-color)}.modal__body{max-height:calc(90vh - 120px);overflow-y:auto;padding:var(--space-6)}.modal__body--appointment,.modal__body--mortgage{height:calc(95vh - 80px);max-height:none;overflow:hidden;padding:0}.appointment-iframe{background-color:var(--background-color,#fff);border:none;height:100%;width:100%}.external-link-modal .modal__backdrop{animation:backdrop-pulse 2s ease-in-out infinite}@keyframes backdrop-pulse{0,to{background-color:#00000080}50%{background-color:#000000b3}}.external-link-modal__url{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-base);color:var(--text-color);font-family:monospace;font-size:var(--font-size-sm);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);text-align:center;word-break:break-all}.external-link-modal__disclaimer{color:var(--text-muted-color);font-size:var(--font-size-sm);margin:0}.external-link-modal__actions{border-top:1px solid var(--border-color);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.external-link-modal__cancel{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-base);color:var(--text-color);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-5);transition:all var(--transition-base)}.external-link-modal__cancel:hover{background-color:var(--border-color)}.external-link-modal__confirm{background-color:var(--primary-color);border:none;border-radius:var(--radius-base);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-5);transition:all var(--transition-base)}.external-link-modal__confirm:hover{opacity:.9}.share-options{display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.share-option{align-items:center;background:0 0;border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-color);cursor:pointer;display:flex;flex:1;flex-direction:column;gap:var(--space-2);padding:var(--space-4);transition:all var(--transition-base)}.share-option:hover{background-color:var(--surface-color);border-color:var(--border-hover-color)}.share-option i{color:var(--primary-color);font-size:var(--font-size-xl)}.qr-section{text-align:center}.qr-section h3{color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4)}.qr-code-large{border:1px solid var(--border-color);border-radius:var(--radius-base);height:200px;width:200px}.legal-document{color:var(--text-color);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.legal-document h3{font-size:var(--font-size-xl);margin:0 0 var(--space-4)}.legal-document h3,.legal-document h4{color:var(--text-color);font-weight:var(--font-weight-semibold)}.legal-document h4{font-size:var(--font-size-lg);margin:var(--space-6) 0 var(--space-3)}.legal-document h5{color:var(--text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:var(--space-4) 0 var(--space-2)}.legal-document p{margin:0 0 var(--space-4)}.legal-document ol,.legal-document ul{margin:0 0 var(--space-4) var(--space-6);padding:0}.legal-document li{margin-bottom:var(--space-2)}.legal-document a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-base)}.legal-document a:hover{color:color-mix(in srgb,var(--primary-color),#000 20%)}.legal-header{border-bottom:1px solid var(--border-color);margin-bottom:var(--space-8);padding-bottom:var(--space-4)}.legal-last-updated{color:var(--text-muted-color);font-size:var(--font-size-xs);font-style:italic;margin:var(--space-2) 0 0}.legal-section{margin-bottom:var(--space-8)}.rate-limit-notification{background:linear-gradient(135deg,var(--warning-color) 0,color-mix(in srgb,var(--warning-color),var(--secondary-color) 20%) 100%);border-left:4px solid #fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);color:#fff;max-width:400px;padding:var(--space-4) var(--space-6);position:fixed;right:var(--space-6);top:var(--space-6);transform:translateX(calc(100% + var(--space-6)));transition:transform var(--transition-slow);z-index:var(--z-toast)}.rate-limit-notification.show{transform:translateX(0)}.rate-limit-notification-content{align-items:flex-start;display:flex;gap:var(--space-3)}.rate-limit-notification-icon{flex-shrink:0;font-size:var(--font-size-xl);margin-top:var(--space-1)}.rate-limit-notification-text{flex-grow:1}.rate-limit-notification-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1)}.rate-limit-notification-message{font-size:var(--font-size-sm);margin:0;opacity:.9}.theme-transitioning .form__cooldown{transition:background-color var(--transition-base),border-color var(--transition-base)}.theme-transitioning .form__cooldown-icon{transition:background-color var(--transition-base)}.form__cooldown[role=status]{speak:polite}.form__cooldown[aria-live=polite]{position:relative}.rate-limit-progress{background-color:var(--accent-color);border-radius:0 0 var(--radius-lg) var(--radius-lg);bottom:0;height:2px;left:0;opacity:.7;position:absolute;transition:width var(--transition-slow)}.form__cooldown:hover .rate-limit-progress{opacity:1}.btn[data-countdown]{overflow:hidden;position:relative}.btn[data-countdown]:after{animation:buttonShimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes buttonShimmer{0{transform:translateX(-100%)}to{transform:translateX(100%)}}.form__cooldown:focus-within{border-radius:var(--radius-lg);outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast:high){.form__cooldown{border-style:solid;border-width:2px}.form__cooldown-icon{border:1px solid #fff}.rate-limit-notification{border:2px solid #fff}}@media (prefers-reduced-motion:reduce){.btn[data-countdown]:after,.form__cooldown-icon,.form__cooldown:before{animation:none}.rate-limit-notification,.rate-limit-progress{transition:none}}@media print{.form__cooldown,.rate-limit-notification{display:none}}@media (width <= 1024px){:root{--container-padding:var(--space-4)}.hero__content{gap:var(--space-12);grid-template-columns:1fr;text-align:center}.about__content{gap:var(--space-8);grid-template-columns:1fr}.contact__content{gap:var(--space-12);grid-template-columns:1fr}.contact__info{gap:var(--space-4);grid-template-columns:1fr}.business-professional-row,.licenses__content{gap:var(--space-6);grid-template-columns:1fr}.footer__content{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.form__cooldown-content{flex-direction:column;text-align:center}.rate-limit-notification{left:var(--space-4);max-width:none;right:var(--space-4)}}@media (width <= 768px){.hero{padding:var(--space-16) 0}.hero__heading{font-size:var(--font-size-4xl)}.hero__actions{align-items:stretch;flex-direction:column}.section__heading{font-size:var(--font-size-2xl);margin-bottom:var(--space-8)}.services__grid{gap:var(--space-6)}.footer__content,.form__row,.services__grid{grid-template-columns:1fr}.footer__content{gap:var(--space-6)}.footer__bottom{flex-direction:column;text-align:center}.modal__content{margin:var(--space-4);width:95%}.modal__body{max-height:calc(90vh - 100px)}.external-link-modal__actions{flex-direction:column}.external-link-modal__cancel,.external-link-modal__confirm{text-align:center;width:100%}.form__cooldown{padding:var(--space-4)}.form__cooldown-content{gap:var(--space-3)}.form__cooldown-icon{font-size:var(--font-size-lg);height:40px;width:40px}.rate-limit-notification{left:var(--space-2);padding:var(--space-3) var(--space-4);right:var(--space-2);top:var(--space-4)}.rate-limit-notification-content{gap:var(--space-2)}}@media (width <= 480px){.hero__heading{font-size:var(--font-size-3xl)}.hero__description{font-size:var(--font-size-base)}.hero__licenses,.license-badge{gap:var(--space-2)}.license-badge{flex-direction:column;text-align:center}.specialties-grid{grid-template-columns:1fr}.equal-housing{flex-direction:column;text-align:center}.form__cooldown{margin:var(--space-3) 0;padding:var(--space-3)}.form__cooldown-text h4{font-size:var(--font-size-base)}.form__cooldown-text p{font-size:var(--font-size-xs)}.rate-limit-notification{border-radius:var(--radius-base);left:auto;margin:var(--space-4) 0;position:relative;right:auto;top:auto;transform:none}.rate-limit-notification.show{transform:none}}[data-theme*=dark] .form__cooldown{background:linear-gradient(135deg,color-mix(in srgb,var(--warning-color),transparent 92%) 0,color-mix(in srgb,var(--warning-color),transparent 88%) 100%);border-color:color-mix(in srgb,var(--warning-color),transparent 60%)}[data-theme*=dark] .form__cooldown:before{background:linear-gradient(90deg,var(--warning-color),var(--accent-color))}[data-theme*=dark] .rate-limit-notification{background:linear-gradient(135deg,var(--warning-color) 0,color-mix(in srgb,var(--warning-color),var(--accent-color) 30%) 100%);box-shadow:var(--shadow-2xl)}.form__cooldown,.form__cooldown-icon,.form__cooldown:before,.rate-limit-notification{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.form__cooldown:focus-within .form__cooldown-link:focus{border-radius:var(--radius-sm);outline:2px solid #fff;outline-offset:2px}.toast{-webkit-backdrop-filter:blur(24px) saturate(180%);background:rgba(var(--toast-bg-rgb,255,255,255),.82);border:1px solid rgba(var(--toast-tint-rgb),.18);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;font-family:var(--font-family);isolation:isolate;max-width:calc(100vw - 2.5rem);opacity:0;overflow:hidden;position:fixed;right:1.25rem;top:1.25rem;transform:translateX(calc(100% + 2rem));transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1);width:400px;z-index:99999}@supports not ((-webkit-backdrop-filter:blur(24px)) or (backdrop-filter:blur(24px))){.toast{background:var(--surface-color);border-color:var(--border-color)}}.toast--visible{opacity:1;transform:translateX(0)}.toast--dismissing{opacity:0;transform:translateX(calc(100% + 2rem))}.toast__progress{background:var(--toast-accent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:3px;left:0;position:absolute;top:0;transition:width linear}.toast__content{gap:.85rem;padding:1rem 1rem 1rem 1.1rem}.toast__content,.toast__icon{align-items:center;display:flex}.toast__icon{background:var(--toast-accent);border-radius:var(--radius-full);color:#fff;flex-shrink:0;font-size:.85rem;height:2rem;justify-content:center;width:2rem}.toast__text{flex:1;min-width:0}.toast__title{color:var(--text-color);font-size:.9rem;font-weight:var(--font-weight-bold);line-height:1.3}.toast__body{font-size:.8rem;line-height:1.45;margin-top:.15rem}.toast__body,.toast__close{color:var(--text-muted-color)}.toast__close{align-items:center;align-self:flex-start;background:0 0;border:none;border-radius:var(--radius-base);cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;height:1.75rem;justify-content:center;padding:.25rem;transition:background var(--transition-fast),color var(--transition-fast);width:1.75rem}.toast__close:hover{background:#00000012;color:var(--text-color)}.toast__close:focus-visible{outline:2px solid var(--toast-accent);outline-offset:1px}.toast--success{--toast-accent:#4caf50;--toast-tint-rgb:76,175,80}.toast--error{--toast-accent:#f44336;--toast-tint-rgb:244,67,54}.toast--info{--toast-accent:#2196f3;--toast-tint-rgb:33,150,243}.toast--warning{--toast-accent:#ff9800;--toast-tint-rgb:255,152,0}[data-theme*=dark] .toast{--toast-bg-rgb:30,32,40;border-color:rgba(var(--toast-tint-rgb),.22);box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d}[data-theme*=dark] .toast__close:hover{background:#ffffff1a}@media (prefers-reduced-motion:reduce){.toast{transition:opacity var(--transition-fast)!important}}@media (prefers-contrast:high){.toast{-webkit-backdrop-filter:none!important;background:var(--background-color)!important;border:2px solid!important}}.privacy-policy-modal .modal__content{max-height:90vh;max-width:90vw;width:1000px}.privacy-policy-modal .modal__body{max-height:calc(90vh - 120px);overflow-y:auto;padding:0}.privacy-policy-enhanced{display:flex;flex-direction:column;min-height:0}.privacy-policy-header{align-items:center;-webkit-backdrop-filter:blur(10px);background:var(--surface-color);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.privacy-policy-header h2{color:var(--text-color);font-family:Courier New,monospace;font-size:1.5rem;font-weight:600;margin:0}.privacy-policy-body{background:var(--background-color);flex:1;overflow-y:auto;padding:0}.privacy-policy-content-wrapper{color:var(--text-color);font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;max-width:none;padding:2rem}.privacy-policy-text{max-width:100%}.privacy-policy-text h3{border-bottom:1px solid var(--border-color);color:var(--primary-color);font-size:1.1rem;margin:2rem 0 1rem;padding-bottom:.5rem}.privacy-policy-text h3,.privacy-policy-text h4{font-family:Courier New,monospace;font-weight:600}.privacy-policy-text h4{color:var(--accent-color);font-size:1rem;margin:1.5rem 0 .75rem}.privacy-policy-text p{margin:0 0 1rem;text-align:justify}.privacy-policy-text ul{margin:.5rem 0 1rem 1.5rem;padding:0}.privacy-policy-text li{line-height:1.5;margin:.25rem 0}.policy-header{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;margin-bottom:2rem;padding:1rem}.policy-meta{color:var(--accent-color);font-weight:600;margin:.25rem 0}.policy-section{border-bottom:1px dotted var(--border-color);margin-bottom:2rem;padding-bottom:1rem}.policy-section:last-child{border-bottom:none}.contact-info{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;margin:1rem 0;padding:1.5rem}.contact-info p{margin:.5rem 0}.policy-acknowledgment{background:var(--warning-light,#fff3cd);border:1px solid var(--warning-border,#ffeaa7);border-radius:8px;color:var(--warning-dark,#856404);margin:2rem 0;padding:1.5rem}.policy-acknowledgment p{margin:.5rem 0}.policy-version{font-size:.8rem;font-style:italic;margin-top:1rem!important;opacity:.8;text-align:center}.privacy-policy-footer{align-items:center;-webkit-backdrop-filter:blur(10px);background:var(--surface-color);border-top:1px solid var(--border-color);bottom:0;display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;z-index:10}.privacy-policy-footer-actions{display:flex;gap:1rem;margin-left:auto}.privacy-policy-print{align-items:center;background:0 0;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all var(--transition-base)}.privacy-policy-print:hover{background:var(--surface-color);border-color:var(--accent-color);color:var(--accent-color)}.privacy-policy-print svg{height:16px;width:16px}.privacy-policy-close{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-size:.875rem;font-weight:600;padding:.5rem 1.5rem;transition:all var(--transition-base)}.privacy-policy-close:hover{background:var(--primary-hover);transform:translateY(-1px)}@media (width <= 768px){.privacy-policy-modal .modal__content{margin:2.5vh auto;max-height:95vh;max-width:95vw;width:auto}.privacy-policy-header{flex-direction:column;gap:1rem;padding:1rem 1.5rem;text-align:center}.privacy-policy-header h2{font-size:1.25rem}.privacy-policy-content-wrapper{font-size:.8rem;padding:1.5rem}.privacy-policy-text h3{font-size:1rem;margin:1.5rem 0 .75rem}.privacy-policy-text h4{font-size:.9rem;margin:1rem 0 .5rem}.privacy-policy-footer{flex-direction:column;gap:1rem;padding:1rem 1.5rem}.privacy-policy-footer-actions{justify-content:center;margin-left:0;width:100%}}@media (width <= 480px){.privacy-policy-content-wrapper{font-size:.75rem;padding:1rem}.privacy-policy-footer,.privacy-policy-header{padding:.75rem 1rem}.privacy-policy-footer-actions{flex-direction:column;width:100%}.privacy-policy-close,.privacy-policy-print{justify-content:center;padding:.75rem;width:100%}}.privacy-policy-body::-webkit-scrollbar{width:8px}.privacy-policy-body::-webkit-scrollbar-track{background:var(--surface-color);border-radius:4px}.privacy-policy-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;transition:background var(--transition-base)}.privacy-policy-body::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}[data-theme*=dark] .policy-acknowledgment{background:#ffc1071a;border-color:#ffc1074d;color:#ffc107}[data-theme*=dark] .privacy-policy-footer,[data-theme*=dark] .privacy-policy-header{background:var(--surface-color);border-color:var(--border-color)}@media print{.modal__backdrop,.privacy-policy-footer,.privacy-policy-header,.privacy-policy-modal{display:none!important}}@media (prefers-contrast:high){.privacy-policy-footer,.privacy-policy-header{border-color:currentColor}.policy-section,.privacy-policy-text h3{border-bottom-color:currentColor}}@media (prefers-reduced-motion:reduce){.privacy-policy-close,.privacy-policy-print{transition:none}.privacy-policy-close:hover{transform:none}}