/* Hottabych popups — brand skin for Popup Maker theme 11489.
   Palette and rhythm follow the custom-carpet pages (wine #9d2444 on ink #292326).
   The carpet dialog keeps its own skin, so container rules skip .hcc-popup. */
.pum-theme-11489{--hpm-wine:#9d2444;--hpm-wine-dark:#781b34;--hpm-ink:#292326;--hpm-muted:#655c60;--hpm-line:#e6dade;--hpm-soft:#fdf5f7}

.pum-theme-11489:not(.hcc-popup) .pum-container{font-family:inherit;box-sizing:border-box;max-height:88vh;overflow:auto}
.pum-theme-11489:not(.hcc-popup) .pum-container *,.pum-theme-11489:not(.hcc-popup) .pum-container *:before,.pum-theme-11489:not(.hcc-popup) .pum-container *:after{box-sizing:border-box}
.pum-theme-11489 .pum-title{font-family:inherit;letter-spacing:-.035em;text-transform:none;margin:0 42px 8px 0;padding:0}
.pum-theme-11489:not(.hcc-popup) .pum-content{font-size:15px;line-height:1.65;outline:0}
.pum-theme-11489:not(.hcc-popup) .pum-content>p:last-child{margin-bottom:0}
.pum-theme-11489 .pum-close{display:flex!important;align-items:center;justify-content:center;font-family:inherit;transition:background .18s,color .18s}
.pum-theme-11489 .pum-close:hover{background:#9d2444!important;color:#fff!important}
.pum-theme-11489 .pum-close:focus-visible{outline:2px solid #9d2444;outline-offset:3px}

/* Content blocks used inside the popups */
.hpm{color:var(--hpm-ink);font-size:15px;line-height:1.65;text-align:left}
.hpm>*:first-child{margin-top:0}
.hpm>*:last-child{margin-bottom:0}
.hpm-eyebrow{display:block;color:var(--hpm-wine);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin:0 0 13px}
.hpm-lead{font-size:15px;line-height:1.65;color:var(--hpm-muted);margin:0 0 18px}
.hpm-points{list-style:none;margin:0 0 22px!important;padding:0!important;border-top:1px solid var(--hpm-line)}
.hpm-points li{list-style:none!important;position:relative;margin:0;padding:11px 2px 11px 27px;border-bottom:1px solid var(--hpm-line);font-size:14px;line-height:1.5;color:var(--hpm-ink)}
.hpm-points li:before{content:"";position:absolute;left:3px;top:16px;width:9px;height:5px;border-left:2px solid var(--hpm-wine);border-bottom:2px solid var(--hpm-wine);transform:rotate(-45deg)}
.hpm-note{font-size:12px;line-height:1.6;color:#7a6b70;margin:14px 0 0}
.hpm-note a{color:var(--hpm-wine);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.hpm-phone{display:inline-block;font-size:23px;font-weight:600;letter-spacing:-.03em;color:var(--hpm-ink)!important;text-decoration:none;margin:2px 0 0}
.hpm-phone:hover{color:var(--hpm-wine)!important}
.hpm-or{display:flex;align-items:center;gap:12px;margin:22px 0 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9a8b90}
.hpm-or:before,.hpm-or:after{content:"";flex:1 1 auto;height:1px;background:var(--hpm-line)}
.hpm-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.hpm-msg{display:inline-flex;align-items:center;justify-content:center;flex:1 1 30%;min-height:46px;padding:11px 12px;background:#fff;border:1px solid #dcc3ca;border-radius:3px;color:var(--hpm-wine)!important;font-size:13px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none!important;transition:background .18s,border-color .18s}
.hpm-msg:hover{background:var(--hpm-soft);border-color:var(--hpm-wine)}
.hpm-msg:focus-visible{outline:2px solid var(--hpm-wine);outline-offset:2px}

/* Contact Form 7 inside a popup */
.pum-theme-11489 .pum-content .wpcf7{margin:0}
.pum-theme-11489 .pum-content .wpcf7 form>p,.pum-theme-11489 .pum-content .form-field>p,.pum-theme-11489 .pum-content .form-button>p{margin:0}
.pum-theme-11489 .pum-content .cta-form-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pum-theme-11489 .pum-content .cta-form-wrapper .form-button{margin-top:10px}
.pum-theme-11489 .pum-content .wpcf7 label{display:block;font-size:13px;font-weight:600;line-height:1.5;color:var(--hpm-ink);margin:0 0 12px}
.pum-theme-11489 .pum-content .wpcf7 label .wpcf7-form-control-wrap{display:block;margin-top:6px}
.pum-theme-11489 .pum-content input[type=text],
.pum-theme-11489 .pum-content input[type=tel],
.pum-theme-11489 .pum-content input[type=email],
.pum-theme-11489 .pum-content textarea{width:100%!important;max-width:100%;height:auto;min-height:50px;margin:0;padding:13px 15px;background:#fff;border:1px solid #ded1d5;border-radius:4px;color:var(--hpm-ink);font-family:inherit;font-size:15px;line-height:1.4;box-shadow:none;transition:border-color .18s,box-shadow .18s}
.pum-theme-11489 .pum-content textarea{min-height:96px;resize:vertical}
.pum-theme-11489 .pum-content input::placeholder,.pum-theme-11489 .pum-content textarea::placeholder{color:#a3969a;opacity:1}
.pum-theme-11489 .pum-content input[type=text]:focus,
.pum-theme-11489 .pum-content input[type=tel]:focus,
.pum-theme-11489 .pum-content input[type=email]:focus,
.pum-theme-11489 .pum-content textarea:focus{border-color:var(--hpm-wine);box-shadow:0 0 0 3px rgba(157,36,68,.13);outline:0}
.pum-theme-11489 .pum-content .wpcf7-submit,
.pum-theme-11489 .pum-content input[type=submit]{display:block;width:100%;min-height:52px;padding:14px 22px;background:var(--hpm-wine)!important;border:1px solid var(--hpm-wine)!important;border-radius:3px!important;color:#fff!important;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none;transition:background .18s,border-color .18s,transform .18s}
.pum-theme-11489 .pum-content .wpcf7-submit:hover,
.pum-theme-11489 .pum-content input[type=submit]:hover{background:var(--hpm-wine-dark)!important;border-color:var(--hpm-wine-dark)!important;transform:translateY(-2px)}
.pum-theme-11489 .pum-content .wpcf7-submit:focus-visible,
.pum-theme-11489 .pum-content input[type=submit]:focus-visible{outline:2px solid var(--hpm-ink);outline-offset:3px}
.pum-theme-11489 .pum-content .wpcf7-spinner{display:block;margin:10px auto 0}
.pum-theme-11489 .pum-content .wpcf7-not-valid-tip{margin-top:6px;font-size:12px;line-height:1.45;color:#c22b48}
.pum-theme-11489 .pum-content .wpcf7 input.wpcf7-not-valid{border-color:#c22b48}
.pum-theme-11489 .pum-content .wpcf7-response-output{margin:14px 0 0!important;padding:12px 14px!important;border:1px solid var(--hpm-line)!important;border-radius:4px;background:#fbf7f8;font-size:13px;line-height:1.55;color:var(--hpm-ink)}
.pum-theme-11489 .pum-content .wpcf7 form.sent .wpcf7-response-output{border-color:#bcd6c3!important;background:#f2f8f4;color:#2c5c3c}
.pum-theme-11489 .pum-content .wpcf7 form.invalid .wpcf7-response-output,
.pum-theme-11489 .pum-content .wpcf7 form.failed .wpcf7-response-output,
.pum-theme-11489 .pum-content .wpcf7 form.aborted .wpcf7-response-output{border-color:#e3bcc5!important;background:#fdf3f5;color:#8f2141}

@media(max-width:600px){
 .pum-theme-11489:not(.hcc-popup) .pum-container{padding:26px 20px!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important}
 .pum-theme-11489 .pum-title{font-size:22px!important;line-height:28px!important;margin-right:36px}
 .pum-theme-11489 .pum-content .cta-form-fields-row{grid-template-columns:1fr}
 .hpm-msg{flex:1 1 100%}
 .hpm-points li{font-size:13.5px}
}
@media(prefers-reduced-motion:reduce){.pum-theme-11489 *{transition:none!important}}

/* wpautop wraps the phone link in its own paragraph and can insert <br> between inline links */
.hpm .hpm-or + p{margin:0 0 2px}
.hpm-actions br{display:none}

/* Primary in-popup action: keeps the visitor moving instead of only offering help */
.hpm .hpm-btn{display:block;width:100%;min-height:52px;margin:4px 0 0;padding:14px 22px;background:var(--hpm-wine);border:1px solid var(--hpm-wine);border-radius:3px;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-align:center;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.hpm .hpm-btn:hover{background:var(--hpm-wine-dark);border-color:var(--hpm-wine-dark);transform:translateY(-2px)}
.hpm .hpm-btn:focus-visible{outline:2px solid var(--hpm-ink);outline-offset:3px}
.hpm p:has(> .hpm-btn),.hpm p:has(> .hpm-phone){margin:0}
