@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(../media/bricolage-grotesque-vietnamese-700-normal.1l1zpm7g1-e4a.woff2)format("woff2"),url(../media/bricolage-grotesque-vietnamese-700-normal.3-ed4e1m79vjo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(../media/bricolage-grotesque-latin-ext-700-normal.10sz04da7-tk0.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-ext-700-normal.0i5lykte673qe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(../media/bricolage-grotesque-latin-700-normal.0rb33xx2bxpl8.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-700-normal.2t_7v9suanut1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(../media/bricolage-grotesque-vietnamese-800-normal.0smrv3c1q1q0o.woff2)format("woff2"),url(../media/bricolage-grotesque-vietnamese-800-normal.2h0u7yw6q358y.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(../media/bricolage-grotesque-latin-ext-800-normal.27f4u5pgrw2hl.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-ext-800-normal.21fjifszgcmal.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(../media/bricolage-grotesque-latin-800-normal.3wu8zis1p120o.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-800-normal.0xo1u_584k6cw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-sans-latin-ext-400-normal.3q8pug6-wto40.woff2)format("woff2"),url(../media/instrument-sans-latin-ext-400-normal.2zbm4kyn5pwgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-sans-latin-400-normal.3xgfxban9f743.woff2)format("woff2"),url(../media/instrument-sans-latin-400-normal.1hjbn09c7gmn3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/instrument-sans-latin-ext-600-normal.0vm4co01-fmw6.woff2)format("woff2"),url(../media/instrument-sans-latin-ext-600-normal.1jzotrrwg-zxc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/instrument-sans-latin-600-normal.3fqsgcs0cl_0g.woff2)format("woff2"),url(../media/instrument-sans-latin-600-normal.2jey8h63iho71.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/instrument-sans-latin-ext-700-normal.3f0xo3tecqq_u.woff2)format("woff2"),url(../media/instrument-sans-latin-ext-700-normal.0dhe4l604eecb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/instrument-sans-latin-700-normal.1u3zznnpe1kz_.woff2)format("woff2"),url(../media/instrument-sans-latin-700-normal.1oy6q39wj26t8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.ui-button{min-width:var(--size-tap-target);min-height:var(--size-control);padding:0 var(--space-5);justify-content:center;align-items:center;gap:var(--space-2);border:var(--size-border) solid transparent;border-radius:var(--radius-button);font-family:var(--font-body);font-size:var(--font-size-field);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--motion-fast), transform var(--motion-fast);display:inline-flex}.ui-button--large{min-height:var(--size-control-large);font-size:var(--font-size-body)}.ui-button--primary{background:var(--color-ink);color:var(--color-white)}.ui-button--primary:hover{background:var(--color-brand-deep)}.ui-button--secondary{background:var(--color-white);color:var(--color-brand);border-color:var(--color-brand)}.ui-button--secondary:hover{background:var(--color-tint)}.ui-button--primary[data-surface=brand]{background:var(--color-white);color:var(--color-brand)}.ui-button--primary[data-surface=brand]:hover{background:var(--color-tint)}.ui-button--secondary[data-surface=brand]{background:var(--color-brand);color:var(--color-white);border-color:var(--color-white)}.ui-button--secondary[data-surface=brand]:hover{background:var(--color-brand-back-layer)}.ui-button:active:not(:disabled){transform:scale(.98)}.ui-button:focus-visible{outline:var(--size-focus-ring) solid var(--color-brand-mid);outline-offset:2px}.ui-button[data-surface=brand]:focus-visible{outline-color:var(--color-white)}.ui-button:disabled{cursor:not-allowed}.ui-button:disabled:not([aria-busy]){background:var(--color-line);color:var(--color-muted-on-light-strong);border-color:var(--color-line)}.ui-button[aria-busy]{cursor:progress}.ui-spinner{border-radius:var(--radius-round);border:2px solid;border-right-color:#0000;width:1em;height:1em;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{gap:var(--space-2);font-family:var(--font-body);flex-direction:column;display:flex}.ui-field__label{font-size:var(--font-size-control);font-weight:var(--font-weight-bold);color:var(--color-ink)}.ui-field__input{min-height:var(--size-control);padding:0 var(--space-3);background:var(--color-white);color:var(--color-ink);border:var(--size-border) solid var(--color-muted-on-light-soft);border-radius:var(--radius-field);font:inherit;font-size:var(--font-size-field)}.ui-field__input::placeholder{color:var(--color-muted-on-light-soft)}.ui-field__input:focus-visible{outline:var(--size-focus-ring) solid var(--color-brand-mid);outline-offset:2px}.ui-field__input[aria-invalid=true]{border-color:var(--color-ink);border-width:var(--size-focus-ring)}.ui-field__input:disabled{background:var(--color-team-background);color:var(--color-muted-on-light-strong);cursor:not-allowed}.ui-field__hint,.ui-field__error{font-size:var(--font-size-control);margin:0}.ui-field__hint{color:var(--color-muted-on-light-medium)}.ui-field__error{color:var(--color-ink);font-weight:var(--font-weight-bold)}.ui-card{padding:var(--space-4);border-radius:var(--radius-card);font-family:var(--font-body)}.ui-card--light{background:var(--color-white);color:var(--color-ink)}.ui-card--tint{background:var(--color-tint);color:var(--color-ink)}.ui-card--brand{background:var(--color-brand);background-image:var(--texture-grain);background-blend-mode:overlay;color:var(--color-white)}.ui-badge{min-height:var(--size-badge);padding:0 var(--space-3);border:var(--size-border) solid transparent;border-radius:var(--radius-badge);font-family:var(--font-body);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.ui-badge--requested{background:var(--color-brand);color:var(--color-white)}.ui-badge--quoted{background:var(--color-brand-bright);color:var(--color-ink)}.ui-badge--quote_rejected{background:var(--color-white);color:var(--color-brand);border-color:var(--color-brand-mid)}.ui-badge--confirmed{background:var(--color-ink);color:var(--color-white)}.ui-badge--completed{background:var(--color-tint);color:var(--color-brand)}.ui-badge--cancelled,.ui-badge--declined,.ui-badge--closed,.ui-badge--expired{background:var(--color-white);color:var(--color-muted-on-light-strong);border-color:var(--color-line)}.ui-wordmark{font-family:var(--font-display);font-size:var(--font-size-wordmark);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-display);color:var(--color-ink);align-items:baseline;display:inline-flex}.ui-wordmark[data-surface=brand]{color:var(--color-white)}.ui-wordmark__dot{border-radius:var(--radius-round);background:var(--color-brand);width:.28em;height:.28em;margin-left:.08em}.ui-wordmark[data-surface=brand] .ui-wordmark__dot{background:var(--color-brand-bright)}@media (prefers-reduced-motion:reduce){.ui-button,.ui-spinner{transition:none;animation:none}.ui-button:active:not(:disabled){transform:none}}.ui-checkbox{font-family:var(--font-body);grid-template-columns:auto 1fr;align-items:start;display:grid}.ui-checkbox__input{width:var(--size-badge);height:var(--size-badge);margin:calc((var(--size-tap-target) - var(--size-badge)) / 2);accent-color:var(--color-brand);cursor:pointer;margin-left:0}.ui-checkbox__input:focus-visible{outline:var(--size-focus-ring) solid var(--color-brand-mid);outline-offset:2px}.ui-checkbox__label{min-height:var(--size-tap-target);font-size:var(--font-size-field);color:var(--color-ink);cursor:pointer;align-items:center;display:flex}.ui-checkbox__error{grid-column:2}
*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-ink);background:var(--color-white);margin:0}html:has(.app-shell){scroll-padding-bottom:calc(var(--size-control-large) + var(--space-10) + env(safe-area-inset-bottom))}.app-shell{min-height:100dvh}.app-shell[data-area=team]{background:var(--color-team-background)}.app-shell__header{padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-5) var(--space-4);justify-content:space-between;align-items:center;display:flex}.app-shell__home{min-height:var(--size-tap-target);color:inherit;align-items:center;text-decoration:none;display:inline-flex}.app-shell__main{padding:0 var(--space-5) calc(var(--size-control-large) + var(--space-10) + env(safe-area-inset-bottom))}.app-shell__main:has(+.app-shell__footer){padding-bottom:var(--space-8)}.app-shell__footer{gap:var(--space-5);padding:0 var(--space-5) calc(var(--size-control-large) + var(--space-10) + env(safe-area-inset-bottom));font-size:var(--font-size-small);display:flex}.app-shell__footer a{min-height:var(--size-tap-target);color:inherit;align-items:center;display:inline-flex}.app-page__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--font-size-headline);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.app-nav{left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));gap:var(--space-1);padding:var(--space-2);background:var(--color-brand);border-radius:var(--radius-menu);box-shadow:var(--shadow-menu);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed}.app-nav__item{min-height:var(--size-control-large);justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-field);color:var(--color-muted-on-brand-strongest);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);flex-direction:column;text-decoration:none;display:flex}.app-nav__item[aria-current=page]{background:var(--color-white);color:var(--color-brand);font-weight:var(--font-weight-bold)}.app-nav__item:focus-visible{outline:var(--size-focus-ring) solid var(--color-white);outline-offset:2px}.app-nav__item[data-desktop-only]{display:none}@media (min-width:900px){html:has(.app-shell){scroll-padding-bottom:0}.app-shell__header{padding:var(--space-6) var(--space-10)}.app-shell__main,.app-shell__footer{padding:0 var(--space-10) var(--space-10)}.app-nav__item[data-desktop-only]{display:flex}.app-nav{background:var(--color-brand-deep);border-radius:var(--radius-card);display:flex;position:static}.app-nav__item{min-height:var(--size-tap-target);padding:0 var(--space-4);gap:var(--space-2);border-radius:var(--radius-button);font-size:var(--font-size-field);flex-direction:row}.app-shell[data-area=team]{padding-left:calc(var(--size-side-panel) + var(--space-4))}.app-shell[data-area=team] .app-nav{top:var(--space-4);bottom:var(--space-4);left:var(--space-4);width:var(--size-side-panel);padding:var(--space-3);background:var(--color-brand);background-image:var(--texture-grain);background-blend-mode:overlay;border-radius:var(--radius-panel);flex-direction:column;position:fixed}.app-shell[data-area=team] .app-nav__item{min-height:var(--size-control);padding:0 var(--space-3);border-radius:var(--radius-field);justify-content:flex-start}}.app-shell:has(.request-screen){position:relative}.app-shell:has(.request-screen) .app-shell__header{z-index:1;position:absolute;inset:0 0 auto}.app-shell:has(.request-screen) .app-shell__main{padding-left:0;padding-right:0}.app-shell:has(.request-screen) .ui-wordmark{color:var(--color-white)}.app-shell:has(.request-screen) .ui-wordmark__dot{background:var(--color-brand-bright)}.app-shell:has(.request-screen) .app-shell__home:focus-visible{outline:var(--size-focus-ring) solid var(--color-white);outline-offset:2px}.request-screen{--request-gutter:max(var(--space-5), calc((100% - 820px) / 2));--request-band:var(--band-height-ask)}.request-screen[data-step=name]{--request-band:var(--band-height-first)}.request-screen[data-step=contact]{--request-band:var(--band-height-second)}.request-screen[data-step=last]{--request-band:var(--band-height-last)}.request-screen[data-step=thanks]{--request-band:var(--band-height-full)}.request-screen__band{min-height:var(--request-band);justify-content:flex-end;align-items:flex-start;gap:var(--space-3);padding:calc(max(var(--space-4), env(safe-area-inset-top)) + var(--size-tap-target) + var(--space-6)) var(--request-gutter) calc(var(--size-trees) + var(--space-2));background:var(--color-brand);background-image:var(--texture-grain);background-blend-mode:overlay;color:var(--color-white);transition:min-height var(--motion-grow) var(--motion-ease-out);flex-direction:column;display:flex;position:relative}.request-screen__notice{max-width:36em;font-size:var(--font-size-field);color:var(--color-muted-on-brand-strongest);margin:0}.request-screen__back{min-height:var(--size-tap-target);padding:0 var(--space-4);color:var(--color-white);border:var(--size-border) solid var(--color-muted-on-brand-soft);border-radius:var(--radius-button);font:inherit;font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0}.request-screen__back:focus-visible{outline:var(--size-focus-ring) solid var(--color-white);outline-offset:2px}.request-screen__earlier{gap:var(--space-1);font-family:var(--font-display);font-size:var(--font-size-wordmark);font-weight:var(--font-weight-bold);line-height:var(--line-height-body);color:var(--color-muted-on-brand-strongest);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.request-screen__earlier span{font-family:var(--font-body);font-size:var(--font-size-control);font-weight:var(--font-weight-regular);color:var(--color-muted-on-brand-soft)}.request-screen__question{font-family:var(--font-display);font-size:var(--font-size-headline);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-display-tight);line-height:var(--line-height-display);text-wrap:balance;outline:none;margin:0}.request-screen__question[data-size=medium]{font-size:var(--font-size-headline-medium)}.request-screen__question:is([data-size=long],[data-size=longest]){letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-display-loose)}.request-screen__question[data-size=long]{font-size:var(--font-size-headline-long)}.request-screen__question[data-size=longest]{font-size:var(--font-size-wordmark)}.request-screen__accent{color:var(--color-brand-bright)}.request-screen__tag{min-height:var(--size-badge);padding:0 var(--space-3);align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--color-white) 8%, transparent);border-radius:var(--radius-badge);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-muted-on-brand-strong);margin:0;display:inline-flex}.request-screen__dot{width:var(--space-2);height:var(--space-2);background:var(--color-brand-bright);border-radius:var(--radius-round);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--color-brand-bright) 25%, transparent);flex:none}.request-trees{width:calc(50% - var(--size-tree-clearing) / 2);height:var(--size-trees);pointer-events:none;display:block;position:absolute;bottom:0}.request-trees--left{left:0;transform:scaleX(-1)}.request-trees--right{right:0}.request-trees__back{fill:var(--color-brand-back-layer)}.request-trees__front{fill:var(--color-brand-deep)}.voice-stage:not([data-phase=idle]){min-height:max(var(--request-band), var(--band-height-listening))}.voice-stage .request-trees path{transform-box:fill-box;transform-origin:50% 100%;transform:skewX(calc(var(--tree-sway,0) * 1deg)) scaleY(calc(1 + var(--tree-lift,0) * .25))}.voice-stage .request-trees path:nth-child(3n+1){--tree-lift:var(--tree-a,0)}.voice-stage .request-trees path:nth-child(3n+2){--tree-lift:var(--tree-b,0)}.voice-stage .request-trees path:nth-child(3n){--tree-lift:var(--tree-c,0)}.voice-stage__live{font-family:var(--font-display);font-size:var(--font-size-wordmark);font-weight:var(--font-weight-bold);line-height:var(--line-height-body);color:var(--color-muted-on-brand-strongest);overflow-wrap:anywhere;margin:0}.voice-stage__answer{font-weight:inherit}.voice-stage__note{max-width:36em;font-size:var(--font-size-field);color:var(--color-muted-on-brand-strongest);margin:0}.voice-stage__caret{vertical-align:-.15em;background:var(--color-brand-bright);width:.1em;height:1em;margin-left:.08em;animation:1s step-end infinite voice-stage-caret;display:inline-block}@keyframes voice-stage-caret{50%{opacity:0}}.voice-stage__thinking{align-items:center;gap:var(--space-2);font-size:var(--font-size-field);font-weight:var(--font-weight-semibold);color:var(--color-muted-on-brand-strong);margin:0;display:inline-flex}.voice-stage__dots{gap:var(--space-1);display:inline-flex}.voice-stage__dots i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-round);background:var(--color-brand-bright);animation:1.2s ease-in-out infinite voice-stage-dot}.voice-stage__dots i:nth-child(2){animation-delay:.15s}.voice-stage__dots i:nth-child(3){animation-delay:.3s}@keyframes voice-stage-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{transform:translateY(calc(-1 * var(--space-1)));opacity:1}}.voice-stage__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.voice-stage__history{padding:var(--space-3) var(--request-gutter) 0;font-size:var(--font-size-small);color:var(--color-muted-on-light-medium)}.voice-stage__history ol{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.voice-stage__history li span{font-weight:var(--font-weight-bold)}.voice-stage__history li[data-older]{display:none}.voice-stage__history[data-all] li[data-older]{display:list-item}.voice-stage__more{min-height:var(--size-tap-target);font:inherit;font-weight:var(--font-weight-semibold);color:var(--color-brand);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.request-talk{z-index:1;margin-top:calc(var(--size-talk-button) / -2);align-items:center;gap:var(--space-1);padding:0 var(--request-gutter);flex-direction:column;display:flex;position:relative}.request-talk__button{align-items:center;gap:var(--space-2);color:var(--color-ink);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.request-talk__circle{width:var(--size-talk-button);height:var(--size-talk-button);background:var(--color-ink);color:var(--color-brand-bright);border:var(--size-talk-ring) solid var(--color-white);border-radius:var(--radius-round);box-shadow:inset 0 0 0 var(--size-border) color-mix(in srgb, var(--color-brand-bright) 35%, transparent), var(--shadow-talk);place-items:center;display:grid;position:relative}.request-talk__button:focus-visible{outline:none}.request-talk__button:focus-visible .request-talk__circle{outline:var(--size-focus-ring) solid var(--color-brand-mid);outline-offset:2px}.request-talk__circle:after{content:"";inset:calc(var(--size-talk-ring) * -1);border:var(--size-talk-ring) solid var(--color-brand-bright);border-radius:inherit;opacity:0;pointer-events:none;position:absolute}.request-talk__button[aria-pressed=true] .request-talk__circle:after{animation:request-talk-pulse var(--motion-pulse) var(--motion-ease-out) infinite}@keyframes request-talk-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(var(--motion-pulse-scale))}}.request-talk__privacy{font-size:var(--font-size-small);color:var(--color-muted-on-light-medium);text-align:center;margin:0}.request-talk__note{font-size:var(--font-size-control);color:var(--color-muted-on-light-medium);text-align:center;margin:0}.request-screen__panel{gap:var(--space-4);padding:var(--space-5) var(--request-gutter) var(--space-6);flex-direction:column;display:flex}.request-talk+.request-screen__panel{padding-top:var(--space-3)}.request-label{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-muted-on-light-soft)}.request-send{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);background:var(--color-white);border:var(--size-border) solid var(--color-field-border);border-radius:var(--radius-field);display:flex}.request-send[data-invalid]{border-color:var(--color-ink);border-width:var(--size-focus-ring)}.request-send:has(.request-send__input:focus-visible){outline:var(--size-focus-ring) solid var(--color-brand-mid);outline-offset:2px}.request-send__input{min-width:0;min-height:var(--size-tap-target);color:var(--color-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.request-send__input::placeholder{color:var(--color-muted-on-light-soft)}.request-send__button{width:var(--size-tap-target);height:var(--size-tap-target);background:var(--color-brand);color:var(--color-white);border-radius:var(--radius-button);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.request-send__button:hover{background:var(--color-brand-back-layer)}.request-send__button[aria-busy]{cursor:progress}.request-send__button:focus-visible,.request-tile:focus-visible{outline:var(--size-focus-ring) solid var(--color-brand-mid);outline-offset:2px}.request-tiles{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.request-tile{min-width:0;min-height:var(--size-tile);padding:var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-2);background:var(--color-tint);color:var(--color-ink);border-radius:var(--radius-tile);font-family:var(--font-body);text-align:left;overflow-wrap:anywhere;cursor:pointer;border:0;flex-direction:column;display:flex}.request-tile__icon{width:var(--size-tile-icon);height:var(--size-tile-icon);background:var(--color-brand);color:var(--color-brand-bright);border-radius:var(--radius-badge);flex:none;place-items:center;display:grid}.request-tile__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.request-tile__name{font-family:var(--font-display);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-display)}.request-tile__price{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-muted-on-light-strong)}.request-tile[data-top-pick]{background:var(--color-brand);background-image:var(--texture-grain);background-blend-mode:overlay;color:var(--color-white)}.request-tile[data-top-pick] .request-tile__icon{background:var(--color-brand-bright);color:var(--color-ink)}.request-tile[data-top-pick] .request-tile__price{color:var(--color-muted-on-brand-medium)}.request-tile[aria-pressed=true]{box-shadow:inset 0 0 0 var(--size-focus-ring) var(--color-ink)}.request-tile[data-top-pick][aria-pressed=true]{box-shadow:inset 0 0 0 var(--size-focus-ring) var(--color-brand-bright)}.waitlist-group{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.waitlist-group legend{margin-bottom:var(--space-2);padding:0}.waitlist-choices{gap:var(--space-3);display:flex}.waitlist-choice{min-height:var(--size-control-large);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);background:var(--color-white);color:var(--color-ink);border:var(--size-border) solid var(--color-muted-on-light-soft);border-radius:var(--radius-tile);font-weight:var(--font-weight-bold);cursor:pointer;flex:1;display:flex}.waitlist-choice:focus-within{outline:var(--size-focus-ring) solid var(--color-brand-mid);outline-offset:2px}.waitlist-choice input{width:var(--size-badge);height:var(--size-badge);accent-color:var(--color-brand);margin:0}.waitlist-alert{padding:var(--space-4);gap:var(--space-3);background:var(--color-tint);border-radius:var(--radius-card);font-weight:var(--font-weight-bold);flex-direction:column;margin:0;display:flex}.waitlist-alert p{margin:0}.request-note{font-size:var(--font-size-control);color:var(--color-muted-on-light-medium);margin:0}.request-note--small{font-size:var(--font-size-small)}.request-note a{color:var(--color-brand)}.request-screen__panel .ui-button{width:100%}@media (prefers-reduced-motion:reduce){.request-screen__band{transition:none}.request-talk__button[aria-pressed=true] .request-talk__circle:after{opacity:.7;animation:none}.voice-stage .request-trees path{transform:none}.voice-stage .request-trees__front path{fill:color-mix(in srgb, var(--color-brand-mid) calc(var(--tree-lift,0) * 100%), var(--color-brand-deep))}.voice-stage__caret{animation:none}.voice-stage__dots i{opacity:1;animation:none}}@media (min-width:900px){.request-screen{--request-gutter:max(var(--space-10), calc((100% - 820px) / 2))}.request-screen__band{padding-top:calc(var(--space-6) * 2 + var(--size-control-large) + var(--space-10))}.request-screen__question{font-size:var(--font-size-headline-wide)}.request-screen__question[data-size=medium]{font-size:var(--font-size-headline-medium-wide)}.request-screen__question[data-size=long]{font-size:var(--font-size-headline-long-wide)}.voice-stage:not([data-phase=idle]){min-height:max(var(--request-band), var(--band-height-listening-wide))}.voice-stage__history li[data-older]{display:list-item}.voice-stage__more{display:none}}.team-waitlist{gap:var(--space-5);flex-direction:column;max-width:720px;display:flex}.team-waitlist__section{gap:var(--space-3);flex-direction:column;display:flex}.team-waitlist__heading{font-family:var(--font-display);font-size:var(--font-size-field);font-weight:var(--font-weight-bold);margin:0}.team-waitlist__signin{gap:var(--space-2);flex-direction:column;max-width:560px;display:flex}.team-waitlist__signin p{margin:0}.team-waitlist__signin-button{align-self:flex-start;text-decoration:none}.team-waitlist__total{font-weight:var(--font-weight-bold);margin:0}.team-waitlist__number{font-family:var(--font-display);font-size:var(--font-size-headline);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-display)}.team-waitlist__summary{gap:var(--space-5);display:grid}.team-waitlist__counts,.team-waitlist__people{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-waitlist__counts li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.team-waitlist__counts li+li{border-top:1px solid var(--color-tint)}.team-waitlist__count{font-weight:var(--font-weight-bold)}.team-waitlist__people{gap:var(--space-3)}.team-waitlist__name{font-size:var(--font-size-field);margin:0}.team-waitlist__consent{margin:var(--space-1) 0 var(--space-3);font-size:var(--font-size-control);font-weight:var(--font-weight-bold);color:var(--color-brand)}.team-waitlist__consent[data-granted=false]{color:var(--color-muted-on-light-medium)}.team-waitlist__details{gap:var(--space-1) var(--space-3);font-size:var(--font-size-control);grid-template-columns:auto 1fr;margin:0;display:grid}.team-waitlist__details dt{color:var(--color-muted-on-light-medium)}.team-waitlist__details dd{overflow-wrap:anywhere;min-width:0;margin:0}.team-waitlist__details a{min-height:var(--size-tap-target);color:var(--color-brand);align-items:center;display:inline-flex}@media (min-width:768px){.team-waitlist__summary{grid-template-columns:1fr 1fr}}.team-services{gap:var(--space-5);max-width:1100px;display:grid}.team-services__list,.team-services__category,.team-services__form{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.team-services__list{gap:var(--space-6)}.team-services__detail{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.team-services[data-open] .team-services__list,.team-services:not([data-open]) .team-services__detail{display:none}.team-services__rows{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-services__row{width:100%;min-height:var(--size-control-large);padding:var(--space-3) var(--space-4);justify-content:center;gap:var(--space-1);background:var(--color-white);color:var(--color-ink);border:var(--size-border) solid transparent;border-radius:var(--radius-tile);font:inherit;text-align:left;flex-direction:column;display:flex}button.team-services__row{cursor:pointer}button.team-services__row:hover,.team-services__row[aria-current=true]{border-color:var(--color-brand)}.team-services__row:focus-visible,.team-services__form h2:focus-visible{outline:var(--size-focus-ring) solid var(--color-brand-mid);outline-offset:2px}.team-services__form h2:focus:not(:focus-visible){outline:none}.team-services__form select{appearance:none;padding-right:var(--space-8);background:linear-gradient(45deg, transparent 50%, var(--color-ink) 50%) calc(100% - var(--space-5)) 50% / var(--space-2) var(--space-2) no-repeat, linear-gradient(135deg, var(--color-ink) 50%, transparent 50%) calc(100% - var(--space-4)) 50% / var(--space-2) var(--space-2) no-repeat, var(--color-white)}.team-services__name{font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.team-services__note{font-size:var(--font-size-control);color:var(--color-muted-on-light-medium);margin:0}.team-services__notice{padding:var(--space-3) var(--space-4);background:var(--color-tint);border-radius:var(--radius-card);font-weight:var(--font-weight-bold);margin:0}@media (min-width:900px){.team-services{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}.team-services[data-open] .team-services__list,.team-services:not([data-open]) .team-services__detail{display:flex}.team-services__back{display:none}}.preview-banner{justify-content:center;align-items:center;gap:0 var(--space-3);padding:env(safe-area-inset-top) var(--space-4) 0;background:var(--color-ink);color:var(--color-white);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-align:center;flex-wrap:wrap;display:flex}.preview-banner__exit{min-height:var(--size-tap-target);color:inherit;font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.preview-banner+.app-shell .app-shell__header{padding-top:var(--space-4)}.preview-banner__exit:focus-visible{outline:var(--size-focus-ring) solid var(--color-brand-bright);outline-offset:calc(-1 * var(--size-focus-ring))}.booking-form__textarea{min-height:calc(var(--size-tap-target) * 2);resize:vertical;font:inherit}.careers{max-width:720px}.careers__list{gap:var(--space-4);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.careers__position{gap:var(--space-2);justify-items:start;display:grid}.careers__position p{margin:0}.careers__title{font-family:var(--font-display);font-size:var(--font-size-title);margin:0}.careers__type{color:var(--color-ink-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.careers__apply{margin-top:var(--space-2);text-decoration:none}.team-settings__duration{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}
