.premium-profile-container{max-width:1140px;margin:0 auto;padding:8rem 1.5rem 5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.profile-nav{align-items:center;gap:.5rem;margin-bottom:3.5rem;font-size:.9rem;font-weight:500;display:flex}.minimal-back-btn{color:#8b5a2b;align-items:center;gap:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.minimal-back-btn:hover{color:#5c3a1a}.nav-sep{color:#dcd1c4}.nav-current{color:#7a6e65}.editorial-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:4.5rem;display:grid}@media (width<=960px){.editorial-grid{grid-template-columns:1fr;gap:3.5rem}}.editorial-main{padding-right:1rem}.editorial-eyebrow{color:#8b5a2b;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.editorial-title{color:#1a1512;letter-spacing:-.02em;margin:0 0 .75rem;font-size:2.75rem;font-weight:800}.editorial-location{color:#6a5e55;align-items:center;gap:.4rem;margin-bottom:1.5rem;font-size:1.05rem;font-weight:500;display:flex}.editorial-location svg{color:#8b5a2b}.editorial-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.service-chip{color:#8b5a2b;text-transform:uppercase;letter-spacing:.02em;background-color:#fdfbfa;border:1px solid #ebdcd0;border-radius:4px;padding:.3rem .65rem;font-size:.75rem;font-weight:700}.editorial-divider{background-color:#f5ede6;height:1px;margin-bottom:2rem}.editorial-bio{color:#3d352e;margin:0 0 3rem;font-size:1.1rem;line-height:1.75}.editorial-contact-strip{border-top:1px solid #f5ede6;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:2rem;display:grid}.contact-label{text-transform:uppercase;color:#8e8074;letter-spacing:.05em;font-size:.75rem;font-weight:700}.contact-value-link{color:#8b5a2b;font-size:1.15rem;font-weight:700;text-decoration:none}.contact-value-link:hover{color:#5c3a1a;text-decoration:underline}.contact-value-text{color:#1a1512;font-size:1.15rem;font-weight:700}.reviews-section-panel{border-top:1px solid #f5ede6;margin-top:4rem;padding-top:3rem}.reviews-header-row{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.section-title{color:#1a1512;margin:0 0 .5rem;font-size:1.6rem;font-weight:700}.rating-summary-row{align-items:center;gap:.5rem;display:flex}.star-rating-display{color:#8b5a2b;font-size:1.2rem}.rating-text-count{color:#6a5e55;font-size:.95rem;font-weight:500}.btn-write-review{color:#8b5a2b;cursor:pointer;background-color:#fdfbfa;border:1px solid #ebdcd0;border-radius:6px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .15s}.btn-write-review:hover{color:#fff;background-color:#8b5a2b;border-color:#8b5a2b}.reviews-feed-list{flex-direction:column;gap:1.5rem;display:flex}.review-card-item{background-color:#fff;border:1px solid #ebdcd0;border-radius:8px;padding:1.5rem}.review-meta-line{justify-content:space-between;margin-bottom:.4rem;font-size:.9rem;display:flex}.review-meta-line strong{color:#1a1512}.review-date-badge{color:#8e8074}.review-stars{color:#8b5a2b;margin-bottom:.75rem;font-size:.95rem}.review-comment-text{color:#4a3e35;margin:0;font-size:1.02rem;line-height:1.6}.editorial-sidebar{position:sticky;top:7rem}.minimal-form-box{background:#fff;border:1px solid #ebdcd0;border-radius:12px;padding:2.5rem;box-shadow:0 10px 30px -5px #2c252005}.form-heading{color:#1a1512;margin:0 0 .5rem;font-size:1.4rem;font-weight:700}.form-subheading{color:#6a5e55;margin:0 0 2rem;font-size:.9rem;line-height:1.4}.clean-form{flex-direction:column;gap:1.25rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.input-group{flex-direction:column;gap:.4rem;display:flex}.input-group label{color:#2c2520;text-transform:uppercase;font-size:.8rem;font-weight:700}.input-group input,.select-wrapper select,.modal-input-group textarea{color:#1a1512;box-sizing:border-box;background-color:#fff;border:1px solid #ebdcd0;border-radius:6px;outline:none;width:100%;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.input-group input:focus,.select-wrapper select:focus,.modal-input-group textarea:focus{border-color:#8b5a2b;box-shadow:0 0 0 3px #8b5a2b0d}.select-wrapper{width:100%;position:relative}.select-wrapper select{appearance:none;cursor:pointer;padding-right:2rem;font-family:inherit}.select-wrapper:after{content:"▼";color:#8b5a2b;pointer-events:none;font-size:.65rem;position:absolute;top:50%;right:1.15rem;transform:translateY(-50%)}.premium-submit-btn{color:#fff;cursor:pointer;background-color:#1a1512;border:none;border-radius:6px;width:100%;margin-top:.5rem;padding:.95rem;font-size:.95rem;font-weight:700;transition:all .15s}.premium-submit-btn:hover{background-color:#8b5a2b;transform:translateY(-1px)}.modal-overlay-backdrop{box-sizing:border-box;justify-content:center;align-items:center;display:flex;backdrop-filter:blur(10px)!important;z-index:999999!important;background-color:#1a151280!important;width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important}.modal-card-surface{width:100%;position:relative;box-sizing:border-box!important;background-color:#fff!important;border:1px solid #ebdcd0!important;border-radius:16px!important;max-width:460px!important;padding:3rem 2.5rem!important;box-shadow:0 25px 60px #1a151233!important}.modal-header h3{color:#1a1512;letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.4rem;font-weight:700}.modal-header p{color:#6a5e55;margin:0 0 1.75rem;font-size:.9rem;line-height:1.5}.modal-input-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.modal-input-group label{color:#2c2520;text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;font-weight:700}.modal-input-group input,.modal-input-group textarea{color:#1a1512;box-sizing:border-box;background-color:#fff;border:1px solid #ebdcd0;border-radius:6px;outline:none;width:100%;padding:.75rem 1rem;font-size:.95rem}.modal-input-group input:focus,.modal-input-group textarea:focus{border-color:#8b5a2b}.modal-error-message{color:#b91c1c;margin:0 0 1rem;font-size:.85rem;font-weight:600}.modal-actions-row{border-top:1px solid #f5ede6;justify-content:flex-end;gap:1.25rem;margin-top:2rem;padding-top:1.5rem;display:flex}.btn-modal-cancel{color:#8e8074;cursor:pointer;background:0 0;border:none;font-size:.95rem;font-weight:600}.btn-modal-cancel:hover{color:#1a1512}.btn-modal-primary{color:#fff;cursor:pointer;background-color:#1a1512;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:background-color .15s}.btn-modal-primary:hover{background-color:#8b5a2b}.enhancify-widget-container{width:100%;min-height:80px;margin-top:1.5rem;display:block}.financing-box-margin{margin-top:2rem}.custom-financing-action-block{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;margin-top:1.5rem;display:flex}.lenders-badge-row{flex-wrap:wrap;gap:.5rem;display:flex}.lender-chip{color:#8b5a2b;text-transform:uppercase;letter-spacing:.02em;background-color:#fdfbfa;border:1px solid #ebdcd0;border-radius:4px;padding:.25rem .55rem;font-size:.72rem;font-weight:700}.custom-enhancify-btn{cursor:pointer;box-sizing:border-box;background-color:#1c418c;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:700;transition:background-color .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #1c418c26;color:#fff!important;text-decoration:none!important}.custom-enhancify-btn:hover{background-color:#122b5e;transform:translateY(-1px);box-shadow:0 6px 20px #1c418c40}.custom-enhancify-btn svg{transition:transform .15s}.custom-enhancify-btn:hover svg{transform:translate(4px)}.secure-notice-text{color:#8e8074;text-align:center;margin:0;font-size:.78rem;font-weight:500}@media (width<=960px){.premium-profile-container,.editorial-grid{box-sizing:border-box!important;flex-direction:column!important;width:100%!important;display:flex!important}.premium-profile-container{padding-top:6rem!important}.editorial-grid{display:contents!important}.profile-nav{order:1!important;width:100%!important;margin-bottom:2rem!important}.editorial-main{box-sizing:border-box!important;order:2!important;width:100%!important;padding-right:0!important}.editorial-sidebar{box-sizing:border-box!important;order:3!important;width:100%!important;margin-top:3rem!important;position:static!important}.financing-box-margin{margin-top:2rem!important}.reviews-section-panel{box-sizing:border-box!important;order:4!important;width:100%!important;margin-top:4.5rem!important}}.contact-box{flex-direction:column!important;gap:8px!important;display:flex!important}.contact-label{text-transform:uppercase!important;letter-spacing:.1em!important;color:#8c7d73!important;font-size:11px!important;font-weight:600!important}.btn-call-contractor{color:#fff!important;background-color:#2a1a12!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:fit-content!important;padding:12px 24px!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;transition:background-color .2s,transform .1s!important;display:inline-flex!important;box-shadow:0 4px 12px #2a1a1214!important}.btn-call-contractor:hover{background-color:#41291d!important}.btn-call-contractor:active{transform:scale(.98)!important}.btn-call-contractor svg{flex-shrink:0!important}
