/* Shared modal in the browser top layer. */
#md-contact-design{position:fixed;inset:0;width:min(600px,calc(100% - 24px));max-width:600px;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:15px;background:#fffdf8;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 70px rgba(14,33,26,.25)}
#md-contact-design:not([open]){display:none}#md-contact-design[open]{animation:mcd-float .38s cubic-bezier(.2,.75,.25,1)}#md-contact-design::backdrop{background:rgba(22,43,35,.35);backdrop-filter:blur(4px)}
#md-contact-design .mcd-dialog{max-width:none;border-radius:0;box-shadow:none;animation:none}#md-contact-design .mcd-dialog-head{position:sticky;top:0;z-index:2}#md-contact-design .mcd-body{background:#fffdf8}#md-contact-design button,#md-contact-design a{cursor:pointer}#md-contact-design :focus-visible{outline:3px solid #b78c2c;outline-offset:3px}#md-contact-design .mcd-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#md-contact-design #mcd-error{color:#803d35;background:#fff0e9;border:1px solid #d8b9ab;padding:12px;margin-bottom:16px;font-size:13px}#md-contact-design .mcd-field input,#md-contact-design .mcd-field select{margin:0}#md-contact-design .mcd-consent a{color:inherit;text-decoration:underline}#md-contact-design .mcd-consent{line-height:1.8}#md-contact-design .mcd-footnote{clear:both}
#md-properties .md-action{cursor:pointer;font:inherit}#md-properties .md-card-link{display:block;text-decoration:none;color:inherit}#md-properties .md-card-link:hover h3{text-decoration:underline;text-underline-offset:5px}#md-properties .md-card-link:hover img{transform:scale(1.035)}#md-properties .md-photo img{transition:transform .25s}#md-properties .md-card-actions{padding:0 22px 22px;display:flex;gap:10px;flex-wrap:wrap}#md-properties .md-card-actions .md-action{font-size:13px;padding:9px 15px;min-height:44px}#md-properties .md-dates{font-size:11px;color:#56665d;border-top:1px solid #d9ddd5;padding-top:10px;line-height:1.8}#md-properties .md-archive{margin-top:32px;border-top:1px solid #d9ddd5;padding-top:24px}#md-properties .md-archive ul{padding-left:20px}#md-properties .md-archive li{margin-bottom:12px}#md-properties .md-status-sold{background:#e6e5e1;color:#535b55}#md-properties .md-empty{padding:24px;background:#fffdf8}
@media(max-width:520px){#md-contact-design{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}#md-contact-design .mcd-dialog-head{padding:20px 18px}#md-contact-design .mcd-body{padding:18px}#md-contact-design .mcd-dialog-head h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){#md-properties .md-photo img{transition:none}#md-contact-design[open]{animation:none}}
#md-properties .md-grid:has(> .md-empty) + .md-empty{display:none!important}
.md-detail-contact{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.md-detail-contact button{font:inherit;min-height:46px;padding:12px 20px;border:1px solid #173e34;border-radius:6px;background:#173e34;color:#fffdf8;cursor:pointer}.md-detail-contact button+button{background:#f5f2ea;color:#173e34}
/* Keep form controls visible with theme styles and an older inline page stylesheet. */
#md-contact-design .mcd-body input[type="checkbox"]{appearance:none;-webkit-appearance:none;display:inline-block;position:relative;visibility:visible;opacity:1;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;border:1.5px solid #667269;border-radius:3px;background:#fff;background-image:none;box-shadow:none;cursor:pointer;vertical-align:middle}
#md-contact-design .mcd-body input[type="checkbox"]::before{content:none}
#md-contact-design .mcd-body input[type="checkbox"]::after{content:none}
#md-contact-design .mcd-body input[type="checkbox"]:checked{background:#173e34;border-color:#173e34}
#md-contact-design .mcd-body input[type="checkbox"]:checked::after{content:"";display:block;position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);box-sizing:border-box}
#md-contact-design button.mcd-close{padding:0;margin:0;min-width:44px;min-height:44px;width:44px;height:44px;line-height:1;text-align:center;letter-spacing:0;text-decoration:none}
#md-contact-design button.mcd-close:hover,#md-contact-design button.mcd-close:focus,#md-contact-design button.mcd-mode:hover,#md-contact-design button.mcd-mode:focus{text-decoration:none}
@media(forced-colors:active){#md-contact-design .mcd-body input[type="checkbox"]{appearance:auto;-webkit-appearance:auto;background:Canvas;border-color:ButtonText}#md-contact-design .mcd-body input[type="checkbox"]::after{content:none}}
