@font-face{font-family:Manrope;src:url(assets/manrope-400.ttf);font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(assets/manrope-500.ttf);font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(assets/manrope-600.ttf);font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(assets/manrope-700.ttf);font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(assets/manrope-800.ttf);font-weight:800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f5f5;color:#40413d;font-family:Manrope,Arial,sans-serif}#page{width:1920px;margin:0 auto;transform-origin:top left}.design-section{position:relative;width:1920px;isolation:isolate}.art-crop{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.art-crop img{position:absolute;left:0;max-width:none;display:block}.label{position:absolute;margin:0;padding:0;border:0;border-radius:0;background:none;font-family:Manrope,Arial,sans-serif;line-height:1;letter-spacing:0;white-space:pre;text-decoration:none;text-align:left;display:block}.link{cursor:pointer}.link:after{content:'';position:absolute;inset:-15px -22px}.link:hover{text-decoration:underline;text-underline-offset:5px}.link:focus-visible{outline:3px solid #438e43;outline-offset:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.overlay-input{position:absolute;border:0;background:#f5f4f1;color:#40413d;font:600 18px/1 Manrope;padding:0 20px;border-radius:12px;outline-offset:2px}.overlay-input:focus-visible{outline:2px solid #5ab15a}.overlay-input::placeholder{color:#a0a19e;opacity:1}.hotspot{position:absolute;border:0;border-radius:16px;background:#40413d;color:#f5f4f1;font:600 18px/1 Manrope;cursor:pointer}.hotspot:hover{filter:brightness(.92)}.confirm{background:#5ab15a}.consent{position:absolute;font:600 18px Manrope;display:flex;align-items:center;gap:12px}.consent input{width:22px;height:22px;accent-color:#5ab15a}.summary-value{position:absolute;right:180px;font:600 18px/1.5 Manrope;background:#fff;min-width:320px;text-align:right;padding:0 8px;color:#a0a19e}.time{position:absolute;width:140px;height:75px;border:0;border-radius:16px;background:#fff;font:600 18px Manrope;color:#40413d;cursor:pointer}.time.active{background:#5ab15a;color:white}.time:focus-visible{outline:3px solid #5ab15a}.accessibility .label{color:#111!important}.accessibility .art-crop{filter:grayscale(1)}#search-results{position:absolute;left:960px;top:170px;width:790px;background:white;border:1px solid #ddd;border-radius:16px;padding:18px;z-index:30;box-shadow:0 15px 40px #0002;font:18px Manrope}#search-results button{display:block;width:100%;text-align:left;background:white;border:0;border-bottom:1px solid #eee;padding:16px;font:inherit;cursor:pointer;color:#40413d}#search-results button:hover{background:#eaf5e8}.favorite{position:absolute;width:55px;height:55px;border:0;border-radius:10px;background:transparent;cursor:pointer;font-size:29px;color:transparent}.favorite.selected{color:#a1080d;background:white}.favorite:focus-visible{outline:3px solid #5ab15a}.card-hit{position:absolute;background:transparent;border:0;cursor:pointer;border-radius:20px}.card-hit:hover{outline:2px solid #5ab15a66}.faq-hit{position:absolute;left:870px;width:870px;height:90px;border:0;background:transparent;cursor:pointer}.faq-hit:focus-visible{outline:3px solid #5ab15a}dialog{border:0;border-radius:20px;padding:40px;width:min(620px,calc(100vw - 32px));color:#40413d;font:16px/1.6 Manrope;box-shadow:0 20px 90px #0003}dialog::backdrop{background:#20261f80;backdrop-filter:blur(5px)}dialog h2{font-size:26px;line-height:1.2;margin:0 30px 20px 0}dialog .close{position:absolute;right:16px;top:10px;font-size:30px;border:0;background:none;color:#40413d;cursor:pointer}.dialog-action{background:#5ab15a;color:white;border:0;border-radius:12px;padding:15px 24px;font:600 15px Manrope;margin-top:16px;cursor:pointer}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:18px 26px;border:1px solid #5ab15a;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0002;z-index:100;font:14px/1.5 Manrope;max-width:calc(100% - 30px)}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.art-crop svg{fill:none;display:block}
#appointment .overlay-input{background:white;padding-inline:40px}.time{height:80px}.consent{gap:20px}.consent input{width:40px;height:40px;margin:0;border-radius:12px}
.summary-value{line-height:1}.full-control{position:absolute;border:0;background:transparent;padding:0;border-radius:20px;cursor:pointer;z-index:2}.full-control:focus-visible{outline:3px solid #367f36;outline-offset:4px}

.confirm{border-radius:20px}.consent input{appearance:none;-webkit-appearance:none;flex:none;background:#fff;border:0;border-radius:12px;cursor:pointer;position:relative}.consent input:checked{background:#5ab15a}.consent input:checked:after{content:"✓";position:absolute;inset:0;text-align:center;color:#fff;font-size:29px;line-height:40px}.consent input:focus-visible{outline:3px solid #367f36;outline-offset:3px}

#appointment .overlay-input{background:transparent;font-weight:400}#service-choice{appearance:none;-webkit-appearance:none}#visit-date{color:#40413d;caret-color:#40413d;color-scheme:light;background:#fff!important;border-radius:20px}#visit-date::-webkit-calendar-picker-indicator{opacity:1;width:24px;height:24px;padding:12px;margin-right:-12px;cursor:pointer}.date-hint{position:absolute;left:840px;top:662px;max-width:880px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:400 14px/1 Manrope;color:#7e8776;cursor:pointer}.overlay-input::placeholder{color:#b5b7b0}.time:disabled{color:#b5b7b0;font-weight:400;cursor:default}.time.active{font-weight:800}.summary-value{padding:0;color:#a1080d;font-weight:800;background:transparent}
#service-choice:has(option:checked[value=""]){color:#b5b7b0}#service-choice option{color:#40413d}

#search-results .search-result-link{display:block;width:100%;padding:16px;border:0;border-bottom:1px solid #eee;background:white;text-align:left;text-decoration:none;color:#40413d;font:500 18px/1.5 Manrope;border-radius:8px;cursor:pointer}#search-results .search-result-link:hover,#search-results .search-result-link:focus-visible{background:#e9f7e7;outline:2px solid #8dbd7f}#search-results .search-result-link small{display:block;font-size:14px;font-weight:400;color:#8b9583;margin-top:4px}
