.redesign{--navy:#152e45;--paper:#f9f8f4;background:var(--paper);color:var(--navy);font-family:Arial,Helvetica,sans-serif;line-height:1.6}.redesign a{text-underline-offset:4px}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-100px;z-index:99;background:white;padding:12px}.skip-link:focus{top:0}.home-header{padding:23px 24px 15px;background:#fff;border-bottom:1px solid #dce3e7}.home-brand{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none}.home-brand img{width:260px;height:auto}.home-brand span{font-size:10px;letter-spacing:2.8px;font-weight:700}.home-header nav{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;margin-top:20px}.home-header nav a{font-size:14px;text-decoration:none;font-weight:600}.intro{padding-top:64px;padding-bottom:38px}.kicker{font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 20px;color:#526b7b}.redesign h1{font-size:clamp(40px,5.7vw,76px);line-height:1.08;letter-spacing:-3px;margin:0 0 24px;max-width:980px}.redesign h1 em{font-family:Georgia,serif;font-weight:400;font-style:normal;color:#426e68}.intro-copy{max-width:610px;color:#52616d;font-size:18px}.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin:28px 0 36px}.solid{display:inline-flex;gap:35px;background:var(--navy);color:white;padding:14px 24px;border-radius:8px;text-decoration:none;font-weight:700}.text-link{font-weight:700}.promise{border-top:1px solid #d4dfdf;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#52616d}.clinics-section{padding:34px 0 70px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:28px}.redesign h2{font-size:clamp(29px,3.5vw,44px);line-height:1.16;letter-spacing:-1.3px;margin:0 0 12px}.section-title .kicker{margin-bottom:12px}.section-title>p{max-width:400px;color:#52616d;font-size:14px}.clinic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.redesign .clinic-card-new{display:flex;flex-direction:column;padding:26px;border:1px solid #dce2e7;border-top:5px solid var(--clinic-color);border-radius:14px;box-shadow:none;background:linear-gradient(180deg,var(--clinic-soft),white 230px)}.clinic-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.6px;color:var(--clinic-dark);font-weight:700}.clinic-dot{height:10px;width:10px;border-radius:50%;background:var(--clinic-color)}.clinic-city{color:var(--clinic-dark);font-size:14px;font-weight:700;margin:25px 0 8px}.redesign h3{font-size:24px;line-height:1.2;letter-spacing:-.4px;margin:0 0 18px}.clinic-card-new h3{min-height:58px}.redesign address{font-style:normal;font-size:14px;color:#52616d}.clinic-phone{font-size:23px;font-weight:700;text-decoration:none;color:var(--clinic-dark);margin:18px 0 0}.hours{font-size:12px;color:#52616d;margin:12px 0 24px;min-height:58px}.clinic-book{display:flex;justify-content:space-between;background:var(--clinic-color);color:white;text-decoration:none;font-weight:700;padding:13px 16px;border-radius:7px;margin-top:auto}.clinic-links{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:18px 0 14px}.callback{color:var(--clinic-dark);font-size:12px}.pricing-section{background:#eaf0ee;padding:68px 0}.price-highlights{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #c8d8d3;border-radius:12px;background:#f7faf8;margin:30px 0}.price-highlights>div{padding:24px 30px;border-right:1px solid #c8d8d3}.price-highlights>div:last-child{border:0}.price-highlights span{display:block;font-size:13px}.price-highlights strong{font-size:36px;letter-spacing:-1px;color:#255a50}.price-categories{background:white;border-radius:12px;padding:0 24px}.price-categories details{border-bottom:1px solid #dce3e7}.price-categories details:last-child{border:0}.price-categories summary{cursor:pointer;font-size:18px;font-weight:700;padding:21px 0;list-style:none;display:flex;justify-content:space-between;gap:15px}.price-categories summary::-webkit-details-marker{display:none}.price-categories details[open] summary span{transform:rotate(45deg)}.price-categories dl{margin:0 0 22px}.price-row{display:flex;gap:20px;justify-content:space-between;padding:13px 0;border-top:1px solid #eef1f2;font-size:15px}.price-row dt{flex:1}.price-row dt small{display:block;max-width:590px;color:#65747f;font-size:12px;margin-top:5px}.price-row dd{margin:0;font-weight:700;text-align:right;max-width:45%}.price-row dd span{display:block}.price-note{max-width:970px;font-size:12px;color:#546974;margin:24px 0 16px}.price-sources{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.price-sources a{color:var(--clinic-dark);font-weight:700}.care-section{padding:72px 0}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:34px}.care-grid article{border-top:1px solid #c7d5d7;padding-top:20px}.care-grid span{font-size:10px;letter-spacing:1.8px;color:#526b7b}.care-grid h3{font-size:22px;margin:18px 0 12px}.care-grid p{font-size:14px;color:#52616d}.payment-section{border-top:1px solid #d4dfdf;display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:52px 0 68px}.payment-tags{display:flex;flex-wrap:wrap;gap:8px}.payment-tags span{border:1px solid #cbd8d8;border-radius:30px;padding:7px 12px;font-size:12px}.small-print{font-size:12px;color:#65747f}.request-section{background:var(--navy);color:white;padding:64px 0}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.request-section .kicker,.request-section .small-print{color:#c8d5dc}.request-section p{max-width:400px}.request-form{background:white;color:var(--navy);padding:28px;border-radius:12px}.request-form form{display:grid;gap:16px}.request-form label{font-size:13px;font-weight:600}.request-form select,.request-form input{display:block;width:100%;font:inherit;border:1px solid #cbd5dc;border-radius:6px;padding:12px;margin-top:6px;min-width:0}.request-form .btn{border:0;background:var(--navy);box-shadow:none;cursor:pointer}.request-form .form-status{font-size:13px;color:var(--navy);margin:0}.home-footer{padding-top:42px;padding-bottom:28px}.footer-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px}.footer-heading span{font-size:13px;color:#52616d}.footer-clinics{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.footer-clinics strong{color:var(--clinic-dark);font-size:14px;display:block}.footer-clinics address{margin:10px 0}.footer-clinics a{display:block;margin:5px 0;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;border-top:1px solid #d4dfdf;padding-top:22px;margin-top:34px;font-size:11px;color:#52616d}.footer-bottom>div{display:flex;gap:18px;flex-wrap:wrap}.mobile-book{display:none}a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #9eb5dc;outline-offset:4px}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.clinic-grid{gap:12px}.redesign .clinic-card-new{padding:20px}.clinic-phone{font-size:20px}.request-grid{gap:35px}.section-title{gap:25px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.home-header{padding:18px 18px 14px}.home-brand img{width:235px}.home-brand span{font-size:9px;letter-spacing:2px}.home-header nav{gap:12px 20px;margin-top:18px}.home-header nav a{font-size:12px}.intro{padding-top:35px;padding-bottom:22px}.kicker{font-size:9px;letter-spacing:1.5px}.redesign h1{font-size:43px;letter-spacing:-1.8px}.intro-copy{font-size:15px}.intro-actions{gap:18px;margin-bottom:25px}.solid{padding:12px 18px}.text-link{font-size:13px}.promise{flex-direction:column;gap:8px;padding-top:16px;font-size:12px}.section-title{display:block}.section-title>p{margin:12px 0 0}.redesign h2{font-size:31px}.clinics-section{padding:24px 0 40px}.clinic-grid,.care-grid,.payment-section,.request-grid,.footer-clinics{grid-template-columns:1fr}.redesign .clinic-card-new{padding:24px}.clinic-card-new h3{min-height:0;font-size:27px}.clinic-city{margin-top:18px}.clinic-phone{font-size:24px}.hours{min-height:0;margin-bottom:20px}.pricing-section{padding:40px 0}.price-highlights{gap:0}.price-highlights>div{padding:14px 10px}.price-highlights span{font-size:10px;line-height:1.3;min-height:29px}.price-highlights strong{font-size:26px}.price-categories{padding:0 16px}.price-categories summary{font-size:15px}.price-row{font-size:13px;gap:12px}.price-row dd{font-size:12px}.care-section{padding:42px 0}.care-grid{gap:20px;margin-top:25px}.payment-section{gap:12px;padding:34px 0 42px}.request-section{padding:40px 0}.request-grid{gap:22px}.request-form{padding:22px}.footer-heading{flex-direction:column;gap:6px}.footer-clinics{gap:22px}.home-footer{padding-bottom:100px}.mobile-book{display:block;position:fixed;bottom:0;left:0;right:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid #dce3e7;z-index:30}.mobile-book a{display:flex;justify-content:space-between;padding:12px 16px;background:var(--navy);color:white;border-radius:7px;font-size:13px;font-weight:700;text-decoration:none}}

.shared-pricing{font-weight:700;color:#255a50}.clinic-social{display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #dce3e7;font-size:12px;color:var(--clinic-dark)}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.finance-grid article{padding:18px;background:white;border:1px solid #dce3e7;border-radius:9px}.finance-grid h3{font-size:18px;margin-bottom:10px}.finance-grid p{font-size:13px;margin:0}.finance-grid>.small-print{grid-column:1/-1}.dentists-section{padding:0 0 60px}.dentist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dentist-grid article{padding:22px;border-top:4px solid var(--clinic-color);background:var(--clinic-soft);border-radius:10px}.dentist-grid .clinic-city{margin-top:0}.dentist-grid ul{padding-left:18px;font-size:14px;line-height:2}@media(max-width:680px){.finance-grid,.dentist-grid{grid-template-columns:1fr}.dentists-section{padding-bottom:40px}.pq-chat-panel{width:min(340px,calc(100vw - 40px))!important}}

.clinic-social .clinic-action{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:48px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:700;transition:box-shadow .15s,transform .15s}.clinic-social .google-action{background:#fff;border:1px solid #dce3e7;color:#263b4a}.clinic-social .chat-action{background:var(--clinic-color);border:1px solid var(--clinic-color);color:#fff}.action-icon{width:24px;height:24px;flex-shrink:0}.action-arrow{margin-left:auto}.clinic-action:hover{box-shadow:0 4px 12px #17212b15;transform:translateY(-1px)}.home-header nav .nav-chat{display:inline-flex;align-items:center;gap:7px}.nav-chat .action-icon{width:18px;height:18px}body[data-chat-clinic="hoffman"]{--chat-accent:#087f75}body[data-chat-clinic="arlington"]{--chat-accent:#1155cc}body[data-chat-clinic="ashland"]{--chat-accent:#7542b5}.redesign .pq-chat-bubble,.redesign .pq-chat-header,.redesign .pq-chat-send{background:var(--chat-accent,#152e45)!important}.redesign .pq-chat-bubble .action-icon{width:30px;height:30px}

/* Soft earthy backgrounds for payment options. */
.finance-grid article:nth-of-type(1){background:#e5ede3;border-color:#cad8c5}
.finance-grid article:nth-of-type(2){background:#eee5d6;border-color:#dfd0b9}
.finance-grid article:nth-of-type(3){background:#f2e4dc;border-color:#e1cdbf}
.finance-grid article:nth-of-type(4){background:#e6e9dc;border-color:#d0d6bd}
.finance-grid article:nth-of-type(5){background:#eae2d9;border-color:#d8cabc}
.finance-grid article h3{color:#354539}
.finance-grid article p{color:#4a5149}

.contact-section{padding:56px 0}.contact-section>.clinic-grid{margin-top:28px}.contact-card{padding:24px;border-radius:12px;border-top:4px solid var(--clinic-color);background:var(--clinic-soft)}.contact-card h3{font-size:21px}.contact-card .clinic-phone,.clinic-email{display:block}.clinic-email{overflow-wrap:anywhere;font-size:13px;margin-top:10px}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.contact-actions a{background:var(--clinic-color);color:white;font-size:12px;font-weight:700;padding:10px 12px;border-radius:6px;text-decoration:none}@media(max-width:680px){.contact-section{padding:38px 0}}

.free-consult-link{display:block;margin-top:18px;padding:12px 14px;border:1px solid var(--clinic-color);border-radius:7px;color:var(--clinic-dark);background:white;text-align:center;font-size:13px;font-weight:700;text-decoration:none}

.contact-card .free-consult-link{background:var(--clinic-color);color:white;border-color:var(--clinic-color)}.contact-card .contact-actions a{background:white;color:var(--clinic-dark);border:1px solid var(--clinic-color)}



/* Light banner for the header navigation links. */
.home-header nav{width:fit-content;max-width:100%;margin:20px auto 0;padding:12px 22px;background:#eee3d2;border:1px solid #dccbb3;border-radius:12px}
.home-header nav a{color:#514536}
@media(max-width:680px){.home-header nav{padding:12px 14px;gap:12px 18px;margin-top:18px;border-radius:10px}}


/* Individual pills inside the earthy navigation banner. */
.home-header nav{gap:10px}
.home-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:999px;border:1px solid #d5c3ab;background:#fffaf2;color:#514536;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}
.home-header nav a:hover{background:#e1d0b8;border-color:#bba384}
.home-header nav .nav-chat{display:inline-flex}
@media(max-width:680px){.home-header nav{gap:8px}.home-header nav a{min-height:40px;padding:8px 12px}}

/* Compact navigation pill spacing. */
.home-header nav{gap:6px;padding:9px 12px}
.home-header nav a{min-height:36px;padding:7px 12px;font-size:13px}
@media(max-width:680px){.home-header nav{gap:6px;padding:8px 10px}.home-header nav a{min-height:36px;padding:7px 10px;font-size:12px}}

/* Align the six mobile navigation links in two equal rows. */
@media(max-width:680px){.home-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:7px;padding:9px}.home-header nav a{width:100%;min-width:0;min-height:40px;padding:7px 4px;font-size:11px;white-space:nowrap}.home-header nav .nav-chat{gap:4px}.nav-chat .action-icon{width:14px;height:14px}}

/* Keep header navigation to a maximum of two rows. */
.redesign .home-header nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto;width:min(780px,100%);gap:7px}
.redesign .home-header nav>a{min-width:0;width:100%;white-space:nowrap}
@media(max-width:680px){.redesign .home-header nav{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,40px);grid-auto-flow:row;width:100%}.redesign .home-header nav>a{height:40px;min-height:40px;font-size:11px;padding:6px 3px}}

/* Tap-to-call phone pills on the chatbot clinic cards. */
.redesign .chat-call-pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:16px;padding:11px 18px;border-radius:999px;background:#bc302b;color:#fff;font-size:18px;font-weight:700;text-decoration:none}
.redesign .chat-call-pill:hover{background:#98231f}
.redesign .chat-call-pill:focus-visible{outline:3px solid #bc302b;outline-offset:4px}

/* One consistent pill color for each action across all clinics. */
body a.action-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 17px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;box-shadow:none;white-space:normal;text-align:center}
body a.action-pill.booking-pill,body .mobile-book a.booking-pill{background:#1155cc;color:#fff;border:1px solid #1155cc}
body a.action-pill.chat-pill,body .home-header nav a.chat-pill{background:#087f75;color:#fff;border:1px solid #087f75}
body a.action-pill.call-pill,body .contact-actions a.call-pill{background:#bc302b;color:#fff;border:1px solid #bc302b}
body a.action-pill.booking-pill:hover{background:#0b3278;border-color:#0b3278}
body a.action-pill.chat-pill:hover{background:#065c55;border-color:#065c55}
body a.action-pill.call-pill:hover{background:#98231f;border-color:#98231f}
body .clinic-card-new a.clinic-book,body .contact-card a.free-consult-link{display:flex;width:100%}
body .clinic-card-new a.clinic-phone,body .contact-card a.clinic-phone{font-size:18px;margin-top:16px;align-self:flex-start}
body .footer-clinics a.action-pill{width:fit-content;margin-top:10px}
body .home-header nav a.action-pill{min-height:36px;padding:7px 10px;font-size:13px}
body .mobile-book a.action-pill{display:flex;width:100%;justify-content:space-between}
body .redesign .pq-chat-bubble,body .redesign .pq-chat-header,body .redesign .pq-chat-send{background:#087f75!important}
@media(max-width:680px){body .home-header nav a.action-pill{font-size:11px;min-height:40px;padding:6px 3px}}

/* Compact, aligned clinic action pills. */
body a.action-pill{min-height:36px;padding:8px 14px;font-size:12px;line-height:1.3;gap:8px;border-radius:999px}
body .clinic-card-new a.clinic-phone,body .contact-card a.clinic-phone{display:flex;align-self:stretch;width:100%;font-size:15px;min-height:38px;padding:8px 14px;margin-top:14px}
body .clinic-card-new a.clinic-book,body .contact-card a.free-consult-link,body .clinic-card-new a.chat-pill{width:100%;min-height:38px;font-size:12px;padding:9px 14px;justify-content:center}
body .clinic-social .clinic-action{min-height:38px;padding:9px 14px;font-size:12px;border-radius:999px}
body .clinic-social .action-icon{width:19px;height:19px}
body .clinic-social .action-arrow{margin-left:0}
body .clinic-social{gap:8px}
body .contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
body .contact-actions a{margin:0;min-height:36px;padding:8px 7px;text-align:center}
body .footer-clinics a.action-pill{width:100%;max-width:260px;min-height:34px;font-size:12px}
body .intro-actions a.solid{min-height:38px;padding:10px 18px;gap:12px}
body .mobile-book a.action-pill{min-height:38px;padding:10px 16px}
body .home-header nav a.action-pill{height:40px;min-height:40px}
body .clinic-card-new>a.clinic-book{margin-top:18px}
@media(max-width:680px){body .home-header nav a.action-pill{padding:6px 3px;font-size:11px}body .redesign .chat-call-pill{width:100%;margin-top:12px;font-size:15px;min-height:38px}}

/* Matching phone and booking dimensions and typography. */
body .clinic-card-new a.action-pill.call-pill,body .clinic-card-new a.action-pill.booking-pill,body .contact-card>a.action-pill.call-pill,body .contact-card>a.action-pill.booking-pill,body .location-card>a.action-pill.call-pill,body .location-card>a.action-pill.booking-pill{display:flex;width:100%;height:40px;min-height:40px;padding:9px 14px;font-size:14px;font-weight:700;line-height:20px;justify-content:center;align-items:center;box-sizing:border-box}
body .footer-clinics a.action-pill.call-pill,body .footer-clinics a.action-pill.booking-pill{height:38px;min-height:38px;font-size:13px;padding:8px 14px}
body .card-actions a.action-pill.call-pill,body .card-actions a.action-pill.booking-pill{height:40px;min-height:40px;font-size:14px;padding:9px 14px;flex:1 1 100%}


/* Three clinic actions in one compact, equal-width row. */
.redesign .clinic-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-top:auto}
body.redesign .clinic-action-row>a.action-pill{display:flex;width:100%;height:38px;min-height:38px;margin:0;padding:8px 3px;font-size:11px;line-height:1.2;font-weight:700;white-space:nowrap;justify-content:center;align-items:center;letter-spacing:-.2px}
@media(min-width:681px) and (max-width:1050px){body.redesign .clinic-action-row>a.action-pill{font-size:10px}.redesign .clinic-card-new{padding-inline:16px}}

/* Four clinic actions in two rows of two matching pills. */
.redesign .clinic-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.redesign .clinic-action-row>a.action-pill{font-size:13px;height:40px;min-height:40px;padding:9px 8px;letter-spacing:0}
body.redesign .clinic-action-row>a.directions-pill{background:#eee3d2;color:#514536;border:1px solid #dccbb3}
body.redesign .clinic-action-row>a.directions-pill:hover{background:#e1d0b8}

/* Google Maps inspired green directions pills. */
body.redesign .clinic-action-row>a.directions-pill{background:#188038;color:#fff;border-color:#188038}
body.redesign .clinic-action-row>a.directions-pill:hover{background:#136c2e;border-color:#136c2e}

/* More prominent clinic website and contact links. */
.redesign .clinic-links{margin:18px 0 10px;display:block}
.redesign .clinic-links>a,.redesign .clinic-card-new>a.callback{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:11px 16px;border:2px solid var(--clinic-color);border-radius:9px;background:var(--clinic-soft);color:var(--clinic-dark);font-size:14px;font-weight:800;line-height:1.3;text-decoration:none;text-align:center}
.redesign .clinic-card-new>a.callback{margin-top:0;background:#fff}
.redesign .clinic-links>a:hover,.redesign .clinic-card-new>a.callback:hover{background:var(--clinic-color);color:#fff}
.redesign .contact-card h3{font-size:23px;font-weight:800}
.redesign .contact-card .clinic-email{font-size:14px;font-weight:700}
.redesign .contact-card .contact-actions>a{font-size:13px;font-weight:800;min-height:42px}


/* Email and text actions after removing duplicate call buttons. */
body .contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Soft email and text contact pills. */
body.redesign .contact-card .contact-actions>a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border-radius:999px;border:1px solid #d8cdbc;background:#f3ece0;color:#584b3a;font-size:13px;font-weight:700;text-decoration:none}
body.redesign .contact-card .contact-actions>a[href^='sms:']{background:#e8eee4;border-color:#cfdbc7;color:#42553e}
body.redesign .contact-card .contact-actions>a:hover{background:#e8dcc8}
body.redesign .contact-card .contact-actions>a[href^='sms:']:hover{background:#dbe6d5}
