@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&display=swap);
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.core-values{padding:2rem 0;background:linear-gradient(135deg,#a8e6cf 0%,#88d8a3 100%);background-image:linear-gradient(to right,rgb(177,233,163),rgba(177,233,163,0.9),rgba(177,233,163,0.8));border-radius:2rem;margin:80px 0;}.core-values__title{text-align:center;color:#2bb3a8;font-size:3rem;font-weight:700;margin-bottom:2cqmin;margin-top:0;line-height:1.2;}.core-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1200px;margin:0 auto;}.core-values__grid .field__item,.core-values__grid > div{text-align:center;padding:0 1rem;}.core-values__card-icon i{font-size:3rem;color:rgb(244,192,37);}.core-values__grid .field__item h3,.core-values__grid > div h3{color:#2bb3a8;font-size:1.5rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:0.75rem;}.core-values__grid .field__item p,.core-values__grid > div p{color:#666;font-size:1rem;line-height:1.6;margin:0;}.core-values__grid .field__item h3::before,.core-values__grid > div h3::before{font-size:2rem;color:#f4a261;}@media (max-width:768px){.core-values{padding:3rem 0;margin:1.5rem 0;border-radius:1.5rem;}.core-values__title{font-size:2.25rem;margin-bottom:2rem;}.core-values__grid{grid-template-columns:1fr;gap:2rem;}.core-values__grid .field__item,.core-values__grid > div{padding:1.5rem 1rem;}.core-values__grid .field__item h3,.core-values__grid > div h3{font-size:1.375rem;flex-direction:column;gap:0.5rem;}}@media (max-width:480px){.core-values{padding:2rem 0;}.core-values__title{font-size:1.875rem;}.core-values__grid .field__item h3::before,.core-values__grid > div h3::before{font-size:1.75rem;}}
.site-footer{background:linear-gradient(135deg,#f97316 0%,#f59e0b 50%,#eab308 100%);background:#ffe187;color:#292524;padding:3rem 0 1rem 0;margin-top:auto;position:relative;overflow:hidden;}.footer-content{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem;}@media (min-width:768px){.footer-content{grid-template-columns:repeat(3,1fr);gap:2rem;text-align:left;}}.footer-brand{text-align:center;}@media (min-width:768px){.footer-brand{text-align:left;}}.footer-brand__logo{display:flex;justify-content:center;align-items:center;margin-bottom:1rem;}@media (min-width:768px){.footer-brand__logo{justify-content:flex-start;}}.footer-brand__logo svg{width:2rem;height:2rem;margin-right:0.5rem;color:#0ea5b0;}.footer-brand__logo span{font-size:1.5rem;font-weight:700;color:#292524;}.footer-brand__description p{font-size:0.875rem;color:#292524;margin-bottom:1rem;line-height:1.5;}.footer-brand__social{display:flex;gap:1rem;justify-content:center;}@media (min-width:768px){.footer-brand__social{justify-content:flex-start;}}.social-link{color:#292524;text-decoration:none;font-size:0.875rem;transition:color 0.2s ease;}.social-link:hover{color:#0ea5b0;}.footer-links{text-align:center;}.footer-links ul li{padding:7px 0;}.footer-links ul li a{text-decoration:underline;}@media (min-width:768px){.footer-links{text-align:left;}}.footer-links__title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#292524;}.footer-links__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem;}.footer-link{color:#292524;text-decoration:none;font-size:0.875rem;transition:color 0.2s ease;display:inline-block;}.footer-link:hover{color:#0ea5b0;}.footer-contact{text-align:center;}@media (min-width:768px){.footer-contact{text-align:left;}}.footer-contact__title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#292524;margin-top:0;}.footer-contact__list{list-style:none;padding:0;margin:0 0 1rem 0;display:flex;flex-direction:column;gap:0.5rem;}.footer-contact__item{display:flex;justify-content:center;align-items:center;font-size:0.875rem;color:#292524;}@media (min-width:768px){.footer-contact__item{justify-content:flex-start;}}.footer-contact__item svg{width:1.125rem;height:1.125rem;margin-right:0.5rem;color:#0ea5b0;flex-shrink:0;}.footer-contact__hours{margin-top:1rem;text-align:center;}@media (min-width:768px){.footer-contact__hours{text-align:left;}}.footer-contact__hours p{margin-bottom:0.25rem;font-size:0.875rem;color:#292524;}.footer-contact__hours .font-semibold{font-weight:600;margin-bottom:0.5rem;}.footer-contact__hours .text-sm{font-size:0.875rem;}.footer-contact__hours .mt-3{margin-top:0.75rem;}.footer-bottom{background:linear-gradient(135deg,#f97316 0%,#f59e0b 50%,#eab308 100%);color:#292524;padding:2rem 0 1rem 0;margin-top:auto;position:relative;overflow:hidden;border-top:1px solid #f59e0b;}.footer-copyright{margin-top:0;text-align:center;}.footer-copyright .block{z-index:-1;}.footer-copyright p{font-size:0.875rem;color:#292524;margin:0;}.footer-copyright a{color:#0ea5b0;text-decoration:none;transition:color 0.2s ease;}.footer-copyright a:hover{color:rgba(14,165,176,0.8);}.footer-block{margin-bottom:1.5rem;}.footer-block__title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#292524;}.footer-block__content{color:#292524;}@media (max-width:767px){.site-footer{padding:2rem 0 1rem 0;}.footer-content{gap:1.5rem;}.footer-brand__logo span{font-size:1.25rem;}.footer-links__title,.footer-contact__title{font-size:1.125rem;}.footer-contact__hours{margin-top:0.75rem;}}@media print{.site-footer{background:none !important;color:#000 !important;border-top:1px solid #ccc;}.footer-brand__logo svg,.footer-contact__item svg{display:none;}}@media (prefers-contrast:high){.site-footer{background:#000;color:#fff;}.footer-brand__logo span,.footer-links__title,.footer-contact__title,.footer-link,.social-link,.footer-contact__item,.footer-copyright p{color:#fff;}.footer-brand__logo svg,.footer-contact__item svg{color:#fff;}}
.general-info-faq{padding:2rem 0;background:#FFFFFF;border-radius:2rem;margin:2rem 0;box-shadow:0 8px 32px rgba(0,0,0,0.08);}.general-info-faq__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 2rem;align-items:start;}.general-info-faq__title{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:2rem;margin-top:0;line-height:1.2;}.general-info-faq__content{color:#666;font-size:1rem;line-height:1.7;margin-bottom:0}.general-info-faq__content p{margin-bottom:1.25rem;}.general-info-faq__content p:last-child{margin-bottom:0;}.general-info-faq__contact{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;}.general-info-faq__accordion{display:flex;flex-direction:column;gap:1rem;}.general-info-faq__accordion .field__item,.general-info-faq__accordion > div{border-radius:1rem;overflow:hidden;}.general-info-faq__accordion .field__item:not(:first-child),.general-info-faq__accordion > div:not(:first-child){background:#f8f9fa;color:#2bb3a8;}.general-info-faq__accordion .field__item.active > *::after,.general-info-faq__accordion > div.active > *::after{transform:rotate(180deg);}@media (max-width:768px){.general-info-faq{padding:3rem 0;margin:1.5rem 0;border-radius:1.5rem;}.general-info-faq__wrapper{grid-template-columns:1fr;gap:3rem;}.general-info-faq__title{font-size:2rem;text-align:center;}.general-info-faq__contact{grid-template-columns:1fr;gap:1rem;}}@media (max-width:480px){.general-info-faq{padding:2rem 0;}.general-info-faq__title{font-size:1.75rem;}.general-info-faq__wrapper{gap:2rem;}.general-info-faq__accordion .field__item > *,.general-info-faq__accordion > div > *{padding:0;font-size:0.95rem;}}.general-info-faq__location-grid{display:grid;grid-template-columns:1.1fr 1.6fr;gap:2rem 2.5rem;margin-top:0;}.general-info-faq__location-item{display:flex;align-items:flex-start;gap:0.75rem;font-size:1rem;color:#444;}@media (max-width:768px){.general-info-faq__location-grid{grid-template-columns:1fr;gap:1.25rem;}.accordion-faq__question{padding:1.25rem 0;}}.location-icon-group{width:100%;margin-bottom:0;}.location-icon-group__body p{margin:0;}.location-icon-group__header{display:flex;align-items:center;font-weight:700;font-size:1.08rem;gap:0.5rem;margin-bottom:0.25rem;}.location-icon-group__icon{font-size:1.25rem;color:#2bb3a8;flex-shrink:0;}.location-icon-group__title{font-weight:700;color:#222;}.location-icon-group__body,.location-icon-group__social{font-weight:400;color:#444;font-size:1rem;margin-left:1.75rem;margin-bottom:0.25rem;}.accordion-faq__container{margin-top:0.5rem;background:none;border-radius:1.25rem;box-shadow:none;}.location-icon-group__social ul,.location-icon-group__social .field__item ul{display:flex;flex-direction:row;gap:0.75rem;padding:0;margin:0;list-style:none;}.location-icon-group__social li{display:inline-block;margin:0;}.accordion-faq__item{border-bottom:1px solid rgb(214,204,194);padding-top:5px;transition:background 0.2s;}.accordion-faq__item:hover{background:rgba(14,164,175,0.1);}.accordion-faq__item.open{padding-top:5px;}.accordion-faq__item:last-child{border-bottom:none;}.accordion-faq__question{width:100%;text-align:left;font-weight:700;font-size:1.08rem;background:transparent;border:none;outline:none;padding:1.25rem 1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:#2bb3a8;border-radius:1rem;transition:background 0.2s,color 0.2s;}.accordion-faq__item.open .accordion-faq__question{background:#ffe066;color:#222;}.accordion-faq__item.open:hover{background:transparent;}.accordion-icon{margin-left:1rem;font-size:1.25rem;color:#2bb3a8;transition:transform 0.3s,color 0.2s;}.accordion-faq__item.open .accordion-icon{transform:rotate(180deg);color:#2bb3a8;}.accordion-faq__answer{display:none;padding:1.25rem 1.5rem 1.5rem 1.5rem;font-size:1rem;color:#444;border-radius:0 0 1rem 1rem;animation:fadeIn 0.3s;}.accordion-faq__item.open .accordion-faq__answer{display:block;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
.header-logo{width:300px;}
body{margin:0;font-family:'Poppins',Arial,sans-serif;}.hero-section{display:flex;align-items:center;justify-content:space-between;min-height:320px;background:linear-gradient(to right,#fffbe6,#ffe5c0,#fffbe6);overflow:hidden;}.hero-content{flex:1 1 50%;padding:2rem;}.hero-content h1{margin:0 0 1rem;font-size:3rem;color:rgb(35,132,68);}.hero-content p{margin-bottom:1.5rem;font-size:24px;color:#231942;line-height:2rem;--tw-drop-shadow:drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);}.breadcrumb{background:rgba(255,255,255,0.7);backdrop-filter:blur(4px);font-size:18px;margin-top:40px;padding:0.5rem 1rem;border-radius:9999px;width:fit-content;font-weight:600;}.breadcrumb a{color:#0ea5b0;text-decoration:none;}.breadcrumb span{color:rgb(255,186,143);}.hero-image{flex:1 1 50%;max-height:320px;}.hero-image img{width:100%;height:100%;object-fit:cover;}@media (max-width:640px){.hero-content h1{font-size:2rem;}.hero-content p{font-size:18px;}.hero-section .container{flex-direction:column;align-items:stretch;}.hero-content{order:1;width:100%;padding:1rem;text-align:center;}.hero-image{order:2;width:100%;min-width:0;max-width:100%;height:auto;max-height:300px;margin-top:1rem;display:flex;align-items:center;justify-content:center;overflow:hidden;}.hero-image img{width:100%;height:auto;object-fit:contain;display:block;margin:0 auto;}}
.image-splits{padding:var(--spacing-2xl) 0;margin-bottom:var(--spacing-2xl);}.image-splits__subtitle{font-size:14px;margin-bottom:0;color:rgb(234,179,8);font-weight:bold;text-transform:uppercase;text-align:center;}.image-splits__title{font-size:2.5rem;margin-bottom:var(--spacing-xl);color:rgb(14,164,175);text-align:center;font-weight:600;line-height:1.2;margin-top:0;}.image-splits__content{margin-top:var(--spacing-lg);}.paragraph--image-text-split{padding:0;}.image-text-split__container{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;}.image-text-split__image{position:relative;border-radius:0;overflow:hidden;box-shadow:var(--shadow-lg);}.image-text-split__image img{width:100%;height:auto;display:block;}.image-text-split__content{padding:var(--spacing-lg);}.paragraph--image-text-split .field--name-field-title{font-size:2.5rem;margin-bottom:0;color:rgb(14,164,175);margin-top:0;margin-bottom:var(--spacing-md);}.paragraph--image-text-split .field--name-field-subtitle{font-size:14px;margin-bottom:0;color:rgb(234,179,8);font-weight:bold;text-transform:uppercase;}.paragraph--image-text-split .field--name-field-body{font-size:1.1rem;line-height:1.7;color:var(--text-light);margin-bottom:var(--spacing-lg);}.image-text-split__buttons{display:flex;gap:var(--spacing-md);flex-wrap:wrap;}.image-text-split--image-right .image-text-split__container{direction:rtl;}.image-text-split--image-right .image-text-split__content{direction:ltr;}@media (max-width:768px){.image-splits{margin-bottom:30px;}.image-splits__title{font-size:2rem;}.image-text-split__container{grid-template-columns:1fr;gap:var(--spacing-lg);}.paragraph--image-text-split .field--name-field-title{font-size:2rem;}.image-text-split__content{padding:var(--spacing-md);}.image-text-split__buttons{flex-direction:column;}.image-text-split__buttons .btn{width:100%;}}
.photo-slider{position:relative;margin:4rem 0;padding:2rem 0;overflow:hidden;}.photo-slider__decorations{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;}.photo-slider__paw-svg{position:absolute;top:2rem;left:2rem;opacity:0.8;}.photo-slider__paw-svg svg{width:4rem;height:4rem;color:#F4D03F;}.photo-slider__kitty-svg{position:absolute;bottom:2rem;right:2rem;opacity:0.7;}.photo-slider__kitty-svg svg{width:5rem;height:5rem;color:#F4D03F;}.photo-slider__title{text-align:center;color:#2bb3a8;font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative;z-index:2;}.photo-slider__body{text-align:center;color:#666;font-size:1.1rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:2;}.photo-slider__carousel{position:relative;max-width:1200px;margin:0 auto;z-index:2;}.photo-slider__slides{display:flex;gap:1.5rem;padding:0 1rem;position:relative;width:100%;}.photo-slider__slides > *{width:calc((100% - 3rem) / 3);flex:0 0 calc((100% - 3rem) / 3);transition:transform 0.5s ease;cursor:pointer;border-radius:1.5rem;overflow:hidden;}.photo-slider__slides img{width:100%;height:320px;object-fit:cover;display:block;border-radius:1.5rem;}.photo-slider__nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.9);border:none;border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#2bb3a8;font-size:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:all 0.3s ease;z-index:3;}.photo-slider__nav:hover{background:#2bb3a8;color:white;transform:translateY(-50%) scale(1.1);}.photo-slider__nav--prev{left:1rem;}.photo-slider__nav--next{right:1rem;}.photo-slider__pagination{display:flex;justify-content:center;gap:0.75rem;margin-top:2rem;z-index:2;position:relative;}.photo-slider__dot{width:12px;height:12px;border-radius:50%;background:rgba(43,179,168,0.3);border:none;cursor:pointer;transition:all 0.3s ease;}.photo-slider__dot.active{background:#2bb3a8;transform:scale(1.2);}.photo-slider__dot:hover{background:#2bb3a8;}.photo-slider__lightbox{position:fixed;inset:0;background:rgba(0,0,0,0.9);z-index:1000;display:flex;align-items:center;justify-content:center;}.photo-slider__lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;}.photo-slider__lightbox-close{position:absolute;top:-3rem;right:0;background:none;border:none;color:white;font-size:2.5rem;cursor:pointer;line-height:1;}.photo-slider__lightbox-prev,.photo-slider__lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.2);border:none;color:white;font-size:2rem;padding:1rem;cursor:pointer;border-radius:50%;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;transition:background 0.3s ease;}.photo-slider__lightbox-prev:hover,.photo-slider__lightbox-next:hover{background:rgba(255,255,255,0.3);}.photo-slider__lightbox-prev{left:-5rem;}.photo-slider__lightbox-next{right:-5rem;}.photo-slider__lightbox img{max-width:100%;max-height:70vh;border-radius:1rem;margin-bottom:1rem;}.photo-slider__lightbox-caption{color:#2bb3a8;font-weight:700;font-size:1.2rem;text-align:center;background:rgba(255,255,255,0.95);padding:0.75rem 1.5rem;border-radius:2rem;margin-top:1rem;}@media (max-width:768px){.photo-slider__title{font-size:2rem;}.photo-slider__slides > *{width:calc((100% - 1.5rem) / 2);flex:0 0 calc((100% - 1.5rem) / 2);}.photo-slider__slides img{height:220px;}.photo-slider__nav{width:2.5rem;height:2.5rem;}.photo-slider__nav--prev{left:0.5rem;}.photo-slider__nav--next{right:0.5rem;}.photo-slider__paw-svg,.photo-slider__kitty-svg{display:none;}.photo-slider__lightbox-prev,.photo-slider__lightbox-next{position:relative;left:auto;right:auto;margin:0 0.5rem;top:auto;transform:none;}.photo-slider__lightbox-content{padding:1rem;}}@media (max-width:480px){.photo-slider__slides > *{width:100%;flex:0 0 100%;}.photo-slider__slides img{height:200px;}.photo-slider__pagination{gap:0.5rem;}.photo-slider__dot{width:10px;height:10px;}}
.ui-dialog .ui-dialog-buttonpane{padding-inline-start:0.2em;padding-inline-end:0.2em;}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{display:flex;float:none;flex-wrap:wrap;gap:0.3125rem;}.ui-dialog .ui-dialog-buttonpane button{margin:0;}.ui-widget-overlay{z-index:1259;}.ui-dialog{z-index:1260;}
:root{--primary-color:#1d4ed8;--secondary-color:#10b981;--third-color:#fbbf24;--primary-button-color:var(--primary-color);--secondary-button-color:var(--secondary-color);--icon-color-1:#6b7280;--icon-color-2:#ef4444;--color-gunmetal:#2C2E35;}body{font-family:"Montserrat","Arial",sans-serif;color:#333;}body{--tw-bg-opacity:1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));background-image:none;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(17 24 39 / var(--tw-text-opacity));}ul,ol{list-style:none;margin:0;padding:0;}ul li,ol li{list-style:none;margin:0;padding:0;}ul li a,ol li a{color:#2C2E35;text-decoration:none;}.placeholder{background-color:transparent !important;}.site-branding__inner{display:flex;align-items:center;justify-content:space-between;}.page-title{display:inline-block;}.block-local-tasks-block{margin-block:var(--sp1);padding-block:0;padding-inline-start:0;padding-inline-end:0;list-style:none;}.layout-builder .form-control.btn,.form-control.btn{width:auto;}button.primary{border-radius:0.25rem;--tw-bg-opacity:1;background-color:rgb(37 99 235 / var(--tw-bg-opacity));padding-top:0.5rem;padding-bottom:0.5rem;padding-left:1rem;padding-right:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity));}button.secondary{border-radius:0.25rem;--tw-bg-opacity:1;background-color:rgb(34 197 94 / var(--tw-bg-opacity));padding-top:0.5rem;padding-bottom:0.5rem;padding-left:1rem;padding-right:1rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity));}.container{max-width:1370px;width:100%;padding-left:30px;padding-right:30px;position:relative;z-index:3;}.large-container{max-width:1670px;margin:0 auto;}.full-width-container{max-width:100% !important;}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto;}@media all and (max-width:1280px){.container{max-width:92% !important;}}@media all and (max-width:991px){.container{max-width:initial !important;}}#drupal-off-canvas-wrapper .links li{list-style:square;}.support-block{padding:30px 0;background:#EEE;margin-top:30px;border-bottom:1px solid #ccc;border-top:1px solid #ccc;}.support-block .button{background:#FFF;border:2px solid;display:inline-block;padding:5px 20px;width:fit-content;}.ui-dialog-titlebar-close::after{content:'x';font-size:16px;top:-6px;position:absolute;right:3px;font-weight:bold;}.page-404{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100vh;color:#000000;}.page-404 h1{color:#000;font-weight:bold;}.page-404 h2,.page-404 p{font-weight:bold;color:#000;}@media (min-width:992px){.page-404 h2,.page-404 p{padding-top:1.5rem;}.page-404 h1{font-size:6.2rem;}}.page-404 a{text-decoration:underline;}footer{color:#FFFFFF;background-color:#6140b7;padding:60px 0;}footer a{text-decoration:underline;}
