:root{--bg-primary:#f9f6f0;--bg-secondary:#fcfaf5;--text-heading:#333c35;--text-body:#4a4d4a;--text-hover:#fcfaf5;--text-on-pink:#333c35;--brand-pink:#e8c6c6;--brand-green:#78877a;--text-accent:var(--brand-green);--brand-copper:#c9925a;--brand-burgundy:#a35a62;--font-heading:"Cormorant Garamond", serif;--font-body:"Montserrat", sans-serif;--text-h1:clamp(2.5rem, 5vw + 1rem, 4rem);--text-h2:clamp(2rem, 4vw + 1rem, 3rem);--text-h3:clamp(1.5rem, 3vw + .5rem, 2rem);--text-p:clamp(1rem, 3vw + .1rem, 1.5rem);--text-md:.95rem;--text-sm:.85rem;--text-xs:.86rem;--text-sub:1.15rem;--text-placeholder:.875rem;--letter-wide:.05em;--letter-label:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-pill:9999px;--radius-card:12px;--radius-panel:16px;--transition-smooth:all .3s ease-in-out;--occupancy-forming:#c4a574;--occupancy-confirmed:#78877a;--occupancy-full:#a67c7c;--border-subtle:color-mix(in srgb, var(--text-heading) 12%, transparent);--border-strong:color-mix(in srgb, var(--text-heading) 22%, transparent);--border-accent:color-mix(in srgb, var(--brand-pink) 45%, transparent);--border-frame:color-mix(in srgb, var(--text-heading) 32%, transparent);--border-standard:var(--text-heading);--surface-muted:color-mix(in srgb, var(--bg-secondary) 8%, transparent);--surface-hover:color-mix(in srgb, var(--bg-secondary) 6%, transparent);--surface-inset:#0000002e;--overlay:color-mix(in srgb, var(--text-heading) 75%, transparent);--shadow-dialog:0 24px 48px #00000059;--shadow-soft:0 4px 20px #0000000d;--shadow-fab:0 4px 12px #0000001a;--feedback-success-bg:color-mix(in srgb, var(--brand-green) 22%, transparent);--feedback-success-border:color-mix(in srgb, var(--brand-green) 40%, transparent);--feedback-error:var(--occupancy-full);--placeholder:color-mix(in srgb, var(--text-heading) 45%, transparent);--accent-soft:color-mix(in srgb, var(--brand-pink) 20%, transparent);--header-offset:96px;--list-visible-rows:5;--session-row-height:3.75rem;--session-list-gap:var(--space-2);--session-list-max-height:calc(var(--list-visible-rows) * var(--session-row-height) + (var(--list-visible-rows) - 1) * var(--session-list-gap));--session-list-peek:calc(var(--session-list-max-height) + var(--space-6))}.dark-section{--bg-primary:#333c35;--text-heading:#fcfaf5;--text-hover:#333c35;--bg-secondary:#f9f6f0;--text-body:#f9f6f0;--text-accent:var(--brand-pink);--occupancy-forming:#e4d5c0;--occupancy-confirmed:#a8b8a6;--occupancy-full:#e8c6c6;--border-standard:var(--text-heading);--placeholder:color-mix(in srgb, var(--text-heading) 70%, transparent)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}body{background-color:var(--bg-primary);color:var(--text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;transition:background-color .5s ease-in-out}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-heading);letter-spacing:var(--letter-wide);font-weight:400}a{color:inherit;text-decoration:none}:focus-visible{outline:2px dashed var(--brand-pink);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-shell{background-color:var(--bg-primary);justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.hero-shell-title{max-width:800px;padding:0 var(--space-4);font-family:var(--font-heading);font-size:var(--text-h1);letter-spacing:.05em;text-align:center;color:var(--text-heading);font-weight:400;line-height:1.2}.hoverSweep{--hover-sweep-fill:var(--brand-pink);--hover-sweep-color:var(--text-on-pink);isolation:isolate;transition:color .22s ease-out;position:relative;overflow:hidden}.hoverSweep:before{content:"";z-index:-1;background-color:var(--hover-sweep-fill);clip-path:polygon(0 0,0 0,0 0);pointer-events:none;transition:clip-path .22s ease-out;position:absolute;inset:0}.hoverSweep:hover:not(:disabled):before,.hoverSweep:focus-visible:before{clip-path:polygon(0 0,280% 0,0 280%)}.hoverSweep:hover:not(:disabled),.hoverSweep:focus-visible,.hoverSweep:hover:not(:disabled) *,.hoverSweep:focus-visible *{color:var(--hover-sweep-color)}.hoverSweepInk{--hover-sweep-from:var(--text-heading);--hover-sweep-to:var(--brand-pink);background-image:linear-gradient(135deg, var(--hover-sweep-to) 50%, var(--hover-sweep-from) 50%);color:#0000;-webkit-text-fill-color:transparent;background-position:100% 100%;background-repeat:no-repeat;background-size:220% 220%;-webkit-background-clip:text;background-clip:text;transition:background-position .22s ease-out}.hoverSweepInk:hover,.hoverSweepInk:focus-visible{background-position:0 0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hoverSweep:before{display:none!important}.hoverSweep:hover:not(:disabled),.hoverSweep:focus-visible{background-color:var(--hover-sweep-fill);color:var(--hover-sweep-color)}.hoverSweep:hover:not(:disabled) *,.hoverSweep:focus-visible *{color:var(--hover-sweep-color)}.hoverSweepInk{color:var(--hover-sweep-from);-webkit-text-fill-color:var(--hover-sweep-from);background-image:none}.hoverSweepInk:hover,.hoverSweepInk:focus-visible{color:var(--hover-sweep-to);-webkit-text-fill-color:var(--hover-sweep-to)}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-300-normal-BgP24wlQ.woff2)format("woff2"),url(/assets/montserrat-latin-300-normal-sTRdVzlf.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-ext-300-normal-DiDe5dVi.woff2)format("woff2"),url(/assets/montserrat-latin-ext-300-normal-BCbSOsYO.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff)format("woff")}._container_1ahq5_1{background-color:#0000;justify-content:center;align-items:center;width:100%;height:100%;min-height:50vh;display:flex}._mark_1ahq5_11{background-color:var(--text-accent);border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite _pulse_1ahq5_1}@keyframes _pulse_1ahq5_1{50%{opacity:.35;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){._mark_1ahq5_11{animation:none}}
