*{font-family:Quicksand,sans-serif!important}.alignButton{width:fit-content;margin:auto auto 2em}.button{text-align:center;text-transform:uppercase;background:#1976d2;border:.15em solid #1976d2;border-radius:20em;width:fit-content;padding:1em;font-size:1.5rem;font-weight:500;display:block}.button:hover{color:#164b85;transition:background-color var(--animation-timing);background:#85b6e7;border:.15em solid #164b85}.buttonLink{color:#fff;text-decoration:none}.MMHbutton1{text-align:center;text-transform:uppercase;background:#1976d2;border:.15em solid #1976d2;border-radius:20em;width:fit-content;margin-bottom:1em;margin-right:min(4em,10vw);padding:.5em 1em;font-size:min(1.5rem,6vw);font-weight:500;display:inline-block}.MMHbutton1:hover{color:#164b85;transition:background-color var(--animation-timing);background:#85b6e7;border:.15em solid #164b85}.MMHbutton2{text-align:center;text-transform:uppercase;background:#1976d2;border:.15em solid #1976d2;border-radius:20em;width:fit-content;margin-bottom:1em;padding:.5em 1em;font-size:min(1.5rem,6vw);font-weight:500;display:inline-block}.MMHbutton2:hover{color:#164b85;transition:background-color var(--animation-timing);background:#85b6e7;border:.15em solid #164b85}body{flex-direction:column;min-height:100vh;margin:0;padding:0;display:flex}.main{flex:1;overflow:hidden}.footer{color:#fff;background:#1976d2;grid-template-columns:auto auto auto;padding:1em 10vw;display:grid}.locationBox{margin-bottom:14em}.map{position:relative}.map iframe{border:0;position:absolute}.comprehensiveCareLogo{max-width:100%;height:auto}.portrait{object-fit:cover;max-width:100%;height:auto}.practiceImage{width:max(100vw,1340px);height:auto}.practiceImageBox{justify-content:center;display:flex}.link{color:#1976d2;text-decoration:none}.link:hover{color:#40bfbc}.linkFooter{color:#fff;text-decoration:none}.linkFooter:hover{color:#40bfbc}.navBar{z-index:1;background:#1976d2;width:100%;height:100px;padding:0 24px;position:sticky;top:0}.navContainer{place-content:flex-start;max-width:100vw;max-height:100px;padding-inline-start:5vw;display:flex;overflow:hidden}.logo{min-width:6.25em;max-width:6.25em}.practiceName{z-index:1;padding:0 2em 0 .8em;font-family:monospace;font-size:1.3rem;font-weight:700;line-height:100px;position:relative}.practiceName a,.practiceName a:visited{color:#fff;text-decoration:none}.practiceMa{color:#fff;padding-left:180.8px;font-size:1.3rem;font-weight:700;line-height:100px;position:absolute}.practiceMe{color:#fff;padding-left:335px;font-size:1.3rem;font-weight:700;line-height:100px;position:absolute}.practiceC{color:#fff;padding-left:417.2px;font-size:1.3rem;font-weight:700;line-height:100px;position:absolute}.practiceAbbreviation{z-index:1;letter-spacing:.3rem;pointer-events:none;opacity:0;padding-left:180.8px;font-family:monospace;font-size:1.3rem;font-weight:700;line-height:100px;position:absolute}.practiceAbbreviation a,.practiceAbbreviation a:visited{color:#fff;text-decoration:none}.nav .navList{margin:0;padding:0;list-style:none;display:block}.nav .navList li{float:left;position:relative}.nav .navList li a{text-align:center;text-transform:uppercase;color:#fff;background:#1976d2;max-height:100px;margin:2.75em .65em;font-size:.9rem;font-weight:500;text-decoration:none;display:block}.nav .navList li a:hover{transition:background-color var(--animation-timing);background:#5592cf;border-radius:5em;margin:2.3em .15em;padding:.5em;display:block}.banner{text-align:center;color:#fff;background:#45c7c5;width:100vw;padding:1em;font-size:2vh}.indexBox{text-align:center;color:#fff;background:#45c7c5;width:min(75rem,100vw);margin:auto;padding:.5em 2em 1.5em;position:relative;top:-100px;left:-24px}@media only screen and (max-width:600px){.indexBox{left:-16px}}.notice{width:500px;max-width:90vw;max-height:127vw}.consultFees{border-collapse:collapse;width:100%}.consultFees tr:hover{background-color:#add8e6}.consultFees th{color:#40bfbc;background-color:#164b85;border:1px solid #ddd;padding:1em}.consultFees td{border:1px solid #ddd;padding:1em}.contact{max-width:50vw}.contact .th,.contact td{padding-right:1em}.contactPosition{margin:0 0 0 30em;position:relative}.gridWidth2{grid-column:1/span 2}.indexGrid{text-align:center;grid-template-columns:50% 50%;display:grid}.responsiveTable{overflow-x:auto}.tableImage{width:300px;height:400px}.h1{font-size:2.5rem;font-weight:700}.h2{font-size:2.25rem;font-weight:700}.h3{font-size:clamp(1.5rem,5vw,2rem);font-weight:700}.h4{font-size:clamp(1.25rem,4vw,1.75rem);font-weight:500}.h5{font-size:clamp(1rem,3vw,1.25rem)}.justifyRight{justify-self:right}.justifyRight p,.justifyRight Link{display:inline}@media only screen and (max-width:580px){:root{--squish-timing:.25s ease-in-out}.gridWidth2{grid-column:1}.indexGrid{grid-template-columns:100%}.practiceImage{width:min(250vw,1340px);height:auto}.practiceName{transition:opacity var(--squish-timing),letter-spacing var(--squish-timing);opacity:0;letter-spacing:-10px;pointer-events:none}.practiceMa{opacity:100}.practiceMe{transition:transform var(--squish-timing);opacity:100;transform:translate(-132px)}.practiceC{transition:transform var(--squish-timing);opacity:100;transform:translate(-192.5px)}.practiceAbbreviation{transition:opacity var(--squish-timing).25s;opacity:100;pointer-events:all}}@media only screen and (min-width:580px){.practiceName{transition:opacity var(--squish-timing),letter-spacing var(--squish-timing);opacity:100;letter-spacing:normal}.practiceMa,.practiceAbbreviation{transition:opacity var(--squish-timing);opacity:0}.practiceMe,.practiceC{transition:transform var(--squish-timing),opacity var(--squish-timing).25s;opacity:0;transform:translate(0)}}@media only screen and (max-width:925px){.contactPosition{margin:0;display:inline}.contact{min-width:90vw;font-size:min(4vw,1em)}.contact .th,.contact td{padding-right:0}.locationBox{margin-bottom:0}.map iframe{width:90vw;margin:0;position:relative}}:root{--bar-height:5px;--bar-width:30px;--hamburger-gap:6px;--animation-timing:.3s ease-in-out;--hamburger-height:calc(var(--bar-height)*3 + var(--hamburger-gap)*2)}.hamburger{translate:-100vw}@media only screen and (max-width:1350px){.navContainer{padding-inline-start:0}.logo{position:inherit;z-index:3;margin-left:4em}.hamburger{translate:0}.nav{width:calc(100% - 1.5em);height:100px;position:absolute}.nav .navList{z-index:2;transform-origin:top;max-height:calc(100vh - 100px);transition:background-color var(--animation-timing);margin:100px 0 0 -1.5em;position:relative;overflow-y:auto;transform:scaleY(0)}.nav .navList li{float:none}.nav .navList li a{text-align:left;background:#3886d4;border-top:2px solid #1861aa;margin:0;padding:.1em 2em;font-size:1rem;line-height:3em}.nav .navList li a:hover{background:#5592cf;border-radius:0;margin:0;padding:.1em 2em}}.hamburger:has(input:checked)+.navList{transition:transform .2s;transform:scaleY(100%)}.hamburger{--x-width:calc(var(--hamburger-height)*1.41421);cursor:pointer;gap:var(--hamburger-gap);z-index:2;flex-direction:column;width:max-content;margin:.5em;display:flex;position:absolute;top:1.75em}.hamburger input{appearance:none;pointer-events:none;outline:none;margin:0;padding:0}.hamburger:before,.hamburger:after,.hamburger input{content:"";height:var(--bar-height);width:var(--bar-width);transform-origin:0;transition:opacity var(--animation-timing),width var(--animation-timing),rotate var(--animation-timing),translate var(--animation-timing);background:#fff;border-radius:1em}.hamburger:has(input:checked):before{width:var(--x-width);rotate:45deg;translate:0 calc(var(--bar-height)/-2)}.hamburger:has(input:checked):after{width:var(--x-width);rotate:-45deg;translate:0 calc(var(--bar-height)/2)}.hamburger input:checked{opacity:0;width:0}
