:root{--brand-yellow:#F1CE21;--button-yellow:#FFDD00;--ivory:#FFFEFA;--ink:#191710;--ink-2:#494331;--on:var(--ink);--on-2:#403716;--brass:var(--brand-yellow);--band-rule:rgba(25, 23, 16, .38);--f-display:var(--serif);--f-text:var(--sans);--white:var(--ivory);--cream:var(--ivory);--leaf:#FFF5C7;--accent:var(--ink-2);--hd:76px;--pop:var(--ease)}html,.hd,.hd-menu,.op,.ph,.cl,.ft{background-color:var(--brand-yellow)}.hd,.hd-menu,.op,.cl-h,.ft{--on:#fff;--on-2:#fff;color:var(--on);text-shadow:-1px -1px var(--ink),0 -1px var(--ink),1px -1px var(--ink),-1px 0 var(--ink),1px 0 var(--ink),-1px 1px var(--ink),0 1px var(--ink),1px 1px var(--ink)}@supports (paint-order:stroke fill){.hd,.hd-menu,.op,.cl-h,.ft{-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:none}.hd-nav a,.ft a{-webkit-text-stroke-color:var(--ink)}.op .op-h,.cl-h h2,.b-short-ask h2,.hd-menu a{-webkit-text-stroke-width:max(3px, 0.10em);-webkit-text-stroke-color:var(--ink);paint-order:stroke fill;letter-spacing:.01em}.b-short-ask h2{color:#fff}}.op .btn-iv,.ft .soc__links a:hover{-webkit-text-stroke:0;text-shadow:none}.hd-menu,.hd-menu a,.op-calls,.op .hc,.op-team,.cl-o,.soc{border-color:var(--band-rule)}.ft-rule{background-color:var(--brand-yellow)}.hd-nav a[aria-current="page"],.hd-nav a:hover{border-bottom-color:var(--ink)}.hd-menu a[aria-current="page"],.hd-menu a:hover{text-decoration:underline;text-decoration-color:var(--ink);text-underline-offset:8px}.hd-btn:hover,.hd-btn[aria-expanded="true"]{text-decoration:underline;text-decoration-color:var(--ink);text-underline-offset:.3em}.lk,.prose a,.ph-k a,.cl-l a,.cl-n:hover,.ft a:hover,.ft-c a{text-decoration-color:var(--ink-2)}.btn-iv,.mapbox button{background-color:var(--button-yellow);border-color:var(--ink);color:var(--ink)}.btn-iv:hover,.mapbox button:hover{background-color:var(--leaf);color:var(--ink)}.b-short-ask{padding-block:24px;background:var(--brand-yellow);border-top:1px solid var(--band-rule)}.b-short-ask-inner{display:grid;gap:12px}.b-short-ask h2{font-size:clamp(30px, 3.5vw, 42px);line-height:1.08}.b-short-ask-actions{display:flex;flex-direction:column;gap:8px}.b-short-ask-office{display:grid}.b-appointment-phone{display:block;margin-top:8px;font-size:14px}.st-statement{font:600 clamp(26px, 3.4vw, 44px)/1.28 var(--galvan-display)}.dc-hd h2.b-home-team-heading,.tg-wrap .b-home-team-heading{font:600 clamp(34px, 4vw, 52px)/1.06 var(--galvan-display);letter-spacing:0;text-transform:none}@media(min-width:960px){.dc-s .dcs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px;margin-inline:auto;gap:40px}.dc-s .dcs>.dc:nth-child(n){grid-column:auto;margin-top:0}}.doors{display:grid;grid-template-columns:1fr;gap:16px}.doors>li,.doors>li:last-child{border:0;min-width:0}.b-service-door{height:100%;padding:18px;border:1px solid var(--band-rule);border-top:3px solid var(--brand-yellow);background:var(--ivory)}.b-door-number{color:#765500;font:750 15px/1.2 var(--sans);margin-bottom:8px}.b-service-door .door-n{color:var(--ink);text-decoration:none;font:600 clamp(29px, 2.7vw, 39px)/1.05 var(--galvan-display)}.b-door-description{margin-block:10px 16px;color:var(--ink-2)}.b-door-services{margin:0;padding:0;list-style:none}.b-door-services li{border-top:1px solid var(--band-rule)}.b-door-services li:last-child{border-bottom:0}.b-door-services a{display:flex;justify-content:space-between;align-items:center;min-height:44px;gap:8px;padding-block:6px;color:var(--ink);text-decoration:none;font:650 15px/1.35 var(--sans)}.b-door-services a:hover{text-decoration:underline;text-underline-offset:3px}@media(min-width:700px){.doors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.doors{grid-template-columns:repeat(4,minmax(0,1fr))}}.b-service-group-photo{margin:0 0 16px}.b-service-group-photo img{display:block;width:100%;height:auto}.b-service-page-photo{margin-inline:auto}.b-home-offers{padding-block:28px;border-top:1px solid var(--brass)}.b-home-offers-grid{display:grid;gap:20px}.b-home-offers h2{font-size:26px;line-height:1.1}.b-home-offers p,.b-invisalign-offer p{margin-top:6px}.b-home-offers a{color:inherit;text-underline-offset:3px}.b-invisalign-offer{background:var(--leaf);padding-block:24px}.b-invisalign-offer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.b-invisalign-offer h2{font-size:clamp(29px, 4vw, 42px);line-height:1.08}#invisalign-offer,#patient-financing{scroll-margin-top:96px}.b-new-patients{padding-block:28px;border-top:1px solid var(--brass)}.b-new-patients-grid{display:grid;gap:28px}.b-new-patients h2{font-size:clamp(30px, 4vw, 42px);line-height:1.1}.b-new-patient-steps{padding-left:1.4em;margin-top:8px}.b-new-patient-steps li{list-style:decimal}.b-new-patient-steps a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}#email-list{scroll-margin-top:96px}.b-email-list p{margin-block:8px}.b-email-list iframe{display:block;width:100%;min-height:680px;border:0}.b-email-list-fields{display:grid;min-width:0;gap:12px;margin:0;padding:0;border:0}.b-email-list-fields label{display:grid;gap:4px;font-weight:650}.b-email-list-fields input:not([type="checkbox"]),.b-email-list-fields select{width:100%;min-height:44px;padding:8px;border:1px solid var(--band-rule);background:var(--ivory)}.b-email-list-fields .b-email-consent{display:flex;align-items:start;gap:8px;font-weight:400}.b-email-list-fields input[type="checkbox"]{width:1em;height:1em;margin-top:.3em;flex-shrink:0}.b-email-list-fields button{justify-self:start}.ft-email-list{margin-top:4px}.ft-email-list a{display:inline-flex;align-items:center;min-height:44px}.b-follow-galvan{padding-block:28px}.b-follow-galvan h2{font-size:clamp(34px, 4vw, 52px);line-height:1.08}.b-follow-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.b-follow-posts a{display:block;aspect-ratio:1;overflow:hidden}.b-follow-posts img{display:block;width:100%;height:100%;object-fit:cover}.b-follow-links,.hd-menu .hd-social{display:flex;flex-wrap:wrap;gap:0 14px}.b-follow-links{margin-top:8px}.b-follow-links a,.hd-menu .hd-social a{display:inline-flex;align-items:center;min-height:44px}.b-follow-links a{color:var(--ink)}.hd-menu .hd-social{margin-top:12px;border-top:1px solid var(--band-rule)}.hd-menu .hd-social a{padding-block:4px;border-bottom:0;font:650 14px/1.35 var(--sans)}@media(min-width:760px){.b-home-offers-grid{grid-template-columns:repeat(3,1fr);gap:32px}.b-new-patients-grid{grid-template-columns:1fr 1fr}.b-follow-posts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.b-short-ask .btn-iv{min-height:44px;background:var(--ivory)}.b-short-ask .btn-iv:hover{background:var(--leaf)}.b-follow-galvan .soc{margin-top:0}.b-other-office{margin-block:0 28px}#appointment-options{scroll-margin-top:96px}.b-contact-message{border-top:1px solid var(--brass)}.b-contact-message h2{font-size:clamp(30px, 4vw, 42px)}.b-contact-message>.w>p{margin:8px 0 18px}.b-message-fields{display:grid;gap:16px;width:min(100%, 720px);margin:0;padding:0;border:0;min-inline-size:0}.b-message-fields label{display:grid;gap:4px;font-weight:650}.b-message-fields input,.b-message-fields select,.b-message-fields textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--brass);color:var(--ink);background:var(--ivory)}.b-message-fields input,.b-message-fields select{min-height:44px}.b-message-fields button{justify-self:start;cursor:default}.b-message-embed{display:block;width:100%;min-height:940px;border:0}@media(min-width:660px){.b-message-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.b-message-wide{grid-column:1 / -1}}.ft{padding-bottom:24px;font-weight:650}.ft-logo{display:inline-flex;align-items:center;min-height:44px;margin-top:14px}.ft-logo img{width:112px}.ft .ft-os{margin-top:4px;gap:0}.ft .ft-os li{display:grid;grid-template-columns:4.5rem max-content minmax(0,1fr);align-items:center;column-gap:10px}.ft-os a,.ft-social a{display:inline-flex;align-items:center;min-height:44px}.ft-os a[href^="tel:"]{white-space:nowrap}.ft-office-name,.ft-office-status{font-weight:700}.ft-office-status{font-size:14px;line-height:1.25}.ft-office-status:not([data-done]){font-size:13px}.ft .ft-nav{margin-top:4px;column-gap:16px}.ft-social{display:flex;flex-wrap:wrap;column-gap:14px}.ft .ft-c{margin-top:8px}@media (min-width:700px){.b-short-ask-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.b-short-ask-actions{flex-direction:row}}.op-f,.op-team picture{background-color:#E6D780}.ra-o,.dl li,.facts div,.sl li,.tn li,.tm li,.hrs div{border-bottom-color:var(--brass)}.dl{border-top-color:var(--brass)}[hidden]{display:none!important}.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hd-nav .nav__a{font:inherit}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h4{font:400 26px/1.25 var(--serif);margin:2rem 0 1rem}.b-policy{max-width:960px}.b-owner{padding-top:0}.b-owner-grid{display:grid;gap:32px;align-items:start}.b-owner figure{max-width:520px}.b-owner figure img{width:100%;height:auto}.b-owner figcaption{color:var(--ink-2);font:600 12px/1.5 var(--sans);letter-spacing:.07em;margin-top:12px}.b-inquiry{border-top:1px solid var(--brass)}.b-inquiry h2{font-size:clamp(30px,4vw,42px)}#appointment-options{scroll-margin-top:96px}.b-form{max-width:820px}.req__cf7 input:not([type=submit]):not([type=hidden]),.req__cf7 select,.req__cf7 textarea{border:1px solid var(--ink-2);background:#fff0;padding:12px;font-family:var(--sans)}.req__cf7 .wpcf7-submit{background:var(--button-yellow);border:1px solid var(--ink);color:var(--ink);font:650 15px/1.3 var(--sans);letter-spacing:.03em}.req__cf7 .wpcf7-submit:hover,.req__cf7 .wpcf7-submit:focus-visible{background-color:var(--leaf);border-color:var(--ink);color:var(--ink)}.req__cf7 ::placeholder{opacity:1}.req__pp .ln{color:inherit}.rvt__tabs{padding:0;border:0;border-bottom:1px solid var(--brass);border-radius:0;background:#fff0}.rvt__tab{border:0;border-bottom:2px solid #fff0;border-radius:0;background:#fff0;padding:12px 24px;font:700 12px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.rvt__tab[aria-selected=true]{background:#fff0;color:var(--ink);border-bottom-color:var(--ink)}.rvt__card{padding:24px 0;border:0;border-top:1px solid var(--brass);background:#fff0}.rvt__quote{font:400 19px/1.65 var(--serif)}.rvt__citation{padding-top:0;border:0}.rvt__name{font:650 14px/1.5 var(--sans)}.rvt .cap{color:var(--ink-2);font:450 12px/1.6 var(--sans)}.rvt a,.soc a{text-underline-offset:5px}.rvt__cards{gap:24px 36px}.rvt__more{margin-bottom:28px}.rvt__destinations a,.rvt__more a{font:650 14px/1.5 var(--sans)}.soc{margin:36px 0;color:var(--on)}.soc__intro h2{font:400 30px/1.2 var(--serif)}.soc__intro p{color:var(--on-2);opacity:1;font:450 15px/1.65 var(--sans)}.soc__links a{border:1px solid var(--ink);background:#fff0;color:var(--on)}.soc__links a:hover{background:var(--leaf)}.ft .soc__links a{border-color:var(--ink)}.ft .soc__links a:hover{background-color:var(--ivory);color:var(--ink)}.ft .soc__label{color:inherit}.hd :focus-visible,.ft :focus-visible,.op :focus-visible,.cl :focus-visible{outline-color:var(--ink)}.soc__links strong{font:650 12px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase}.soc__label{color:var(--on-2)}.soc .vh{color:inherit}@media(min-width:960px){.b-owner-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:70px}}@media(min-width:1120px){.rvt--featured .rvt__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:699px){.soc__links{grid-template-columns:minmax(0,1fr)}}.hd-nav ul{gap:clamp(14px,2vw,30px)}.op{padding:24px 0 40px}.op-c{margin-top:16px;font-size:12px;line-height:1.65;letter-spacing:.11em}.op-a{margin-top:22px}.op-calls{margin-top:22px;max-width:480px}.op .hc{display:grid;grid-template-columns:80px minmax(0,1fr);gap:4px 14px;min-height:64px;padding:12px 0}.op .hc-t{grid-row:1 / 3;align-self:center;font-size:13px}.op .hc-n{font:500 21px/1.15 var(--sans);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.005em}.hc-status{grid-column:2;font:450 12px/1.45 var(--sans);color:var(--on-2)}.op-p{width:100%;margin:32px 0 0}.op-main{margin:0}.op-main figcaption{margin-top:10px;font:600 13px/1.5 var(--sans);color:var(--on-2)}.op-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--band-rule);list-style:none}.op-team li{min-width:0}.op-team a{display:block;color:var(--on);text-decoration:none}.op-team a:hover .op-team-name{text-decoration:underline;text-underline-offset:4px}.op-team picture{display:block;aspect-ratio:4 / 5;overflow:hidden}.op-team img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.op-team-name{display:block;margin-top:10px;font:500 18px/1.2 var(--serif)}.op-team-role{display:block;margin-top:4px;font:450 11px/1.5 var(--sans);color:var(--on-2)}.op+.sx{padding-top:56px}.of-tools{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 26px}button.of-closest{min-height:44px;padding:8px 0;border:0;border-radius:0;background:#fff0;color:var(--ink);font:650 14px/1.5 var(--sans);cursor:pointer}button.of-closest:disabled{cursor:default}.of-location-note{margin:8px 0 0;font:450 14px/1.6 var(--sans);color:var(--ink-2)}.of-location-note:empty{display:none}.of-nearest-directions:not([hidden]){display:inline-flex;align-items:center;min-height:44px}.of-nearest{display:block;margin-top:10px;font:650 12px/1.5 var(--sans);color:var(--ink)}@media(max-width:699px){.ofs>[data-b-nearest="true"]{order:-1}}.b-office-paperwork-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--brass);padding-top:28px}.b-office-paperwork-inner h2{margin:0}#online-paperwork{scroll-margin-top:96px}@media(max-width:389px){.op{padding-top:18px}.op-h{font-size:32px}.op-c{margin-top:12px;font-size:11.5px}.op-a,.op-calls{margin-top:18px}.op .hc{min-height:62px;padding:10px 0}}@media(min-width:960px){.op{padding:28px 0 64px}.op-a{margin-top:28px}.op-calls{margin-top:28px}.op-p{margin:0}.op .op-f{height:clamp(360px,31vw,440px);aspect-ratio:auto}.op .op-f img{object-position:50% 0%}.op-team{gap:18px}.op-team-name{font-size:21px}.op-team-role{font-size:12px}.op+.sx{padding-top:104px}}.prose .b-financing-brands{display:flex;flex-wrap:wrap;gap:.75rem;padding:0;list-style:none}.prose .b-financing-brands li{margin:0}.b-financing-brands li,.b-service-brand{max-width:100%;padding:20px;border:1px solid var(--band-rule);background:#fff}.b-financing-brands li{display:flex;align-items:center;justify-content:center;width:278px;min-height:95px}.b-service-brand{width:fit-content}.b-financing-brands img,.b-service-brand img{display:block;width:auto;max-width:100%;height:auto}.b-financing-brands img[src$="/cherry.svg"]{width:144px}.cl-os{gap:20px}.cl .cl-o{--on:var(--ink);--on-2:var(--ink-2);min-width:0;padding:clamp(16px, 2vw, 24px);border:1px solid var(--band-rule);background:var(--ivory)}.cl-t a{display:inline-flex;align-items:center;min-height:44px;font:400 clamp(1.5rem, 2.5vw, 2rem)/1.15 var(--serif);color:var(--ink);text-underline-offset:.18em}.cl-address{margin-top:6px;font:500 1rem/1.5 var(--sans);color:var(--ink-2)}.cl .cl-n{font:700 clamp(1.0625rem, 1.5vw, 1.375rem)/1.25 var(--sans);font-variant-numeric:tabular-nums;text-decoration-color:var(--ink-2)}.cl .cl-s{font-size:1rem;color:var(--ink-2)}