:root{--cream:#fffaeb;--paper:#fffdf5;--ink:#0d0b08;--ink-soft:#4a4337;--sky:#bbf1fa;--sky-deep:#5a9cae;--sky-tint:#5a9cae24;--marigold:#eba743;--marigold-deep:#b87d22;--line:#0d0b081f;--line-strong:#0d0b0852;--marigold-tint:#eba74329;--font-display:"Montserrat", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--radius-sm:8px;--radius-md:12px;--container:1120px}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.08}p{max-width:62ch;margin:0}a{color:inherit}ul{margin:0;padding:0;list-style:none}button,input{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:3px solid var(--marigold-deep);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.container{max-width:var(--container);margin-inline:auto;padding-inline:24px}.stack{flex-direction:column;gap:16px;display:flex}.site-header{background:var(--cream);z-index:40;border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__row{justify-content:space-between;align-items:center;gap:24px;padding-block:18px;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand__logo{width:auto;height:38px;display:block}.site-nav{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.site-nav a{color:var(--ink-soft);border-bottom:2px solid #0000;padding-block:4px;font-size:.95rem;font-weight:600;text-decoration:none}.site-nav a:hover,.site-nav a.active{color:var(--ink);border-bottom-color:var(--marigold)}.btn{font-family:var(--font-body);letter-spacing:.01em;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--ink);color:var(--cream)}.btn-primary:hover:not(:disabled){background:var(--marigold-deep)}.btn-secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--sky-deep);background:var(--sky-tint)}.band .btn-primary{background:var(--marigold);color:var(--ink)}.band .btn-primary:hover:not(:disabled){background:var(--cream)}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding-block:64px 80px;display:grid}.hero__eyebrow{color:var(--marigold-deep);align-items:center;gap:8px;margin-bottom:18px;font-weight:600;display:inline-flex}.hero h1{max-width:14ch;font-size:clamp(2.6rem,5vw,4rem)}.hero__lede{color:var(--ink-soft);margin-top:22px;font-size:1.2rem}.hero__actions{flex-wrap:wrap;gap:16px;margin-top:34px;display:flex}.hero__visual{justify-content:center;padding:24px;display:flex;position:relative}.hero__ticket{width:100%;max-width:360px;box-shadow:0 24px 48px -24px #0d0b0847}.hero__sparkle{width:22px;position:absolute;top:2px;right:12%}.paths{padding-block:8px}.paths__grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.path{background:var(--paper);border-radius:var(--radius-md);padding:40px}.path__tag{letter-spacing:.02em;color:var(--marigold-deep);background:var(--marigold-tint);border-radius:4px;margin-bottom:18px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-block}.path--organic .path__tag{color:var(--sky-deep);background:var(--sky-tint)}.path--organic .path__cta{border-bottom-color:var(--sky-deep)}.path h3{margin-bottom:14px;font-size:1.6rem}.path p{color:var(--ink-soft);max-width:42ch}.path__cta{border-bottom:1px solid var(--marigold-deep);margin-top:24px;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-block}.rule{padding-block:72px}.rule__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}.rule h2{max-width:12ch;font-size:clamp(1.9rem,3vw,2.6rem)}.rule p{color:var(--ink-soft);margin-top:18px;font-size:1.05rem}.queue-diagram{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.queue-chip{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:74px;padding:14px 10px;font-weight:600;display:flex}.queue-chip span{color:var(--ink-soft);font-size:.72rem;font-weight:600}.queue-chip--scheduled{background:var(--marigold-tint);border-color:var(--marigold-deep);order:-1}.queue-arrow{font-family:var(--font-display);color:var(--ink-soft);font-size:1.4rem}.band{background:var(--ink);color:var(--cream);padding-block:56px}.band__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.band h2{max-width:16ch;font-size:clamp(1.6rem,3vw,2.1rem)}.band p{color:#fbf1debf;margin-top:10px}.site-footer{background:var(--paper);padding-block:28px}.site-footer__row{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:.9rem;display:flex}.page{padding-block:56px 80px}.page__header{max-width:54ch;margin-bottom:36px}.page__header h1{font-size:clamp(2rem,4vw,2.6rem)}.page__header p{color:var(--ink-soft);margin-top:12px;font-size:1.05rem}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);max-width:560px;padding:32px}.field{margin-bottom:18px;font-size:.95rem;font-weight:700;display:block}.field>span{margin-bottom:8px;display:block}.field input[type=text],.field input[type=datetime-local]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--cream);width:100%;padding:12px 14px;font-weight:500}.field input:focus-visible{border-color:var(--ink)}.choice-group{margin-bottom:20px}.choice-group legend{margin-bottom:10px;padding:0;font-size:.95rem;font-weight:700}.choice-row{gap:10px;display:flex}.choice{border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;flex:1;align-items:center;gap:8px;padding:12px 14px;font-weight:600;display:flex}.choice.is-active{border-color:var(--ink);background:var(--cream)}.choice:has(input:checked){border-color:var(--ink);background:var(--cream)}.choice input{accent-color:var(--ink)}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.confirmation{border-radius:var(--radius-sm);background:var(--marigold-tint);border:1px solid var(--marigold-deep);margin-top:24px;padding:16px 18px;font-weight:500}.ticket{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--marigold);border-radius:var(--radius-sm);grid-template-columns:1fr auto;align-items:end;gap:24px;max-width:420px;margin-top:8px;padding:28px;display:grid}.ticket__label{letter-spacing:.02em;color:var(--marigold-deep);font-size:.85rem;font-weight:600}.ticket__status{color:var(--ink-soft);margin-top:6px;font-size:1rem}.ticket__number{font-family:var(--font-display);letter-spacing:-.03em;font-size:4rem;font-weight:500;line-height:.9}.status-row{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 18px;display:flex}.status-pill{letter-spacing:.02em;border-radius:4px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.status-pill--waiting{background:var(--sky-tint);color:var(--sky-deep)}.status-pill--idle{background:var(--line);color:var(--ink-soft)}.appointment-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 0;display:flex}.appointment-row:last-child{border-bottom:none}.appointment-row__status{color:var(--marigold-deep);font-weight:700}.subheading{margin:32px 0 14px;font-size:1.15rem}.toast-stack{z-index:50;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--ink);color:var(--cream);border-radius:var(--radius-sm);max-width:320px;padding:14px 18px;font-weight:600;box-shadow:0 10px 24px #16130f40}.site-nav__button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.site-nav__button:hover{color:var(--marigold-deep)}.field input[type=tel],.field input[type=email],.field input[type=password],.field input[type=date],.field input[type=time],.field input[type=number],.field select{width:100%;font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--cream);padding:12px 14px;font-weight:500}.field input[aria-invalid=true]{border-color:#a3341f}.field__error,.field__hint{margin-top:6px;font-size:.85rem;font-weight:500;display:block}.field__error{color:#a3341f}.field__hint{color:var(--ink-soft)}.notice{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--paper);margin-top:24px;padding:16px 18px}.notice--error{background:#a3341f12;border-color:#a3341f}.notice h1{margin-bottom:8px;font-size:1.5rem}.notice p{margin:0 0 8px}.notice__actions{flex-wrap:wrap;gap:20px;font-weight:700;display:flex}.slot-list{gap:8px;margin-bottom:18px;display:grid}.panel--wide{max-width:820px}.panel+.panel{margin-top:24px}.paths__grid--three{grid-template-columns:repeat(3,1fr)}.row-list{margin:0 0 20px;padding:0;list-style:none}.row-list>li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.row-list>li:last-child{border-bottom:none}.row-list__main{gap:2px;display:grid}.row-list__main small{color:var(--ink-soft)}.row-list__actions{flex-wrap:wrap;gap:8px;display:flex}.btn-small{padding:8px 14px;font-size:.85rem}.inline-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.inline-form .field{flex:160px;margin-bottom:0}.address{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.address code{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cream);overflow-wrap:anywhere;flex:260px;padding:10px 12px;font-size:.85rem}.call-card{border:1px solid var(--line-strong);border-left:4px solid var(--marigold);border-radius:var(--radius-sm);background:var(--marigold-tint);margin-bottom:24px;padding:20px}.call-card__client{font-family:var(--font-display);margin:4px 0 12px;font-size:1.6rem;font-weight:700}.call-card__deadline{margin:0 0 14px;font-weight:700}.display{background:var(--ink);height:100vh;color:var(--cream);grid-template-rows:auto 1fr;gap:2vh;padding:3vh 3vw;display:grid;overflow:hidden}.display--message{text-align:center;grid-template-rows:1fr;place-items:center;font-size:4vh}.display__header{justify-content:space-between;align-items:baseline;gap:3vw;display:flex}.display__header h1{font-size:4.5vh;font-weight:700}.display__offline{border-radius:var(--radius-sm);color:#fff;background:#a3341f;margin:0;padding:1vh 1.5vw;font-size:2.6vh;font-weight:700}.display__empty{font-family:var(--font-display);color:var(--sky);place-items:center;margin:0;font-size:9vh;font-weight:500;display:grid}.display__grid{grid-template:"main main"3fr"left right"2fr/1fr 1fr;gap:2.5vh 2vw;min-height:0;display:grid}.display-call{background:var(--cream);color:var(--ink);text-align:center;border:.6vh solid #0000;border-radius:2vh;align-content:center;justify-items:center;gap:1vh;min-height:0;padding:2vh 2vw;display:grid;overflow:hidden}.display-call--main{grid-area:main}.display-call--left{grid-area:left}.display-call--right{grid-area:right}.display-call__who{font-family:var(--font-display);justify-content:center;align-items:center;gap:3vw;font-size:9vh;font-weight:900;line-height:1;display:flex}.display-call--main .display-call__who{font-size:15vh}.display-call__who{max-width:100%}.display-call__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.display-call__ticket{flex:none;align-items:baseline;gap:1vw;display:inline-flex}.display-call__label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:2.4vh;font-weight:600}.display-call--main .display-call__label{font-size:3vh}.display-call__scheduled{background:var(--sky);border-radius:1vh;padding:.6vh 1.4vw;font-size:2.8vh;font-weight:700}.display-call--main .display-call__scheduled{font-size:4vh}.display-call__where{align-items:baseline;gap:1.2vw;display:flex}.display-call__professional{font-family:var(--font-display);font-size:5vh;font-weight:700}.display-call--main .display-call__professional{font-size:8vh}.display-call.is-blinking{border-color:var(--marigold);animation:1s ease-in-out infinite display-call-pulse}@keyframes display-call-pulse{0%,to{background:var(--cream);border-color:var(--marigold)}50%{background:var(--marigold);border-color:var(--cream)}}@media (prefers-reduced-motion:reduce){.display-call.is-blinking{background:var(--marigold);border-color:var(--cream);outline:.6vh dashed var(--marigold);outline-offset:.6vh;animation:none}}@media (width<=860px){.hero{grid-template-columns:1fr;padding-block:40px 56px}.hero__visual{order:-1}.paths__grid,.paths__grid--three{grid-template-columns:1fr}.rule__grid{grid-template-columns:1fr;gap:32px}.field-row{grid-template-columns:1fr}}
