html[data-forms] .sound--float{display:none}.fm-page{--fm-accent:var(--black);--fm-on-accent:var(--white);--fm-line:color-mix(in srgb, var(--black) 28%, transparent);--fm-soft:color-mix(in srgb, var(--black) 6%, transparent);--fm-mute:color-mix(in srgb, var(--black) 62%, transparent);--fm-err:#d6341f;--fm-gx:clamp(20px, 5vw, 64px);background:var(--white);min-height:100vh;color:var(--black);font-family:var(--f-body);flex-direction:column;font-size:15px;line-height:1.6;display:flex}html[data-theme=dark] .fm-page{--fm-err:#ff7a66}.fm-page :where(h1,h2,p,ul,li){margin:0;padding:0}.fm-page :where(ul){list-style:none}.fm-page :where(a){color:inherit}.fm-page code{background:var(--fm-soft);padding:1px 6px;font-family:inherit}.fm-top{padding:22px var(--fm-gx);justify-content:space-between;align-items:center;gap:16px;display:flex}.fm-top__logo{width:clamp(104px,12vw,148px);line-height:0;display:block}.fm-top__logo svg{width:100%;height:auto}.fm-top__tag{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--fm-line);padding:7px 14px;font-size:12px;text-decoration:none}.fm-top__nav{align-items:center;gap:8px;display:flex}.fm-top__tag{white-space:nowrap}@media (max-width:520px){.fm-top{padding-block:16px}.fm-top__logo{width:96px}.fm-top__tag{padding:7px 10px;font-size:11px}.fm-top__nav a[href="https://www.daartlab.com"]{display:none}}.fm-top__tag--solid{background:var(--fm-accent);border-color:var(--fm-accent);color:var(--fm-on-accent)}a.fm-top__tag:hover{border-color:currentColor}.fm-page main{flex:1}.fm-wrap{width:100%;max-width:1160px;padding-inline:var(--fm-gx);margin:0 auto}.fm-wrap--narrow{max-width:860px}.fm-body{padding-block:clamp(36px,6vw,72px) clamp(56px,9vw,120px)}.fm-hero{border-bottom:1px solid var(--fm-line);padding-block:clamp(40px,7vw,96px)}.fm-hero .fm-wrap{gap:18px;display:grid}.fm-hero--home{padding-block:clamp(36px,7vw,104px) clamp(44px,7vw,96px);position:relative}.fm-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--fm-mute);font-size:12px}.fm-title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;font-size:clamp(44px,9vw,104px);font-weight:800;line-height:.92}.fm-title--xl{font-size:clamp(52px,11vw,150px)}.fm-lede{max-width:58ch;color:var(--fm-mute);font-size:16px}.fm-time{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.fm-group{padding-top:clamp(40px,6vw,72px)}.fm-group__title{letter-spacing:.12em;text-transform:uppercase;color:var(--fm-mute);margin-bottom:20px;font-size:12px;font-weight:700}.fm-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px;display:grid}.fm-card{border:1px solid var(--fm-line);flex-direction:column;gap:10px;min-height:300px;padding:26px;transition:border-color .25s,background-color .25s;display:flex;position:relative}.fm-card:hover{border-color:var(--black);background:var(--fm-soft)}.fm-card:focus-within{outline:3px solid var(--black);outline-offset:4px}.fm-card__for{letter-spacing:.1em;text-transform:uppercase;color:var(--fm-mute);font-size:11px}.fm-card__title{font-family:var(--f-display);text-transform:uppercase;text-wrap:balance;font-size:clamp(32px,3.6vw,46px);font-weight:800;line-height:.95}.fm-card__link{outline:none;text-decoration:none}.fm-card__link:after{content:"";position:absolute;inset:0}.fm-card__sum{opacity:.92;font-size:14px;line-height:1.55}.fm-card__go{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;font-size:12px;font-weight:700;display:flex}.fm-card__arrow{transition:transform .3s}.fm-card:hover .fm-card__arrow{transform:translate(4px)}.fm-steps{padding-top:clamp(48px,7vw,96px)}.fm-steps__list{border-top:1px solid var(--fm-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:28px;padding-top:24px;display:grid}.fm-steps__list li{align-content:start;gap:8px;display:grid}.fm-steps__n{color:var(--fm-accent);font-size:12px}.fm-steps__t{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(24px,2.8vw,32px);font-weight:800;line-height:1}.fm-steps__list p{color:var(--fm-mute);max-width:34ch}.fm-privacy{color:var(--fm-mute);margin-top:32px;font-size:13px}.fm-btn{min-height:44px;color:inherit;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.fm-btn--solid{background:var(--fm-accent);border-color:var(--fm-accent);color:var(--fm-on-accent)}.fm-btn--solid:hover:not(:disabled){opacity:.82}.fm-btn--ghost:hover{background:var(--black);border-color:var(--black);color:var(--white)}.fm-btn:disabled{opacity:.55;cursor:progress}.fm-btn:focus-visible,.fm-chip input:focus-visible+span,.fm-top__tag:focus-visible,.fm-page a:focus-visible{outline:2px solid var(--fm-accent);outline-offset:3px}.fm-form{gap:clamp(40px,6vw,72px);display:grid}.fm-sec{gap:20px;display:grid}.fm-sec__head{border-bottom:1px solid var(--fm-line);align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.fm-sec__n{color:var(--fm-accent);font-size:12px}.fm-sec__title{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(24px,3.4vw,36px);font-weight:800;line-height:1}.fm-sec__intro{color:var(--fm-mute);max-width:62ch}.fm-fields{gap:30px;display:grid}.fm-field{gap:8px;display:grid}.fm-label{letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13px;font-weight:700;display:flex}.fm-label em{letter-spacing:.06em;color:var(--fm-mute);font-size:11px;font-style:normal;font-weight:400}.fm-hint{color:var(--fm-mute);font-size:13px}.fm-field :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=date],textarea,select){border:0;border-bottom:1px solid var(--fm-line);width:100%;color:inherit;font:inherit;background:0 0;border-radius:0;outline:none;padding:12px 0;font-size:16px;transition:border-color .2s}.fm-field textarea{resize:vertical;border:1px solid var(--fm-line);min-height:110px;padding:12px;line-height:1.55}.fm-field select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23888' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") right 4px center no-repeat;padding-right:28px}.fm-field select option{color:#111;background:#fff}.fm-field :is(input,textarea,select)::placeholder{color:inherit;opacity:.35}.fm-field :is(input,textarea,select):focus{border-color:var(--fm-accent);box-shadow:0 1px 0 var(--fm-accent)}.fm-field.has-error :is(input,textarea,select){border-color:var(--fm-err);box-shadow:0 1px 0 var(--fm-err)}.fm-other{margin-top:6px}.fm-chips{flex-wrap:wrap;gap:10px;display:flex}.fm-chip{cursor:pointer;position:relative}.fm-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.fm-chip span{border:1px solid var(--fm-line);align-items:center;min-height:42px;padding:0 18px;font-size:14px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.fm-chip:hover span{border-color:currentColor}.fm-chip input:checked+span{background:var(--fm-accent);border-color:var(--fm-accent);color:var(--fm-on-accent)}.fm-field.has-error .fm-chip span{border-color:var(--fm-err)}.fm-chips--scale .fm-chip span{justify-content:center;min-width:52px;padding:0}.fm-scale__ends{color:var(--fm-mute);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.fm-err{min-height:0;color:var(--fm-err);font-size:13px;font-weight:700}.fm-err:empty{display:none}.fm-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.fm-submit{justify-items:start;gap:14px;display:grid}.fm-note{color:var(--fm-mute);max-width:56ch;font-size:13px}.fm-error{color:var(--fm-err);min-height:1.6em;font-size:14px;font-weight:700}.fm-done{gap:18px;display:grid}.fm-done__title{font-family:var(--f-display);text-transform:uppercase;color:var(--fm-accent);font-size:clamp(40px,8vw,88px);font-weight:800;line-height:.95}.fm-done__text{max-width:56ch}.fm-done__back{font-size:13px}.fm-foot{border-top:1px solid var(--fm-line);color:var(--fm-mute);margin-top:clamp(40px,6vw,80px);padding:28px 0 40px;font-size:13px}.fm-foot__in{gap:8px;display:grid}.fm-foot__small{font-size:12px}@media (prefers-reduced-motion:reduce){.fm-page *{transition:none!important}}.fm-book{grid-template-columns:minmax(0,1fr);gap:clamp(40px,6vw,72px);display:grid}.fm-book__who,.fm-times__zone,.fm-times__hint{max-width:62ch;color:var(--fm-mute)}.fm-book__who a{text-underline-offset:.2em;text-decoration:underline}.fm-month{gap:12px;display:grid}.fm-month__bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.fm-month__month{font-family:var(--f-display);text-transform:uppercase;font-size:24px;font-weight:800;line-height:1}.fm-month__nav{border:1px solid var(--fm-line);width:42px;height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;font-size:16px}.fm-month__nav:hover:not(:disabled){border-color:currentColor}.fm-month__nav:disabled{opacity:.3;cursor:default}.fm-month__week,.fm-month__days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.fm-month__week span{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--fm-mute);padding:4px 0;font-size:11px}.fm-month__day{aspect-ratio:1;min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;font-size:14px;transition:background-color .2s,color .2s,border-color .2s}.fm-month__day:disabled{color:var(--fm-mute);opacity:.4;cursor:default}.fm-month__day:not(:disabled){border-color:var(--fm-line)}.fm-month__day:not(:disabled):hover{border-color:currentColor}.fm-month__day.is-today{text-underline-offset:.25em;text-decoration:underline}.fm-month__day.is-on{background:var(--fm-accent);border-color:var(--fm-accent);color:var(--fm-on-accent)}.fm-month__nav:focus-visible,.fm-month__day:focus-visible,.fm-time-btn:focus-visible{outline:2px solid var(--fm-accent);outline-offset:2px}.fm-times__day{letter-spacing:.04em;text-transform:uppercase;font-weight:700}.fm-times__list{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.fm-time-btn{border:1px solid var(--fm-line);min-height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;font-size:14px;transition:background-color .2s,color .2s,border-color .2s}.fm-time-btn:hover{border-color:currentColor}.fm-time-btn.is-on{background:var(--fm-accent);border-color:var(--fm-accent);color:var(--fm-on-accent)}.fm-book__form{border-top:1px solid var(--fm-line);gap:24px;padding-top:24px;display:grid}.fm-book__pick{text-transform:uppercase;letter-spacing:.04em;font-size:16px;font-weight:700}.fm-confirm{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:13px;font-weight:700;line-height:1.5;display:grid}.fm-confirm input{width:20px;height:20px;accent-color:var(--black);cursor:pointer;margin:1px 0 0}.fm-field.has-error .fm-confirm{color:var(--fm-err)}.fm-field--confirm{margin-top:-16px}
