:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}html,body{color:#241b1a;background:#2f2f32;width:100%;margin:0;font-family:Trebuchet MS,sans-serif;font-size:12px;overflow-x:hidden}*,:before,:after{box-sizing:border-box}#root{background:0 0;border:0;width:100%;max-width:none;min-height:100svh;margin:0;overflow-x:hidden}.app-shell{background:#fff;border:1px solid #3a3a3d;border-radius:10px;flex-direction:column;max-width:1020px;min-height:calc(100svh - 36px);margin:18px auto;padding:0 0 30px;display:flex;overflow:hidden}.site-header{border-bottom:0}.site-header__brand-row{justify-content:center;align-items:center;min-height:168px;padding:20px 24px 18px;display:flex}.site-header__logo-link{justify-content:flex-start;align-items:center;text-decoration:none;display:inline-flex;transform:translate(-62px)}.site-header__mobile-owner{display:none}.site-header__desktop-logo-image{width:min(560px,100%);max-width:100%;height:auto;display:block}.site-header__mobile-logo-image{width:100%;max-width:min(100%,330px);height:auto;display:none}.site-header__nav{background:#9f4a44;border-top:1px solid #8d3f3a;border-bottom:1px solid #8d3f3a;display:block}.site-header__menu{justify-content:flex-start;width:100%;margin:0;padding:0;list-style:none;display:flex}.site-header__menu-item{border-right:1px solid #8d3f3a;flex:none}.site-header__menu-item.is-blank{flex:0 0 58px}.site-header__menu-item:first-child{border-left:1px solid #8d3f3a}.site-header__menu-item.is-active,.site-header__menu-item:hover{background:#8f3f39}.site-header__nav-link{text-align:center;color:#fff6f5;white-space:nowrap;padding:12px 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(.92rem,1vw,1.08rem);font-weight:500;line-height:1.05;text-decoration:none;display:block}.site-header__nav-link.is-blank{min-width:58px;padding-left:0;padding-right:0}.page-title{color:#9f4a44;margin:28px 28px 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,2.1vw,2.85rem);font-weight:400;line-height:1.1}.pill{color:#fff;background:#111;border:1px solid #374151;border-radius:999px;padding:10px 16px;font-weight:600}.service-list{background:#111;border:1px solid #374151;border-radius:16px;margin-bottom:16px;padding:16px 20px;box-shadow:0 4px 12px #00000059}.service-list ul{flex-wrap:wrap;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.service-list li{color:#e5e7eb;background:#1f2937;border-radius:999px;padding:6px 10px}.notice-box,.error-box{border-radius:12px;margin:18px 28px 0;padding:12px 14px}.notice-box{color:#5f4a1f;background:#fff5df;border:1px solid #ccb06a}.error-box{color:#742b2b;background:#fff1ef;border:1px solid #bd6f6f}.calendar-controls-row{background:#fff;border-top:1px solid #e2d6d2;border-bottom:1px solid #e2d6d2;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0;padding:16px 28px;display:flex}.location-filter{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0;display:flex}.location-filter__options{flex-wrap:wrap;gap:8px;display:flex}.location-filter__item{align-items:center;gap:8px;display:inline-flex}.location-filter__label{color:#5d4b47;font-size:1rem;font-weight:600}.location-filter__chip{color:#111;cursor:pointer;border:1px solid #c3b0aa;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:.95rem;font-weight:700;display:inline-flex}.location-filter__status{align-items:center;gap:6px;display:inline-flex}.location-filter__chip--alpharetta{background:#c8f0dc}.location-filter__chip--kennesaw{background:#ddd2f0}.location-filter__chip--virtual{background:#faf5b9}.location-filter__chip--virtual .location-filter__name{font-weight:700}.location-filter__days,.location-filter__image-link{display:none}.location-filter__image{object-fit:cover;border:1px solid #ffffff4d;border-radius:10px;width:44px;height:44px}.location-filter__chip.is-active{border-color:#8d3f3a;box-shadow:inset 0 0 0 1px #8d3f3a4d}.location-filter__chip input{accent-color:#9f4a44}.calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0;padding:18px 28px 10px;display:flex}.calendar-toolbar__title-group{flex-direction:column;gap:4px;display:flex}.calendar-toolbar__actions{flex-direction:column;align-items:flex-end;gap:0;display:flex}.calendar-toolbar h2{color:#1f1817;margin:0 0 4px}.calendar-toolbar p{color:#6f5f5a;margin:0}.calendar-toolbar__nav-row{gap:8px;display:flex}.calendar-board{box-shadow:none;scrollbar-gutter:stable;background:0 0;border:none;border-radius:0;flex-direction:column;flex:none;justify-content:flex-start;width:100%;max-height:calc(100vh - 220px);margin-bottom:14px;padding:0 28px;display:flex;overflow:auto}.calendar-header-cell{box-sizing:border-box;background:#fff;border:1px solid #374151;border-radius:10px;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:126px;padding:8px 10px;display:flex}.calendar-header-cell__content{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.calendar-header-cell__text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.header-alpharetta{background:#c8f0dc}.header-virtual{background:#faf5b9}.header-kennesaw{background:#ddd2f0}.calendar-header-cell__weekday{color:#111;font-size:1.12rem;font-weight:700}.calendar-header-cell__location{color:#4b5563;font-size:.96rem;font-weight:700}.calendar-header-link{color:inherit;text-decoration:underline}.calendar-header-image-link{display:inline-flex}.calendar-header-cell__image{object-fit:cover;border:1px solid #ffffff2e;border-radius:12px;flex-shrink:0;width:92px;height:92px;box-shadow:0 3px 10px #00000059}.calendar-grid{grid-template-columns:repeat(var(--calendar-column-count,5), minmax(0, 1fr));box-sizing:border-box;align-items:start;gap:4px;width:100%;min-width:0;display:grid}.calendar-grid-header-shell{z-index:6;background:#fff;flex:none;padding:4px;position:sticky;top:0}.calendar-mobile-guidance{color:#6f5f5a;margin:8px 2px 0;font-size:.9rem;line-height:1.35}.instruction-text{white-space:normal;overflow-wrap:break-word;width:auto;max-width:none}.calendar-toolbar .instruction-text,.calendar-mobile-guidance.instruction-text{font-size:.88rem}.calendar-grid--header{padding:0}.calendar-grid-body{flex:none;min-height:0;padding:4px}.calendar-grid--body{padding:0}.calendar-empty-state{color:#6f5f5a;background:#f8f2ef;border:1px dashed #b79a95;border-radius:12px;justify-content:center;align-items:center;min-height:120px;display:flex}.calendar-footnote{color:#7f6d69;margin:2px 0 0;font-size:.88rem}.day-card{box-sizing:border-box;color:#111;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-direction:column;justify-content:flex-start;width:100%;min-width:0;height:100%;min-height:108px;padding:8px;display:flex}.day-card--muted{color:#111;background:#fff;border-color:#d1d5db}.day-card--empty{background:#fff;min-height:20px}.day-card--past{color:#111;background:#fff;border-color:#d1d5db}.day-card.header-alpharetta{background:#c8f0dc}.day-card.header-virtual{background:#faf5b9}.day-card.header-kennesaw{background:#ddd2f0}.day-card__header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.day-card__title{align-items:baseline;gap:6px;min-width:0;display:flex}.day-card__header h2{color:#111;margin:0;font-size:1.12rem}.day-card__header span{color:#4b5563;font-size:.92rem}.slot-list{flex-direction:column;flex:1;gap:6px;display:flex}.slot-entry{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:4px;width:100%;min-width:0;padding:2px 0;display:grid}.slot-time{color:#111;white-space:nowrap;flex:0 0 52px;align-items:center;width:52px;font-size:.82rem;line-height:1.1;display:inline-flex}.slot-options{align-items:center;gap:3px;width:100%;min-width:0;display:flex;overflow:visible}.option-chip{white-space:nowrap;color:#000;cursor:pointer;background:#fff;border:1px solid #000;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:20px;padding:2px 6px;font-size:.74rem;line-height:1.1;display:inline-flex}.option-chip span{color:#000;text-overflow:ellipsis;font-weight:600;overflow:hidden}.option-chip input{accent-color:#2563eb}.option-chip input:disabled+span{opacity:.65}.option-segmented{background:#fff;border:1px solid #000;border-radius:999px;align-items:stretch;width:100%;min-width:140px;min-height:22px;display:flex;overflow:hidden}.option-segment{color:#000;cursor:pointer;flex:50%;justify-content:center;align-items:center;gap:3px;min-width:0;padding:2px 4px;font-size:.74rem;line-height:1.1;display:inline-flex}.option-segment+.option-segment{border-left:1px solid #000}.option-segment.is-selected{background:#eff6ff}.option-segment span{color:#000;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.option-segment input{accent-color:#2563eb;margin:0}.option-segment input:disabled+span{opacity:.65}.primary-button,.secondary-button{cursor:pointer;letter-spacing:.01em;border-radius:3px;min-height:42px;padding:10px 16px;font-family:inherit;font-weight:700}.primary-button{color:#fff8f7;background:#9f4a44;border:1px solid #843f3a}.primary-button--calendar-book{color:#fff;white-space:nowrap;background:#2563eb;border:1px solid #1d4ed8;min-height:36px;padding:6px 12px;font-size:.92rem;font-weight:400}.primary-button--calendar-book:hover:not(:disabled){background:#1d4ed8}.primary-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{color:#3f2d29;background:#ece3df;border:1px solid #c8b7b0;margin-bottom:16px}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.details-view h1{color:#2a1b19;margin:20px 28px 6px;font-size:clamp(2rem,2.3vw,2.6rem);font-weight:700}.details-view>p{color:#6b5853;margin:0 28px 12px}.details-view .primary-button{margin-left:28px}.details-instructions{color:#6b5853;margin:0 28px 14px;font-size:.88rem}.details-card--submit .primary-button{color:#fff;background:#2563eb;border:1px solid #1d4ed8;margin-left:0;font-size:.92rem;font-weight:400}.details-card--submit .primary-button:hover:not(:disabled){background:#1d4ed8}.details-card{background:#fffdfc;border:1px solid #d5c4be;border-radius:16px;padding:0 20px 10px;box-shadow:0 4px 12px #53342c14}.details-layout{grid-template-columns:minmax(220px,.75fr) minmax(560px,1.85fr);align-items:start;gap:14px;margin:0 28px 14px;display:grid}.details-form-stack{flex-direction:column;gap:14px;display:flex}.details-card h2{margin:0 0 2px;font-size:1.15rem;line-height:1.1}.details-card--sessions{text-align:left;flex-direction:column;display:flex}.details-card__back-button{align-self:flex-start;margin:16px 0 0}.booking-request-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.booking-request-item{color:#111;border:1px solid #d1d5db;border-radius:10px;padding:4px 8px;font-size:.78rem;font-weight:600;line-height:1.15}.booking-request--virtual{background:#faf5b9}.booking-request--inperson-green{background:#c8f0dc}.booking-request--inperson-purple{background:#ddd2f0}.details-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.details-field{color:#3f2d29;flex-direction:column;gap:6px;font-size:.92rem;display:flex}.details-field>span{text-align:left}.details-inline-error{color:#9a312f;font-size:.8rem;line-height:1.25}.required-indicator{color:#ef4444;margin-left:.2rem;font-weight:700}.details-section-label{color:#7a3a34;letter-spacing:.01em;justify-content:flex-start;align-items:center;margin-top:0;font-size:.84rem;font-weight:700;display:flex}.details-section-label--sessions,.details-section-label--client-info{text-align:center;justify-content:center}.details-section-label--sessions{margin-bottom:6px}.field-label-with-info{align-items:center;gap:6px;display:inline-flex}.info-popup{color:#7a3a34;cursor:default;border:1px solid #a95e58;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.info-popup:focus{outline-offset:2px;outline:2px solid #9f4a44}.info-popup__content{color:#3a2b28;opacity:0;visibility:hidden;pointer-events:none;z-index:4;background:#fffdfc;border:1px solid #cbb8b2;border-radius:10px;width:min(260px,70vw);padding:8px 10px;font-size:.8rem;line-height:1.35;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 18px #00000073}.info-popup:hover .info-popup__content,.info-popup:focus .info-popup__content,.info-popup:focus-visible .info-popup__content{opacity:1;visibility:visible}.details-field--full{grid-column:1/-1}.details-field--left{grid-column:1}.details-field--right{grid-column:2}.details-field input,.details-field select{color:#2d201d;background:#fff;border:1px solid #bea9a2;border-radius:10px;padding:9px 10px;font-size:.92rem}.details-date-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:relative}.date-picker-proxy{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.date-picker-button{color:#fff8f7;cursor:pointer;background:#9f4a44;border:1px solid #8a433e;border-radius:10px;padding:8px 10px;font-size:.84rem;font-weight:600}.date-picker-button:hover{background:#8f3f3a}.date-picker-button-wrap{position:relative}.date-picker-button-overlay{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.details-field input:focus,.details-field select:focus{outline-offset:1px;outline:2px solid #b56e66}.details-address-row{grid-template-columns:3fr 1fr 2fr;align-items:start;gap:10px;display:grid}.details-address-row__city,.details-address-row__state,.details-address-row__zip{min-width:0}.details-subscriber-row{grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:10px;display:grid}.details-subscriber-row__relationship,.details-subscriber-row__first,.details-subscriber-row__last{min-width:0}.details-checkbox{color:#3f2d29;align-items:center;gap:8px;width:100%;min-width:0;display:inline-flex}.details-checkbox span{overflow-wrap:anywhere;min-width:0}.details-checkbox--center{justify-content:center;width:100%}.details-checkbox input{accent-color:#9f4a44}.details-checkbox--insurance-plan{font-size:.92rem}.reminder-options-inline{color:#3f2d29;flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;width:100%;font-size:.92rem;display:flex}.reminder-options-inline .details-checkbox{width:auto}.reminder-options-inline__label{font-weight:500}.reminder-options__andor{color:#6f5f5a}.details-card--insurance,.details-card--submit{margin-bottom:14px}.details-card--insurance{margin-top:0;padding-top:8px}.submit-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.submit-help-text{color:#6f5f5a;margin:0;font-size:.9rem}.json-output{background:#fdf9f7;border:1px solid #d4c1bc;border-radius:12px;margin-top:16px;padding:12px}.json-output h3{margin-top:0;margin-bottom:8px}.json-output pre{white-space:pre-wrap;word-break:break-word;color:#534340;margin:0}@media (width<=900px){.details-layout,.details-form-grid{grid-template-columns:1fr}.details-form-stack{gap:10px}.details-field--left,.details-field--right{grid-column:1/-1}.details-address-row,.details-subscriber-row{grid-template-columns:1fr}.details-card--sessions{text-align:left}.calendar-header-row,.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-board{max-height:none}}@media (width<=700px){.app-shell{padding:0 0 calc(24px + env(safe-area-inset-bottom));border-radius:10px;min-height:100svh;margin:10px}.site-header__brand-row{flex-direction:column;justify-content:center;min-height:auto;padding:12px 12px 8px}.site-header__logo-link{transform:none}.site-header__mobile-owner{text-align:center;color:#141314;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:700;line-height:1.05;display:block}.site-header__desktop-logo-image{display:none}.site-header__mobile-logo-image{max-width:min(100%,320px);display:block}.site-header__nav{overflow-x:auto}.site-header__menu{min-width:860px}.site-header__nav-link{padding:11px 10px;font-size:1rem}.page-title{text-align:center;margin:18px 14px 10px;font-size:1.95rem}.calendar-toolbar{flex-direction:column;align-items:center;width:100%}.calendar-toolbar__title-group{text-align:center;align-items:center;width:100%}.details-view h1,.details-view>p,.instruction-text,.calendar-mobile-guidance{text-align:center;margin-left:auto;margin-right:auto}.pill{align-self:flex-start}.service-list,.details-card{padding-left:12px;padding-right:12px}.details-card{padding-top:10px;padding-bottom:10px}.details-card--insurance{margin-top:0;padding-top:8px}.calendar-controls-row{flex-direction:column;align-items:stretch;gap:10px}.calendar-board{overflow-x:hidden}.details-checkbox{align-items:flex-start}.details-date-field{grid-template-columns:minmax(0,1fr) auto}.location-filter{justify-content:center;width:100%}.location-filter__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.location-filter__item{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.location-filter__chip{flex-direction:column;flex:none;justify-content:flex-start;row-gap:4px;width:100%;min-height:38px;padding:8px 6px}.location-filter__name{text-align:center;width:100%}.location-filter__status{justify-content:center;width:100%}.location-filter__days{color:#111;font-size:.72rem;font-weight:700;display:inline}.location-filter__image-link{flex:none;justify-content:center;width:100%;display:flex}.location-filter__image{width:100%;height:72px}.primary-button--calendar-book{align-self:stretch;width:100%;min-height:44px;margin-top:6px;font-weight:600}.calendar-toolbar__actions{align-items:flex-start;width:100%}.calendar-toolbar__nav-row{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.calendar-toolbar__nav-row .secondary-button{width:100%;min-height:40px;margin-bottom:0;padding:8px 10px;font-size:.9rem}.calendar-header-cell{min-height:92px}.calendar-header-cell__image{width:64px;height:64px}.calendar-header-cell__weekday{font-size:1rem}.calendar-header-cell__location{font-size:.85rem}.calendar-grid-body{overflow-y:visible}.day-card{min-height:86px}.slot-entry{grid-template-columns:48px minmax(0,1fr)}.slot-time{flex-basis:48px;width:48px;font-size:.78rem}.option-segmented{min-width:0}.submit-row{flex-direction:column;align-items:stretch}.submit-row .primary-button{width:100%}.calendar-header-row,.calendar-grid{grid-template-columns:1fr}}@media (width<=430px){.app-shell{margin-left:max(6px, env(safe-area-inset-left));margin-right:max(6px, env(safe-area-inset-right))}.site-header__mobile-logo-image{max-width:290px}.site-header__mobile-owner{font-size:1.95rem}.page-title{font-size:1.8rem}.calendar-toolbar h2{font-size:1.15rem;line-height:1.25}.calendar-toolbar p{font-size:.88rem}.calendar-header-cell{padding:8px}.calendar-header-cell__content{gap:6px}.calendar-header-cell__image{border-radius:10px;width:56px;height:56px}.calendar-header-cell__weekday{font-size:.94rem}.calendar-header-cell__location{font-size:.8rem}.day-card{padding:7px}.day-card__header h2{font-size:1rem}.day-card__header span{font-size:.8rem}.option-chip,.option-segment{font-size:.7rem}.details-field,.submit-help-text{font-size:.86rem}}
