.waa-contact {
    --waa-ink: #042222;
    --waa-muted: #647370;
    --waa-line: #d8e4e2;
    --waa-fill: #f3f8f7;
    --waa-teal: #0c3a39;
    --waa-go: #4ee7cf;
    color: var(--waa-ink);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.waa-contact p{
    margin: 0px;
    padding: 0px;
}
.waa-contact br{
    display: none;
}
.waa-contact__head { margin-bottom: 22px; }
.waa-contact__title {
    margin: 0 0 8px;
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
}
.waa-contact__lede {
    margin: 0;
    color: var(--waa-muted);
    font-size: 16px;
    max-width: 42rem;
    text-wrap: balance;
}
.waa-contact__form { display: flex; flex-direction: column; gap: 16px; }
.waa-contact__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.waa-contact__field { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 13.5px; }
.waa-contact__field input,
.waa-contact__field select,
.waa-contact__field textarea {
    width: 100%;
    border: 1px solid var(--waa-line);
    background: #fff;
    border-radius: 10px;
    padding: 12px 14px;
    font: 15px/1.4 inherit;
    color: var(--waa-ink);
}
.waa-contact__field input:focus,
.waa-contact__field select:focus,
.waa-contact__field textarea:focus {
    outline: none;
    border-color: var(--waa-go);
    box-shadow: 0 0 0 3px rgba(78, 231, 207, 0.28);
}
.waa-contact__hp {
    position: absolute;
    left: -9999px;
    height: 0;
    width: 0;
    opacity: 0;
}
.waa-contact__picks {
    border: 0;
    margin: 0 0 12px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
.waa-contact__picks legend {
    width: 100%;
    font-weight: 700;
    font-size: 13.5px;
    margin-bottom: 8px;
}
.waa-contact__chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--waa-line);
    border-radius: 999px;
    padding: 8px 14px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    background: #fff;
}
.waa-contact__chip:has(input:checked) {
    background: var(--waa-ink);
    color: #fff;
    border-color: var(--waa-ink);
}
.waa-contact__chip input { accent-color: var(--waa-go); }
.waa-contact__hint { margin: 0 0 10px; font-size: 13px; color: var(--waa-muted); }
.waa-contact__pick-label {
    margin: 0;
    font-weight: 700;
    font-size: 13.5px;
}
.waa-contact__selected {
    margin: 0;
    padding: 10px 12px;
    border-radius: 8px;
    background: #e7f3f1;
    color: #0e6e63;
    font-weight: 700;
    font-size: 14px;
}
.waa-contact__cal { display: flex; flex-direction: column; gap: 10px; }
.waa-contact__days { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
.waa-contact__day {
    border: 1px solid var(--waa-line);
    background: #fff !important;
    border-radius: 12px !important;
    padding: 10px 12px !important;
    min-width: 88px !important;
    cursor: pointer !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    color: inherit !important;
    text-transform: inherit !important;
}
.waa-contact__day.is-on {
    background: var(--waa-ink) !important;
    color: #fff !important;
    border-color: var(--waa-ink) !important;
}
.waa-contact__slots { display: flex; flex-wrap: wrap; gap: 8px; }
.waa-contact__slot {
    border: 1px solid var(--waa-line);
    background: var(--waa-fill) !important;
    border-radius: 8px !important;
    padding: 8px 12px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    cursor: pointer;
    color: inherit !important;
    text-transform: inherit !important;
}
.waa-contact__slot.is-on {
    background: var(--waa-go) !important;
    border-color: var(--waa-go) !important;
    color: #042222  !important;
}
.waa-contact__empty {
    background: #fbf3e2;
    border-left: 3px solid #7a5a1e;
    padding: 12px 14px;
    border-radius: 0 8px 8px 0;
    font-size: 14px;
    color: var(--waa-muted);
}
.waa-contact__error {
    margin: 0;
    color: #a8442c;
    background: #fbede9;
    padding: 10px 12px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
}
.waa-contact__submit {
    align-self: flex-start;
    border: 0;
    background: #000;
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    padding: 14px 28px;
    border-radius: 999px;
    cursor: pointer;
}
.waa-contact__submit:hover { background: var(--waa-go); color: #000; }
.waa-contact__submit:disabled { opacity: 0.6; cursor: wait; }
.waa-contact__done {
    background: #e7f3f1;
    border-left: 3px solid #0e6e63;
    padding: 18px 16px;
    border-radius: 0 10px 10px 0;
    font-size: 16px;
}
.waa-contact__sales .waa-contact__grid {
    margin-bottom: 16px;
}
.waa-confirm__hello {
    margin: 0 0 8px;
    font-size: clamp(22px, 2.6vw, 28px);
    font-weight: 800;
    letter-spacing: -0.02em;
}
.waa-confirm__lede {
    margin: 0 0 20px;
    color: var(--waa-muted);
    font-size: 16px;
    max-width: 46ch;
}
.waa-confirm__dl {
    margin: 0;
    display: grid;
    gap: 12px;
    padding: 18px;
    background: var(--waa-fill);
    border: 1px solid var(--waa-line);
    border-radius: 14px;
}
.waa-confirm__dl div { margin: 0; }
.waa-confirm__dl dt {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--waa-muted);
    margin: 0 0 2px;
}
.waa-confirm__dl dd {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
}
.waa-confirm .waa-contact__submit {
    display: inline-flex;
    text-decoration: none;
}
.waa-office-address {
    margin: 8px 0 0;
    font-size: 15px;
    line-height: 1.45;
}
.waa-static-map {
    display: block;
    background: #e7f3f1;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    min-height: 180px;
}
.waa-static-map img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}
.waa-static-map span {
    display: block;
    padding: 12px 14px 14px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
}
.elementor-42 .elementor-widget-button .elementor-button-wrapper:not(:has(a)) {
    display: none;
}
