.social-tile:hover{background-color:#733e92!important}body{font-family:Asap,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Inter,ui-sans-serif,system-ui,sans-serif}h1{font-weight:700}h2{font-weight:600}.body-text{letter-spacing:.01em;line-height:1.6}.heading-text{letter-spacing:-.02em}img{-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none}.gallery-strip{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px .5rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c9b3da transparent}.gallery-thumb{scroll-snap-align:start;flex:0 0 auto;width:clamp(150px,42vw,220px);aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;padding:0;cursor:zoom-in;background-color:#f9fafb;transition:border-color .2s ease,box-shadow .2s ease}.gallery-thumb:hover{border-color:#c9b3da;box-shadow:0 2px 10px #733e9226}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center}.gallery-lightbox img{max-width:min(92vw,1080px);max-height:72vh;object-fit:contain;border-radius:12px;background:#fff}.gallery-lightbox-bar{position:fixed;bottom:max(1.25rem,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem}.gallery-nav{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:none;background:#ffffffeb;color:#733e92;font-size:1rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.gallery-nav:hover{background:#fff;transform:scale(1.06)}.gallery-nav:focus-visible{outline:2px solid #7DB635;outline-offset:2px}.gallery-nav-disabled{opacity:.35;cursor:default;pointer-events:none}.gallery-count{color:#fffffff2;font-size:.875rem;font-weight:600;min-width:3.5rem;text-align:center;background:#140a1b99;padding:.5rem .875rem;border-radius:9999px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}summary::-webkit-details-marker{display:none}.more-extra{display:none!important}#services:has(#toggle-all-services:checked) .more-extra,#reviews:has(#toggle-all-reviews:checked) .more-extra{display:block!important}#locations:has(#toggle-all-locations:checked) .more-extra{display:flex!important}.toggle-more{cursor:pointer}.toggle-more .when-open{display:none}#services:has(#toggle-all-services:checked) .toggle-more .when-closed,#locations:has(#toggle-all-locations:checked) .toggle-more .when-closed,#reviews:has(#toggle-all-reviews:checked) .toggle-more .when-closed{display:none}#services:has(#toggle-all-services:checked) .toggle-more .when-open,#locations:has(#toggle-all-locations:checked) .toggle-more .when-open,#reviews:has(#toggle-all-reviews:checked) .toggle-more .when-open{display:inline-flex}details.region-details>summary{cursor:pointer;list-style:none}details.region-details[open]>summary .view-regions-label .show-text{display:none}details.region-details:not([open])>summary .view-regions-label .hide-text{display:none}.contact-dialog{--popup-max: 36.25rem}.review-dialog{--popup-max: 26.25rem}.star-input{display:flex;gap:.5rem;justify-content:center}.star-input input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.star-input label{font-size:1.5rem;line-height:1;color:#d1d5db;cursor:pointer;transition:color .15s ease,transform .15s ease}.star-input label:active{transform:scale(1.15)}.star-input:not(:hover) input:checked+label,.star-input:not(:hover) label:has(~input:checked),.star-input label:hover,.star-input label:has(~label:hover){color:#facc15}.star-input input:focus-visible+label{outline:2px solid #7DB635;outline-offset:3px;border-radius:4px}.review-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.success-message{display:none;text-align:center;padding:3rem 2rem;color:#7db635}.contact-dialog[data-store*='"showSuccess":true'] .success-message{display:block;animation:successPulse .6s ease-out}.contact-dialog[data-store*='"showSuccess":true'] .contact-form{display:none}.success-message i{font-size:4rem;margin-bottom:1rem}.success-message p{font-size:1.25rem;font-weight:600;line-height:1.6}.success-message small{display:block;margin-top:.75rem;font-size:.9375rem;color:#666;font-weight:400}@keyframes successPulse{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.contact-form{display:block}.form-section{margin-bottom:1.25rem}.form-section-title{font-size:.9375rem;font-weight:600;color:#733e92;margin-bottom:.75rem}.form-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.8125rem;font-weight:500;color:#333}.required{color:#dc2626}.form-group input{padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;transition:all .2s;background:#fff}.form-group input:focus{outline:none;border-color:#733e92;background:#f9fafb;box-shadow:0 0 0 3px #733e921a}.submit-button{width:100%;padding:.875rem;background:#7db635;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;margin-top:1.5rem;box-shadow:0 2px 6px #7db6354d}.submit-button:hover{background:#6da52e}
