@import 'https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&display=swap';:root{--color-1:#7DAFB0;--color-1-dark:#507172;--color-2:#B3C9CA;--color-3:#E3B77C;--color-4:#6f738a;--color-5:#F9F9F9;--color-6:#725850;--off-white:#F9F9F9;--off-black:#4C4C4C}body{background-color:var(--off-white)}h1,h2,h3,h4,h5,h6,.brand-title{font-family:playfair display,times new roman,serif}::selection{background-color:var(--color-1);color:var(--off-white)}hr{border-top:var(--color-1)1px solid !important}.primary ::selection,.hero-text ::selection{background-color:var(--off-white);color:var(--color-1)}.primary{background-color:var(--color-1) !important;color:var(--off-white) !important}.nav-link{color:var(--off-white) !important}.text-white{color:var(--off-white) !important}.text-white:hover{color:#fff}a:hover{color:var(--color-3);transition:color .15s ease-in-out}a.text-white:hover{color:var(--color-3) !important}.navbar-toggler{color:var(--off-white) !important;border-color:var(--off-white) !important}.nav-link:hover{border-bottom:1px solid;border-color:var(--color-3);color:var(--color-3) !important;transition:color .15s ease-in-out,border-color .15s ease-in-out}nav .active{border-bottom:1px solid;border-color:var(--color-3)}.secondary{background-color:var(--color-4)}.hero-text{border:solid 1px;border-color:var(--color-1);border-radius:10px;color:var(--off-white);background-color:var(--color-1);font-size:3em;padding:20px}@media(max-width:768px){.hero-text{font-size:1.75em;padding:20px}}.team-image{border:2px solid;border-color:var(--color-3)}.btn-primary{background-color:var(--color-1) !important;border-color:var(--color-1) !important}.btn-primary:hover{transition:all ease-in 250ms;background-color:var(--color-1) !important}.btn-nav{transition:all ease 250ms;background-color:var(--off-white) !important;color:var(--color-3) !important}.btn-nav:hover{background-color:var(--color-3) !important;color:var(--off-white) !important;border:1px solid var(--off-white) !important;transition:all ease 250ms}.btn-contact{background-color:var(--off-white) !important}.btn-contact:hover{background-color:var(--color-1) !important}footer a{color:var(--off-white) !important}footer a:hover{color:var(--color-3) !important}#gallery img{border:2px solid;border-color:var(--color-3);border-radius:50px}.grow,.growing{transition:transform .3s ease-in-out}.grow:hover,.growing:hover{transform:scale(1.05)}b{color:var(--color-1-dark)}.dropdown-item.active,.dropdown-item:active{background-color:var(--color-1) !important;color:var(--off-white) !important}#services .card{background-color:var(--color-1) !important;color:var(--off-white) !important}.nav-phone{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.nav-phone .bi{font-size:1rem;line-height:1}.brand-logo{height:125px;width:auto;display:inline-block}@media(max-width:576px){.brand-logo{height:48px}}.brand-text{color:var(--off-white)}.brand-title{font-weight:700;font-size:clamp(.9rem,2vw,1.3rem)}.brand-tagline{font-size:clamp(.65rem,1.4vw,.85rem);color:var(--off-white)}#heroCarousel{--bs-carousel-transition-duration:.5s}#heroCarousel.carousel-fade .carousel-item{transition:opacity .5s ease-in-out !important}#heroCarousel.carousel-fade .active.carousel-item-start,#heroCarousel.carousel-fade .active.carousel-item-end{transition:opacity 0s .5s !important}.privacy-policy{position:relative;overflow:hidden}.privacy-policy::before{content:"";position:absolute;inset:0;background-image:url(/images/logo_transparent.webp);background-repeat:no-repeat;background-position:50%;background-size:contain;opacity:.25;pointer-events:none;z-index:0}.privacy-policy>*{position:relative;z-index:1}