.property-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:620px;margin:8px 0 20px}.property-type-card{position:relative;min-height:96px;border:1px solid #e2e7ef;border-radius:14px;background:#fffdf9;color:#7a8490;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:.2s}.property-type-card:hover:not(:disabled){border-color:#d3a24d;transform:translateY(-2px);box-shadow:0 7px 16px #8f641c18}.property-type-card.selected{border-color:#c89436;background:#fff8e9;color:#4c3920;box-shadow:0 0 0 2px #c8943622}.property-type-card.disabled{cursor:not-allowed;background:#fbfbfc;color:#aeb7c4}.property-type-card.disabled .property-type-icon{color:#bcc5d2}.property-type-icon{font-size:28px;line-height:1;color:#c89436;font-weight:400}.property-type-card strong{font-size:14px;font-weight:700}.coming-soon{position:absolute;top:7px;right:7px;border-radius:999px;background:#fff3cc;color:#977536;padding:3px 6px;font-size:9px;font-weight:700}.property-type-card.disabled .coming-soon{background:#fff5d6;color:#a48a4f}@media(max-width:620px){.property-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.property-type-card{min-height:90px}.property-type-icon{font-size:26px}.property-type-card strong{font-size:13px}}
.toggle:has(input:checked){border-color:#62c96f;background:#effbf0;color:#247c35!important}.toggle input:checked+span{background:#66cf72}.toggle input:checked+span:after{box-shadow:0 1px 3px #54a85e66}
.map-option{max-width:620px;margin-top:23px;padding:17px;border:1px solid #e3d5ba;border-radius:16px;background:#fffcf5}.map-option-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.map-option-heading strong{font-size:14px;color:#332719}.map-option-heading p,.map-privacy{margin:5px 0 0;font-size:11px;line-height:1.8;color:#827361}.map-beta{display:inline-block;padding:2px 7px;margin-right:4px;border-radius:20px;background:#f7ead0;color:#855c20;font-size:10px}.map-toggle{flex:none;border:1px solid #cba760;border-radius:11px;padding:9px 12px;background:#fff8ea;color:#795217;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.map-toggle:hover:not(:disabled){background:#f8e9ca}.map-toggle:disabled{opacity:.5;cursor:wait}.map-panel{margin-top:17px}.map-panel[hidden]{display:none}.map-instructions{font-size:12px;color:#675744;line-height:1.9;margin:0 0 10px}#property-map{height:330px;width:100%;border:1px solid #decba5;border-radius:12px;overflow:hidden;background:#e8e2d6;direction:ltr}.map-status{margin:10px 0 0;font-size:12px;line-height:1.8;color:#735e40}.map-status.success{color:#267b48;font-weight:700}.map-status.warning{color:#9b5322}.map-privacy{margin-top:8px}@media(max-width:620px){.map-option-heading{align-items:flex-start;flex-direction:column}.map-toggle{width:100%}#property-map{height:290px}}
.number-field{min-width:0}.number-stepper{direction:ltr;display:grid;grid-template-columns:50px minmax(0,1fr) 50px;align-items:stretch;width:100%;min-height:54px;border:1px solid #dfd1b9;border-radius:13px;background:#fffdf9;overflow:hidden;transition:.2s}.number-stepper:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px #c8953624}.number-stepper button{border:0;background:#f8f5ef;color:#6f604c;font:inherit;font-size:21px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease}.number-stepper button:first-child{border-right:1px solid #e5d9c5}.number-stepper button:last-child{border-left:1px solid #e5d9c5}.number-stepper button:hover:not(:disabled){background:#f1e4cb;color:#8b5c16}.number-stepper button:active:not(:disabled){background:#e8d5b1}.number-stepper button:disabled{cursor:not-allowed;color:#c9c0b4;background:#faf8f4}.step .number-stepper input{width:100%;min-width:0;max-width:none;border:0;border-radius:0;padding:13px 8px;background:transparent;box-shadow:none;text-align:center;direction:ltr;font-weight:700;font-variant-numeric:tabular-nums}.step .number-stepper input:focus{border:0;box-shadow:none}.field-help{margin:7px 2px 0;color:#8b7d6c;font-size:11px;line-height:1.8}.number-stepper button:focus-visible{position:relative;z-index:1;outline:2px solid var(--gold);outline-offset:-3px}@media(max-width:620px){.number-stepper{grid-template-columns:52px minmax(0,1fr) 52px;min-height:56px}.number-stepper button{font-size:23px}.field-help{font-size:11px}}

.lead-gate [hidden] { display: none !important; }

.drmelkk-banner{display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,72px);padding:24px;background:#11100e;border:1px solid #c99b4a66}
.hero-banner.drmelkk-banner img{width:min(38%,260px);height:auto;flex:none;object-fit:contain;border-radius:12px}
.drmelkk-contact{text-align:center;color:#f4d57d}
.drmelkk-contact strong{display:block;font-size:clamp(24px,4vw,38px)}
.hero .drmelkk-contact p{color:#f2e5c6;margin:14px 0;font-size:18px}
.drmelkk-contact a{display:inline-block;color:#f4d57d;font-size:clamp(22px,4vw,32px);text-decoration:none;letter-spacing:2px}
.drmelkk-contact a:hover{text-decoration:underline}
.drmelkk-contact a:focus-visible{outline:2px solid #f4d57d;outline-offset:6px}
@media(max-width:520px){.drmelkk-banner{flex-direction:column;gap:18px;padding:20px}.hero-banner.drmelkk-banner img{width:190px;max-width:100%}.hero .drmelkk-contact p{margin:10px 0}}
