:root{--black:#000;--ink:#111;--ink-2:#2a2a2a;--ink-3:#444;--ink-5:#787878;--line:#d4d4d4;--line-2:#e6e6e6;--white:#fff;--font-d:'Manrope',system-ui,sans-serif;--font-b:'Public Sans',system-ui,sans-serif;--max:1300px}



.ecv2-contact-page{color:var(--ink);line-height:1.6;font-size:16px}



.ecv2-contact-page,.ecv2-contact-page *{box-sizing:border-box}



.ecv2-contact-page a{color:inherit;text-decoration:none}



.crumbs{max-width:var(--max);margin:0 auto;padding:16px 24px 0;font-size:.8rem;color:var(--ink-3)}



.crumbs a:hover{color:var(--black);text-decoration:underline}

.rt-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 8px;
    margin-top: 12px;
    border: 0;
    padding: 00;
}
.rt-cell {
    padding: 14px 16px;
    border: 1px solid var(--line) !important;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.crumbs .sep{margin:0 5px}



.grid{max-width:var(--max);margin:15px auto 0 auto;padding:36px 24px 56px;display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:start}



.grid {



    margin: 15px auto 0 auto !important;



}



.grid .hero{max-width:none;margin:0;padding:0 0 24px}



.hero{max-width:var(--max);margin:0 auto;padding:36px 24px 24px}



.side-cta p , .side-cta h3 {



    text-align: left;



}



.hero h1{font-size:clamp(1.7rem,4vw,2.5rem);letter-spacing:-.022em;line-height:1.06;font-weight:800;color:var(--black);font-synthesis:none;font-synthesis-weight:none;-webkit-font-synthesis:none}



.social-row a {padding: 5px 12px !important;text-decoration: unset !important;}



.hero p{margin-top:12px;font-size:1rem;color:var(--ink-2);max-width:100%;line-height:1.65}



.single-contacts .inside-header{ padding: 60px 20px 15px 20px !important }



.single-contacts .site-content{ padding: 0px 0 60px 0 !important; }



.ecv2-contact-page *{ font-family:"Libre Franklin", sans-serif;  }



.grid{max-width:var(--max);margin:0 auto;padding:0 24px 56px;display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:start}



.sec-h{font-size:1.15rem;letter-spacing:0;color:var(--black);line-height:1.2}



.card{background:var(--white);border:1px solid var(--line);padding:24px;margin-top:26px}



/* open contact strip (no box) */



.top-strip{padding-top:18px}



.top-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}



.top-h{font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}



.big-phone{display:block;font-size:1.35rem;line-height:1.05;letter-spacing:-.03em;color:var(--black)}



.big-phone:hover{color:var(--ink-3)}



.email-row{margin-top:18px}



.email-h{font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}



.contact-group{margin-top:18px}



.contact-group:first-child{margin-top:0}



.phone-list,.email-list{display:flex;flex-direction:column;gap:8px}



.phone-item,.email-item{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}



.big-email-wrap{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}



.big-email{font-size:1.35rem;letter-spacing:-.02em;color:var(--black);line-height:1.15;word-break:break-word}



.big-email:hover{color:var(--ink-3)}



.website-h{font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-top:18px;margin-bottom:4px}



.website-link{font-weight:700;font-size:1.05rem;color:var(--black);text-decoration:none}



.website-link:hover{color:var(--ink-3)}



.wynk p{font-size:.94rem;color:var(--ink-2);line-height:1.65;margin-bottom:10px}



.wynk p:last-child{margin-bottom:0}



.wynk ul{margin:6px 0 0;padding-left:20px;list-style:disc}



.wynk li{font-size:.94rem;color:var(--ink-2);line-height:1.6;margin-bottom:6px}



.wynk li a{color:var(--black);font-weight:700;text-decoration:underline;text-underline-offset:2px}



.hours-line{margin-top:10px}



