*,:before,:after{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden}body,.min-h-screen{min-height:100dvh}img,video,canvas,svg{max-width:100%}main.md\:ml-64,main.max-w-5xl{width:100%;min-width:0;max-width:100%}main.md\:ml-64>*,main.max-w-5xl>*,main.md\:ml-64 section,main.max-w-5xl section,main.md\:ml-64 article,main.max-w-5xl article,main.md\:ml-64 .grid>*,main.max-w-5xl .grid>*,main.md\:ml-64 .flex>*,main.max-w-5xl .flex>*{min-width:0}main.md\:ml-64 article,main.max-w-5xl section,main.md\:ml-64 .truncate,main.max-w-5xl .truncate{max-width:100%}main.md\:ml-64 p,main.md\:ml-64 h1,main.md\:ml-64 h2,main.md\:ml-64 h3,main.max-w-5xl p,main.max-w-5xl h1,main.max-w-5xl h2,main.max-w-5xl h3{overflow-wrap:anywhere;word-break:normal}@media (width<=767px){body{background-attachment:scroll}input,select,textarea{max-width:100%;font-size:16px!important}button:not([role=switch]),[role=button],a.inline-flex{max-width:100%;min-height:44px}main.md\:ml-64{overflow-x:clip;padding-left:max(.75rem, env(safe-area-inset-left))!important;padding-right:max(.75rem, env(safe-area-inset-right))!important;padding-bottom:calc(10rem + env(safe-area-inset-bottom))!important;margin-left:auto!important;margin-right:auto!important}main.md\:ml-64 article{width:100%;overflow:hidden}main.md\:ml-64 article>.flex.items-start.gap-3{width:100%;min-width:0}main.md\:ml-64 article>.flex.items-start.gap-3>:first-child{flex:none}main.md\:ml-64 article>.flex.items-start.gap-3>.min-w-0.flex-1{flex:1;width:0;min-width:0}main.md\:ml-64 article .flex.flex-wrap.items-start.justify-between{grid-template-columns:minmax(0,1fr);place-items:start;gap:.4rem;width:100%;display:grid}main.md\:ml-64 article .flex.flex-wrap.items-start.justify-between>.min-w-0{width:100%;max-width:100%}main.md\:ml-64 article .flex.flex-wrap.items-start.justify-between>:last-child{justify-self:start}main.md\:ml-64 article .truncate{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;display:block;overflow:hidden}nav.fixed.inset-x-0.bottom-0{left:.5rem!important;right:.5rem!important;bottom:calc(.5rem + env(safe-area-inset-bottom))!important;border-radius:1.35rem!important;width:auto!important;padding:.35rem!important}nav.fixed.inset-x-0.bottom-0>div{gap:.15rem;width:100%;max-width:none!important}nav.fixed.inset-x-0.bottom-0 button{min-width:0;line-height:1.15;min-height:3.45rem!important;padding-inline:.2rem!important;font-size:.7rem!important;font-weight:600!important}nav.fixed.inset-x-0.bottom-0 button svg{width:1.25rem;height:1.25rem}main.max-w-5xl{overflow-x:clip;padding-left:max(.75rem, env(safe-area-inset-left))!important;padding-right:max(.75rem, env(safe-area-inset-right))!important}#booking-services-section,#booking-date-section,#booking-slots-section,#booking-client-section,#booking-services-section>section,#booking-date-section>section,#booking-slots-section>section,#booking-client-section>section{width:100%;min-width:0;max-width:100%}#booking-services-section button,#booking-date-section button,#booking-slots-section button,#booking-client-section button{min-width:0;max-width:100%}#booking-services-section .grid>button{width:100%}#booking-services-section button .min-w-0,#booking-services-section button .font-semibold,#booking-client-section,#booking-slots-section{overflow-wrap:anywhere}#booking-date-section .overflow-x-auto{max-width:100%;overflow:auto hidden}div.fixed.inset-x-0.bottom-0.z-40{left:.5rem!important;right:.5rem!important;bottom:calc(.5rem + env(safe-area-inset-bottom))!important;border:1px solid var(--color-border)!important;border-radius:1.35rem!important;width:auto!important;max-width:calc(100vw - 1rem)!important;padding:.5rem!important}div.fixed.inset-x-0.bottom-0.z-40>div{width:100%;min-width:0;max-width:none!important}div.fixed.inset-x-0.bottom-0.z-40 button{white-space:nowrap;min-width:0;max-width:56%;padding-inline:.9rem!important}[data-ui=dialog-content],[data-ui=alert-dialog-content]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;top:auto!important;left:.5rem!important;right:.5rem!important;bottom:max(.5rem, env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;border-radius:1.5rem!important;overflow:hidden auto!important;transform:translate(0)scale(1)rotate(0)!important}[data-ui=dialog-content]>button.absolute{top:.75rem!important;right:.75rem!important}[data-ui=dialog-content] .grid.grid-cols-2,[data-ui=alert-dialog-content] .grid.grid-cols-2{grid-template-columns:minmax(0,1fr)!important}.overflow-x-auto{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none}.overflow-x-auto::-webkit-scrollbar{display:none}header.sticky.top-0{padding-top:max(.75rem, env(safe-area-inset-top))!important}.brand-lockup{min-width:0}.brand-name,.brand-caption,.brand-tagline{max-width:min(58vw,15rem)}}@media (width<=420px){.brand-lockup{gap:.6rem}.brand-monogram{border-radius:.85rem;width:2.55rem;height:2.55rem}.brand-name{font-size:1rem}.brand-caption,.brand-tagline{letter-spacing:.1em;font-size:.58rem}nav.fixed.inset-x-0.bottom-0{left:.35rem!important;right:.35rem!important}main.md\:ml-64{padding-left:.65rem!important;padding-right:.65rem!important}#booking-services-section>section,#booking-date-section>section,#booking-slots-section>section,#booking-client-section>section{border-radius:1.5rem!important;padding:1rem!important}div.fixed.inset-x-0.bottom-0.z-40{max-width:calc(100vw - .7rem)!important;left:.35rem!important;right:.35rem!important}}@media (width<=360px){main.md\:ml-64 section.grid.grid-cols-2{grid-template-columns:minmax(0,1fr)!important}#booking-slots-section .grid.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}div.fixed.inset-x-0.bottom-0.z-40 button{max-width:52%;padding-inline:.7rem!important;font-size:.78rem!important}}@media (width>=768px) and (width<=1023px){[data-ui=dialog-content],[data-ui=alert-dialog-content]{max-height:88dvh}}@media (width<=1024px) and (hover:none) and (pointer:coarse){aside.fixed.inset-y-0.left-0{display:none!important}main.md\:ml-64{max-width:100%!important;padding-left:max(.9rem, env(safe-area-inset-left))!important;padding-right:max(.9rem, env(safe-area-inset-right))!important;padding-bottom:calc(10rem + env(safe-area-inset-bottom))!important;margin-left:auto!important;margin-right:auto!important}nav.fixed.inset-x-0.bottom-0{display:block!important}}@media (hover:none),(pointer:coarse){button:hover,a:hover,article:hover{transform:none!important}}.professional-experience button,.professional-experience a,main.max-w-5xl button,main.max-w-5xl a{min-width:0}.professional-experience [role=status],.professional-experience [role=alert],main.max-w-5xl [role=status],main.max-w-5xl [role=alert]{overflow-wrap:anywhere}@media (width<=420px){.professional-experience h1,main.max-w-5xl h1{font-size:clamp(1.75rem,8.5vw,2.25rem);line-height:1.08}.professional-experience [role=tablist] button{min-height:3.5rem}}
