.sd-booking{--sd-navy:#1b2a41;--sd-navy-light:#2a3d5c;--sd-linen:#f5f0e6;--sd-linen-dark:#ebe3d3;--sd-warmgrey:#8a8378;--sd-sundown:#c97c52;--sd-error:var(--color-error);--sd-alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='8.25' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M10 5.5v5.5M10 13.4v.1' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");--sd-serif:"Sundown Cormorant", "Cormorant Garamond", ui-serif, Georgia, serif;--sd-sans:"Sundown Karla", Karla, ui-sans-serif, system-ui, sans-serif;background:var(--sd-linen);color:var(--sd-navy);font-family:var(--sd-sans);box-sizing:border-box;min-height:400px;padding:1.5rem;font-size:1rem;line-height:1.5}@media (width>=640px){.sd-booking{padding:2rem}}.sd-booking *{box-sizing:border-box}.sd-booking [hidden]{display:none!important}.sd-booking>*{max-width:34rem}.sd-booking .sd-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--sd-navy-light);margin:0 0 1.25rem;font-size:.75rem}.sd-booking .sd-title{font-family:var(--sd-serif);letter-spacing:-.5px;color:var(--sd-navy);margin:0;font-size:1.875rem;font-weight:500;line-height:1.15}.sd-booking .sd-muted{color:var(--sd-navy-light);margin:.35rem 0 1.25rem;font-size:.875rem}.sd-booking .sd-group{border:0;min-width:0;margin:0 0 1.25rem;padding:0}.sd-booking .sd-label{color:var(--sd-navy);margin:0 0 .5rem;padding:0;font-size:.875rem;font-weight:500;display:block}.sd-booking .sd-chips{flex-wrap:wrap;gap:.5rem;display:flex}.sd-booking .sd-chip{cursor:pointer;position:relative}.sd-booking .sd-chip input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.sd-booking .sd-chip span{border:1px solid color-mix(in srgb, var(--sd-navy) 40%, transparent);min-height:44px;color:var(--sd-navy);border-radius:9999px;align-items:center;padding:0 1rem;font-size:.875rem;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.sd-booking .sd-chip:hover span{border-color:var(--sd-navy)}.sd-booking .sd-chip input:checked+span{background:var(--sd-navy);border-color:var(--sd-navy);color:var(--sd-linen)}.sd-booking .sd-chip input:focus-visible+span{outline:2px solid var(--sd-navy);outline-offset:2px}.sd-booking .sd-chip input:disabled{cursor:not-allowed}.sd-booking .sd-chip input:disabled+span{border-color:color-mix(in srgb, var(--sd-navy) 10%, transparent);color:var(--sd-warmgrey);text-decoration:line-through}.sd-booking .sd-input{border:1px solid var(--sd-warmgrey);width:100%;min-height:44px;color:var(--sd-navy);font:inherit;background:0 0;border-radius:.5rem;padding:.5rem 1rem;display:block}.sd-booking .sd-input:hover{border-color:var(--sd-navy)}.sd-booking .sd-input:focus-visible{outline:2px solid var(--sd-navy);outline-offset:2px;border-color:var(--sd-navy)}.sd-booking .sd-row{flex-wrap:wrap;gap:.75rem;display:flex}.sd-booking .sd-btn{border:1px solid var(--sd-navy);background:var(--sd-navy);min-height:44px;color:var(--sd-linen);font:inherit;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding:0 1.5rem;font-size:.875rem;transition:background-color .15s;display:inline-flex}.sd-booking .sd-btn:hover{background:var(--sd-navy-light)}.sd-booking .sd-btn:focus-visible{outline:2px solid var(--sd-navy);outline-offset:2px}.sd-booking .sd-btn-line{color:var(--sd-navy);border-color:color-mix(in srgb, var(--sd-navy) 40%, transparent);background:0 0}.sd-booking .sd-btn-line:hover{background:var(--sd-linen-dark);border-color:var(--sd-navy)}.sd-booking .sd-error{min-height:1.5rem;color:var(--sd-error);align-items:flex-start;gap:.5rem;margin:0 0 .75rem;font-size:.875rem;font-weight:600;display:flex}.sd-booking .sd-error:not(:empty):before{content:"";width:1.125rem;height:1.125rem;-webkit-mask:var(--sd-alert-icon) center / contain no-repeat;mask:var(--sd-alert-icon) center / contain no-repeat;background:currentColor;flex:none;margin-top:.1rem}.sd-booking .sd-done{border:1px solid color-mix(in srgb, var(--sd-sundown) 40%, transparent);background:color-mix(in srgb, var(--sd-sundown) 10%, transparent);border-radius:1rem;padding:1.5rem}.sd-booking .sd-confirm{margin:.75rem 0 .5rem;font-size:1.0625rem}@media (prefers-reduced-motion:reduce){.sd-booking *{transition:none!important}}