.hours-line .sec-label{color:#16a34a}



.how-link{color:var(--ink-2);text-decoration:none;font-weight:600}



.how-link:hover{color:var(--black)}



.hwr-item{padding:14px 0;border-top:1px solid var(--line-2)}



.hwr-item:first-child{border-top:1px solid var(--line)}



.hwr-item h3{font-size:1rem;color:var(--black);margin-bottom:6px}



.hwr-item p{font-size:.92rem;color:var(--ink-2);line-height:1.6}



.exec-subhead{font-size:.78rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin:22px 0 4px;padding-top:14px;border-top:1px solid var(--line)}



.exec-subhead + .exec{border-top:0}



.side-rating,.side-cta,.side-card{border:0;padding-left:0;padding-right:0}



.li-inline{display:inline-block;color:var(--ink-3);margin-left:6px;transition:color .12s}



.li-inline:hover{color:var(--black)}



.li-inline svg{width:14px;height:14px;fill:currentColor;display:inline-block;vertical-align:-2px}



.rc-count{font-size:.86rem;color:var(--ink-3);margin-bottom:14px}



.rc-empty{font-size:.92rem;color:var(--ink-3);margin-bottom:0}



.cv2-form-wrap{padding-top:22px;border-top:1px solid var(--line-2);margin-top:20px}



.cv2-form-wrap:first-child{border-top:0;padding-top:0;margin-top:0}



.rc-form-title{font-size:1.05rem;color:var(--black);margin-bottom:14px}



.cv2-form-row{margin-bottom:14px}



.cv2-form-row label{display:block;font-weight:700;font-size:.8rem;color:var(--ink-2);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}



.rc-hint{font-weight:400;color:var(--ink-3);text-transform:none;letter-spacing:0}



.req{color:#c53030}



.cv2-form-row input,.cv2-form-row textarea{width:100%;font-size:.94rem;padding:10px 12px;border:1px solid var(--line);color:var(--ink);background:var(--white);box-sizing:border-box}



.cv2-form-row textarea{resize:vertical;min-height:110px}



.cv2-form-row input:focus,.cv2-form-row textarea:focus{outline:none;border-color:var(--black)}



.cv2-comment-form button{margin-top:4px;cursor:pointer}



.rc-note{font-size:.8rem;color:var(--ink-3);margin-top:10px}



.phone-sub{display:block;font-size:.82rem;color:var(--ink-3);margin-top:4px}



.sec-line{font-size:.92rem;color:var(--ink-2)}



.sec-line a{color:var(--black);font-weight:700;text-decoration:none}



.sec-label{display:inline-block;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-right:6px}



.top-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}



.btn{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;padding:9px 18px;border:1.5px solid var(--black);cursor:pointer;transition:all .12s;background:transparent;color:var(--black)}



.btn-fill{background:var(--black);color:var(--white)}



.btn-fill:hover{background:var(--ink-2)}



.btn:not(.btn-fill):hover{background:var(--line-2)}



.address{font-style:normal;font-size:.94rem;color:var(--ink-2);line-height:1.65}



.social-row{display:flex;flex-wrap:wrap;gap:0;margin-top:20px}



.social-tag{font-size:.8rem;font-weight:700;color:var(--ink-2);padding:5px 12px;border:1px solid var(--line);margin-right:-1px;margin-bottom:-1px;transition:all .12s}



.social-tag:hover{background:var(--line-2);color:var(--black);z-index:1}



/* open steps (no box) */



.steps-open{margin-top:26px;padding-top:22px}



.steps{counter-reset:s;margin-top:10px}



.step{counter-increment:s;display:flex;gap:12px;padding:8px 0}



.step::before{content:counter(s);flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--black);font-size:.7rem;border-radius:50%}



.step h3{font-weight:700;font-size:.95rem;color:var(--black);margin-bottom:2px}



.step p{font-size:.86rem;color:var(--ink-2);line-height:1.5}



.step a,.loyalty a{color:var(--black);font-weight:700;text-decoration:underline;text-underline-offset:2px}



.resolve-note{margin-top:14px;font-size:.9rem;color:var(--ink-2);line-height:1.65}



.resolve-note p{margin:0 0 10px}



.resolve-note p:last-child{margin-bottom:0}



.resolve-note a{color:var(--black);font-weight:700;text-decoration:underline;text-underline-offset:2px}



.rt-time p,.rt-time ul,.rt-time ol{margin:0;font-size:inherit;color:inherit}



.rt-time a{color:var(--black);font-weight:700;text-decoration:underline;text-underline-offset:2px}



.rt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:12px;}



.rt-cell{padding:14px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;margin: 0 10px 10px 0;}







.rt-method{font-size:.88rem;color:var(--black)}



