:root{--color-primary:#f36;--color-primary-dark:#ff1a53;--color-secondary:#ff3346;--gradient:linear-gradient(to right, var(--color-secondary), var(--color-primary));--color-text:#333;--color-muted:#666;--color-subtle:#999;--color-border:#ccc;--color-surface:#eee;--color-surface-2:#f3f3f3;--color-dark:#333;--color-doormat:#3c3c3c;--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:#d1fbd0;--cal-arrival:#a9efa8;--cal-booked:#e8969a;--cal-request:#eee;--cal-selected:#92b9e6;--cal-conflict:#cc3b42;--font-sans:var(--font-open-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.625rem;--text-sm:.75rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.3125rem;--radius-sm:3px;--radius:4px;--radius-md:5px;--radius-lg:10px;--gutter:20px;--container:1680px;--section:50px;--ease:.3s ease-out;--header-height:89px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:1200px){:root{--gutter:60px}}*,: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-white);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{text-transform:uppercase;align-items:center;gap:15px;font-weight:600;display:flex}:is(.title-page,.title-section):after{content:"";background:var(--color-border);flex:1;height:1px}.title-page{font-size:var(--text-xl);margin-bottom:30px}.title-page:after{background:var(--color-primary)}.title-section{font-size:var(--text-lg);margin-bottom:20px}.title-centered{font-size:var(--text-lg);text-transform:uppercase;text-align:center;align-items:center;gap:15px;margin-bottom:30px;font-weight:600;display:flex}.title-centered:before,.title-centered:after{content:"";background:var(--color-border);flex:1;height:1px}.button{border-radius:var(--radius);background:var(--color-primary);color:var(--color-white);font-size:var(--text-sm);text-transform:uppercase;text-align:center;transition:background-color var(--ease), border-color var(--ease), color var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-weight:600;line-height:1.5;display:inline-flex}.button:hover,.button:focus-visible{background:var(--color-primary-dark)}.button:disabled,.button[aria-disabled=true]{pointer-events:none;background:var(--color-border)}.button.is-small{padding:4px 8px}.button.is-large{padding:10px 18px;font-size:.9375rem}.button.is-block{width:100%}.button.is-gradient,.button.is-gradient:is(:hover,:focus-visible){background:var(--gradient)}.button.is-outline{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.button.is-outline:hover,.button.is-outline:focus-visible{background:var(--color-primary);color:var(--color-white)}.button.is-grey{color:#959595;background:#e2e2e2}.button.is-grey:hover,.button.is-grey:focus-visible{background:var(--color-dark);color:var(--color-white)}.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-primary);color:var(--color-primary)}.button.is-dark{background:var(--color-dark)}.button.is-dark:hover,.button.is-dark:focus-visible{background:#4d4d4d}.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}
