.freya-visual-demo [hidden]{display:none!important}
.freya-visual-demo *:focus-visible{outline:3px solid #408271;outline-offset:4px}
.freya-visual-demo .freya-navigation a[aria-current="page"]{background:#fdf0f7;color:#b12e79}
.freya-visual-demo .freya-filter.is-selected{background:#f5e5ee;border-color:#c83b8d;color:#612d52}
.freya-visual-demo .freya-tab.is-active{background:#612d52;color:#fff;border-color:#612d52}
.freya-visual-demo .freya-material-card{transition:transform .2s ease,box-shadow .2s ease}
.freya-visual-demo .freya-material-card:hover{transform:translateY(-3px);box-shadow:0 12px 35px #612d5212}
.freya-demo-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:99999;max-width:calc(100% - 32px);padding:16px 24px;background:#612d52;color:white;border-radius:12px;box-shadow:0 8px 30px #612d5233;font:500 14px/1.6 Montserrat,sans-serif;text-align:center}
.freya-visual-demo .freya-search-form .submit-button-wrapper{margin:0}
.freya-visual-demo .freya-search-form .form-group{padding-bottom:0}
.freya-visual-demo .freya-search-form .form-group:last-child{margin-bottom:0}
@media(prefers-reduced-motion:reduce){.freya-visual-demo *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:991px){.freya-visual-demo .freya-benefit-card .freya-button{grid-column:2}}
@media(max-width:767px){.freya-visual-demo .freya-benefit-card .freya-button{grid-column:auto;justify-self:start}}
@media(max-width:478px){.freya-visual-demo .freya-section-top .freya-text-link{font-size:12px;white-space:nowrap}}
.freya-visual-demo .freya-rich-content h2{font-family:"Freya Quicksand",sans-serif;font-size:24px;font-weight:700;line-height:1.4;margin:26px 0 12px;color:#612d52}
.freya-visual-demo .freya-rich-content p{margin:0 0 18px}
.freya-visual-demo .freya-rich-content ul{padding-left:22px;margin:0 0 22px}
.freya-visual-demo .freya-rich-content li{margin-bottom:7px}
.freya-visual-demo .freya-contact-form .form-group{width:100%;padding-bottom:18px}
.freya-visual-demo .freya-contact-form label{font-family:"Freya Montserrat",sans-serif;font-size:12px;font-weight:600;color:#612d52;margin-bottom:9px}
.freya-visual-demo .freya-contact-form input,.freya-visual-demo .freya-contact-form textarea,.freya-visual-demo .freya-search-form input{font:500 14px/1.6 "Freya Montserrat",sans-serif;background:#fff;color:#612d52;border:1px solid #dfcbd7;border-radius:8px;padding:13px 15px;min-height:48px;box-shadow:none}
.freya-visual-demo .freya-contact-form textarea{min-height:165px;resize:vertical}
.freya-visual-demo .freya-contact-form input:focus,.freya-visual-demo .freya-contact-form textarea:focus,.freya-visual-demo .freya-search-form input:focus{border-color:#c83b8d;outline:2px solid #c83b8d22;outline-offset:1px}
.freya-visual-demo .freya-contact-form button[type="submit"],.freya-visual-demo .freya-search-form button[type="submit"]{font:700 14px/1.5 "Freya Quicksand",sans-serif;color:#fff;background:#c83b8d;padding:13px 22px;border-radius:8px;min-height:48px;border:1px solid #c83b8d;width:auto}
.freya-visual-demo .freya-contact-form button[type="submit"]:hover,.freya-visual-demo .freya-search-form button[type="submit"]:hover{background:#612d52;border-color:#612d52}
.freya-visual-demo .freya-contact-form .submit-button-wrapper{width:100%}
.freya-visual-demo .freya-search-form{gap:10px}
.freya-visual-demo .freya-search-form .form-group{flex:1;min-width:0;width:auto}
.freya-visual-demo .freya-search-form .submit-button-wrapper{flex:0 0 auto;width:auto}
.freya-visual-demo .freya-search-form label{position:absolute;left:-10000px}
.freya-visual-demo .freya-tab{gap:7px}
.freya-visual-demo h2 a,.freya-visual-demo h3 a{color:inherit;text-decoration:none}
.freya-visual-demo h2 a:hover,.freya-visual-demo h3 a:hover{color:#c83b8d;text-decoration:underline;text-underline-offset:4px}
@media(max-width:478px){.freya-visual-demo .freya-search-form{flex-direction:row;flex-wrap:nowrap}.freya-visual-demo .freya-search-form button[type="submit"]{padding:13px 16px}.freya-visual-demo .freya-rich-content h2{font-size:22px}}
