.dgb-form{gap:1rem;max-width:36rem;display:grid}.dgb-field{gap:.35rem;display:grid}.dgb-field label,.dgb-field legend{font-weight:600}.dgb-field fieldset{border:0;gap:.35rem;margin:0;padding:0;display:grid}.dgb-field input:not([type=checkbox]):not([type=radio]),.dgb-field textarea,.dgb-field select{font:inherit;border:1px solid var(--dgb-color-border);border-radius:calc(var(--dgb-radius) / 1.5);color:inherit;background:0 0;padding:.6rem .75rem}.dgb-field__help{color:var(--dgb-color-muted);font-size:.875rem}.dgb-field__error,.dgb-form__error{color:var(--dgb-color-error);font-size:.875rem}.dgb-form__check{align-items:flex-start;gap:.5rem;display:flex}.dgb-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.dgb-form__submit{background:var(--dgb-color-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:.7rem 1.4rem}.dgb-form__submit[disabled]{opacity:.6;cursor:progress}.dgb-form__success{border-radius:var(--dgb-radius);background:var(--dgb-color-surface);padding:1rem}
.dgb-gallery__album{gap:.75rem;margin-bottom:2rem;display:grid}.dgb-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dgb-gallery__grid img{aspect-ratio:1;object-fit:cover;border-radius:var(--dgb-radius);width:100%;height:100%}.dgb-gallery__button{all:unset;cursor:zoom-in;display:block}.dgb-gallery__button:focus-visible{outline:2px solid var(--dgb-color-accent);outline-offset:2px}.dgb-lightbox{background:0 0;border:0;max-width:min(92vw,1600px);padding:0}.dgb-lightbox::backdrop{background:#000000d9}.dgb-lightbox img{max-width:100%;max-height:85vh;margin:auto;display:block}.dgb-lightbox figcaption{color:#fff;text-align:center;padding:.5rem}.dgb-lightbox__close{position:absolute;top:.5rem;right:.5rem}
.dgb-reviews{gap:var(--dgb-gap);display:grid}.dgb-reviews__summary{font-weight:600}.dgb-reviews__list{gap:var(--dgb-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));padding:0;list-style:none;display:grid}.dgb-review{border:1px solid var(--dgb-color-border);border-radius:var(--dgb-radius);gap:.5rem;margin:0;padding:1rem;display:grid}.dgb-stars{color:#d4a017;letter-spacing:.1em}
.dgb-map{aspect-ratio:16/9;border-radius:var(--dgb-radius);background:var(--dgb-color-surface);position:relative;overflow:hidden}.dgb-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.dgb-map__placeholder{text-align:center;place-content:center;gap:.75rem;padding:1rem;display:grid;position:absolute;inset:0}.dgb-map__placeholder button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;justify-self:center;padding:.6rem 1.2rem}.dgb-map__notice{color:var(--dgb-color-muted);max-width:28rem;font-size:.8rem}
.dgb-socials{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.dgb-socials a{width:2.25rem;height:2.25rem;color:inherit;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.dgb-socials a:hover,.dgb-socials a:focus-visible{background:var(--dgb-color-surface)}.dgb-socials svg{fill:currentColor;width:1.25rem;height:1.25rem}
