.page-module__VKYseq__servicesContainer{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.page-module__VKYseq__categorySection:not(:last-child){margin-bottom:2rem}.page-module__VKYseq__servicesTitle{color:var(--primary);font-size:3rem;font-weight:700;font-family:var(--font-libre-baskerville),serif;transition:all .3s}.page-module__VKYseq__servicesDescription{text-align:center;max-height:8rem;color:var(--text-secondary);margin-bottom:1rem;font-size:1.15rem;transition:all .3s;position:relative;overflow:hidden}.page-module__VKYseq__servicesDescription.page-module__VKYseq__expanded{max-height:1000px}.page-module__VKYseq__servicesDescription.page-module__VKYseq__collapsed:after{content:"";pointer-events:none;background:linear-gradient(to top,var(--bg-color),transparent);height:10rem;position:absolute;bottom:0;left:0;right:0}.page-module__VKYseq__readMoreButton{color:var(--text-secondary);margin-bottom:1rem;font-size:1.15rem;transition:all .3s}.page-module__VKYseq__readMoreButton:hover{color:var(--text-primary);transform:translateY(-3px)}.page-module__VKYseq__filterControls{text-align:left;margin-bottom:1rem}.page-module__VKYseq__filterControls select{cursor:pointer;appearance:none;color:var(--text-primary);border:2px solid var(--secondary);background-color:var(--header-bg-color);border-radius:.5rem;padding:.75rem 1rem;font-size:1.15rem;transition:all .3s}.page-module__VKYseq__filterControls select:hover{box-shadow:var(--shadow-primary)}.page-module__VKYseq__serviceCards{grid-template-columns:1fr;gap:1rem;display:grid}@media (max-width:768px){.page-module__VKYseq__servicesTitle{font-size:2.5rem}}@media (max-width:480px){.page-module__VKYseq__servicesTitle{font-size:2rem}.page-module__VKYseq__servicesDescription,.page-module__VKYseq__readMoreButton,.page-module__VKYseq__filterControls select{font-size:1rem}}
.ServiceCard-module__OSStpa__serviceCard{box-shadow:var(--shadow-small);border:2px solid var(--primary);border-radius:.5rem;justify-content:center;align-items:center;transition:all .3s;display:flex;overflow:hidden}.ServiceCard-module__OSStpa__serviceCard:hover{box-shadow:var(--shadow-large);transform:translateY(-3px)}.ServiceCard-module__OSStpa__serviceImageContainer{flex-shrink:0;width:250px;height:100%;transition:all .3s;overflow:hidden}.ServiceCard-module__OSStpa__serviceImage{object-fit:cover;width:100%;height:100%}.ServiceCard-module__OSStpa__serviceContent{text-align:left;flex-grow:1;padding:1rem}.ServiceCard-module__OSStpa__serviceName{margin-bottom:.25rem;font-size:1.5rem;font-weight:500;transition:all .3s}.ServiceCard-module__OSStpa__serviceMetaContent{color:var(--text-secondary);margin-bottom:.25rem;font-size:1.25rem;transition:all .3s}.ServiceCard-module__OSStpa__serviceMetaSeperator{color:var(--text-primary);margin:0 .5rem;font-weight:500}.ServiceCard-module__OSStpa__serviceDescription{color:var(--text-secondary);margin-bottom:.5rem;font-size:1.25rem;transition:all .3s}.ServiceCard-module__OSStpa__buttonContainer{justify-content:flex-start;align-items:center;gap:1rem;display:flex}.ServiceCard-module__OSStpa__bookNowButton{border:2px solid var(--primary);box-shadow:var(--shadow-primary);background-color:var(--header-bg-color);border-radius:.5rem;padding:.5rem .75rem;font-size:1.15rem;transition:all .3s}.ServiceCard-module__OSStpa__bookNowButton:hover{background-color:var(--primary)}.ServiceCard-module__OSStpa__policyIconButton{color:var(--primary);font-size:1.5rem;transition:all .3s}.ServiceCard-module__OSStpa__policyIconButton:hover{transform:translateY(-3px)}.ServiceCard-module__OSStpa__modalOverlay{z-index:1000;background-color:#000000bf;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.ServiceCard-module__OSStpa__modalContent{text-align:center;background-color:var(--header-bg-color);border-radius:.5rem;max-width:88%;padding:2rem;transition:all .3s}.ServiceCard-module__OSStpa__modalTitle{color:var(--primary);margin-bottom:.5rem;font-size:2rem;transition:all .3s}.ServiceCard-module__OSStpa__modalText{max-width:500px;color:var(--text-secondary);margin-bottom:.75rem;font-size:1.25rem;transition:all .3s}.ServiceCard-module__OSStpa__modalCloseButton{border:2px solid var(--primary);background-color:var(--header-bg-color);border-radius:.5rem;padding:.5rem .75rem;font-size:1.25rem;font-weight:500;transition:all .3s}.ServiceCard-module__OSStpa__modalCloseButton:hover{box-shadow:var(--shadow-primary);background-color:var(--primary)}@media (max-width:768px){.ServiceCard-module__OSStpa__serviceCard{flex-direction:column}.ServiceCard-module__OSStpa__serviceImageContainer{width:100%;height:250px}.ServiceCard-module__OSStpa__serviceDescription{font-size:1.15rem}.ServiceCard-module__OSStpa__modalContent{padding:1.5rem}.ServiceCard-module__OSStpa__modalTitle{font-size:1.75rem}.ServiceCard-module__OSStpa__modalText,.ServiceCard-module__OSStpa__modalCloseButton{font-size:1.15rem}}@media (max-width:480px){.ServiceCard-module__OSStpa__serviceImageContainer{height:200px}.ServiceCard-module__OSStpa__serviceName{font-size:1.375rem}.ServiceCard-module__OSStpa__serviceMetaContent{font-size:1.15rem}.ServiceCard-module__OSStpa__serviceDescription,.ServiceCard-module__OSStpa__bookNowButton{font-size:1rem}.ServiceCard-module__OSStpa__policyIconButton{font-size:1.25rem}.ServiceCard-module__OSStpa__modalContent{padding:1.25rem}.ServiceCard-module__OSStpa__modalTitle{font-size:1.5rem}.ServiceCard-module__OSStpa__modalText,.ServiceCard-module__OSStpa__modalCloseButton{font-size:1rem}}
