.booking-policy{box-sizing:border-box;color:#282218;margin:0}.booking-policy-quiet{justify-content:flex-end;display:flex}.booking-rules-link{color:inherit;font:inherit;letter-spacing:.02em;white-space:nowrap;text-underline-offset:.28em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.35rem .1rem;font-size:.85rem;-webkit-text-decoration:underline #28221859;text-decoration:underline #28221859;transition:text-decoration-color .2s;display:inline-flex}.booking-rules-link:hover{text-decoration-color:currentColor}.booking-rules-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #282218}.booking-rules-icon{flex:none;width:1.05rem;height:1.05rem}.booking-policy-status{background:#fffdf699;border:1px solid #28221847;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;padding:.6rem .8rem .6rem 1rem;font-size:.88rem;line-height:1.45;display:flex}.booking-policy-status>span{flex:18rem;align-items:baseline;gap:.6rem;display:flex}.booking-policy-status>span:before{content:"";background:#e0a526;border-radius:50%;flex:none;width:.55rem;height:.55rem}.booking-policy-status.is-restricted>span:before,.booking-policy-status.is-error>span:before{background:#c2472f}.booking-policy-callout{background:#ece4c8;border:1px solid #282218;border-radius:25px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.5rem;padding:1rem 1rem 1rem 1.4rem;display:flex}.booking-policy-callout p{flex:18rem;gap:.25rem;margin:0;display:grid}.booking-policy-callout strong{font-family:NyghtSerif DarkItalic;font-size:1.35rem;font-weight:700;line-height:1.1}.booking-policy-callout span{font-size:.88rem;line-height:1.45}.booking-policy-callout-button,.booking-rules-accept-button{letter-spacing:1px;color:#282218;cursor:pointer;transition:background-color .35s ease,transform .35s var(--yf-ease);background-color:#d5f166;border:1px solid #282218;border-radius:50px;font-family:NyghtSerif DarkItalic;font-weight:700}.booking-policy-callout-button:hover,.booking-rules-accept-button:hover{background-color:#76a025;transform:translateY(-2px)}.booking-policy-callout-button:active,.booking-rules-accept-button:active{transition-duration:.12s;transform:translateY(0)scale(.98)}@media (prefers-reduced-motion:reduce){.booking-policy-callout-button,.booking-rules-accept-button{transition:none}.booking-policy-callout-button:hover,.booking-policy-callout-button:active,.booking-rules-accept-button:hover,.booking-rules-accept-button:active{transform:none}}.booking-policy-callout-button:focus-visible,.booking-rules-accept-button:focus-visible{outline-offset:3px;outline:2px solid #282218}.booking-policy-callout-button{flex:none;padding:.5rem 1.75rem;font-size:1.1rem}.booking-rules-dialog{box-sizing:border-box;overscroll-behavior:contain;color:#282218;background:#e3dab5;border:1px solid #282218;border-radius:25px;width:min(36rem,100vw - 2rem);max-width:none;max-height:min(46rem,100dvh - 2rem);margin:auto;padding:0;overflow-y:auto;box-shadow:0 1.5rem 4rem #28221847}.booking-rules-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#28221885}.booking-rules-dialog[open]{animation:booking-rules-in .35s var(--yf-ease,ease-out) both}@keyframes booking-rules-in{0%{opacity:0;transform:translateY(.75rem)}}.booking-rules-dialog-body{padding:clamp(1.35rem,5vw,2.25rem)}.booking-rules-dialog-body h2{margin:0 3rem .75rem 0;font-family:NyghtSerif DarkItalic;font-size:clamp(1.9rem,6vw,2.4rem);font-weight:700;line-height:1.05}.booking-rules-dialog-close{z-index:1;float:right;color:#282218;cursor:pointer;background:#f3edd6;border:1px solid #282218;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;margin:-.35rem -.35rem 0 .75rem;padding:0;font-size:1.6rem;line-height:1;display:grid;position:sticky;top:0}.booking-rules-dialog-close:focus-visible{outline-offset:3px;outline:2px solid #282218}.booking-rules-dialog-lead{margin:0 0 .75rem;font-size:.98rem;line-height:1.5}.booking-rules-dialog-status{background:#fffdf699;border:1px solid #28221847;border-radius:14px;margin:0 0 .75rem;padding:.65rem .9rem;font-size:.88rem;line-height:1.45}.booking-rules-points{clear:both;margin:1rem 0 0}.booking-rules-points>div{border-top:1px solid #2822182e;padding:.85rem 0}.booking-rules-points>div:first-child{border-top:0}.booking-rules-points>div.is-highlighted{background:#d5f1668c;border:1px solid #282218;border-radius:18px;margin:.35rem -.85rem;padding:.85rem}.booking-rules-points>div.is-highlighted+div{border-top:0}.booking-rules-points dt{letter-spacing:.14em;text-transform:uppercase;color:#2822189e;margin:0 0 .3rem;font-size:.7rem;font-weight:700}.booking-rules-points dd{margin:0;font-size:.95rem;line-height:1.55}.booking-rules-full{color:inherit;text-underline-offset:.28em;gap:.3rem;margin-top:.75rem;font-size:.88rem;display:inline-flex}.booking-rules-accept{border-top:1px solid #282218;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.booking-rules-accept label{cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.45;display:flex}.booking-rules-accept input{appearance:none;cursor:pointer;background:#fffdf6;border:1px solid #282218;border-radius:.4rem;flex:none;width:1.3rem;height:1.3rem;margin:.05rem 0 0}.booking-rules-accept input:checked{background:#d5f166 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%23282218' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/1rem no-repeat}.booking-rules-accept input:focus-visible{outline-offset:2px;outline:2px solid #282218}.booking-rules-accept-button{justify-self:start;padding:.55rem 2.25rem;font-size:1.2rem}.booking-rules-accept-button:disabled,.booking-rules-accept-button:disabled:hover{opacity:.45;cursor:default;background-color:#d5f166;transform:none}.booking-rules-error{color:#7b241d;border:1px solid #9f342b;border-radius:12px;margin:0;padding:.6rem .85rem;font-size:.88rem}.booking-rules-accepted{color:#2822189e;margin:1rem 0 0;font-size:.82rem}.calendar-section>.booking-policy{margin:-1.25rem 0 1.25rem}.calendar-section>.booking-policy-callout,.calendar-section>.booking-policy-status{margin:-.5rem 0 1.75rem}@media (max-width:560px){.booking-rules-dialog{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-height:90dvh;margin:auto 0 0}.booking-rules-accept-button,.booking-policy-callout-button{justify-self:stretch;width:100%}.booking-policy-callout{padding:1rem 1.1rem 1.1rem}.calendar-section>.booking-policy{margin:-.75rem 0 1rem}}@media (prefers-reduced-motion:reduce){.booking-rules-dialog[open]{animation:none}.booking-rules-link{transition:none}}.booking-deadline{color:#282218b8;width:100%;margin:6px 0;font-size:.85rem;line-height:1.5}
