.cblock{z-index:3;background:var(--c-cream);flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding:100px;display:flex;position:relative;overflow:hidden}.cblock-content{justify-content:center;align-items:flex-start;width:100%;max-width:1440px;display:flex;overflow:hidden}.cblock-info{flex-direction:column;align-items:center;gap:40px;width:50%;display:flex}.cblock-heading{flex-direction:column;align-items:flex-start;gap:20px;width:100%;display:flex;overflow:hidden}.cblock-heading-row{justify-content:flex-start;align-items:center;gap:10px;width:100%;max-width:600px;display:flex}.cblock-title-h{font-family:var(--font-display);letter-spacing:-.15px;color:var(--c-dark-teal);text-align:left;white-space:pre-wrap;word-break:break-word;flex:1 0 0;width:1px;font-size:56px;font-weight:400;line-height:1.2em}.cblock-item{flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex;overflow:hidden}.cblock-item-title{justify-content:center;align-items:center;gap:8px;display:flex;overflow:hidden}.cblock-item-icon{width:18px;height:18px;color:var(--c-dark-teal);display:flex}.cblock-item-icon svg{width:100%;height:100%}.cblock-item-label{font-family:var(--font-sans);letter-spacing:.25px;color:var(--c-dark-teal);white-space:pre;font-size:18px;font-weight:400;line-height:1.4em}.cblock-item-content{flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex;overflow:hidden}.cblock-item-note,.cblock-link-label,.cblock-field-label,.cblock-submit-label{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--c-dark-teal);white-space:pre;font-size:16px;font-weight:400;line-height:1.5em}.cblock-link{cursor:pointer;flex-direction:column;align-items:flex-start;height:24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.cblock-link-inner{flex-direction:column;transition:transform .3s;display:flex}.cblock-link-row{justify-content:center;align-items:center;gap:4px;height:24px;display:flex;overflow:hidden}.cblock-link-icon{width:12px;height:12px;color:var(--c-dark-teal);display:flex}.cblock-link-icon svg{width:100%;height:100%}.cblock-link-line{z-index:1;background:var(--c-dark-teal);width:0%;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.cblock-link:hover .cblock-link-inner,.cblock-link:focus-visible .cblock-link-inner{transform:translateY(-50%)}.cblock-link:hover .cblock-link-line,.cblock-link:focus-visible .cblock-link-line{width:100%}.cblock-link.cblock-link--wrap{flex-direction:row;align-items:baseline;gap:6px;max-width:100%;height:auto;padding-bottom:2px;overflow:visible}.cblock-link--wrap .cblock-link-label{white-space:normal;overflow-wrap:anywhere}.cblock-link--wrap .cblock-link-icon{flex:none;transform:translateY(1px)}.cblock-item-title--link{color:inherit;text-decoration:none}.cblock-item-title--link:hover .cblock-item-label,.cblock-item-title--link:focus-visible .cblock-item-label{text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.cblock-link-inner,.cblock-link-line,.cblock-submit-stack{transition:none}.cblock-link:hover .cblock-link-inner{transform:none}}.cblock-card{border:1px solid var(--c-aqua-light);flex-direction:column;justify-content:center;align-items:center;gap:40px;width:50%;padding:64px;display:flex;overflow:hidden}.cblock-form{z-index:2;background:var(--c-cream);grid-template-columns:repeat(2,minmax(50px,1fr));grid-auto-rows:min-content;justify-content:center;gap:24px;width:100%;display:grid;position:relative;overflow:hidden}.cblock-field{flex-direction:column;place-self:start;align-items:flex-start;gap:10px;width:100%;display:flex}.cblock-field--wide{grid-column:span 2}.cblock-input-wrap{background:var(--c-cream);width:100%;position:relative;overflow:hidden}.cblock-input-wrap:after{content:"";pointer-events:none;box-sizing:border-box;border:1px solid var(--c-aqua-light);transition:border-color .2s;position:absolute;inset:0}.cblock-input-wrap:focus-within:after{border-color:var(--c-dark-teal)}.cblock-input{width:100%;font-family:var(--font-sans);letter-spacing:0;color:var(--c-dark-teal);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:16px;font-size:16px;font-style:normal;font-weight:400;line-height:1.2em;overflow:hidden}.cblock-input:focus-visible{outline:none}.cblock-input::placeholder{color:var(--a-black-30)}.cblock-input:disabled{color:var(--a-black-30);cursor:not-allowed;opacity:1}.cblock-input-wrap:has(.cblock-input:disabled){background:0 0}.cblock-input-wrap:has(.cblock-input:disabled):after{border-style:dashed}.cblock-input[type=date]:disabled::-webkit-calendar-picker-indicator{opacity:.3}.cblock-item-note.cblock-error{color:#b42318;white-space:normal;font-size:14px}.cblock-input-wrap:has(.cblock-input[aria-invalid=true]):after{border-color:#b42318}.cblock-input-wrap--textarea{min-height:100px;display:flex}textarea.cblock-input{white-space:pre-wrap;resize:vertical;min-height:100px;display:block}select.cblock-input{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path d=\"m4 6 4 4 4-4\" fill=\"none\" stroke=\"%23999999\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");background-position:right 16px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}.cblock-setup{flex-direction:column;grid-column:span 2;justify-content:center;align-items:center;gap:10px;width:100%;padding:20px 0 0;display:flex;overflow:hidden}.cblock-submit-wrap{width:240px;height:40px}.cblock-submit{background:var(--c-dark-teal);cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cblock-submit-window{flex-direction:column;height:24px;display:flex;overflow:hidden}.cblock-submit-stack{flex-direction:column;transition:transform .3s;display:flex}.cblock-submit:not(:disabled):hover .cblock-submit-stack,.cblock-submit:not(:disabled):focus-visible .cblock-submit-stack{transform:translateY(-50%)}.cblock-submit:disabled:not([aria-busy=true]){opacity:.45;cursor:not-allowed}.cblock-submit[aria-busy=true]{cursor:wait}.cblock-submit-label{color:var(--c-cream);user-select:none;align-items:center;height:24px;display:flex}.cblock-success{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--c-teal-accent);text-align:center;font-size:14px;font-weight:400;line-height:1.5em}@media (width>=810px) and (width<=1439.98px){.cblock{padding:40px}.cblock-content{flex-direction:column;gap:40px}.cblock-info{width:100%}.cblock-card{width:100%;padding:40px 64px}.cblock-title-h{font-size:45px}.cblock-item-label{font-size:16px}.cblock-item-note,.cblock-link-label,.cblock-field-label,.cblock-submit-label{font-size:14px}}@media (width<=809.98px){.cblock{padding:40px 20px}.cblock-content{flex-direction:column;gap:40px}.cblock-info{width:100%}.cblock-item-icon{width:16px;height:16px}.cblock-card{width:100%;padding:20px}.cblock-form{flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}.cblock-field{align-self:unset}.cblock-setup{align-self:unset;padding:0}.cblock-submit-wrap{width:100%}.cblock-title-h{font-size:32px}.cblock-item-label,.cblock-item-note,.cblock-link-label,.cblock-field-label,.cblock-submit-label{font-size:14px}}.bform-more{flex-direction:column;gap:8px;display:flex}.bform-more-head{justify-content:space-between;align-items:center;display:flex}.bform-more-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.bform-remove{cursor:pointer;width:32px;height:32px;color:var(--c-dark-teal);opacity:.7;background:0 0;border:0;font-size:16px}.bform-remove:hover{opacity:1}.bform-add{border:1px dashed var(--c-tan-light);cursor:pointer;font-family:var(--font-sans);color:var(--c-dark-teal);background:0 0;align-self:flex-start;padding:12px 18px;font-size:15px;transition:background .2s,border-color .2s}.bform-add:hover{background:var(--c-cream);border-color:var(--c-tan)}.bform-extras{border:0;width:100%;min-width:0;margin:0;padding:0}.bform-extras-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:8px;display:grid}.bform-extra{border:1px solid var(--c-sand);background:var(--c-cream);cursor:pointer;font-family:var(--font-sans);color:var(--c-dark-teal);align-items:center;gap:10px;padding:12px 14px;font-size:15px;display:flex}.bform-extra input{width:16px;height:16px;accent-color:var(--c-dark-teal);flex:none}.bform-extra-price{color:var(--c-tan);white-space:nowrap;margin-left:auto}.bform-visit{border:1px solid var(--c-sand);border-left:3px solid var(--c-tan);background:var(--c-cream);font-family:var(--font-sans);color:var(--c-dark-teal);padding:16px 18px}.bform-visit ol{margin:6px 0 0;padding-left:20px;font-size:15px;line-height:1.7em}.bform-visit-total{margin:8px 0 0;font-size:14px;font-weight:500}.bform-visit-note{color:var(--c-brown-grey);margin:4px 0 0;font-size:13px}@media (width>=810px){.cblock-setup .bform-visit-note{text-align:center}}@media (width<=809.98px){.bform-more-row,.bform-extras-grid{grid-template-columns:1fr}}.bform-times{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:8px;width:100%;margin-top:8px;display:grid}.bform-time{border:1px solid var(--c-sand);background:var(--c-cream);font-family:var(--font-sans);color:var(--c-dark-teal);cursor:pointer;padding:10px 0;font-size:15px;transition:background .2s,border-color .2s,color .2s}.bform-time:hover{border-color:var(--c-dark-teal)}.bform-time.is-on{background:var(--c-dark-teal);border-color:var(--c-dark-teal);color:var(--c-cream)}.bform-time.is-busy{color:#1f3a4059;background:0 0;text-decoration:line-through}.bform-time.is-busy:hover{border-color:var(--c-sand)}.bform-suggest{box-sizing:border-box;border:1px solid var(--c-sand);border-left:3px solid var(--c-tan);background:var(--c-cream);width:100%;font-family:var(--font-sans);color:var(--c-dark-teal);margin-top:10px;padding:14px 16px;font-size:14px;line-height:1.5}.bform-suggest p{margin:0}.bform-suggest-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.bform-suggest-list .bform-time{padding:8px 14px}.bform-choice{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.bform-choice label{border:1px solid var(--c-sand);background:var(--c-cream);font-family:var(--font-sans);color:var(--c-dark-teal);cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:15px;display:inline-flex}.bform-choice input{accent-color:var(--c-dark-teal)}.bform-link{font-family:var(--font-sans);color:var(--c-dark-teal);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;text-decoration:underline}.bform-code{gap:8px;width:100%;margin-top:8px;display:flex}.bform-code .cblock-input{text-transform:uppercase;flex:1}.bform-code button{border:1px solid var(--c-dark-teal);background:var(--c-dark-teal);color:var(--c-cream);font-family:var(--font-sans);cursor:pointer;padding:0 18px;font-size:14px}.bform-code button:disabled{opacity:.4;cursor:default}.bform-ok{font-family:var(--font-sans);color:#2f6b45;margin:8px 0 0;font-size:14px}.bform-err{font-family:var(--font-sans);color:#a23b2a;margin:8px 0 0;font-size:14px}.intake{border:1px solid var(--c-sand);background:var(--c-cream);width:100%;min-width:0;margin:0;padding:20px}.intake-title{font-family:var(--font-display);color:var(--c-dark-teal);padding:0 6px;font-size:22px}.intake-intro{font-family:var(--font-sans);color:var(--c-brown-grey);margin:0 0 14px;font-size:14px}.intake-section{flex-direction:column;gap:10px;margin-top:18px;display:flex}.intake-section-title{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--c-tan);margin:0;font-size:12px;font-weight:600}.intake-row{font-family:var(--font-sans);color:var(--c-dark-teal);justify-content:space-between;align-items:center;gap:16px;font-size:15px;display:flex}.intake-row--text{flex-direction:column;align-items:stretch;gap:6px}.intake-yn{flex:none;gap:6px;display:inline-flex}.intake-yn-btn{border:1px solid var(--c-sand);min-width:58px;font-family:var(--font-sans);color:var(--c-dark-teal);cursor:pointer;background:#fff;padding:7px 12px;font-size:13px;font-weight:600}.intake-yn-btn.is-on{background:var(--c-dark-teal);border-color:var(--c-dark-teal);color:var(--c-cream)}.intake-consent-text{font-family:var(--font-sans);color:var(--c-dark-teal);margin:0;font-size:14px;line-height:1.5}.intake-check{font-family:var(--font-sans);color:var(--c-dark-teal);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.intake-check input{width:16px;height:16px;accent-color:var(--c-dark-teal);flex:none;margin-top:3px}.sigpad{position:relative}.sigpad-canvas{border:1px dashed var(--c-tan);touch-action:none;cursor:crosshair;background:#fff;width:100%;height:170px;display:block}.sigpad-hint{text-align:center;font-family:var(--font-sans);color:#1f3a4066;pointer-events:none;font-size:14px;position:absolute;inset:72px 0 auto}.sigpad-clear{min-height:44px;font-family:var(--font-sans);color:var(--c-dark-teal);cursor:pointer;background:0 0;border:0;align-items:center;margin-top:4px;padding:10px 12px 10px 0;font-size:13px;text-decoration:underline;display:inline-flex}@media (width<=809.98px){.intake{padding:16px 14px}.intake-row:not(.intake-row--text){flex-direction:column;align-items:flex-start;gap:8px}}.bform-time{position:relative}.bform-time-alt{color:var(--c-tan);font-size:14px;line-height:1;position:absolute;top:1px;right:5px}.bform-time.is-on .bform-time-alt{color:var(--c-cream)}
