:root{--review-blue:#54c3e9}.ux-preview-bar{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#101619;color:#fff;padding:10px 3%;font:12px/1.4 Arial,sans-serif;border-top:2px solid var(--review-blue)}.ux-preview-bar a{color:var(--review-blue);white-space:nowrap}.ux-paths{padding:32px 7%;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px;align-items:center;background:#f3f5f3;border-bottom:1px solid #dce3e5}.ux-paths h2{font-size:26px;letter-spacing:-.7px;line-height:1.2;margin:0}.ux-paths .eyebrow{display:block;margin:0 0 8px}.ux-paths>a{padding:12px 0 12px 24px;border-left:2px solid var(--review-blue);display:flex;flex-direction:column;gap:5px;min-height:100px}.ux-paths>a>b{font-size:20px}.ux-paths>a>span{color:#52626a;font-size:14px}.ux-paths>a>strong{font-size:14px;margin-top:5px}.ux-paths>a:hover>strong{text-decoration:underline}.ux-faq{padding-top:25px}.ux-faq details{border-bottom:1px solid #dce3e5;padding:20px 0;max-width:900px}.ux-faq summary{cursor:pointer;font-weight:bold;font-size:20px}.ux-form-guide{border-left:3px solid var(--review-blue);padding:18px 22px;background:#f3f5f3;margin:0 0 28px}.ux-form-guide h2{font-size:24px;letter-spacing:-.5px;margin:0 0 10px}.ux-form-guide p{margin:8px 0;font-size:15px}.ux-form-guide a{display:inline-block;padding:7px 12px;margin:3px 5px 3px 0;border:1px solid #a8b8be;border-radius:20px;font-size:13px}.ux-form-guide progress{width:100%;height:5px;accent-color:var(--review-blue);display:block;margin-top:12px}.ux-form-guide [role=status]{font-size:13px;margin-top:6px;color:#465760}.ux-field-error{font-size:13px;color:#a52222;margin-top:6px}input[aria-invalid=true]{outline:2px solid #ae2d2d;outline-offset:1px}fieldset{scroll-margin-top:110px}dialog{max-height:85dvh;overflow-y:auto}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-height:44px}canvas{max-width:100%;touch-action:none}.ux-local-link-note{background:#eaf7fc;padding:15px;border-left:3px solid var(--review-blue)}@media(max-width:760px){.ux-paths{grid-template-columns:1fr;padding:26px 6%;gap:18px}.ux-paths h2{font-size:25px}.ux-paths>a{padding:3px 0 3px 18px;min-height:0}.ux-preview-bar{font-size:10px;gap:8px;padding:8px 3%}.ux-preview-bar span{max-width:55%}.ux-form-guide{padding:16px}.ux-form-guide a{font-size:12px;padding:8px}dialog{width:94vw!important;max-width:94vw!important;margin:auto;padding:22px!important}.actions{gap:14px}.ux-faq summary{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Reduced visual guidance; existing type and glass-button rules remain authoritative. */
.ux-form-guide{position:relative;border:0;background:transparent!important;padding:0;margin:0 0 30px}.ux-form-guide progress{width:calc(100% - 50px);height:3px;margin:0;border:0;border-radius:4px;overflow:hidden;appearance:none}.ux-form-guide progress::-webkit-progress-bar{background:#e4eaed}.ux-form-guide progress::-webkit-progress-value{background:var(--review-blue);border-radius:4px}.ux-form-guide progress::-moz-progress-bar{background:var(--review-blue)}.ux-form-guide [role=status]{position:absolute;right:0;bottom:-6px;margin:0;font-size:12px;color:#657076}.ux-booking-guide{margin-bottom:28px}.ux-booking-guide progress,.ux-booking-guide [role=status]{display:none}.ux-steps{list-style:none;display:flex;justify-content:space-between;gap:20px;margin:0;padding:0}.ux-steps li{position:relative;display:flex;align-items:center;gap:10px;flex:1;color:#657076;font-size:14px;white-space:nowrap}.ux-steps li:not(:last-child):after{content:'';height:1px;background:#dce3e5;flex:1;margin-left:8px}.ux-step-number{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd6db;border-radius:50%;font-weight:bold;flex-shrink:0}.ux-steps li.current{color:#101619;font-weight:bold}.ux-steps li.current .ux-step-number{background:var(--review-blue);border-color:var(--review-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--review-blue) 12%,transparent)}.ux-steps li.done .ux-step-number{border-color:var(--review-blue);color:#101619;background:color-mix(in srgb,var(--review-blue) 12%,white)}#integration-note{display:none}#form-status{font-size:12px!important;line-height:1.4!important;background:none!important;border:0!important;padding:0!important;color:#657076!important}.ux-photo-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ux-photo-controls{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0}.ux-photo-controls .button{gap:10px;min-height:48px}.ux-photo-controls svg{width:22px;height:22px;flex-shrink:0}.ux-photo-hint{margin:8px 0 16px!important;font-size:12px!important}.ux-treatment-points{gap:40px;padding-top:45px;padding-bottom:45px}.ux-treatment-points>div{border-top:2px solid var(--review-blue);padding-top:24px}.ux-treatment-points h2{font-size:clamp(26px,3vw,38px);margin-bottom:18px}.ux-treatment-points p{max-width:54ch}@media(max-width:760px){.ux-form-guide{padding:0}.ux-steps{gap:10px}.ux-steps li{font-size:12px;gap:7px}.ux-step-number{width:28px;height:28px}.ux-steps li:not(:last-child):after{margin-left:0}.ux-photo-controls{gap:10px}.ux-photo-controls .button{padding:13px 16px;font-size:13px;gap:8px}.ux-treatment-points{gap:28px}.ux-treatment-points h2{font-size:28px}}@media(max-width:400px){.ux-steps{gap:6px}.ux-steps li{gap:6px;font-size:11px}.ux-step-number{width:25px;height:25px}.ux-steps li:not(:last-child):after{display:none}.ux-photo-controls .button{padding:12px 13px;font-size:12px}}
#onboarding input.ux-photo-native{position:fixed!important;left:0!important;top:0!important;width:1px!important;max-width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;opacity:0!important;clip-path:inset(50%);pointer-events:none}#intake #form-status{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
/* Every team portrait keeps its established square crop, independent of source dimensions. */
#main-content .person img{display:block;width:100%;height:auto!important;aspect-ratio:1 / 1;object-fit:cover}
.ux-camera{width:min(94vw,580px);max-width:580px;border:1px solid #dce3e5;border-radius:22px;padding:26px;color:#101619;background:#fff;box-shadow:0 25px 80px #0004}.ux-camera::backdrop{background:#101619b8;backdrop-filter:blur(5px)}.ux-camera-heading{display:flex;align-items:start;gap:18px;justify-content:space-between;margin-bottom:20px}.ux-camera-heading h2{font-size:32px;line-height:1.15;margin:0}.ux-camera-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dce3e5;border-radius:50%;background:white;font-size:26px;flex-shrink:0;line-height:1}.ux-camera-frame{position:relative;width:min(100%,45vh);aspect-ratio:1;margin:auto;border-radius:16px;background:#f1f5f5;overflow:hidden;border:1px solid #dce3e5}.ux-camera-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#657076;font-size:14px}.ux-camera-placeholder svg{width:56px;height:56px;color:var(--blue)}.ux-camera-frame video,.ux-camera-frame>img{display:block;width:100%;height:100%;object-fit:cover}.ux-camera [hidden]{display:none!important}.ux-camera-status{font-size:14px;line-height:1.5;color:#52636a;margin:18px 0}.ux-camera-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ux-camera-actions .button{min-height:46px;gap:10px}.ux-camera-file{display:block;margin:18px auto 0;padding:5px;background:none;border:0;border-bottom:1px solid #a8b8be;font-size:13px;color:#52636a}@media(max-width:760px){dialog.ux-camera{width:94vw!important;max-width:580px!important;padding:20px!important}.ux-camera-heading h2{font-size:27px}.ux-camera-frame{width:min(100%,40dvh)}.ux-camera-actions .button{padding:13px 18px;font-size:13px}}
