:root{--dark-blue: #284367;--light-blue: #dcf5f9}*{box-sizing:border-box}html{height:100%;font-size:20px}body{margin:0;font-size:20px;color:#3d3b3a;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-style:normal;height:100%}section{background-color:var(--light-blue);color:var(--dark-blue);min-height:50%}section.hero{background-color:#91b6ea;background-image:linear-gradient(180deg,#000000bf,#0c0c0c00 50%,#0000 50%,#000000bf),url(/images/wind-chimes.jpg);background-size:cover;color:#fff;min-height:100vh}.image-preloader{width:1px;height:1px;position:absolute}section.alt{background-color:var(--dark-blue);color:var(--light-blue)}section.hero>.container{display:flex;flex-direction:column;justify-content:center;max-width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:1.5s ease-out}section.hero.image-loaded>.container{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.container{min-height:100%;margin:auto;max-width:1200px;padding:2rem}h1{font-size:36px;margin:0;padding:1rem;text-align:center;text-shadow:1px 0px 4px var(--dark-blue);font-weight:400}h2{margin-top:0;font-size:2rem;letter-spacing:-1px;line-height:1;text-align:center;font-weight:700;border-bottom:1px solid;padding-bottom:2rem}h3{margin-top:0}ul{margin:0}.logo{aspect-ratio:1/1;display:block;margin:64px auto 48px;max-width:360px;width:100%}nav{align-items:center;display:flex;justify-content:center;margin:0 auto;flex-wrap:wrap;gap:1rem;text-align:center}nav a{border-radius:12px;color:#fff;display:inline-block;padding:1rem;text-decoration:none;transition:.2s}nav a:hover{background-color:#3d3b3a99}nav a[href="#contact"]{background-color:var(--dark-blue);transition:.2s}nav a[href="#contact"]:hover{background-color:#5ce1e6;color:var(--dark-blue)}p{max-width:70ch;line-height:1.5;margin-top:0;font-size:1rem}p+p{margin-top:1rem;margin-bottom:1rem}p:last-child{margin-bottom:0}.portrait{aspect-ratio:3 / 4;margin:0 auto;max-width:400px;overflow:hidden;width:100%}.portrait--tall{aspect-ratio:2 / 3}.team-member{border-top:1px solid var(--dark-blue);margin-top:3rem;padding-top:3rem}.portrait>img{border:4px solid #284367;border-radius:64px;height:100%;object-fit:cover;object-position:top;width:100%}.flex{display:flex;gap:2rem;justify-content:space-between}.grid{display:grid;gap:2rem;grid-template-columns:1fr 1fr}ul.treatment-items{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:0;margin:0}ul.treatment-items li{border:3px groove #dcf5f9;list-style:none;padding:1.5rem;text-align:center}ul{margin:1rem 0}li{font-size:1rem}p.big{text-align:center;margin:2rem auto;font-size:1.5rem;max-width:65ch}.process-grid{display:flex;gap:1rem;text-align:center}.process-item{flex-grow:1}.process-item img{display:block;margin:0 auto 1rem;height:100px;width:100px}.process-item p{font-size:16px}.process-arrow-down,.process-arrow-right{display:block;margin:auto;height:2rem;width:2rem}.contact-item{align-items:center;border:3px solid #284367;border-radius:36px;color:inherit;display:flex;flex:1;flex-direction:column;font-size:.75rem;gap:.4rem;line-height:1.4;margin-bottom:1rem;padding:.75rem .5rem;text-align:center;text-decoration:none;transition:background-color .2s,color .2s}button.contact-item{background:none;cursor:pointer;font-family:inherit;width:100%}.contact-item:hover{background-color:#284367;color:var(--light-blue)}.contact-item-label{font-weight:600}.office-photos{display:flex;gap:1rem;margin-bottom:1rem}.office-photo{aspect-ratio:1 / 1;border:3px solid #284367;border-radius:64px;flex:1;min-width:0;object-fit:cover;width:100%}footer{background-color:#5ce1e6}footer p{font-size:.7rem}@media (max-width: 1200px){.grid{grid-template-columns:1fr 1fr}}@media (max-width: 800px){html{font-size:16px}.flex{flex-direction:column}.grid{grid-template-columns:1fr}.process-grid,.contact-cards{flex-direction:column}.process-arrow-right{display:none}}@media (min-width: 801px){.process-arrow-down{display:none}.contact-form-container{flex:0 0 360px;margin:0 auto}}#sp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#13191c80;z-index:999999998;animation:sp-fade .3s ease-in-out}#sp-scroller{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999999;overflow:auto;-webkit-overflow-scrolling:touch}#sp-iframe{display:block;position:relative;top:50%;width:100%;max-width:720px;height:700px;margin:-350px auto 0;animation:sp-fade-in .45s ease-in-out}.sp-no-scroll{overflow:hidden!important}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-fade-in{0%{opacity:0;transform:scale(.75) translateY(100%)}to{opacity:1;transform:none}}