.rt-time{font-size:.82rem;color:var(--ink-2)}



.rt-badge{display:inline-block;font-size:.72rem;padding:2px 0;margin-top:4px;border-bottom:1.5px solid var(--black)}



.rt-badge.slow{border-bottom-style:dashed;color:var(--ink-3)}



.rt-badge.med{border-bottom-style:dotted}



.single-contacts a.btn-cta {padding: 10px 20px;color: #fff;text-decoration: unset;font-weight: 700;font-size: 14px;}



.verified-section{background:var(--white);border:2px solid var(--black);padding:24px;margin-top:26px}



.verified-tag{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--black);margin-bottom:15px;padding:3px 12px 3px 8px;border:1.5px solid var(--black)}



.verified-tag svg{width:14px;height:14px;stroke:#16a34a;fill:none;stroke-width:2.5}



.top-h, .email-h , .website-h {font-weight: bold;}



.verified-heading{font-size:1.2rem;letter-spacing:0;color:var(--black)}



.verified-note{font-size:.86rem;color:var(--ink-2);margin:6px 0 12px}



.exec{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line-2);align-items:start}



.exec:first-child{border-top:1px solid var(--line)}



.exec-lead{display:flex;flex-direction:column;gap:4px}



.exec-badge{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px 2px 8px;display:inline-block;border:1px solid var(--ink-5);align-self:flex-start}



.exec-badge.bp{border-color:var(--black);background:var(--black);color:var(--white)}



.exec-badge.bs{background:var(--line-2);border-color:var(--line)}



.exec-badge.bc{background:var(--white);border-color:var(--black);color:var(--black)}



.exec-name{font-size:.96rem;color:var(--black);white-space:nowrap}



.exec-title{font-size:.82rem;color:var(--ink-3)}



.exec-details{display:flex;flex-direction:column;gap:6px;align-items:flex-start}



.exec-line{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}



.exec-email{font-size:.9rem;font-weight:600;color:var(--black);text-decoration:none;word-break:break-word}



.exec-email:hover{color:var(--ink-3)}



.copy-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;padding:0}



.copy-btn svg{width:12px;height:12px;stroke:var(--ink-3);fill:none;stroke-width:2;transition:stroke .15s}



.copy-btn:hover svg{stroke:var(--black)}



.copy-btn.ok svg{stroke:#16a34a;stroke-width:2.5}



.exec-phone{font-size:.88rem;color:var(--ink-2);font-weight:600}



.li-pill{display:inline-flex;align-items:center;gap:3px;font-size:.74rem;font-weight:700;color:var(--ink-3);padding:2px 8px;border:1px solid var(--line)}



.li-pill:hover{border-color:var(--ink-3);color:var(--ink-2)}



.li-pill svg{width:10px;height:10px;fill:currentColor}



.loyalty{font-size:.9rem;color:var(--ink-2);line-height:1.55;margin-bottom:12px}



.acc-item{border-bottom:1px solid var(--line-2)}



.acc-item:last-child{border-bottom:0}



.acc-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;background:0;border:0;font-size:.92rem;font-weight:700;color:var(--ink);text-align:left;cursor:pointer;line-height:1.3}



.acc-q .ext{margin-left:auto;font-size:.7rem;font-weight:700;color:var(--ink-3);padding:2px 6px;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em}



.acc-chev{width:14px;height:14px;flex-shrink:0;stroke:var(--ink-3);fill:none;stroke-width:2;transition:transform .2s}



.acc-item.open .acc-chev{transform:rotate(180deg)}



.acc-ans{max-height:0;overflow:hidden;transition:max-height .25s ease}



.acc-item.open .acc-ans{max-height:400px}



.acc-ans-in{padding:0 0 12px;font-size:.88rem;color:var(--ink-2);line-height:1.6}



.acc-ans-in a{color:var(--black);font-weight:700;text-decoration:underline;text-underline-offset:2px}



.reviews-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}



.reviews-avg{display:flex;align-items:baseline;gap:8px}



.reviews-score{font-size:1.6rem;letter-spacing:-.04em;color:var(--black)}



.reviews-count{font-size:.86rem;color:var(--ink-3)}



.reviews-stars{display:flex;gap:2px}



.reviews-stars svg{width:14px;height:14px}



