html{scroll-behavior:smooth}html,body{height:100%;min-height:100vh}*{margin:0;padding:0;font-family:Manrope,sans-serif}a{text-decoration:none;cursor:pointer;color:#000}.subtitle{color:#a73836;text-align:center;text-transform:uppercase;font-size:.875rem;font-weight:700}.main-cta{font-size:1rem;background-color:#cf4745;color:#fff;padding:10px 20px;border:1px solid #CF4745;cursor:pointer;box-shadow:0 4px 10px #0003;border-radius:5px;display:inline-flex;align-items:center;gap:5px}.secondary-cta{font-size:1rem;color:#cf4745;background-color:#fff;padding:10px 20px;border:1px solid #CF4745;cursor:pointer;box-shadow:0 2px 4px #0000001a;border-radius:5px;display:inline-flex;align-items:center;gap:5px}.secondary-cta-color-hover:hover{color:#fff;background-color:#cf4745}.scale-hover:hover{transform:scale(1.05)}.cta-icon:after{content:"";display:inline-block;width:24px;height:24px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23CF4745" stroke-linecap="round" stroke-linejoin="round" width="24" height="24" stroke-width="2"> <path d="M5 12l14 0"></path> <path d="M15 16l4 -4"></path> <path d="M15 8l4 4"></path> </svg>');background-repeat:no-repeat;background-size:contain}.secondary-cta-color-hover:hover .cta-icon:after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" width="24" height="24" stroke-width="2"> <path d="M5 12l14 0"></path> <path d="M15 16l4 -4"></path> <path d="M15 8l4 4"></path> </svg>')}.squared-card{background-color:#fff;box-shadow:0 4px 10px #0003;border:none;min-width:320px}.padding{padding:1rem}.vertical-form{display:flex;flex-direction:column;gap:.5rem}.row-form{display:flex;flex-direction:row;gap:.5rem}input,select{padding:.75rem;border:1px solid #ccc;border-radius:8px;font-size:1rem}select{background-color:#fff}input.invalid{border-color:#dc3545}label{font-weight:600}.no-borders{border:none!important;outline:none}.center{align-items:center}.error-message{color:#f33;font-size:.8rem;margin-top:4px;margin-bottom:0}.red-asterisk{color:red;font-size:.75rem}.filter-button{display:flex;flex-direction:row;align-items:center;gap:5px;padding:5px 10px;border:1px solid #ccc;border-radius:8px;overflow:hidden;background-color:#fff}.rating-badge{background-color:#333;color:#fff;font-weight:700;padding:4px 8px;border-radius:12px;font-size:.85rem;display:flex;align-items:center;gap:4px;box-shadow:0 2px 6px #00000026}
