.cf-enhanced[hidden],.cf-dialog [hidden]{display:none!important}
.cf-teaser{padding:25px 0 0;border-top:1px solid currentColor}
.cf-teaser .cf-eyebrow,.cf-dialog .cf-eyebrow{font:10px/1.5 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.cf-teaser h3{margin:0 0 12px!important;font:600 39px/.98 var(--display,"Barlow Condensed",sans-serif)!important}
.cf-teaser>p:not(.cf-eyebrow){font:16px/1.6 var(--body,"Barlow",sans-serif)!important;max-width:36em}
.cf-teaser-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.cf-teaser-actions button{padding:12px 16px;min-height:48px;border:1px solid var(--ink,#111112);background:var(--ink,#111112);color:var(--paper,#ece8df);font:13px/1.4 var(--body,"Barlow",sans-serif);cursor:pointer}
.cf-teaser-actions button+button{background:transparent;color:var(--ink,#111112)}
.cf-dialog{box-sizing:border-box;width:min(830px,calc(100vw - 40px));max-width:830px;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #111112;border-radius:14px;background:#ece8df;color:#111112;box-shadow:14px 14px 0 #11111222;overflow:auto;overscroll-behavior:contain;font:16px/1.6 var(--body,"Barlow",sans-serif)}
.cf-dialog::backdrop{background:#111112c4;backdrop-filter:blur(5px)}
.cf-dialog *{box-sizing:border-box}
.cf-dialog button,.cf-dialog input,.cf-dialog select,.cf-dialog textarea{font:inherit;color:inherit}
.cf-dialog button{cursor:pointer}
.cf-dialog button:disabled{cursor:default;opacity:.38}
.cf-dialog :focus-visible,.cf-teaser :focus-visible{outline:3px solid #ff4c29;outline-offset:3px}
.cf-head{position:sticky;top:0;z-index:5;padding:26px 38px 22px;border-bottom:1px solid #11111230;background:linear-gradient(110deg,#ff4c29 0,#ff4c29 7px,#ece8df 7px)}
.cf-head h2{margin:0;padding-right:38px;font:600 clamp(34px,5vw,53px)/.95 var(--display,"Barlow Condensed",sans-serif);letter-spacing:-.025em}
.cf-head .cf-eyebrow{padding-right:40px;font-size:10px}
.cf-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;min-width:44px;height:44px;padding:0;border:1px solid #11111250;border-radius:50%;background:transparent;font:30px/1 sans-serif!important}
.cf-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:18px 38px!important;border-bottom:1px solid #11111230;list-style:none}
.cf-track li{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.3;color:#11111299}
.cf-track span{display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid #11111255;border-radius:50%;font:10px/1 var(--mono,monospace)}
.cf-track b{font-weight:400}
.cf-track [aria-current="step"]{color:#111112}
.cf-track [aria-current="step"] span{background:#111112;border-color:#111112;color:#ece8df}
.cf-track .is-done span{background:#ff4c29;border-color:#ff4c29}
.cf-dialog .cf-form{margin:0;padding:28px 38px 26px;background:transparent;border:0;box-shadow:none;color:#111112}
.cf-dialog .cf-step>h3{margin:0 0 18px;font:600 29px/1.05 var(--display,"Barlow Condensed",sans-serif);letter-spacing:-.01em}
.cf-dialog .cf-intro{margin:14px 0 18px;font-size:16px;line-height:1.6;max-width:42em}
.cf-appointment{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;column-gap:22px}
.cf-appointment>.cf-intro{grid-column:1/-1}
.cf-appointment>.cf-calendar{grid-column:1;grid-row:2/4;width:100%;margin-top:0}
.cf-appointment>.cf-preferences{grid-column:2;grid-template-columns:1fr}
.cf-appointment>.cf-note{grid-column:2}
.cf-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;background:#11111210;border-radius:8px}
.cf-mode{min-height:48px;padding:10px;border:1px solid transparent;border-radius:5px;background:transparent;font-size:16px!important}
.cf-mode[aria-pressed="true"]{background:#111112;color:#ece8df;border-color:#111112}
.cf-dialog label{display:block;margin:18px 0 0;font:14px/1.5 var(--body,"Barlow",sans-serif)}
.cf-dialog input:not([type="checkbox"]),.cf-dialog select,.cf-dialog textarea{display:block;width:100%;min-width:0;min-height:48px;padding:10px 12px;margin:7px 0 0;border:1px solid #11111288;border-radius:6px;background:#f8f5ed;color:#111112;box-shadow:none;font-size:16px;line-height:1.5}
.cf-dialog textarea{resize:vertical;min-height:120px;max-height:300px}
.cf-calendar{padding:15px;background:#f8f5ed;border:1px solid #11111244;border-radius:9px;max-width:470px;margin:20px auto 0}
.cf-calendar-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:14px}
.cf-calendar-head h4{font:600 27px/1.1 var(--display,"Barlow Condensed",sans-serif);margin:0;text-align:center;text-transform:capitalize}
.cf-month-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #11111244;border-radius:50%;background:transparent;font-size:21px!important}
.cf-calendar-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:3px;margin:0;border:0}
.cf-calendar-grid th,.cf-calendar-grid td{padding:0;border:0;text-align:center;background:transparent}
.cf-calendar-grid th{padding-bottom:8px;font-size:11px;font-weight:400;color:#111112aa}
.cf-calendar-grid abbr{text-decoration:none;border:0}
.cf-calendar-grid button{display:grid;place-items:center;width:100%;height:44px;min-width:0;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;font:15px/1 var(--body,"Barlow",sans-serif)}
.cf-calendar-grid button:enabled:hover{background:#ff4c2926;border-color:#ff4c29}
.cf-calendar-grid button[aria-current="date"]{border-color:#11111266}
.cf-calendar-grid button[aria-pressed="true"]{background:#111112;color:#ece8df;border-color:#111112}
.cf-calendar-grid button:disabled{opacity:.25}
.cf-picked{min-height:25px;text-align:center;margin:13px 0 0;font-size:12px;line-height:1.6}
.cf-preferences{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:100%}
.cf-dialog .cf-note{font-size:12px;line-height:1.7;margin:18px 0 0;max-width:54em;color:#111112bc}
.cf-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.cf-contact-fields>label:last-child:nth-child(3){grid-column:1/-1}
.cf-optional{border-top:1px solid #11111240;margin-top:22px;padding-top:8px}
.cf-optional>summary{cursor:pointer;font-size:14px;min-height:44px;padding:12px 0}
.cf-summary{margin:0;border-bottom:1px solid #11111240}
.cf-summary>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;padding:15px 0;border-top:1px solid #11111240}
.cf-summary dt{font-size:12px;color:#111112aa}
.cf-summary dd{margin:0;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}
.cf-dialog .cf-form .tj04-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7}
.cf-dialog .tj04-consent input{width:20px;height:20px;min-width:20px;margin:3px 0 0;accent-color:#111112}
.cf-dialog .tj04-consent a{text-decoration:underline;text-underline-offset:3px}
.cf-dialog .p3-check-answers{margin:20px 0 0}
.cf-dialog .p3-check-answers summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:13px}
.cf-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #11111240;padding-top:20px;margin-top:26px}
.cf-dialog .cf-forward,.cf-dialog button[type="submit"]{min-height:48px;padding:12px 20px;border:1px solid #111112;border-radius:5px;background:#111112;color:#ece8df;font:14px/1.5 var(--body,"Barlow",sans-serif)!important;margin-left:auto}
.cf-back{min-height:48px;padding:10px 0;border:0;background:transparent;font-size:14px!important}
.cf-dialog .cf-error,.cf-dialog #check-contact-status.error{font-size:14px;line-height:1.7;color:#9a2014;overflow-wrap:anywhere}
.cf-dialog #check-contact-status{margin:14px 0 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.cf-dialog .cf-error:empty,.cf-dialog #check-contact-status:empty,.cf-announcement:empty{display:none}
.cf-announcement{font-size:13px;margin:0;padding:0 38px 18px}
.cf-ack{padding:35px 38px 40px}
.cf-ack h3{font:600 42px/1 var(--display,"Barlow Condensed",sans-serif);margin:0 0 20px}
.cf-ack p:not(.cf-eyebrow){font-size:17px;line-height:1.7;max-width:34em;margin:0 0 24px}
.cf-form[inert]{opacity:.65}
@media(max-width:600px){.cf-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:10px;box-shadow:none}.cf-head{padding:22px 18px 18px}.cf-head h2{font-size:35px}.cf-head .cf-eyebrow{font-size:8px;letter-spacing:.03em}.cf-close{right:12px;top:12px}.cf-track{padding:14px 18px!important;gap:8px}.cf-track li{gap:6px;font-size:9px}.cf-track span{width:22px;height:22px;font-size:8px}.cf-dialog .cf-form{padding:24px 18px}.cf-dialog .cf-step>h3{font-size:27px}.cf-appointment{display:block}.cf-calendar{padding:10px 6px;margin-top:16px!important}.cf-calendar-head{margin:0 4px 10px}.cf-calendar-head h4{font-size:25px}.cf-calendar-grid{border-spacing:1px 3px}.cf-calendar-grid button{height:43px;font-size:14px}.cf-preferences,.cf-contact-fields{grid-template-columns:1fr;gap:0}.cf-dialog .cf-intro{font-size:16px}.cf-dialog .cf-note{font-size:12px}.cf-summary>div{grid-template-columns:1fr;gap:5px;padding:13px 0}.cf-summary dd{font-size:16px}.cf-actions{gap:12px}.cf-dialog .cf-actions button{font-size:13px!important}.cf-ack{padding:28px 18px 32px}.cf-ack h3{font-size:36px}.cf-ack p:not(.cf-eyebrow){font-size:16px}.cf-announcement{padding:0 18px 16px}.cf-teaser-actions{flex-direction:column}.cf-teaser-actions button{width:100%;text-align:left}}
@media(prefers-reduced-motion:no-preference){.cf-dialog[open]{animation:cf-appear .18s ease-out}@keyframes cf-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.cf-dialog,.cf-dialog *{scroll-behavior:auto;animation:none!important;transition:none!important}}
