.chat{position:fixed;right:28px;bottom:28px;z-index:80}.chat-button{display:inline-flex;align-items:center;gap:9px;width:auto;min-width:112px;height:50px;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:var(--navy);color:#fff;font:inherit;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 34px rgba(15,20,71,.24);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.chat-button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15,20,71,.28)}.chat-button.is-open{background:#fff;color:var(--navy);border-color:var(--navy)}.chat-button-icon{display:grid;place-items:center;width:20px;height:20px;font-size:17px;line-height:1}.chat-button-label{line-height:1}.chat-panel{position:absolute;right:0;bottom:62px;width:360px;background:#fff;color:var(--navy);border:1px solid rgba(15,20,71,.16);padding:24px;box-shadow:0 24px 70px rgba(15,20,71,.2)}.chat-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.chat-panel-eyebrow{margin:0 0 5px;font-size:9px;letter-spacing:.2em;font-weight:700;color:var(--muted)}.chat-panel-head strong{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.05}.chat-close{border:0;background:transparent;color:var(--navy);font-size:28px;line-height:1;cursor:pointer;padding:0 4px}.chat-panel form{display:grid;gap:14px;margin-top:20px}.chat-panel label{display:grid;gap:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chat-panel input,.chat-panel textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid rgba(15,20,71,.24);border-radius:0;background:#fff;color:var(--navy);font:inherit;font-size:14px;outline:0}.chat-panel input:focus,.chat-panel textarea:focus{border-bottom-color:var(--navy)}.chat-panel input::-moz-placeholder,.chat-panel textarea::-moz-placeholder{color:var(--muted);opacity:.8}.chat-panel input::placeholder,.chat-panel textarea::placeholder{color:var(--muted);opacity:.8}.chat-panel textarea{min-height:82px;resize:vertical}.chat-panel .button{width:100%;margin-top:2px}.chat-panel .button:disabled{opacity:.55;cursor:wait}.chat-success{padding:30px 8px 12px;text-align:center}.chat-success-mark{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 14px;border:1px solid var(--navy);border-radius:50%;font-size:18px}.chat-success strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400}.chat-success p{margin:8px auto 0;color:var(--muted);font-size:14px;line-height:1.6;max-width:250px}.about-page .page-intro{max-width:880px}.about-copy{max-width:820px;font-size:18px;line-height:1.7}.about-copy p{margin:0 0 20px}.about-local-points{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:50px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-local-point{padding:25px 28px 28px 0}.about-local-point+.about-local-point{border-left:1px solid var(--line);padding-left:28px}.about-local-point .eyebrow{margin-bottom:10px}.about-local-point p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.about-areas{display:grid;grid-template-columns:1fr;gap:0;margin:55px 0 0;padding:0;background:var(--navy);color:#fff}.about-area-card{border:0;padding:30px 34px 34px;display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:start}.about-area-card h3{font-size:24px;color:#fff;margin:0}.about-area-card p{color:#fff;opacity:.84;line-height:1.8;margin:0}.about-contact-card{margin-top:18px}@media(max-width:900px){.about-local-points{grid-template-columns:1fr 1fr}.about-local-point:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line);padding-left:0}.about-area-card{grid-template-columns:150px 1fr}}@media(max-width:560px){.brand-logo{flex-basis:180px!important;width:180px!important;max-width:180px!important}.about-local-points{grid-template-columns:1fr;margin-top:36px}.about-local-point,.about-local-point+.about-local-point{padding:20px 0;border-left:0!important}.about-local-point+.about-local-point{border-top:1px solid var(--line)}.about-local-point:nth-child(3){grid-column:auto}.about-area-card{grid-template-columns:1fr;gap:10px;padding:25px 22px 28px}.about-area-card p{line-height:1.9}.chat{right:16px;bottom:16px}.chat-button{min-width:96px;height:48px;padding:0 16px}.chat-panel{right:0;bottom:58px;width:min(360px,calc(100vw - 32px));padding:20px}.chat-panel-head strong{font-size:25px}}@media(max-width:400px){.brand-logo{flex-basis:165px!important;width:165px!important;max-width:165px!important}.header-phone{display:none}.nav-links{margin-left:auto}.nav-cta{padding:10px 14px!important}.chat-panel{width:calc(100vw - 24px)}}@media screen and (max-width:600px){.about-page .about-review-grid,.testimonials-page .about-review-grid{gap:10px!important}.about-page .about-review-grid>blockquote,.testimonials-page .about-review-grid>blockquote{min-height:0!important;padding:16px 18px 15px!important;font-size:16px!important;line-height:1.4!important}.about-page .about-review-grid .review-quote-text,.testimonials-page .about-review-grid .review-quote-text{padding:0!important}.about-page .about-review-grid cite,.testimonials-page .about-review-grid cite{margin-top:10px!important;padding-top:0!important;font-size:10px!important;line-height:1.35!important}.testimonials-page .testimonials-summary{margin-bottom:18px}}.review-stage{touch-action:pan-y}.review-text-wrap{display:block;min-width:0}@media (max-width:600px){.review-expandable-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.review-expandable-text.is-expanded{display:block;overflow:visible}}.review-expand-toggle{display:inline-block;margin-top:8px;padding:0;border:0;background:transparent;color:var(--navy);font:inherit;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.review-carousel-viewport{width:100%;min-width:0;overflow:hidden;touch-action:pan-y}.review-carousel-track{display:flex;width:100%;min-width:0;transition:transform .42s cubic-bezier(.22,.61,.36,1);will-change:transform}.review-carousel-slide{flex:0 0 100%;width:100%;min-width:0}.review-carousel-slide .review-quote{box-sizing:border-box;width:100%}