@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@200;400;600&display=swap");html{font-size:36px}@media (max-width: 2400px){html{font-size:32px}}@media (max-width: 1920px){html{font-size:26px}}@media (max-width: 1280px){html{font-size:20px}}@media (max-width: 580px){html{font-size:15px}}@media (max-width: 280px){html{font-size:5vw}}.section{padding:0 6rem}@media (max-width: 1920px){.section{padding:0 4rem}}@media (max-width: 1280px){.section{padding:0 3rem}}@media (max-width: 980px){.section{padding:0 2rem}}@media (max-width: 580px){.section{padding:0 1.55rem}}html{scroll-behavior:smooth;background-color:#111;color:#111}body{max-width:100%}*{margin:0;padding:0;font-family:'Montserrat', sans-serif;font-size:1rem;font-weight:400}a{font-size:inherit;color:#0095C8}a:visited{color:#0095C8}a:hover{color:#00bbfb}img{user-select:none}b,em{font-weight:600}em{font-style:normal}ul li{list-style-position:inside}li>ul{margin-left:1.5rem}.section{position:relative;padding-top:4rem;padding-bottom:6rem;background-color:#F9F9F9;z-index:1}.section:first-child{padding-top:8rem}.section:last-child{padding-bottom:8rem}.section .content{margin:auto;width:75%}@media (max-width: 1280px){.section .content{width:90%}}@media (max-width: 980px){.section .content{width:95%}}@media (max-width: 580px){.section .content{width:100%}}.section .content h1{text-align:center;font-size:1.75rem;margin-bottom:1.5rem}.section .content p{font-size:1rem;margin-bottom:1.5rem}sup{font-size:0.75rem}.button{display:inline-block;font-size:0.95rem;font-weight:600;padding:0.85rem 0.95rem;border:solid 2px;border-radius:0.5rem;cursor:pointer;user-select:none;transition:all 0.2s;text-decoration:none}@media (max-width: 1280px){.button{font-size:1.1rem;padding:0.95rem 1.05rem}}.button-green{color:#F9F9F9 !important;background-color:#4da125;border-color:#356f19}.button-green:hover,.button-green:focus{background-color:#5bbe2b}.modal-outer{display:none;position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(17,17,17,0.85);z-index:100;backdrop-filter:blur(4px)}.modal-outer .modal-inner{position:absolute;background-color:#F9F9F9;left:50%;top:50%;transform:translate(-50%, -50%);width:90%;max-width:1280px;max-height:60%;border-radius:1rem;padding:1.5rem;overflow-y:auto}.modal-outer .modal-inner .modal-close-btn{position:absolute;top:0.5rem;right:0.5rem;cursor:pointer;font-weight:600;border:2px solid #111;border-radius:100%;width:0.9rem;height:0.9rem;font-size:0.75rem}#header{position:fixed;top:0;left:0;right:0;padding-top:0.25rem;padding-bottom:0.25rem;color:#F9F9F9;transition:all 0.25s;user-select:none;height:3.25rem;z-index:100;backdrop-filter:blur(4px);background-color:rgba(17,17,17,0.82)}#header:hover{background-color:#111}#header.past-landing{background-color:#111}#header .logo{position:absolute;left:0;opacity:0;transition:all 0.3s;cursor:pointer}#header .logo img{margin-top:0.5rem;margin-left:0.75rem;height:2.25rem;vertical-align:middle;transition:all 0.3s}#header .menu-item,#header .menu-subitem,#header .menu-subsubitem,#header .mobile-menu-item,#header .mobile-menu-subitem,#header .mobile-menu-subsubitem{color:#F9F9F9;text-decoration:none;white-space:nowrap;cursor:pointer}#header .menu-item:hover,#header .menu-item.active,#header .menu-item:focus,#header .menu-subitem:hover,#header .menu-subitem.active,#header .menu-subitem:focus,#header .menu-subsubitem:hover,#header .menu-subsubitem.active,#header .menu-subsubitem:focus,#header .mobile-menu-item:hover,#header .mobile-menu-item.active,#header .mobile-menu-item:focus,#header .mobile-menu-subitem:hover,#header .mobile-menu-subitem.active,#header .mobile-menu-subitem:focus,#header .mobile-menu-subsubitem:hover,#header .mobile-menu-subsubitem.active,#header .mobile-menu-subsubitem:focus{background-color:#4da125}#header .menu-item .name,#header .menu-subitem .name,#header .menu-subsubitem .name,#header .mobile-menu-item .name,#header .mobile-menu-subitem .name,#header .mobile-menu-subsubitem .name{font-size:0.9rem}#header .menu-item .caret,#header .menu-subitem .caret,#header .menu-subsubitem .caret,#header .mobile-menu-item .caret,#header .mobile-menu-subitem .caret,#header .mobile-menu-subsubitem .caret{display:inline-block;transform-origin:bottom;font-size:1.25rem;transition:all 0.2s;line-height:0.65rem;vertical-align:top}#header .menu-subitem,#header .menu-subsubitem,#header .mobile-menu-item,#header .mobile-menu-subitem,#header .mobile-menu-subsubitem{display:block;padding:1rem 1rem;border-bottom:solid 1px #F9F9F9}#header .menu-subitem:last-child,#header .menu-subsubitem:last-child,#header .mobile-menu-item:last-child,#header .mobile-menu-subitem:last-child,#header .mobile-menu-subsubitem:last-child{border-bottom:none}#header .menu{position:absolute;right:0;top:0;bottom:0;display:flex}@media (max-width: 980px){#header .menu{display:none}}#header .menu .menu-item{padding:1.75rem 1rem;display:flex;justify-content:center;flex-direction:column;border-left:solid 1px rgba(249,249,249,0.8);transition:all 0.2s}#header .menu .menu-item:last-child{border-right:none}#header .menu .menu-item .caret{transform:rotate(-90deg)}#header .menu .menu-item.active .caret{transform:none}#header .menu .submenu,#header .menu .subsubmenu{position:absolute;height:0;opacity:0;overflow:hidden;transition:opacity 0.3s}#header .menu .submenu.active,#header .menu .subsubmenu.active{height:auto;opacity:1;overflow:visible}#header .menu .submenu .menu-subitem .caret,#header .menu .submenu .menu-subsubitem .caret,#header .menu .subsubmenu .menu-subitem .caret,#header .menu .subsubmenu .menu-subsubitem .caret{transform:none}#header .menu .submenu .menu-subitem.active .caret,#header .menu .submenu .menu-subsubitem.active .caret,#header .menu .subsubmenu .menu-subitem.active .caret,#header .menu .subsubmenu .menu-subsubitem.active .caret{transform:rotate(-90deg)}#header .menu .submenu{top:100%;background-color:#252525}#header .menu .subsubmenu{top:0;left:100%;background-color:#111;background-color:#353535}#header .mobile-menu{position:absolute;right:0;top:0;bottom:0;display:none}@media (max-width: 980px){#header .mobile-menu{display:block}}#header .mobile-menu img{height:50%;margin-top:25%;margin-right:1rem}#header .mobile-menu .mobile-menu-main,#header .mobile-menu .mobile-submenu,#header .mobile-menu .mobile-subsubmenu{transition:all 0.4s}#header .mobile-menu .mobile-menu-main{position:absolute;top:100%;right:0;opacity:0}#header .mobile-menu .mobile-menu-main.active{opacity:1}#header .mobile-menu .mobile-submenu,#header .mobile-menu .mobile-subsubmenu{position:absolute;top:0;left:0;right:0;min-height:100%;z-index:100}#header .mobile-menu .mobile-menu-main,#header .mobile-menu .mobile-submenu,#header .mobile-menu .mobile-subsubmenu{background-color:black;min-width:fit-content;transform:translateX(100%)}#header .mobile-menu .mobile-menu-main.active,#header .mobile-menu .mobile-submenu.active,#header .mobile-menu .mobile-subsubmenu.active{transform:translateX(0%)}#header .mobile-menu .mobile-menu-main .mobile-menu-item,#header .mobile-menu .mobile-menu-main .mobile-menu-subitem,#header .mobile-menu .mobile-menu-main .mobile-menu-subsubitem,#header .mobile-menu .mobile-submenu .mobile-menu-item,#header .mobile-menu .mobile-submenu .mobile-menu-subitem,#header .mobile-menu .mobile-submenu .mobile-menu-subsubitem,#header .mobile-menu .mobile-subsubmenu .mobile-menu-item,#header .mobile-menu .mobile-subsubmenu .mobile-menu-subitem,#header .mobile-menu .mobile-subsubmenu .mobile-menu-subsubitem{padding:2rem;min-width:fit-content}#header .mobile-menu .mobile-menu-main .mobile-menu-item .name,#header .mobile-menu .mobile-menu-main .mobile-menu-subitem .name,#header .mobile-menu .mobile-menu-main .mobile-menu-subsubitem .name,#header .mobile-menu .mobile-submenu .mobile-menu-item .name,#header .mobile-menu .mobile-submenu .mobile-menu-subitem .name,#header .mobile-menu .mobile-submenu .mobile-menu-subsubitem .name,#header .mobile-menu .mobile-subsubmenu .mobile-menu-item .name,#header .mobile-menu .mobile-subsubmenu .mobile-menu-subitem .name,#header .mobile-menu .mobile-subsubmenu .mobile-menu-subsubitem .name{font-size:1.75rem}#header .mobile-menu .mobile-menu-main .mobile-menu-item .name .caret,#header .mobile-menu .mobile-menu-main .mobile-menu-subitem .name .caret,#header .mobile-menu .mobile-menu-main .mobile-menu-subsubitem .name .caret,#header .mobile-menu .mobile-submenu .mobile-menu-item .name .caret,#header .mobile-menu .mobile-submenu .mobile-menu-subitem .name .caret,#header .mobile-menu .mobile-submenu .mobile-menu-subsubitem .name .caret,#header .mobile-menu .mobile-subsubmenu .mobile-menu-item .name .caret,#header .mobile-menu .mobile-subsubmenu .mobile-menu-subitem .name .caret,#header .mobile-menu .mobile-subsubmenu .mobile-menu-subsubitem .name .caret{line-height:1rem;font-size:2.5rem;transform:rotate(-90deg)}#header .mobile-menu .menu-back-button .back-arrow{display:inline-block;vertical-align:top;line-height:1rem;font-size:2.5rem;transform-origin:bottom;transform:rotate(90deg)}#footer.section{position:fixed;bottom:0;left:0;right:0;padding-top:0.5rem;padding-bottom:0.5rem;text-align:center;transition:all 0.25s;backdrop-filter:blur(4px);background-color:rgba(17,17,17,0.82)}#footer.section:hover{background-color:#111}#footer.section *{color:#F9F9F9;font-size:0.75rem}#footer.section span{padding:0 0.35rem;border-right:solid 1px #F9F9F9}#footer.section span:last-child{border-right:none}@media (max-width: 980px){#footer.section *{font-size:1rem}#footer.section span{white-space:nowrap;border:none;padding:0 0.75rem}}#location .row{max-width:1920px;margin:auto;display:flex;align-items:stretch;margin-top:2rem}#location .row .map{width:60%;flex-shrink:0}#location .row .map iframe{width:100%;height:100%;border:solid 1px #111}#location .row .info{padding-left:2rem}#location .row .info .info-item{margin-bottom:1.5rem}#location .row .info .info-item h2{font-weight:600;margin-bottom:0.3rem}#location .row .info .info-item p{margin-bottom:0;line-height:1.5rem}#location .row .info .parking p{margin-bottom:0.35rem}@media (max-width: 980px){#location .row{display:block}#location .row .map{width:100%;margin:auto;height:35vh}#location .row .info{margin-top:2rem;padding-left:0;display:flex;flex-wrap:wrap}#location .row .info .info-item{width:50%;padding-right:1rem;box-sizing:border-box;flex-grow:1}}#contact{background-color:#004962;background:linear-gradient(150deg, #004962 20%, #356f19 100%);background-attachment:fixed}#contact h1{color:#F9F9F9;font-weight:600}#contact .intro p{color:#F9F9F9;text-align:center;margin-bottom:0.5rem}#contact .info{background-color:#F9F9F9;width:80%;max-width:980px;margin:auto;margin-top:3rem;padding:1rem 2rem;border-radius:1rem}#contact .info .item{margin:1.25rem auto}#contact .info .item .icon{width:1rem;height:1rem;display:inline-block;vertical-align:middle;margin-right:0.5rem}#contact .info .item .icon img{width:100%;height:100%}#contact .info .item .value{vertical-align:middle}#contact .info .item .explanation{margin-left:0.35rem;color:#666;font-size:0.65rem}#contact .socials{margin-top:5rem;text-align:center}#contact .socials p{color:#F9F9F9;font-weight:600}#contact .socials a img{height:2rem;margin:0 0.6rem;transition:filter 0.15s}#contact .socials a img:hover{filter:brightness(0.3) sepia(100%) hue-rotate(156deg) saturate(2) brightness(2)}#services-overview{background-color:#ececec}#services-overview .content .services-overview-list{max-width:1920px;display:grid;grid-template-columns:1fr 1fr;margin:auto;margin-top:2.5rem}#services-overview .content .services-overview-list .service{padding:1.5rem 2rem;text-align:center}#services-overview .content .services-overview-list .service:nth-child(even){border-left:solid 1px #111}#services-overview .content .services-overview-list .service:nth-child(3),#services-overview .content .services-overview-list .service:nth-child(4){border-top:solid 1px #111}#services-overview .content .services-overview-list .service h2{font-size:1.2rem;font-weight:600;margin-bottom:0.75rem}#services-overview .content .services-overview-list .service img{width:90%;max-width:450px;border:solid 2px #111;margin-bottom:0.75rem}#services-overview .content .services-overview-list .service p{margin:0;margin-bottom:1rem;font-size:1rem;text-align:left}@media (max-width: 980px){#services-overview .content .services-overview-list{display:block}#services-overview .content .services-overview-list .service{max-width:280px;margin:auto;margin-top:0.5rem;border-left:none !important;border-top:solid 1px #111}#services-overview .content .services-overview-list .service:first-child{border:none}}#approach{color:#F9F9F9;position:relative}#approach::before,#approach::after{content:"";position:absolute;top:0;left:0;bottom:0;right:0}#approach::before{background-image:url("/img/hamilton.jpg");background-color:#111;background-size:cover;background-position:center;background-attachment:fixed;filter:grayscale(50%);z-index:0;overflow:hidden}#approach::after{background-color:rgba(17,17,17,0.83);z-index:1}#approach .content{position:relative;z-index:2}#approach .content h1{font-weight:600}#approach .content .approach-list{margin-top:2.5rem;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-column-gap:1.5rem}#approach .content .approach-list .approach-list-item{background-color:#F9F9F9;color:#111;padding:1.75rem 1.5rem;border-radius:0.75rem;text-align:center}#approach .content .approach-list .approach-list-item h2{font-size:1.1rem;font-weight:600;margin-bottom:1rem}#approach .content .approach-list .approach-list-item img{width:90%;max-width:450px;border:solid 1px #111;margin-bottom:1rem}#approach .content .approach-list .approach-list-item p{text-align:left}@media (max-width: 980px){#approach .content .approach-list{display:block}#approach .content .approach-list .approach-list-item{max-width:280px;margin:auto;margin-top:2rem}}#cta .content{text-align:center}#cta .content img{width:80%;max-width:600px;border:solid 1px #111;margin-bottom:2rem}#cta .content p{font-size:0.9rem;max-width:1280px;margin:auto;text-align:left;margin-bottom:2rem}#cta .content p.cta-note,#cta .content p.cta-note *{font-style:italic;font-size:0.75rem;margin-top:-1.5rem}.video-list{list-style-type:none}.video-list li{margin-bottom:0.2rem}.video-list .subsection-title{list-style-type:none;margin-top:0.6rem;font-weight:600;font-size:0.9rem}.video-list .video-list{margin-bottom:0.6rem;list-style-type:disc}.video-list .video-list li{margin-bottom:0.2rem}#holiday-banner{background-color:#1D8233;background-image:linear-gradient(100deg, #0095C8 12.75%, #F9F9F9 13%, #F9F9F9 14.75%, #1D8233 15%, #1D8233 85%, #F9F9F9 85.25%, #F9F9F9 87%, #0095C8 87.25%);padding-top:5rem;padding-bottom:1.4rem;z-index:2;color:#F9F9F9}#holiday-banner p,#holiday-banner h2{width:80%;max-width:1280px;margin:auto}#holiday-banner h2{font-weight:600;font-size:1.25rem;text-align:center;text-decoration:underline}#holiday-banner p{margin-top:0.45rem;font-size:0.9rem}#building{background-color:#0095C8}#building .content h1{color:#F9F9F9;font-weight:600;margin-bottom:2.5rem}#building .content .building-list .building-list-item{margin:auto;text-align:center;margin-bottom:1.5rem;position:relative;width:50%;max-width:1280px;box-sizing:border-box;border-top:1px solid #F9F9F9;padding:2rem 0 1rem 0}@media (max-width: 980px){#building .content .building-list .building-list-item{width:100%}}#building .content .building-list .building-list-item h2{color:#F9F9F9;font-size:1.2rem;font-weight:600;margin-bottom:1rem}#building .content .building-list .building-list-item p{text-align:left;color:#F9F9F9;margin:0;padding:1rem 1.5rem;background-color:rgba(17,17,17,0.3);width:100%;box-sizing:border-box;display:block}#building .content .building-list .building-list-item p .footnote{font-size:0.7rem;display:block;margin-top:0.6rem}#building .content .building-list .building-list-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:0.17rem solid #111;margin:0;box-sizing:border-box;display:block}#thrive-offerings{background-color:#648a97;z-index:99}#thrive-offerings h1{color:#F9F9F9;font-weight:600;font-size:2rem;margin-bottom:3rem}#thrive-offerings .offerings-section{margin-bottom:3rem}#thrive-offerings .offerings-section h2{color:#F9F9F9;font-size:1.6rem;text-align:center;margin-bottom:1rem}#thrive-offerings .offerings-section .offerings-list{display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:1rem}@media (max-width: 1280px){#thrive-offerings .offerings-section .offerings-list{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 580px){#thrive-offerings .offerings-section .offerings-list{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 280px){#thrive-offerings .offerings-section .offerings-list{grid-template-columns:repeat(1, 1fr)}}#thrive-offerings .offerings-section .offerings-list .offerings-list-item{background-color:#F9F9F9;padding:1rem;border-radius:1rem;text-align:center}#thrive-offerings .offerings-section .offerings-list .offerings-list-item h3{font-size:1rem;font-weight:600;margin-bottom:0.2rem}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .tagline{font-size:0.8rem;color:#214510;margin-bottom:0.25rem}#thrive-offerings .offerings-section .offerings-list .offerings-list-item img,#thrive-offerings .offerings-section .offerings-list .offerings-list-item .package-main-image{height:5rem;margin:auto;margin-bottom:0.5rem;display:block}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .button{padding:0.35rem 0.65rem;font-size:0.85rem}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .package-main-image{position:relative;margin-bottom:1.5rem}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .package-main-image img{position:absolute;transform:translateX(-50%)}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner .price-line{margin-bottom:1.5rem}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner .price-line div{display:inline-block;padding:0.25rem 0.75rem 0.25rem 0.5rem}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner .price-line .price-line-left{border-right:1px solid #111}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner .price-line .price-line-left span{display:inline-block;vertical-align:middle}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner .price-line .price-line-left .strikethrough-price{font-style:italic;text-decoration:line-through;text-decoration-thickness:2px;font-size:1rem;color:#d22}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner .price-line .price-line-left .price{font-weight:600;font-size:1.15rem}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner .price-line .price-line-left .hst{font-size:0.75rem;padding-left:0.25rem}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner .price-line .price-line-right .book{color:#499823;text-decoration:underline;cursor:pointer}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner .price-line .price-line-right .book:hover{color:#5dc22c}@media (max-width: 980px){#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner .price-line div{display:block}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner .price-line .price-line-left{border:none}}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner h3{font-size:1.5rem}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner .tagline{text-align:center}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner img{height:9rem}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner p{margin-bottom:0.6rem}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner h4,#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner p{text-align:left;font-size:0.9rem}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner h4{font-weight:600}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner .button{margin-top:0.5rem}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner .package-items-list{width:100%;max-width:980px;margin:1.5rem auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner .package-items-list .package-item .week{font-style:italic;font-size:0.9rem;margin-bottom:0.3rem}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner .package-items-list .package-item .image img{width:50%;height:auto}#thrive-offerings .offerings-section .offerings-list .offerings-list-item .modal-outer .modal-inner .package-items-list .package-item .name{font-weight:600;font-size:1.15rem}#team .content .intro{max-width:980px;margin:auto}#team .content .team-list{margin-top:3rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3, 0.33fr)}@media (max-width: 580px){#team .content .team-list{grid-template-columns:repeat(2, 0.5fr)}}@media (max-width: 280px){#team .content .team-list{grid-template-columns:1fr}}#team .content .team-list .team-list-item img{display:block;margin:auto;width:40%;aspect-ratio:1 / 1;border:5px solid #0095C8;border-radius:100%;margin-bottom:1rem}#team .content .team-list .team-list-item h2{text-align:center;font-weight:600;margin-bottom:0.35rem}#team .content .team-list .team-list-item h2 span{display:block;font-size:0.75rem;font-weight:600;color:#5e5e5e}#team .content .team-list .team-list-item p{text-align:center;font-size:0.85rem}#landing{position:relative;padding-bottom:7rem}@media (max-width: 580px){#landing{padding-bottom:3rem}}@keyframes bg-animation{from{transform:scale(1)}to{transform:scale(1.4)}}#landing::before,#landing::after{content:"";position:absolute;top:0;left:0;bottom:0;right:0}#landing::before{position:fixed;background-image:url("/img/hamilton.jpg");background-color:#111;background-size:cover;background-position:center;filter:grayscale(60%);z-index:0;animation:bg-animation 40s ease-out;overflow:hidden}#landing::after{background-color:rgba(17,17,17,0.86);z-index:1}#landing .content{position:relative;z-index:2}#landing img{display:block;margin:2rem auto 3rem auto;height:6.5rem}@media (max-width: 980px){#landing img{height:5rem}}@media (max-width: 580px){#landing img{height:auto;width:75%}}#landing p.intro-text{font-size:1.1rem;font-weight:400;color:#F9F9F9;text-shadow:0 0 2rem #111;width:70%;max-width:980px;margin:auto}#landing .landing-buttons{text-align:center;margin-top:3.5rem}#landing .landing-buttons .button{margin:0 0.5rem}@media (max-width: 980px){#landing .landing-buttons{width:80%;max-width:280px;margin-left:auto;margin-right:auto}#landing .landing-buttons .button{display:block;margin:1rem 0}}.services{background-color:#111;color:#F9F9F9}.services::before,.services::after{content:"";position:absolute;top:0;left:0;bottom:0;right:0}.services::before{position:fixed;background-color:#111;background-size:cover;background-position:center;filter:grayscale(50%);z-index:0;overflow:hidden}#chronic-pain.services::before{background-image:url("img/chronic_pain_bg.jpg")}#acute-injury.services::before{background-image:url("img/acute_injury_bg.jpg")}#infusion-clinic.services::before{background-image:url("img/infusion_clinic_bg.jpg")}#family-medicine.services::before{background-image:url("img/family_medicine_bg.jpg")}.services::after{background-color:rgba(17,17,17,0.85);z-index:1}#infusion-clinic.services::after{background-color:rgba(17,17,17,0.9)}.services .content{position:relative;z-index:2}.services .content h1{font-weight:600;margin-top:2rem;margin-bottom:2rem}.services .content .title-image{margin:auto;display:block;width:580px;max-width:60%}.services .content .services-intro{width:90%;max-width:1280px;margin:auto;text-align:justify;font-size:0.8rem;font-weight:600}.services .content .services-list{margin-top:4rem;margin-bottom:4rem;color:#111;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-column-gap:2rem}.services .content .services-list .service{background-color:#F9F9F9;padding:1.75rem 1.5rem;border-radius:0.75rem}.services .content .services-list .service svg{display:block;height:2.5rem;margin:auto;margin-bottom:1.5rem;color:#008ab9}.services .content .services-list .service h2{font-weight:600;margin-bottom:0.75rem;text-align:center}.services .content .services-list .service p{margin:0;font-size:0.9rem}@media (max-width: 980px){.services .content .services-list{display:block}.services .content .services-list .service{max-width:280px;margin:auto;margin-top:1rem}}#appointments .content{background-color:#F9F9F9}#appointments .content .appointments-sections .appointments-section{width:100%;max-width:1920px;margin:auto;border-top:solid 2px #111;text-align:center;padding:1.5rem 0}#appointments .content .appointments-sections .appointments-section.appointments-section-no-cols>div{max-width:980px;margin:auto}#appointments .content .appointments-sections .appointments-section.appointments-section-no-cols>div p{max-width:580px;margin:auto;margin-bottom:1rem}#appointments .content .appointments-sections .appointments-section h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem}#appointments .content .appointments-sections .appointments-section img{width:90%;max-width:300px;margin-bottom:0.75rem;border:solid 1px #111}#appointments .content .appointments-sections .appointments-section .appointments-cols{display:grid;grid-template-columns:repeat(3, 1fr);width:100%}#appointments .content .appointments-sections .appointments-section .appointments-cols>div{padding:1.25rem;text-align:center;border-right:1px solid #111}#appointments .content .appointments-sections .appointments-section .appointments-cols>div h3{font-size:1rem;text-align:center;margin-bottom:0.75rem}#appointments .content .appointments-sections .appointments-section .appointments-cols>div p{text-align:left;font-size:0.95rem}#appointments .content .appointments-sections .appointments-section .appointments-cols>div p.appointments-cols-note,#appointments .content .appointments-sections .appointments-section .appointments-cols>div p.appointments-cols-note *{font-style:italic;font-size:0.75rem;margin-top:-0.75rem}@media (max-width: 980px){#appointments .content .appointments-sections .appointments-section .appointments-cols>div p.appointments-cols-note,#appointments .content .appointments-sections .appointments-section .appointments-cols>div p.appointments-cols-note *{margin-top:-0.5rem}}#appointments .content .appointments-sections .appointments-section .appointments-cols>div:last-child{border-right:none}@media (max-width: 980px){#appointments .content .appointments-sections .appointments-section .appointments-cols{max-width:580px;margin:auto;grid-template-columns:repeat(1, 1fr)}#appointments .content .appointments-sections .appointments-section .appointments-cols>div{border-right:none;border-bottom:1px solid #111}#appointments .content .appointments-sections .appointments-section .appointments-cols>div img{width:auto;max-width:100%;max-height:150px;margin-bottom:0.5rem}#appointments .content .appointments-sections .appointments-section .appointments-cols>div p{margin-bottom:0.75rem}#appointments .content .appointments-sections .appointments-section .appointments-cols>div:last-child{border-bottom:none}}#legal{background-color:#F9F9F9}#legal h1{font-size:1.75rem;margin-bottom:2rem}#legal h2{margin-top:1.5rem;margin-bottom:0.75rem;font-weight:600;font-size:1.25rem}#legal h3{font-size:0.95rem;margin-bottom:0.9rem;text-decoration:underline}#legal p,#legal li,#legal a{font-size:0.85rem}#legal p{margin-bottom:0.85rem}#legal li{list-style-position:inside}#referrals .content{text-align:center}#referrals .content h2{font-size:1.1rem;font-weight:600;margin-bottom:0.75rem}#referrals .content .referral-requirements{margin-bottom:2rem}#referrals .content .referral-requirements h2{font-size:0.9rem;font-weight:400;text-decoration:underline;margin-bottom:0.25rem;text-align:center}#referrals .content .referral-requirements *{font-size:0.75rem}#referrals .content .referral-requirements p{margin-bottom:0 !important}#referrals .content .referral-requirements ul{margin-bottom:0.25rem}#referrals .content .referrals-subsection{padding:2.5rem 0;border-top:solid #111 1px}#referrals .content .referrals-intro{text-align:left;max-width:980px;margin:auto}#referrals .content .referrals-intro p{margin-bottom:1rem}#referrals .content .timeframe{color:#499823;font-weight:600;font-size:0.9rem;margin-bottom:0.75rem}#referrals .content .button{margin-bottom:1.5rem}#referrals .content .workup-requirements{width:100%;max-width:1280px;margin:auto;margin-top:1.5rem;border-collapse:collapse;background-color:white}#referrals .content .workup-requirements th,#referrals .content .workup-requirements td{border:1px solid black;padding:0.5rem}#referrals .content .workup-requirements th{text-align:center}#referrals .content .workup-requirements th,#referrals .content .workup-requirements th *{font-weight:600}#referrals .content .workup-requirements td{text-align:left}#referrals .content .workup-requirements .section-title{background-color:#D6D6D6}#referrals .content .workup-requirements .section-title td{font-size:0.75rem;font-weight:600;padding:0.25rem 0.5rem}#referrals .content .workup-requirements .red-flags{margin-top:0.2rem}#referrals .content .workup-requirements .red-flags,#referrals .content .workup-requirements .red-flags *{font-size:0.75rem}#referrals .content .workup-requirements .red-flags li{list-style-position:outside;margin-left:0.75rem}#referral-request{height:100vh;padding-top:0;padding-bottom:0}#referral-request .content iframe{margin-top:6rem;height:70vh;width:100%}#chronic-pain-resources .content .chronic-pain-resources-section{max-width:1280px;margin:auto;border-top:solid 1px #111;padding:1.75rem 0}#chronic-pain-resources .content .chronic-pain-resources-section h2{font-weight:600;font-size:1.3rem;margin-bottom:0.5rem}#chronic-pain-resources .content .chronic-pain-resources-section p{margin-bottom:0.75rem}#chronic-pain-resources .content .chronic-pain-resources-section .links-list a{display:block;margin-bottom:0.5rem}#chronic-pain-resources .content .chronic-pain-resources-section .chronic-pain-videos-section{margin-top:1.75rem}#chronic-pain-resources .content .chronic-pain-resources-section .chronic-pain-videos-section h3{font-weight:600;font-size:1.2rem;margin-bottom:0.5rem}#general-resources .content{text-align:center;min-height:60vh}
