.lp.land .ls{min-width:0;padding:clamp(56px, 7vw, 96px) var(--lp-inline);border-top:1px solid var(--color-border);background:var(--color-surface);overflow-wrap:anywhere;gap:36px;display:grid}.lp.land .ls-heading{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:16px 64px;display:grid}.lp.land .ls-eyebrow{color:var(--color-accent);grid-column:1/-1;font-size:.875rem;font-weight:500;line-height:1.5}.lp.land .ls-heading h2{letter-spacing:-.04em;text-wrap:balance;max-width:22ch;font-size:clamp(2rem,3.1vw,3rem);font-weight:500;line-height:1.1}.lp.land .ls-heading>p:last-child,.lp.land .ls-explanation>p{max-width:54ch;color:var(--color-ink-muted);text-wrap:pretty;font-size:1rem;line-height:1.6}.lp.land .ls-workbench{gap:32px;min-width:0;display:grid}.lp.land .ls-modes{--tg-height:3rem;--tg-pad:2px;justify-self:start}.lp.land .ls-panel{min-width:0}.lp.land .ls-calendar,.lp.land .ls-team{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:32px 64px;min-width:0;display:grid}.lp.land .ls-explanation{align-content:start;gap:20px;min-width:0;display:grid}.lp.land .ls-explanation h3{letter-spacing:-.03em;text-wrap:balance;max-width:22ch;font-size:1.75rem;font-weight:500;line-height:1.2}.lp.land .ls-explanation>p{max-width:44ch}.lp.land .ls-benefits{color:var(--color-ink);gap:12px;margin:0;padding:0;font-size:1rem;line-height:1.55;list-style:none;display:grid}.lp.land .ls-benefits>li{grid-template-columns:12px minmax(0,1fr);gap:12px;display:grid}.lp.land .ls-benefits>li:before{background:var(--color-success);content:"";border-radius:50%;width:6px;height:6px;margin-top:.6em}.lp.land .ls-agenda-scene{isolation:isolate;background:color-mix(in oklab, var(--color-success-soft) 65%, var(--color-surface));border-radius:20px;min-width:0;padding:28px;position:relative;container-type:inline-size}.lp.land .ls-art-month{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-1);pointer-events:none;-webkit-user-select:none;user-select:none;border-bottom:0;border-radius:12px 12px 0 0;margin:0;padding:20px 20px 28px;position:relative}.lp.land .ls-art-month>div{background:var(--color-accent);color:var(--color-surface);border-radius:12px 12px 0 0;justify-content:space-between;gap:16px;margin:-20px -20px 16px;padding:20px;font-size:1rem;font-weight:500;line-height:1.5;display:flex}.lp.land .ls-art-month:before,.lp.land .ls-art-month:after{border:1px solid var(--color-ink-muted);background:var(--color-ground);content:"";border-radius:4px;width:7px;height:20px;position:absolute;inset-block-start:-8px}.lp.land .ls-art-month:before{inset-inline-start:28px}.lp.land .ls-art-month:after{inset-inline-end:28px}.lp.land .ls-art-month ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.lp.land .ls-art-month li{color:var(--color-ink-muted);justify-items:center;gap:8px;font-size:.8125rem;line-height:1.5;display:grid}.lp.land .ls-art-month b{place-content:center;width:36px;height:36px;font-size:1.25rem;font-weight:400;line-height:1;display:grid}.lp.land .ls-art-month .is-booked b{background:var(--color-success);color:var(--color-surface);border-radius:50%}.lp.land .ls-appointment,.lp.land .ls-request{border:1px solid var(--color-border);background:var(--color-surface);align-content:start;gap:24px;min-width:0;padding:28px;display:grid;container-type:inline-size}.lp.land .ls-appointment{box-shadow:var(--shadow-1);border-top:0;border-radius:0 0 12px 12px;position:relative}.lp.land .ls-appointment-state,.lp.land .ls-request-state{color:var(--color-success);align-items:center;gap:8px;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.lp.land .ls-appointment-state svg{flex:none;width:20px;height:20px}.lp.land .ls-appointment h3,.lp.land .ls-request h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:500;line-height:1.15}.lp.land .ls-appointment h3{font-size:2.75rem}.lp.land .ls-appointment time{gap:8px;display:grid}.lp.land .ls-appointment time>span{letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:400;line-height:1.4}.lp.land .ls :where(dl){border-top:1px solid var(--color-border);gap:16px;margin:0;padding-top:24px;display:grid}.lp.land .ls-appointment dl{grid-template-columns:repeat(2,minmax(0,1fr))}.lp.land .ls-appointment dl>div:first-child{grid-column:1/-1}.lp.land .ls :where(dl>div){gap:4px;min-width:0;display:grid}.lp.land .ls :where(dt){color:var(--color-ink-muted);font-size:.875rem;line-height:1.5}.lp.land .ls :where(dd){color:var(--color-ink);margin:0;font-size:1rem;font-weight:500;line-height:1.5}.lp.land .ls-request-scene{isolation:isolate;background:var(--color-warning-soft);border-radius:20px;min-width:0;padding:40px 28px 28px;position:relative}.lp.land .ls-request-clip{border:1px solid var(--color-border-strong);background:var(--color-sidebar);width:80px;height:32px;box-shadow:var(--shadow-1);pointer-events:none;border-radius:8px;position:absolute;inset-block-start:16px;inset-inline-start:calc(50% - 40px)}.lp.land .ls-request{box-shadow:var(--shadow-2);border-radius:8px;padding:36px}.lp.land .ls-request-state{color:var(--color-warning)}.lp.land .ls-request-preference{gap:8px;display:grid}.lp.land .ls-request-preference>p{color:var(--color-ink-muted);font-size:.875rem;line-height:1.5}.lp.land .ls-request h3{font-size:2rem}.lp.land .ls-request h3>span{font-size:1.5rem;font-weight:400;line-height:1.4;display:block}.lp.land .ls-request-next{max-width:45ch;color:var(--color-ink-muted);font-size:.875rem;line-height:1.6}.lp.land .ls-message-vignette{border:1px solid var(--color-border);background:var(--color-ground);border-radius:12px;grid-column:1/-1;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:24px;padding:28px;display:grid}.lp.land .ls-message-art{width:72px;color:var(--color-accent);pointer-events:none;-webkit-user-select:none;user-select:none;transform:rotate(-7deg)}.lp.land .ls-message-art svg{width:72px;height:56px;display:block}.lp.land .ls-messages{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px 32px;min-width:0;display:grid}.lp.land .ls-messages>div{align-content:start;gap:12px;min-width:0;display:grid}.lp.land .ls-messages h3{letter-spacing:-.02em;text-wrap:balance;max-width:25ch;margin:0;font-size:1.25rem;font-weight:500;line-height:1.3}.lp.land .ls-messages>div>p:not(.ls-eyebrow){max-width:52ch;color:var(--color-ink-muted);font-size:1rem;line-height:1.6}.lp.land .ls-messages>div>.ls-messages-conditions{font-size:.875rem}.lp.land .ls-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.lp.land .ls[data-motion=true] .ls-panel:not([hidden])>:where(.ls-calendar,.ls-team)>:where(.ls-agenda-scene,.ls-request-scene){animation:.22s cubic-bezier(.32,.72,0,1) both ls-paper-enter}@keyframes ls-paper-enter{0%{opacity:0;transform:translateY(8px)rotate(-.5deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (max-width:50rem){.lp.land .ls-heading,.lp.land .ls-calendar,.lp.land .ls-team,.lp.land .ls-messages{grid-template-columns:minmax(0,1fr)}}@media (max-width:30rem){.lp.land .ls{gap:28px}.lp.land .ls-modes{justify-self:stretch}.lp.land .ls-agenda-scene{margin-inline:-12px;padding:16px}.lp.land .ls-art-month{padding:16px 12px 24px}.lp.land .ls-art-month>div{margin:-16px -12px 16px;padding:16px}.lp.land .ls-art-month ol{gap:4px}.lp.land .ls-appointment{padding:20px}.lp.land .ls-appointment h3{font-size:2rem}.lp.land .ls-appointment dl{grid-template-columns:minmax(0,1fr)}.lp.land .ls-request-scene{margin-inline:-12px;padding:36px 16px 16px}.lp.land .ls-request{padding:24px}.lp.land .ls-message-vignette{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 20px}.lp.land .ls-message-art{width:56px}.lp.land .ls-message-art svg{width:56px;height:auto}}@container (max-width:18rem){.lp.land .ls-art-month>div{flex-wrap:wrap;gap:4px 12px}.lp.land .ls-art-month>div>span{white-space:nowrap}.lp.land .ls-art-month li:not(.is-booked){display:none}.lp.land .ls-art-month ol{grid-template-columns:minmax(0,1fr);justify-items:end}.lp.land .ls-art-month .is-booked{align-items:center;gap:12px;display:flex}.lp.land .ls-appointment h3{font-size:1.5rem}.lp.land .ls-appointment time>span{font-size:1rem}.lp.land .ls-appointment dl{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.lp.land .ls[data-motion=true] .ls-panel:not([hidden])>:where(.ls-calendar,.ls-team)>:where(.ls-agenda-scene,.ls-request-scene){animation:none}}@media (forced-colors:active){.lp.land .ls button:focus-visible{outline-color:canvastext}.lp.land .ls-art-month .is-booked b{outline:2px solid highlight}.lp.land .ls-benefits>li:before{background:canvastext}}
