@layer reset, tokens, base, layout, components, pages, utilities;@layer pages{.policies{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--col-gap);border-top:2px solid var(--ink)}.policies>li{display:grid;grid-template-columns:64px minmax(0,1fr);-moz-column-gap:16px;column-gap:16px;row-gap:10px;align-content:start;padding:24px 0 28px;border-bottom:1px solid var(--line)}.policies__n{grid-row:1/span 2;font-size:3.25rem;line-height:.85}.policies h3{font-size:var(--step-2)}.policies__body{display:grid;gap:10px}.policies__body ul{padding-left:1.1em;display:grid;gap:4px}@media (max-width:900px){.policies{grid-template-columns:1fr}}@media (max-width:700px){.policies>li{grid-template-columns:40px minmax(0,1fr);-moz-column-gap:12px;column-gap:12px}.policies__n{font-size:2.5rem}}.booking{display:grid;gap:22px}.booking__controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}.booking__about{display:grid;gap:2px;max-width:64ch}.booking__when{font-weight:700;color:var(--ink)}.booking__frame{position:relative;min-height:640px;background:var(--white);border:1px solid var(--line);overflow:hidden}.booking__loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-muted)}.booking__cal{position:relative;z-index:1}.booking__notice{display:grid;gap:6px;padding:16px 20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white)}.booking__notice strong{color:var(--ink)}.booking__help{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:.9375rem}.booking__help a{display:inline-flex;align-items:center;gap:6px;font-weight:600}.booking__help svg{width:16px;height:16px}.faq-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--col-gap);column-gap:var(--col-gap);row-gap:32px;align-items:start}.faq-layout__head{grid-column:1/span 5;display:grid;gap:16px;position:sticky;top:calc(var(--header-h) + 32px)}.faq-layout__head h2{font-size:var(--step-4)}.faq-layout__head p{color:var(--ink-muted)}.faq-layout__list{grid-column:7/-1}@media (max-width:900px){.faq-layout__head{position:static}.faq-layout__head,.faq-layout__list{grid-column:1/-1}}.faq__search{display:grid;gap:8px;margin-bottom:28px}.faq__search label{font-weight:700;color:var(--ink)}.faq__field{position:relative}.faq__field svg{position:absolute;left:14px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--ink-muted);pointer-events:none}.faq__field input{width:100%;min-height:52px;padding:12px 16px 12px 44px;border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--white);font-size:1rem}.faq__field input:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-color:var(--ink)}.faq__count{font-size:.875rem;color:var(--ink-muted)}.faq__group+.faq__group{margin-top:28px}.faq__topic{font-family:var(--font-text);font-size:.875rem;font-weight:700;color:var(--ink-muted);margin-bottom:4px}.faq__empty{padding:20px 0}.faq__reset{border:0;background:none;padding:0;color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:.2em}}