*,*:before,*:after{box-sizing:border-box}*{margin:0}html{interpolate-size:allow-keywords}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}#root,#app{isolation:isolate}:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, ui-serif, serif;--ink: #0f172a;--ivory: #f8f5ef;--teal: #2dd4bf;--teal-deep: #0e9c8b;--ink-rgb: 15 23 42;--ivory-rgb: 248 245 239;--teal-rgb: 45 212 191;--page-top: #16233d;--page-bottom: #0f172a;--radius-card: 28px;--radius-panel: 22px;--shadow-card: 0 22px 45px -28px rgb(2 6 18 / .9), 0 2px 6px -2px rgb(2 6 18 / .4);--ease-out: cubic-bezier(.22, 1, .36, 1);font-family:var(--font-sans);color-scheme:dark}@media(prefers-color-scheme:light){:root{--page-top: #1d2c49;--page-bottom: #131e35}}body{min-height:100dvh;background:radial-gradient(125% 75% at 50% -12%,var(--page-top) 0%,var(--page-bottom) 58%) var(--page-bottom) no-repeat;color:rgb(var(--ivory-rgb) / .9);-webkit-tap-highlight-color:transparent}*:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.sheet{width:100%;max-width:30rem;margin-inline:auto;padding:clamp(1.5rem,6vw,2.75rem) 1.15rem calc(4rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.85rem}.sheet__card,.panel{background:var(--ivory);color:var(--ink);box-shadow:var(--shadow-card)}.sheet__card{border-radius:var(--radius-card);padding:2.25rem 1.4rem 1.75rem}.sheet__footnote{margin-top:1.15rem;text-align:center;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--ivory-rgb) / .42)}.hero{text-align:center}.avatar{position:relative;width:108px;height:108px;margin-inline:auto}.avatar__ring{position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(from 0deg,rgb(var(--teal-rgb) / .55),rgb(var(--ink-rgb) / .1) 26%,rgb(var(--teal-rgb) / .14),rgb(var(--ivory-rgb) / .85) 74%,rgb(var(--teal-rgb) / .55));animation:sheen 16s linear infinite}.avatar__disc{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:radial-gradient(120% 120% at 30% 18%,#1d2c4c,var(--ink) 72%);color:var(--ivory);box-shadow:0 0 0 4px var(--ivory),inset 0 1px rgb(var(--ivory-rgb) / .08)}.avatar__photo{object-fit:cover}.avatar__initials{font-family:var(--font-serif);font-size:2rem;letter-spacing:.03em;line-height:1}.status{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.35rem;font-size:.6875rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:rgb(var(--ink-rgb) / .62)}.status__dot{width:7px;height:7px;border-radius:50%;background:var(--teal-deep)}.status--open .status__dot,.status--limited .status__dot{animation:dot-pulse 3s ease-in-out infinite}.status--booked .status__dot{background:rgb(var(--ink-rgb) / .32)}.hero__name{margin-top:.5rem;font-family:var(--font-serif);font-size:clamp(1.9rem,8vw,2.3rem);font-weight:500;line-height:1.1;letter-spacing:-.015em}.hero__role{margin-top:.5rem;font-size:.8125rem;color:rgb(var(--ink-rgb) / .6)}.hero__bio{max-width:32ch;margin:1rem auto 0;font-size:.9375rem;line-height:1.65;color:rgb(var(--ink-rgb) / .66)}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.6rem;padding:0;list-style:none}.chip{position:relative;overflow:hidden;display:inline-flex;align-items:center;padding:.5rem .9rem;border:1px solid rgb(var(--ink-rgb) / .12);border-radius:999px;background:rgb(var(--ink-rgb) / .04);color:rgb(var(--ink-rgb) / .78);font-size:.8125rem;cursor:pointer;transition:border-color .22s var(--ease-out),background-color .22s var(--ease-out),color .22s var(--ease-out),transform .16s var(--ease-out)}.chip__inner{display:inline-flex;align-items:center;gap:.45rem}.chip__inner--bounce{animation:chip-bounce .48s var(--ease-out)}.chip__glyph{color:rgb(var(--ink-rgb) / .42);transition:color .22s var(--ease-out)}.chip:hover{border-color:rgb(var(--teal-rgb) / .7);background:rgb(var(--teal-rgb) / .08);color:var(--teal-deep)}.chip:hover .chip__glyph{color:var(--teal-deep)}.chip:active{transform:scale(.98)}.save{position:relative;overflow:hidden;margin-top:1.6rem;padding:.75rem 1.4rem;border:1px solid transparent;border-radius:999px;background:var(--ink);color:var(--ivory);font-size:.8125rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background-color .26s var(--ease-out),border-color .26s var(--ease-out),color .26s var(--ease-out)}.save__inner{display:inline-flex;align-items:center;gap:.5rem}.save__inner--pop{animation:save-pop .4s var(--ease-out)}.save__glyph{opacity:.75}.save:hover{background:#1a2740}.save--on,.save--on:hover{background:rgb(var(--teal-rgb) / .1);border-color:rgb(var(--teal-rgb) / .55);color:var(--teal-deep)}.save--on .save__glyph{opacity:1}.save .ripple{background:rgb(var(--ivory-rgb) / .2)}.save--on .ripple{background:rgb(var(--teal-rgb) / .22)}.panel{border-radius:var(--radius-panel)}.panel__heading{font-size:inherit;font-weight:inherit}.panel__trigger{position:relative;overflow:hidden;display:flex;align-items:center;gap:.85rem;width:100%;padding:1.15rem 1.35rem;border:0;border-radius:var(--radius-panel);background:none;color:inherit;text-align:left;cursor:pointer}.panel__labels{display:flex;flex-direction:column;gap:.15rem;margin-right:auto}.panel__title{font-family:var(--font-serif);font-size:1.0625rem;letter-spacing:-.005em}.panel__summary{font-size:.75rem;color:rgb(var(--ink-rgb) / .58)}.panel__chevron{flex-shrink:0;color:rgb(var(--ink-rgb) / .4);transition:transform .38s var(--ease-out),color .26s var(--ease-out)}.panel--open .panel__chevron{transform:rotate(180deg);color:var(--teal-deep)}.panel__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease-out)}.panel--open .panel__body{grid-template-rows:1fr}.panel__clip{min-height:0;overflow:hidden}.panel__content{padding:0 1.35rem 1.35rem;opacity:0;transform:translateY(-6px);transition:opacity .2s ease-out,transform .38s var(--ease-out)}.panel--open .panel__content{opacity:1;transform:none;transition-delay:70ms}.socials{padding:0;list-style:none}.social{display:flex;align-items:center;gap:.65rem;padding:.7rem 0;border-top:1px solid rgb(var(--ink-rgb) / .08);color:inherit;font-size:.875rem;text-decoration:none;transition:color .2s var(--ease-out)}.social__platform{font-weight:500}.social__handle{margin-left:auto;font-size:.8125rem;color:rgb(var(--ink-rgb) / .56);transition:color .2s var(--ease-out)}.social__arrow{flex-shrink:0;color:rgb(var(--ink-rgb) / .35);transition:transform .26s var(--ease-out),color .2s var(--ease-out)}.social:hover,.social:hover .social__handle,.social:hover .social__arrow{color:var(--teal-deep)}.social:hover .social__arrow{transform:translate(2px,-2px)}.services{padding:0;list-style:none}.service+.service{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid rgb(var(--ink-rgb) / .08)}.service__top{display:flex;align-items:baseline;gap:.75rem}.service__name{font-size:.9375rem;font-weight:500}.service__note{margin-left:auto;flex-shrink:0;padding:.15rem .5rem;border:1px solid rgb(var(--ink-rgb) / .12);border-radius:999px;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--ink-rgb) / .56);white-space:nowrap}.service__detail{margin-top:.3rem;font-size:.8375rem;line-height:1.6;color:rgb(var(--ink-rgb) / .6)}.availability__headline{font-size:.9375rem;font-weight:500}.availability__detail{margin-top:.35rem;font-size:.8375rem;line-height:1.6;color:rgb(var(--ink-rgb) / .6)}.availability__response{margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgb(var(--ink-rgb) / .08);font-size:.75rem;color:rgb(var(--ink-rgb) / .56)}.toast-region{position:fixed;inset-inline:0;bottom:calc(1.4rem + env(safe-area-inset-bottom));z-index:30;display:flex;justify-content:center;padding-inline:1rem;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:999px;background:var(--ivory);color:var(--ink);font-size:.8125rem;font-weight:500;box-shadow:0 16px 34px -18px #020612f2;animation:toast-in .28s var(--ease-out)}.toast__glyph{color:var(--teal-deep)}.ripple-layer{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.ripple{position:absolute;border-radius:50%;background:rgb(var(--ink-rgb) / .13);transform:translate(-50%,-50%) scale(0);animation:ripple-out .58s var(--ease-out) forwards}.page{max-width:30rem;margin-inline:auto;padding:4rem 1.5rem;text-align:center}.page h1{font-family:var(--font-serif);font-size:3rem;font-weight:500}.page p{margin-top:.5rem;color:rgb(var(--ivory-rgb) / .6)}@keyframes sheen{to{transform:rotate(1turn)}}@keyframes dot-pulse{0%,to{box-shadow:0 0 rgb(var(--teal-rgb) / .35)}50%{box-shadow:0 0 0 5px rgb(var(--teal-rgb) / 0)}}@keyframes chip-bounce{0%{transform:none}32%{transform:translateY(-3px) scale(1.04)}64%{transform:translateY(0) scale(.99)}to{transform:none}}@keyframes save-pop{0%{transform:scale(.94)}55%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes ripple-out{to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
