:root{--color-primary:#f36;--color-primary-dark:#e8285f;--color-secondary:#f0603f;--color-berry:#c2185b;--gradient:linear-gradient(90deg, #f0603f, #e8285f);--color-bg:#faf7f4;--color-text:#1a1a1a;--color-muted:#5f5a57;--color-subtle:#767676;--color-border:#ddd5d1;--color-line:#ebe5e2;--color-surface:#f6f1ef;--color-surface-2:#faf7f4;--color-dark:#222;--color-doormat:#222;--color-white:#fff;--color-green:#36cc72;--color-yellow:#ffca40;--color-blue:#006ce3;--color-pink-light:#ffc7d5;--focus-ring:0 0 0 3px #ff33661a;--shadow-dropdown:0 0 8px 0 #3333331a;--shadow-raised:0 8px 24px #0000001f;--cal-available:#e3f5ea;--cal-arrival:#c8ecd6;--cal-booked:#f3cfd3;--cal-request:#f1ece9;--cal-selected:#e8285f;--cal-conflict:#cc3b42;--font-sans:var(--font-lato), -apple-system, "Segoe UI", Arial, sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.1875rem;--text-xl:1.875rem;--radius-sm:8px;--radius:12px;--radius-md:14px;--radius-lg:18px;--radius-xl:28px;--radius-pill:999px;--gutter:20px;--container:1360px;--section:50px;--ease:.3s ease-out;--header-height:89px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:1200px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;flex-direction:column;line-height:1.5;display:flex}main{flex:1 0 auto}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;appearance:none;background:0 0;border:none}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5{text-wrap:balance;overflow-wrap:break-word;font-weight:600}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[hidden]{display:none!important}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--color-white);border-radius:var(--radius);padding:8px 16px;position:absolute;top:8px;left:8px;translate:0 -200%}.skip-link:focus-visible{translate:0}.icon{width:calc(var(--icon-ratio,1) * 1em);vertical-align:middle;flex:none;height:1em;display:inline-block}.title-page,.title-section,.title-centered{font-size:var(--text-xl);letter-spacing:-.01em;text-wrap:balance;font-weight:900;line-height:1.15}.title-page{margin-bottom:24px}.title-section,.title-centered{margin-bottom:20px}.accent{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.button{border-radius:var(--radius-pill);background:var(--gradient);color:var(--color-white);font-size:var(--text-base);text-align:center;transition:filter var(--ease), background-color var(--ease), border-color var(--ease), color var(--ease);border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-weight:700;line-height:1.5;display:inline-flex}.button:hover,.button:focus-visible{filter:brightness(.94)}.button:disabled,.button[aria-disabled=true]{pointer-events:none;background:var(--color-border)}.button.is-small{font-size:var(--text-sm);padding:5px 14px}.button.is-large{padding:12px 28px;font-size:1.1875rem;font-weight:900}.button.is-block{width:100%}.button.is-gradient{background:var(--gradient)}.button.is-outline{border-color:var(--color-text);color:var(--color-text);filter:none;background:0 0}.button.is-outline:hover,.button.is-outline:focus-visible{background:var(--color-text);color:var(--color-white)}.button.is-grey{background:var(--color-surface);color:var(--color-muted);filter:none}.button.is-grey:hover,.button.is-grey:focus-visible{background:var(--color-line);color:var(--color-text)}.button.is-outline.is-grey{border-color:var(--color-border);color:var(--color-text);background:0 0}.button.is-outline.is-grey:hover,.button.is-outline.is-grey:focus-visible{border-color:var(--color-text);color:var(--color-text);background:0 0}.button.is-dark{background:var(--color-text);filter:none}.button.is-dark:hover,.button.is-dark:focus-visible{background:#3a3a3a}.link{color:var(--color-primary);transition:border-color var(--ease);border-bottom:1px solid}.link:hover,.link:focus-visible{border-color:#0000}.text-button{transition:border-color var(--ease);border-bottom:1px solid;font-weight:700}.text-button:hover,.text-button:focus-visible{border-color:#0000}.text-button:disabled{opacity:.25;pointer-events:none}.loader{background:var(--color-primary);border-radius:4px;width:32px;height:32px;animation:1s infinite flip;display:block}@keyframes flip{0%{transform:perspective(120px)rotateX(0)rotateY(0)}50%{transform:perspective(120px)rotateX(-180deg)rotateY(0)}to{transform:perspective(120px)rotateX(-180deg)rotateY(-180deg)}}.field{font-size:var(--text-sm);align-content:start;gap:8px;line-height:1.375;display:grid}.field .field-error:not(:empty){display:block}.field-label{font-size:var(--text-sm)}.field-label.is-required:after{content:" *"}.field-label:has(+:required):after{content:" *"}.input,.select,.textarea{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);color:#000;width:100%;font-size:var(--text-sm);transition:border-color var(--ease), box-shadow var(--ease);padding:9px 10px;line-height:1.375}:is(.input,.select,.textarea):hover{border-color:var(--color-primary)}:is(.input,.select,.textarea):focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}:is(.input,.select,.textarea)[aria-invalid=true]{border-color:var(--cal-conflict)}@supports (-webkit-touch-callout:none){.input,.select,.textarea{font-size:16px}}.select{--select-arrow:#333;background-color:var(--color-white);background-image:linear-gradient(to right, var(--color-border), var(--color-border)), linear-gradient(45deg, transparent 50%, var(--select-arrow) 50%), linear-gradient(135deg, var(--select-arrow) 50%, transparent 50%);background-position:calc(100% - 25px),calc(100% - 13px),calc(100% - 8px);background-repeat:no-repeat;background-size:1px 2em,5px 5px,5px 5px;padding-right:34px}.textarea{resize:vertical;min-height:120px}.field-error{color:var(--cal-conflict);font-size:var(--text-xs);display:none}.field.is-fill{grid-template-rows:auto 1fr auto;align-content:stretch}.field.is-fill .textarea{height:100%}.form{gap:16px;display:grid}.form-row{gap:16px;display:grid}.form>.form-row+.form-row{margin-top:16px}@media (min-width:600px){.form-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.form-row.is-auto-start{grid-template-columns:auto minmax(0,1fr)}.form-row.is-auto-end{grid-template-columns:minmax(0,1fr) auto}}.form-col{align-content:start;gap:16px;min-width:0;display:grid}.checkbox{cursor:pointer;align-items:flex-start;gap:8px;font-size:.8125rem;line-height:18px;display:inline-flex}.checkbox input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);width:18px;height:18px;transition:background-color var(--ease), border-color var(--ease), box-shadow var(--ease);flex:none;position:relative}.checkbox input:checked{border-color:var(--color-primary);background:var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 12'%3E%3Cpath d='M1.5 6l4.5 4.5L15.5 1' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center / 11px no-repeat}.checkbox input:hover,.checkbox input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.alert{border-radius:var(--radius);border:1px solid var(--color-border);font-size:var(--text-sm);padding:12px 16px}.alert.is-error{border-color:var(--cal-conflict);color:var(--cal-conflict)}.alert.is-success{border-color:var(--color-green);background:#effcf3}.prose>*+*{margin-top:20px}.prose :is(h2,h3,h4){text-transform:uppercase}.prose *+:is(h2,h3,h4){margin-top:30px}.prose :is(h2,h3,h4)+*,.prose p+:is(ul,ol){margin-top:10px}.prose h2{font-size:var(--text-xl)}.prose h3{font-size:1.17em;font-weight:700}.prose h4{font-size:var(--text-md)}.prose :is(b,strong){font-weight:600}.prose a{color:var(--color-primary);transition:border-color var(--ease);border-bottom:1px solid}.prose a:hover{border-color:#0000}.prose ul,.prose ol{padding-left:18px}:is(.prose ul,.prose ol)>li+li{margin-top:5px}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose blockquote{border-left:3px solid var(--color-primary);padding:15px 0 15px 30px}.prose blockquote>:first-child{margin-top:0}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose :is(td,th){border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px 18px}.prose th{background:var(--color-primary);color:var(--color-white)}.prose tr:first-child :is(th,td):has(strong:only-child){background:var(--color-primary);color:var(--color-white)}.prose tr:nth-child(2n) td{background:var(--color-surface)}.prose .is-pink{color:var(--color-primary)}.skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg,#eee 8%,#f5f5f5 18%,#eee 33%) 0 0/200% 100%;animation:1.5s linear infinite shine}@keyframes shine{to{background-position-x:-200%}}dialog{max-width:none;max-height:none;color:inherit;background:0 0;border:none}dialog::backdrop{background:#00000080}body:has(dialog[open],#mobile-menu:popover-open){overflow:hidden}
