button.ww-item__link { width: 100%; background: none; border: 0; border-bottom: 1px solid var(--border-default); text-align: left; cursor: pointer; }
g.ww-pin { cursor: pointer; }
.ww-contact-dialog { box-sizing: border-box; width: min(680px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 0; border: 0; background: var(--bg-page); color: var(--text-primary); box-shadow: 0 24px 80px rgb(0 0 0 / 24%); overflow-y: auto; }
.ww-contact-dialog::backdrop { background: rgb(12 12 14 / 48%); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.ww-contact-dialog__inner { position: relative; padding: 32px 24px; }
.ww-contact-dialog__close { position: absolute; top: 16px; right: 16px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; background: none; color: inherit; cursor: pointer; }
.ww-contact-dialog__inner > .eyebrow { padding-right: 44px; }
.ww-contact-dialog__title { margin: 16px 0; font-family: var(--font-heading); font-size: 40px; font-weight: 700; line-height: 1; text-transform: uppercase; }
.ww-contact-dialog__intro { margin: 0 0 24px; color: var(--text-secondary); font-size: 16px; line-height: 1.6; }
.ww-contact-dialog__destination { margin-bottom: 24px; }
.ww-contact-dialog__destination label, .ww-contact-dialog__form label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; }
.ww-contact-dialog__destination input { box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px 16px; border: 1px solid var(--border-default); background: var(--bg-subtle); color: var(--text-primary); font-family: var(--font-body); font-size: 16px; }
.ww-contact-dialog__country { margin: 8px 0 0; color: var(--text-secondary); font-size: 14px; line-height: 1.6; }
.ww-contact-dialog__form { min-width: 0; }
.ww-contact-dialog__form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .ww-contact-dialog__form textarea, .ww-contact-dialog__form select { box-sizing: border-box; max-width: 100%; font: inherit; }
.ww-contact-dialog__form textarea { min-height: 120px; }
html.ww-contact-open { overflow: hidden; scrollbar-gutter: stable; }
@media (min-width: 768px) {
 .ww-contact-dialog__inner { padding: 48px; }
 .ww-contact-dialog__title { font-size: 48px; }
}

.ww-contact-dialog__form textarea { width: 100%; padding: 12px 16px; border: 1px solid var(--border-default); background: var(--bg-page); color: var(--text-primary); font-family: var(--font-body); font-size: 16px; line-height: 1.6; resize: vertical; }

.ww-contact-dialog__status { margin: 16px 0; color: var(--text-secondary); font-size: 14px; line-height: 1.6; }
.ww-contact-dialog [hidden] { display: none; }
.ww-contact-dialog__form iframe { display: block; width: 100%; max-width: 100%; border: 0; }