.star-f{fill:var(--black)}.star-e{fill:var(--line)}



.review{padding:16px 0;border-top:1px solid var(--line-2)}



.review:first-of-type{border-top:1px solid var(--line)}



.review-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}



.review-author{font-size:.9rem;color:var(--black)}



.review-date{font-size:.8rem;color:var(--ink-3)}



.review-rating{display:flex;gap:1px;margin-bottom:6px}



.review-rating svg{width:11px;height:11px}



.review-text{font-size:.88rem;color:var(--ink-2)}



.reviews-more{display:inline-block;margin-top:14px;font-size:.84rem;font-weight:700;color:var(--black);text-decoration:none}



.reviews-more:hover{color:var(--ink-3)}



a.big-phone , .big-email {



    font-size: 16px;

    line-height: 18px;



}



.side{display:flex;flex-direction:column;gap:24px;position:sticky;top:62px}



.side-rating{border:2px solid var(--black);padding:22px;text-align:left}



.side-rating-label{font-size:.74rem;font-weight:700;color:var(--ink-3);margin-bottom:8px}



.side-stars{display:flex;;gap:3px;margin-bottom:5px}



.side-stars svg{width:18px;height:18px}



.side-score{font-size:1.7rem;letter-spacing:-.04em;color:var(--black)}



.side-note{font-size:.84rem;color:var(--ink-2);margin-top:6px}



.side-cta{border:1px solid var(--line);padding:20px;text-align:center}



.side-cta h3{font-size:.9rem;color:var(--black);margin-bottom:5px}



.side-cta p{font-size:.84rem;color:var(--ink-2);margin-bottom:14px}



.btn-cta{display:inline-flex;font-size:.86rem;background:var(--black);color:var(--white);padding:10px 24px;border:0;cursor:pointer}



.btn-cta:hover{background:var(--ink-2)}



.side-card{border:1px solid var(--line);padding:18px}



.side-card h3{font-size:.9rem;color:var(--black);margin-bottom:5px}



.side-card p{font-size:.9rem;color:var(--ink-2)}



.side-card a{color:var(--black);font-weight:700;text-decoration:underline}



.verified{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;color:var(--ink-2);margin-top:8px}



.verified svg{width:12px;height:12px;stroke:var(--ink-3);fill:none;stroke-width:2}



.side-links{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:8px;margin-left: 0 !important; }



.main .acc-item button.acc-q:focus , .main .acc-item button.acc-q:hover {background: transparent;color: #000;}



.side-links a{font-size:.84rem;font-weight:700;color:var(--black);text-decoration:none}



.side-links a:hover{color:var(--ink-3)}



.disclaimer{max-width:var(--max);margin:0 auto;padding:0 24px 28px;font-size:.8rem;color:var(--ink-3)}



.disclaimer a{color:var(--black);text-decoration:underline}



@media (max-width:860px){



.grid{grid-template-columns:1fr;gap:16px;padding:24px 24px 40px}.side{position:static}



.top-grid{grid-template-columns:1fr;gap:20px}



.rt-grid{grid-template-columns:repeat(2,1fr)}.rt-cell:nth-child(2n){border-right:0}.rt-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}



.exec{grid-template-columns:1fr;gap:8px}



}



@media (max-width:520px){



.hero{padding:24px 16px 6px}.grid{padding:24px 16px 40px}.hero h1{font-size:1.65rem}.crumbs{padding:12px 16px 0}



.card,.verified-section{padding:20px 16px}.big-phone{font-size:1.55rem}



.rt-grid{grid-template-columns:1fr}.rt-cell{border-right:0;border-bottom:1px solid var(--line)}.rt-cell:last-child{border-bottom:0}



}



@media (prefers-reduced-motion:reduce){.ecv2-contact-page *,.ecv2-contact-page *::before,.ecv2-contact-page *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}



@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}



.ecv2-contact-page .main>*{animation:rise .3s ease both}



.ecv2-contact-page .main>:nth-child(1){animation-delay:0s}.ecv2-contact-page .main>:nth-child(2){animation-delay:.05s}.ecv2-contact-page .main>:nth-child(3){animation-delay:.1s}.ecv2-contact-page .main>:nth-child(4){animation-delay:.15s}.ecv2-contact-page .main>:nth-child(5){animation-delay:.2s}



