:root{--bg:#f7f8fb;--card:#fff;--text:#172033;--muted:#667085;--line:#e4e7ec;--brand:#2e63d4;--brand-dark:#214aa3;--success:#087a55;--danger:#b42318;--warning:#9a6700;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input{font:inherit}button{cursor:pointer}.shell{width:min(980px,100% - 32px);margin:0 auto}.hero{padding:90px 0}.brand{letter-spacing:.08em;color:var(--brand);margin-bottom:28px;font-weight:800}.brand span{color:var(--text)}h1{margin:0 0 16px;font-size:clamp(2rem,5vw,3.6rem);line-height:1.04}h2{margin-top:0}p{color:var(--muted);line-height:1.6}.button{border:1px solid var(--line);min-height:44px;color:var(--text);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-weight:650;text-decoration:none;display:inline-flex}.button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.button.primary:hover{background:var(--brand-dark)}.button:disabled{opacity:.5;cursor:not-allowed}.bookingPage{padding:36px 0 72px}.bookingHeader{margin-bottom:22px}.bookingHeader h1{font-size:2rem}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 6px 24px #1018280a}.stack{gap:16px;display:grid}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:18px}.choice.active{border-color:var(--brand);box-shadow:0 0 0 2px #2e63d41f}.choice strong{margin-bottom:6px;display:block}.choice span{color:var(--muted);font-size:.93rem}.sectionTitle{margin:0 0 12px;font-size:1.15rem}.serviceRow{justify-content:space-between;align-items:center;gap:20px;display:flex}.muted{color:var(--muted)}.notice{color:#475467;background:#f2f4f7;border-radius:10px;padding:12px 14px}.notice.warning{color:var(--warning);background:#fff8e6}.notice.success{color:var(--success);background:#ecfdf3}.notice.error{color:var(--danger);background:#fef3f2}.calendarHeading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.weekNav{text-align:center;white-space:nowrap;grid-template-columns:38px minmax(120px,auto) 38px;align-items:center;gap:8px;display:grid}.weekNavButton{border:1px solid var(--line);width:38px;height:38px;color:var(--text);background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex}.weekNavButton:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.weekNavButton:disabled{opacity:.32;cursor:not-allowed}.weekCalendarScroll{padding-bottom:4px;overflow-x:auto}.weekCalendar{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(6,minmax(118px,1fr));min-width:780px;display:grid;overflow:hidden}.calendarDay{border-right:1px solid var(--line);background:#fff;min-width:0}.calendarDay:last-child{border-right:0}.calendarDay.selected .calendarDayHeader{background:#f5f8ff}.calendarDayHeader{border-bottom:1px solid var(--line);align-content:center;justify-items:center;min-height:82px;padding:12px 10px 10px;display:grid}.calendarWeekday{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem;font-weight:750}.calendarDate{color:var(--text);font-size:1.45rem;font-weight:800;line-height:1.05}.calendarMonth{color:var(--muted);font-size:.78rem}.calendarSlots{align-content:start;gap:8px;min-height:328px;padding:10px;display:grid}.calendarSlot{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:9px;padding:7px 8px;font-weight:700}.calendarSlot:hover{border-color:var(--brand);color:var(--brand);background:#f8faff}.calendarSlot.active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 0 0 2px #2e63d41f}.calendarEmpty{color:#98a2b3;justify-content:center;align-items:center;min-height:38px;display:flex}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{gap:6px;display:grid}.field label{font-size:.9rem;font-weight:650}.field input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:44px;padding:0 12px}.summary{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.summaryRow{justify-content:space-between;gap:18px;display:flex}.small{font-size:.88rem}@media (max-width:700px){.grid2,.formGrid{grid-template-columns:1fr}.serviceRow,.calendarHeading{flex-direction:column;align-items:flex-start}.weekNav{grid-template-columns:38px 1fr 38px;width:100%}.weekCalendar{grid-template-columns:repeat(6,minmax(108px,1fr));min-width:690px}.calendarSlots{min-height:300px}}.bookingExperience{--booking-accent:#315fba;--booking-accent-rgb:49,95,186;--booking-accent-dark:#24498f;--booking-accent-soft:#edf3ff;--booking-ink:#15213a;--booking-subtle:#64708a;--booking-surface:#fffffff0;--booking-bg-a:#597ec426;--booking-bg-b:#a3b8e02e;--booking-bg-start:#f7f9fd;--booking-bg-mid:#f3f6fb;--booking-bg-end:#f8f9fb;--booking-hero-end:#edf3ffc7;--booking-soft-hover:#f8faff;background:radial-gradient(circle at 8% 0%, var(--booking-bg-a), transparent 31rem), radial-gradient(circle at 92% 14%, var(--booking-bg-b), transparent 28rem), linear-gradient(180deg, var(--booking-bg-start) 0%, var(--booking-bg-mid) 46%, var(--booking-bg-end) 100%);min-height:100vh;position:relative;overflow:hidden}.bookingAmbient{pointer-events:none;background:linear-gradient(115deg,#ffffff6b,#0000 38%,#ffffff38);position:absolute;inset:0;overflow:hidden}.bookingAmbient:before{content:"";opacity:0;filter:blur(6px);background-position:92% 6%;background-repeat:no-repeat;background-size:min(72vw,900px);transition:opacity .22s;position:absolute;inset:-3%;transform:scale(1.035)}.bookingExperience .bookingPage{z-index:1;width:min(1080px,100% - 36px);padding:24px 0 54px;position:relative}.bookingTopbar{justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin-bottom:24px;display:flex}.bookingBrand{letter-spacing:.13em;margin:0;font-size:.82rem}.bookingTopbarLabel{border:1px solid rgba(var(--booking-accent-rgb),.14);color:#52617b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffad;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:700}.bookingFlow{gap:20px;display:grid}.bookingHero{background:linear-gradient(135deg, #fffffff5, var(--booking-hero-end));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffffc7;border-radius:28px;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);align-items:end;gap:34px;min-height:250px;padding:clamp(30px,5vw,54px);display:grid;box-shadow:0 24px 70px #1f31521a}.bookingHeroCopy h1{max-width:720px;color:var(--booking-ink);letter-spacing:-.045em;margin-bottom:14px;font-size:clamp(2.45rem,6vw,4.8rem)}.bookingEyebrow{color:var(--booking-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.76rem;font-weight:800}.bookingHeroLead{max-width:660px;color:var(--booking-subtle);margin:0;font-size:1.05rem;line-height:1.65}.bookingPractitionerCard{border:1px solid rgba(var(--booking-accent-rgb),.12);background:#ffffffb8;border-radius:20px;flex-direction:column;justify-content:flex-end;align-self:stretch;gap:5px;padding:22px;display:flex}.bookingPractitionerCard strong{color:var(--booking-ink);font-size:1.12rem}.bookingPractitionerCard>span:last-child{color:var(--booking-subtle);font-size:.88rem;line-height:1.45}.bookingPractitionerLabel,.bookingMetaLabel{color:var(--booking-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.73rem;font-weight:750}.bookingSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0 8px;list-style:none;display:grid}.bookingStep{color:#8a94a8;align-items:center;gap:9px;min-width:0;font-size:.82rem;font-weight:700;display:flex;position:relative}.bookingStep:after{content:"";background:#d8deea;flex:1;min-width:14px;height:1px}.bookingStep:last-child:after{display:none}.bookingStepNumber{background:#ffffffd1;border:1px solid #d7deeb;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;display:inline-flex}.bookingStep.done,.bookingStep.current{color:var(--booking-ink)}.bookingStep.done .bookingStepNumber{border-color:var(--booking-accent);background:var(--booking-accent);color:#fff}.bookingStep.done:after{background:rgba(var(--booking-accent-rgb),.45)}.bookingStep.current .bookingStepNumber{border:2px solid var(--booking-accent);color:var(--booking-accent);box-shadow:0 0 0 4px rgba(var(--booking-accent-rgb),.08)}.bookingSections{gap:16px;display:grid}.bookingCard{background:var(--booking-surface);border-color:#2235561a;border-radius:22px;padding:clamp(22px,3.2vw,34px);box-shadow:0 13px 38px #1f31520e}.bookingSectionHead{align-items:flex-start;gap:15px;display:flex}.bookingSectionNumber{background:var(--booking-accent-soft);width:34px;height:34px;color:var(--booking-accent);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;font-size:.83rem;font-weight:850;display:inline-flex}.bookingSectionHead h2{color:var(--booking-ink);letter-spacing:-.015em;margin:1px 0 4px;font-size:1.24rem}.bookingSectionHead p{color:var(--booking-subtle);margin:0;font-size:.9rem;line-height:1.5}.bookingChoiceList{gap:10px;display:grid}.choice.bookingChoice{border-color:#dce2ec;border-radius:14px;min-height:72px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;position:relative}.choice.bookingChoice:hover{border-color:rgba(var(--booking-accent-rgb),.46);transform:translateY(-1px);box-shadow:0 8px 20px #1f31520e}.choice.bookingChoice.active{border-color:var(--booking-accent);box-shadow:0 0 0 3px rgba(var(--booking-accent-rgb),.09);background:#fbfdff}.bookingChoiceList .bookingChoice{justify-content:space-between;align-items:center;gap:18px;display:flex}.bookingChoiceContent{gap:4px;display:grid}.bookingChoiceContent strong{color:var(--booking-ink);margin:0;font-size:1rem}.bookingChoiceAside{flex:none;justify-items:end;gap:5px;display:grid}.bookingChoiceAside strong{color:var(--booking-ink);margin:0}.bookingSelectedLabel{background:var(--booking-accent-soft);border-radius:999px;width:fit-content;padding:4px 8px;font-weight:800;color:var(--booking-accent)!important;font-size:.7rem!important;display:inline-flex!important}.bookingSelectedService{background:#fbfcfe;border:1px solid #dfe5ef;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.bookingSelectedService>div{gap:4px;display:grid}.bookingSelectedService>div>strong{color:var(--booking-ink);font-size:1.03rem}.bookingSelectedService>div>span:not(.bookingMetaLabel){color:var(--booking-subtle);font-size:.87rem}.bookingPrice{color:var(--booking-ink);font-size:1.12rem}.bookingPaymentGrid{gap:10px}.bookingPaymentChoice{align-content:start;gap:7px;display:grid;min-height:138px!important}.bookingPaymentChoice strong{color:var(--booking-ink)}.bookingPaymentChoice .bookingSelectedLabel{margin-top:4px}.bookingCalendarSectionHead{margin-bottom:2px}.bookingExperience .calendarHeading{justify-content:flex-end;align-items:center;min-height:40px}.bookingExperience .weekNav{background:#f8fafd;border:1px solid #e0e5ee;border-radius:12px;padding:4px}.bookingExperience .weekNavButton{background:0 0;border:0}.bookingExperience .weekNavButton:hover:not(:disabled){background:#fff;box-shadow:0 2px 8px #1f315214}.bookingExperience .weekCalendar{border-color:#dde3ed;border-radius:16px;box-shadow:0 5px 18px #1f315209}.bookingExperience .calendarDay{border-right-color:#e8ecf2}.bookingExperience .calendarDay.selected .calendarDayHeader{background:var(--booking-accent-soft)}.bookingExperience .calendarDayHeader{background:#fbfcfe;border-bottom-color:#e8ecf2}.bookingExperience .calendarSlot{color:#263552;border-color:#dde3ec;border-radius:10px;min-height:40px}.bookingExperience .calendarSlot:hover{border-color:var(--booking-accent);color:var(--booking-accent);background:var(--booking-soft-hover)}.bookingExperience .calendarSlot.active{border-color:var(--booking-accent);background:var(--booking-accent);color:#fff;box-shadow:0 4px 12px rgba(var(--booking-accent-rgb),.22)}.bookingSlotConfirmation{background:var(--booking-accent-soft);color:var(--booking-accent-dark);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.bookingSlotConfirmation span{font-size:.82rem;font-weight:700}.bookingSlotConfirmation strong{text-align:right;font-size:.9rem}.bookingFormGrid{gap:14px}.bookingFormGrid .field{gap:7px}.bookingFormGrid .field label{color:#34425e;font-size:.82rem}.bookingFormGrid .field input{background:#fcfdff;border-color:#dce2ec;border-radius:11px;min-height:48px;transition:border-color .16s,box-shadow .16s,background .16s}.bookingFormGrid .field input:focus{border-color:var(--booking-accent);box-shadow:0 0 0 3px rgba(var(--booking-accent-rgb),.09);background:#fff;outline:none}.bookingPrivacyChoice{color:#566176;background:#fafbfc;border:1px solid #e2e6ed;border-radius:12px;align-items:flex-start;padding:14px 15px;font-size:.82rem;font-weight:550;line-height:1.5}.bookingPrivacyChoice input{flex:none;margin-top:2px}.bookingSummary{background:#f9fafc;border:1px solid #e0e5ee;border-radius:14px;gap:10px;padding:18px;display:grid}.bookingSummaryTitle{color:var(--booking-ink);border-bottom:1px solid #e4e8ef;padding-bottom:9px;font-size:.88rem;font-weight:800}.bookingSummary .summaryRow{font-size:.88rem}.bookingSummary .summaryRow span{color:var(--booking-subtle)}.bookingSummary .summaryRow strong{text-align:right;max-width:65%;color:var(--booking-ink)}.bookingSummaryTotal{border-top:1px solid #e4e8ef;margin-top:2px;padding-top:10px}.bookingSummaryTotal strong{font-size:1.12rem}.bookingPrimaryAction{background:var(--booking-accent);border-color:var(--booking-accent);width:100%;min-height:50px;box-shadow:0 7px 16px rgba(var(--booking-accent-rgb),.18);border-radius:12px}.bookingPrimaryAction:hover{background:var(--booking-accent-dark)}.bookingLoading{text-align:center;color:var(--booking-subtle);padding:28px}.bookingLoadingInline{text-align:center;color:var(--booking-subtle);padding:26px 0}.bookingResult{text-align:center;border-radius:24px;max-width:720px;margin:56px auto 0;padding:clamp(28px,5vw,48px)}.bookingResult h1{color:var(--booking-ink);margin-bottom:10px;font-size:clamp(2rem,5vw,3.2rem)}.bookingResult p{margin:0}.bookingResultIcon{color:#087a55;background:#e9f8f1;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 4px;font-size:1.75rem;font-weight:850;display:grid}.bookingResultSummary{text-align:left;background:#f8fafc;border-radius:14px;gap:10px;margin:8px 0;padding:17px;display:grid}.bookingResultSummary>div{justify-content:space-between;gap:18px;display:flex}.bookingResultSummary span{color:var(--booking-subtle);font-size:.83rem}.bookingResultSummary strong{text-align:right;max-width:64%;color:var(--booking-ink);font-size:.88rem}.bookingTechnicalId{opacity:.65}.bookingFooter{text-align:center;color:#8a94a8;padding:22px 8px 0;font-size:.75rem}.bookingExperience[data-booking-theme=nutrition]{--booking-accent:#4f7563;--booking-accent-rgb:79,117,99;--booking-accent-dark:#385847;--booking-accent-soft:#edf4ef;--booking-ink:#24372f;--booking-subtle:#68796f;--booking-surface:#fffffced;--booking-bg-a:#70947c21;--booking-bg-b:#c2b28b1a;--booking-bg-start:#f7f7f1;--booking-bg-mid:#f1f5ef;--booking-bg-end:#faf9f5;--booking-hero-end:#f0f5eec2;--booking-soft-hover:#f5f9f5}.bookingExperience[data-booking-theme=nutrition] .bookingAmbient{background:linear-gradient(#f9f9f30f 0%,#f7f8f12e 48%,#f7f8f1e0 100%)}.bookingExperience[data-booking-theme=nutrition] .bookingAmbient:before{opacity:.82;filter:none;background-image:url(/booking/themes/nutrition-background.webp);background-position:top;background-size:cover;height:min(920px,82vw);min-height:650px;inset:0 0 auto;transform:none;-webkit-mask-image:linear-gradient(#000 0% 68%,#0000 100%);mask-image:linear-gradient(#000 0% 68%,#0000 100%)}.bookingExperience[data-booking-theme=nutrition] .bookingHero{background:linear-gradient(135deg,#fffffce0,#f0f5eebf);border-color:#fffffcb8;box-shadow:0 24px 70px #344e3f1f}.bookingExperience[data-booking-theme=nutrition] .bookingPractitionerCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffcb8}.bookingExperience[data-booking-theme=psychology]{--booking-accent:#6f6b8d;--booking-accent-rgb:111,107,141;--booking-accent-dark:#514d6d;--booking-accent-soft:#f0eff6;--booking-bg-a:#847da224;--booking-bg-b:#c4ad9e21;--booking-bg-start:#f8f6f6;--booking-bg-mid:#f5f3f7;--booking-bg-end:#faf8f7}.bookingExperience[data-booking-theme=physiotherapy]{--booking-accent:#3e7180;--booking-accent-rgb:62,113,128;--booking-accent-dark:#2b5662;--booking-accent-soft:#eaf3f5;--booking-bg-a:#538f9e24;--booking-bg-b:#8eb1b821}.bookingExperience[data-booking-theme=osteopathy]{--booking-accent:#756957;--booking-accent-rgb:117,105,87;--booking-accent-dark:#564b3d;--booking-accent-soft:#f4f0e9;--booking-bg-a:#97846821;--booking-bg-b:#beb19924;--booking-bg-start:#faf8f4;--booking-bg-mid:#f6f3ed;--booking-bg-end:#fbfaf7}.bookingExperience[data-booking-theme=medicine],.bookingExperience[data-booking-theme=nursing]{--booking-accent:#356e79;--booking-accent-rgb:53,110,121;--booking-accent-dark:#25525b;--booking-accent-soft:#eaf4f5;--booking-bg-a:#40808d21;--booking-bg-b:#84b1b11f}.bookingExperience[data-booking-theme=dentistry]{--booking-accent:#477688;--booking-accent-rgb:71,118,136;--booking-accent-dark:#335866;--booking-accent-soft:#edf4f7;--booking-bg-a:#5b91a421;--booking-bg-b:#a9c9cf21}.bookingExperience[data-booking-theme=speech_therapy]{--booking-accent:#776482;--booking-accent-rgb:119,100,130;--booking-accent-dark:#594760;--booking-accent-soft:#f3eef5;--booking-bg-a:#8c70971f;--booking-bg-b:#c2acca21}.bookingExperience[data-booking-theme=podiatry]{--booking-accent:#526f6a;--booking-accent-rgb:82,111,106;--booking-accent-dark:#3c5551;--booking-accent-soft:#edf3f1;--booking-bg-a:#658b8421;--booking-bg-b:#b3bdaa1f}@media (max-width:760px){.bookingExperience .bookingPage{width:min(100% - 24px,1080px);padding-top:14px}.bookingExperience[data-booking-theme=nutrition] .bookingAmbient:before{opacity:.58;background-position:72% 0;background-size:auto 620px;height:620px;min-height:0;-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}.bookingTopbar{min-height:44px;margin-bottom:12px}.bookingTopbarLabel{display:none}.bookingHero{border-radius:22px;grid-template-columns:1fr;gap:22px;min-height:0;padding:28px 22px}.bookingHeroCopy h1{font-size:clamp(2.25rem,12vw,3.5rem)}.bookingHeroLead{font-size:.95rem}.bookingPractitionerCard{border-radius:15px;padding:16px}.bookingSteps{gap:4px;padding:0 2px}.bookingStep{text-align:center;justify-items:center;gap:5px;font-size:.68rem;display:grid}.bookingStep:after{width:calc(100% - 36px);min-width:0;position:absolute;top:14px;left:calc(50% + 18px)}.bookingStep:last-child:after{display:none}.bookingStepNumber{z-index:1;position:relative}.bookingCard{border-radius:18px;padding:20px 16px}.bookingSectionHead{gap:11px}.bookingSectionHead h2{font-size:1.08rem}.bookingSectionHead p{font-size:.84rem}.bookingChoiceList .bookingChoice{align-items:flex-start}.bookingChoiceAside{gap:4px}.bookingSelectedService{align-items:flex-start;padding:16px}.bookingPaymentGrid{grid-template-columns:1fr}.bookingExperience .calendarHeading{justify-content:stretch}.bookingExperience .weekNav{width:100%}.bookingSlotConfirmation{flex-direction:column;align-items:flex-start;gap:4px}.bookingSlotConfirmation strong{text-align:left}.bookingSummary .summaryRow{align-items:flex-start}.bookingSummary .summaryRow strong{max-width:60%}.bookingResult{margin-top:26px}}a{color:inherit}.loginPage{place-items:center;min-height:100vh;padding:32px;display:grid}.loginCard{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(460px,100%);padding:30px;box-shadow:0 16px 50px #10182814}.loginCard h1{font-size:2.2rem}.appResolver{padding:64px 0}.adminLoading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.adminError{padding-top:60px}.adminLayout{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.adminSidebar{color:#fff;background:#111a2e;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.adminBrand{letter-spacing:.08em;color:#79a2ff;margin:0 10px 10px;font-weight:850}.adminBrand span{color:#fff}.adminOrg{color:#c9d3e9;margin:0 10px 24px;font-size:.9rem;line-height:1.35}.adminNav{gap:6px;display:grid}.adminNav a{color:#cbd5e7;border-radius:10px;padding:11px 12px;font-weight:650;text-decoration:none}.adminNav a:hover,.adminNav a.active{color:#fff;background:#ffffff1a}.adminSidebarFooter{color:#c9d3e9;overflow-wrap:anywhere;border-top:1px solid #ffffff1f;gap:8px;margin-top:auto;padding:14px 10px 0;display:grid}.rolePill{color:#fff;border:1px solid #ffffff2e;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.72rem}.textButton{color:#9fc0ff;background:0 0;border:0;width:fit-content;padding:4px 0}.adminMain{min-width:0}.adminPage{gap:18px;width:min(1220px,100% - 48px);margin:0 auto;padding:38px 0 70px;display:grid}.adminPageHead{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.adminPageHead h1{margin:0;font-size:2rem}.adminPageHead p{margin:6px 0 0}.adminCard{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px;box-shadow:0 4px 18px #10182809}.adminCard h2{margin:0 0 14px;font-size:1.05rem}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:18px;display:grid}.metric span{color:var(--muted);font-size:.88rem}.metric strong{font-size:1.8rem}.adminSectionHead{justify-content:space-between;align-items:center;gap:15px;display:flex}.adminSectionHead a{color:var(--brand);font-size:.9rem;font-weight:650;text-decoration:none}.adminTwoCols{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.adminList{display:grid}.adminListRow{border-top:1px solid var(--line);grid-template-columns:minmax(75px,.6fr) minmax(130px,1.3fr) minmax(120px,1fr) auto;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:grid}.adminListRow:first-child{border-top:0}.adminList.compact .adminListRow{grid-template-columns:minmax(120px,1.3fr) auto minmax(100px,1fr)}.emptyState{color:var(--muted);padding:18px 0}.statusChip,.payChip{white-space:nowrap;text-transform:lowercase;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.statusChip{color:#475467;background:#f2f4f7}.status-confirmed,.status-completed{color:#067647;background:#ecfdf3}.status-pending_payment{color:#b54708;background:#fff6ed}.status-cancelled,.status-no_show{color:#b42318;background:#fef3f2}.pay-paid{color:#067647;background:#ecfdf3}.pay-pending{color:#b54708;background:#fff6ed}.pay-expired,.pay-failed{color:#b42318;background:#fef3f2}.calendarAdminToolbar{align-items:center;gap:12px;display:flex}.calendarAdminToolbar strong{text-align:center;min-width:150px}.adminWeekScroll{overflow-x:auto}.adminWeek{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(6,minmax(155px,1fr));min-width:1030px;display:grid;overflow:hidden}.adminDay{border-right:1px solid var(--line);min-height:640px}.adminDay:last-child{border-right:0}.adminDay>header{border-bottom:1px solid var(--line);background:#fbfcfe;align-content:center;place-items:center;height:76px;display:grid}.adminDay>header span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:750}.adminDay>header strong{font-size:1.35rem}.adminDayBody{align-content:start;gap:8px;padding:9px;display:grid}.adminAppointment{border:1px solid var(--line);background:#fff;border-left:4px solid #98a2b3;border-radius:9px;gap:4px;padding:10px;text-decoration:none;display:grid}.adminAppointment:hover{border-color:#98b7f5;box-shadow:0 4px 12px #1018280d}.adminAppointment>strong{font-size:.9rem}.adminAppointment>span{font-size:.86rem;font-weight:700}.adminAppointment small{color:var(--muted)}.statusBorder-confirmed{border-left-color:#12b76a}.statusBorder-pending_payment{border-left-color:#f79009}.statusBorder-completed{opacity:.75;border-left-color:#2e63d4}.statusBorder-cancelled,.statusBorder-no_show{opacity:.65;border-left-color:#f04438}.appointmentMeta{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.searchInput{border:1px solid var(--line);border-radius:10px;width:100%;min-height:44px;padding:0 13px}.tableWrap{overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;min-width:720px}.adminTable th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.adminTable th,.adminTable td{border-bottom:1px solid var(--line);padding:13px 10px}.adminTable tbody tr:last-child td{border-bottom:0}.adminTable a{color:var(--brand);text-decoration:none}.detailGrid dl{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:10px 15px;margin:0;display:grid}.detailGrid dt{color:var(--muted)}.detailGrid dd{overflow-wrap:anywhere;margin:0;font-weight:650}.appointmentDetailTop{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.actionRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button.danger{color:#b42318;background:#fff;border-color:#fda29b}.settingsStack{gap:18px;display:grid}.settingsSection .formGrid{margin-top:8px}.checkField{align-items:center;gap:9px;min-height:44px;font-weight:650;display:flex}.checkField input{width:17px;height:17px}.field input:disabled,.checkField input:disabled{color:#667085;background:#f8f9fb}.availabilitySummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;display:grid}.availabilitySummary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.controlPage{padding:42px 0 72px}.controlHead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.controlHead h1{font-size:2.2rem}@media (max-width:950px){.adminLayout{grid-template-columns:1fr}.adminSidebar{height:auto;padding:16px;position:static}.adminNav{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto}.adminOrg{margin-bottom:12px}.adminSidebarFooter{display:none}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointmentDetailTop{grid-template-columns:1fr}.adminPage{width:min(100% - 28px,1220px);padding-top:24px}}@media (max-width:700px){.adminTwoCols,.metricGrid{grid-template-columns:1fr}.adminNav{grid-template-columns:repeat(4,minmax(100px,1fr))}.adminListRow,.adminList.compact .adminListRow{grid-template-columns:1fr;gap:4px}.availabilitySummary{grid-template-columns:1fr}.calendarAdminToolbar{flex-wrap:wrap}.controlHead{flex-direction:column}}.adminDayClosed{background:#fafafa}.adminDayClosed>header{background:#f5f5f6}.adminDay>header em{letter-spacing:.08em;color:#b42318;margin-top:2px;font-size:.64rem;font-style:normal;font-weight:800}.closureCard{background:#fff6f5;border:1px solid #fecdca;border-radius:9px;gap:5px;padding:10px;display:grid}.closureCard strong{color:#b42318;font-size:.84rem}.closureCard span{color:#7a271a;font-size:.78rem;line-height:1.35}.closureCard .textButton{justify-self:start;padding:0;font-size:.75rem}.closureWarning{color:#b54708;background:#fff6ed;border-radius:8px;padding:8px;font-size:.74rem}.modalBackdrop{z-index:100;background:#1018287a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.deskModal{background:#fff;border-radius:16px;width:min(100%,560px);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 60px #10182838}.modalHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modalHead h2{margin:0 0 4px}.modalHead p{color:var(--muted);margin:0;font-size:.9rem}.modalClose{appearance:none;cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:1.7rem;line-height:1}.modalForm{gap:16px;margin-top:20px;display:grid}.fieldWide{grid-column:1/-1}.modalActions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:700px){.calendarClosureButton{margin-left:0}.deskModal{padding:18px}.modalActions{flex-direction:column-reverse}.modalActions .button{width:100%}}.patientsToolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;color:var(--text);background:#fff;border-radius:9px;padding:0 12px}.field textarea{resize:vertical;min-height:86px;padding:11px 12px}.readonlyField{border:1px solid var(--line);background:#f8f9fb;border-radius:9px;gap:3px;min-height:58px;padding:10px 12px;display:grid}.readonlyField span{color:var(--muted);font-size:.85rem}.calendarVisitButton{margin-left:auto}.calendarClosureButton{margin-left:0}@media (max-width:700px){.patientsToolbar{grid-template-columns:1fr}.patientsToolbar .button{width:100%}.calendarVisitButton{margin-left:0}}.sectionTitleRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sectionTitleRow h2{margin-bottom:4px}.sectionTitleRow p{margin:0}.settingsSection code{color:#344054;background:#f2f4f7;border-radius:5px;padding:2px 5px}.templateAttachments{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.templateAttachmentsHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.templateAttachmentsHead p{margin:4px 0 0}.templateAttachmentsHead .button.disabled{opacity:.5;pointer-events:none}.attachmentList{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.attachmentRow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.attachmentRow:first-child{border-top:0}.attachmentRow>div{gap:3px;min-width:0;display:grid}.attachmentRow strong{overflow-wrap:anywhere}.attachmentRow span{color:var(--muted);font-size:.78rem}.emptyInline{border:1px dashed var(--line);color:var(--muted);border-radius:10px;padding:12px}.dangerText{color:#b42318}@media (max-width:700px){.templateAttachmentsHead,.attachmentRow{flex-direction:column;align-items:stretch}.templateAttachmentsHead .button{width:100%}}.serviceSettingsLayout{grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.serviceSettingsList{flex-direction:column;gap:8px;display:flex}.serviceSettingsItem{text-align:left;border:1px solid var(--border,#d9dee7);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.serviceSettingsItem.active{border-color:#111827;box-shadow:0 0 0 1px #111827}.serviceSettingsItem span{color:#6b7280;font-size:12px}.serviceSettingsEditor{flex-direction:column;gap:16px;min-width:0;display:flex}.settingsSubsection{border-top:1px solid #e5e7eb;flex-direction:column;gap:12px;padding-top:14px;display:flex}.settingsSubsection h3{margin:0}.settingsSubsection .field{max-width:420px}@media (max-width:800px){.serviceSettingsLayout{grid-template-columns:1fr}.serviceSettingsList{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:560px){.serviceSettingsList{grid-template-columns:1fr}}.rescheduleModal{width:min(100%,1060px)}.rescheduleModal .weekCalendarScroll{max-width:100%}.createAppointmentModal{width:min(100%,1060px)}.createAppointmentModal .weekCalendarScroll{max-width:100%}.manageAppointmentPage{max-width:1120px}.manageSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.manageSummaryGrid>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:13px 14px;display:grid}.manageActions{flex-wrap:wrap;gap:10px;display:flex}.manageRescheduleSection{overflow:hidden}@media (max-width:700px){.manageSummaryGrid{grid-template-columns:1fr}.manageActions{flex-direction:column}.manageActions .button{width:100%}}.billingTabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.billingTabs button{cursor:pointer;color:#344054;background:#fff;border:1px solid #d9e0ea;border-radius:10px;padding:10px 14px;font-weight:700}.billingTabs button.active{color:#2448a8;background:#eef3ff;border-color:#9db4f3}.billingTabs .rolePill{margin-left:6px}.billingRow{grid-template-columns:minmax(120px,1.1fr) minmax(150px,1.5fr) minmax(100px,.8fr) minmax(90px,.7fr) auto auto;align-items:center}.billingConfigStack{gap:18px;display:grid}.billingServiceRules{gap:14px;display:grid}.billingServiceRule{background:#fbfcfe;border:1px solid #e4e7ec;border-radius:12px;padding:14px}.billingServiceRule h3{margin:0 0 12px}.invoiceItems{gap:10px;display:grid}.invoiceItem{border-bottom:1px solid #eef0f3;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.invoiceTotals{gap:8px;max-width:420px;margin:20px 0 0 auto;display:grid}.invoiceTotals>div{justify-content:space-between;gap:20px;display:flex}.invoiceTotals .total{border-top:2px solid #d0d5dd;padding-top:10px;font-size:1.15rem}.pay-draft{color:#475467;background:#f2f4f7}.pay-issued{color:#027a48;background:#ecfdf3}.pay-cancelled{color:#b42318;background:#fef3f2}@media (max-width:900px){.billingRow{grid-template-columns:1fr 1fr}.billingRow>*{min-width:0}.invoiceItem{flex-direction:column;gap:4px}}.packageServiceChecks{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;gap:10px 18px;padding:10px 12px;display:flex}.packageServiceChecks .checkField{min-height:auto}.packagePatientRow{grid-template-columns:minmax(150px,1.1fr) minmax(150px,1.2fr) minmax(180px,1.4fr) minmax(120px,1fr) auto auto auto;align-items:center}.pay-active{color:#027a48;background:#ecfdf3}.pay-exhausted{color:#475467;background:#f2f4f7}.pay-pending_payment{color:#b54708;background:#fff6ed}.pay-reserved{color:#3538cd;background:#eef4ff}.pay-consumed{color:#027a48;background:#ecfdf3}.pay-released{color:#475467;background:#f2f4f7}@media (max-width:1000px){.packagePatientRow{grid-template-columns:1fr 1fr}}@media (max-width:700px){.packagePatientRow{grid-template-columns:1fr}.packageServiceChecks{grid-template-columns:1fr;display:grid}}.stsInvoiceRow{grid-template-columns:minmax(90px,.8fr) minmax(130px,1.15fr) minmax(90px,.75fr) minmax(120px,.9fr) minmax(145px,1fr) auto minmax(110px,.9fr) auto;align-items:center}.stsMessages{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:14px;display:grid}.pay-accepted{color:#027a48;background:#ecfdf3}.pay-accepted_with_warnings{color:#b54708;background:#fffaeb}.pay-rejected,.pay-transport_error{color:#b42318;background:#fef3f2}.pay-sending{color:#3538cd;background:#eef4ff}@media (max-width:1100px){.stsInvoiceRow{grid-template-columns:1fr 1fr}}@media (max-width:700px){.stsInvoiceRow{grid-template-columns:1fr}}.stsTestResult{border:1px solid var(--line);border-radius:12px;gap:8px;margin-top:16px;padding:14px;display:grid}.stsTestResult>div{grid-template-columns:minmax(130px,.7fr) minmax(0,2fr);align-items:start;gap:12px;display:grid}.stsTestResult strong{font-size:.9rem}.stsTestResult span{overflow-wrap:anywhere;font-size:.9rem}@media (max-width:700px){.stsTestResult>div{grid-template-columns:1fr;gap:2px}}.settingsTabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.settingsTabs button{cursor:pointer;color:#344054;background:#fff;border:1px solid #d9e0ea;border-radius:10px;padding:10px 14px;font-weight:700}.settingsTabs button.active{color:#2448a8;background:#eef3ff;border-color:#9db4f3}.specialtyChecks{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;padding:10px 12px;display:grid}.specialtyChecks .checkField{min-height:36px}.workingHoursList{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.workingHoursDay{border-top:1px solid var(--line);background:#fff;padding:14px 16px}.workingHoursDay:first-child{border-top:0}.workingHoursDayHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.workingHoursDayHead .checkField{min-width:160px}.workingHoursRanges{gap:10px;margin:10px 0 4px 30px;display:grid}.workingHoursRange{grid-template-columns:minmax(130px,190px) minmax(130px,190px) auto;align-items:end;gap:10px;display:grid}.workingHoursRange .field label{font-size:.75rem}.workingHoursRemove{justify-self:start;margin-bottom:11px}.workingHoursAdd{margin:8px 0 0 30px;padding:0}.workingHoursFooter{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.settingsSection select:disabled{color:#667085;background:#f8f9fb}@media (max-width:700px){.specialtyChecks{grid-template-columns:1fr}.workingHoursDayHead{align-items:flex-start}.workingHoursRange{grid-template-columns:1fr 1fr}.workingHoursRemove{grid-column:1/-1;margin-bottom:0}.workingHoursRanges,.workingHoursAdd{margin-left:0}.workingHoursFooter{flex-direction:column;align-items:stretch}.workingHoursFooter .button{width:100%}}.stripeSettings .settingsSectionTitle{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stripeStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stripeStatusItem{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.stripeStatusItem span{color:var(--muted);font-size:12px}.stripeStatusItem strong{font-size:14px}.stripeOk{color:#027a48}.stripePending{color:#b54708}.buttonRow{flex-wrap:wrap;gap:10px;display:flex}.stripeReturnCard{max-width:720px;margin:42px auto;padding:32px}.stripeReturnIcon{border-radius:50%;place-items:center;width:54px;height:54px;font-size:24px;font-weight:800;display:grid}.stripeReturnIcon.success{color:#027a48;background:#ecfdf3}.stripeReturnIcon.pending{color:#b54708;background:#fff6ed}.stripeReturnIcon.error{color:#b42318;background:#fef3f2}@media (max-width:700px){.stripeStatusGrid{grid-template-columns:1fr}.stripeReturnCard{margin:24px 0;padding:22px}.stripeSettings .settingsSectionTitle{align-items:flex-start}}.publicHome{background:#f7f9fc;min-height:100vh}.publicNav{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.publicBrand{letter-spacing:.09em;color:var(--brand);align-items:baseline;gap:7px;font-weight:850;text-decoration:none;display:inline-flex}.publicBrand span{color:var(--text)}.publicNavActions{align-items:center;gap:20px;display:flex}.publicNavActions>a:not(.button){color:#526079;font-size:.94rem;font-weight:650;text-decoration:none}.publicNavActions>a:not(.button):hover{color:var(--text)}.publicLoginButton{min-height:40px;padding:0 16px}.publicHero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(42px,7vw,92px);min-height:620px;padding:78px 0 92px;display:grid}.publicHeroCopy{max-width:640px}.publicEyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-block}.publicHero h1{letter-spacing:-.055em;max-width:680px;font-size:clamp(3rem,6.3vw,5.4rem)}.publicHeroText{color:#596780;max-width:610px;margin:0;font-size:1.15rem}.publicHeroActions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.publicPrimaryCta,.publicSecondaryCta{min-height:50px;padding:0 22px}.publicPatientNote{color:#7c879b;max-width:560px;margin:18px 0 0;font-size:.84rem}.publicHeroPanel{background:#ffffffd1;border:1px solid #cbd3e1cc;border-radius:26px;padding:20px;position:relative;overflow:hidden;box-shadow:0 30px 80px #243a601f}.publicHeroPanel:before{content:"";filter:blur(2px);background:#2e63d417;border-radius:999px;width:220px;height:220px;position:absolute;top:-100px;right:-90px}.publicPanelHeader{color:#526079;align-items:center;gap:10px;padding:4px 3px 18px;font-size:.86rem;font-weight:700;display:flex;position:relative}.publicPanelDot{background:#38a169;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #38a1691f}.publicPanelGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.publicPanelCard{background:#fff;border:1px solid #e4e8f0;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:150px;padding:20px;display:flex}.publicPanelCardWide{background:linear-gradient(135deg,#f5f8ff,#fff);grid-column:1/-1;min-height:132px}.publicPanelLabel{color:#77839a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:auto;font-size:.74rem;font-weight:800}.publicPanelCard strong{color:#1d2940;margin-bottom:5px;font-size:1rem;display:block}.publicPanelCard>span:last-child{color:#748096;font-size:.82rem;line-height:1.45}.publicFeaturesSection{color:#fff;background:#111a2e;padding:94px 0 104px}.publicSectionIntro{max-width:690px;margin-bottom:42px}.publicSectionIntro .publicEyebrow{color:#8af}.publicSectionIntro h2,.publicFlow h2{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.publicSectionIntro p{color:#b8c2d6;max-width:620px;margin:0}.publicFeaturesGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.publicFeatureCard{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:18px;flex-direction:column;min-height:280px;padding:24px;display:flex}.publicFeatureNumber{color:#8af;letter-spacing:.08em;margin-bottom:auto;font-size:.76rem;font-weight:800}.publicFeatureCard h3{margin:34px 0 10px;font-size:1.1rem}.publicFeatureCard p{color:#aeb9cf;margin:0;font-size:.9rem}.publicFlow{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:96px 0;display:grid}.publicFlowCard{background:#fff;border:1px solid #dfe5ef;border-radius:22px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:330px;padding:34px;display:flex;box-shadow:0 18px 50px #1f34580d}.publicFlowCardSoft{background:#eef3ff;border-color:#d7e1f8}.publicFlowCard h2{max-width:480px;font-size:clamp(1.75rem,3vw,2.55rem)}.publicFlowCard p{max-width:520px;margin-bottom:0}.publicFlowCard code{color:#2f4f94;background:#ffffffb8;border-radius:6px;padding:3px 7px;font-size:.9em}.publicFooter{background:#fff;border-top:1px solid #e2e7ef}.publicFooterInner{color:#7c8798;justify-content:space-between;align-items:center;gap:24px;min-height:120px;font-size:.86rem;display:flex}.publicBookingEntry h1{font-size:2.2rem}@media (max-width:900px){.publicHero{grid-template-columns:1fr;min-height:auto;padding-top:50px}.publicHeroCopy{max-width:720px}.publicHeroPanel{max-width:680px}.publicFeaturesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.publicNav{min-height:72px}.publicNavActions>a:not(.button){display:none}.publicHero{gap:38px;padding:54px 0 72px}.publicHero h1{font-size:clamp(2.65rem,13vw,4rem)}.publicHeroText{font-size:1.03rem}.publicHeroActions{grid-template-columns:1fr;display:grid}.publicHeroActions .button{width:100%}.publicHeroPanel{border-radius:20px;padding:14px}.publicPanelGrid{grid-template-columns:1fr}.publicPanelCardWide{grid-column:auto}.publicPanelCard{min-height:132px}.publicFeaturesSection{padding:76px 0}.publicFeaturesGrid{grid-template-columns:1fr}.publicFeatureCard{min-height:220px}.publicFlow{grid-template-columns:1fr;padding:72px 0}.publicFlowCard{min-height:290px;padding:26px}.publicFooterInner{flex-direction:column;align-items:flex-start;min-height:0;padding:28px 0}}
