.preview-notice{padding:12px 22px;text-align:center;background:#fff0cc;color:#4e3b14;font-size:14px}.owner-preview{width:min(1480px,calc(100% - 44px));margin:48px auto;display:grid;gap:28px}.owner-intro{max-width:900px}.owner-intro h1{font:700 clamp(38px,5vw,64px)/1.06 Georgia,serif;margin:12px 0 22px;color:#203c30}.owner-intro p{font-size:19px;line-height:1.6}.owner-tiers{display:grid;grid-template-columns:1fr 1fr;gap:24px}.owner-card,.owner-note,.owner-form{padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.owner-card{display:flex;flex-direction:column}.owner-card.enhanced{border:1px solid #e6a54b;background:#fff5e6}.owner-card h2{font-size:42px;margin:10px 0}.owner-card h2 small{font:normal 17px/1.4 Arial,sans-serif}.owner-card ul{padding-left:22px;line-height:1.65;flex:1}.owner-card li{margin-bottom:9px}.owner-button{display:block;border:0;border-radius:7px;padding:16px 20px;background:#214f3b;color:white;text-align:center;text-decoration:none;font-weight:700;cursor:pointer}.owner-button.secondary{background:#edf2e9;color:#214f3b;border:1px solid #214f3b}.renewal{font-size:14px;text-align:center;margin-bottom:0}.owner-note h2{margin-top:0}.owner-note p{line-height:1.65}.owner-form{display:grid;gap:24px}.owner-form label{display:grid;gap:8px}.owner-form input:not([type=checkbox]):not([type=radio]),.owner-form textarea,.owner-form select{width:100%;padding:12px;border:1px solid #9aa99c;border-radius:5px;font:inherit;box-sizing:border-box}.owner-form .dialog-check-group label{display:flex;align-items:center}.owner-form fieldset{border:1px solid #d8ded7;padding:20px}.owner-form legend{font-weight:700}.owner-form input[type=checkbox],.owner-form input[type=radio]{width:auto}.text-button{background:none;border:0;color:#214f3b;text-decoration:underline;padding:0;cursor:pointer;font:inherit}.demo-controls{background:#fff8e7;padding:16px;border-radius:8px}.demo-controls button{margin:6px;padding:9px}.demo-controls p{margin-bottom:0;font-size:14px}.owner-footer{text-align:center;padding:30px;color:#526256}.owner-preview [hidden]{display:none!important}#photo-error,#form-error{color:#a02c24}#photo-preview{display:flex;gap:10px;flex-wrap:wrap}#photo-preview img{width:110px;height:80px;object-fit:cover}.owner-preview a:focus-visible,.owner-preview button:focus-visible{outline:3px solid #dd941e;outline-offset:4px}@media(max-width:720px){.owner-tiers{grid-template-columns:1fr}.owner-card,.owner-note,.owner-form{padding:20px}.owner-preview{margin-top:26px}.owner-form .dialog-form-grid{grid-template-columns:1fr}.site-header{flex-wrap:wrap;gap:15px}}

.owner-update-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}#already-listed{scroll-margin-top:24px}@media(max-width:720px){.owner-update-actions{grid-template-columns:1fr}}

.owner-note h2{margin:0 0 18px}.owner-note h2 + p{margin-top:0}.owner-update-actions > div{min-width:0}.owner-note .owner-update-help{margin:12px 0 0;font-size:14px;line-height:1.55}

.owner-note .owner-public-info{font-size:14px;line-height:1.55;color:var(--muted,#52615a)}

.owner-offer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.owner-offer-heading>div:first-child{min-width:0}.owner-card .owner-offer-title{font:700 clamp(30px,3vw,44px)/1.08 Georgia,serif;margin:12px 0 18px}.owner-offer-badge{flex:0 0 112px;width:112px;height:112px;box-sizing:border-box;border-radius:50%;background:#dc9025;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(128,82,19,.17);font-family:Arial,sans-serif}.owner-offer-badge strong{font-size:38px;line-height:1.1}.owner-offer-badge span{font-size:20px;font-weight:700;line-height:1.4}.owner-offer-badge small{font-size:10px;font-weight:700;letter-spacing:1px;margin-top:4px}.owner-offer-price{margin:8px 0;font-size:17px}.owner-offer-price strong{font:700 36px/1.2 Georgia,serif;margin-right:8px}@media(max-width:400px){.owner-offer-heading{gap:12px}.owner-offer-badge{flex-basis:88px;width:88px;height:88px}.owner-offer-badge strong{font-size:30px}.owner-offer-badge span{font-size:16px}.owner-offer-badge small{font-size:8px}}


.owner-form .owner-photo-permission{display:flex;align-items:center;gap:8px;margin-top:14px;cursor:pointer}.owner-form .owner-photo-permission input[type=checkbox]{width:16px;height:16px;min-height:0;min-width:16px;padding:0;margin:0;flex:0 0 16px;accent-color:#214f3b}

.owner-upgrade-callout{margin-top:20px;padding:18px 20px;background:#fff5e6;border:1px solid #e6a54b;border-radius:8px}.owner-upgrade-callout h2{font:700 21px/1.3 Georgia,serif;margin:0 0 8px}.owner-intro .owner-upgrade-callout p{font-size:15px;line-height:1.55;margin:0 0 12px}.owner-upgrade-callout .text-button{border:1px solid #214f3b;border-radius:5px;padding:9px 14px;text-decoration:none;font-size:14px;font-weight:700}

.owner-listing-check{display:grid;gap:10px;max-width:480px}.owner-listing-check label{font-weight:600}.owner-listing-check input{box-sizing:border-box}.owner-listing-check .owner-button{justify-self:start;margin-top:4px}.owner-listing-check p{margin:4px 0 0;font-size:14px}

/* Keep the landing page comfortably inset at every screen size. */
.owner-preview.owner-landing{width:min(1200px,calc(100% - clamp(32px,8vw,128px)))}

.owner-card .owner-enhanced-value{font:700 clamp(28px,3vw,36px)/1.15 Georgia,serif;margin:10px 0 18px}.owner-enhanced-value + p{margin-top:0;line-height:1.6}

.owner-card .owner-basic-value{font:700 clamp(25px,2.6vw,32px)/1.2 Georgia,serif;margin:18px 0}.owner-basic-value + p{margin-top:0;line-height:1.6}

.owner-offer-compact{align-items:flex-start;gap:14px;margin:4px 0 20px}
.owner-card .owner-offer-compact .owner-offer-title{font-size:clamp(26px,2.6vw,32px);line-height:1.12;margin:0 0 10px}
.owner-offer-compact .owner-offer-price{font-size:15px;margin:0 0 5px;line-height:1.4}
.owner-offer-compact .owner-offer-price strong{font-size:30px;margin-right:5px}
.owner-offer-compact .owner-offer-regular{font-size:14px;margin:0}
.owner-offer-compact .owner-offer-badge{flex-basis:80px;width:80px;height:80px}
.owner-offer-compact .owner-offer-badge strong{font-size:28px}
.owner-offer-compact .owner-offer-badge span{font-size:15px}
.owner-offer-compact .owner-offer-badge small{font-size:7px;letter-spacing:.6px;margin-top:2px}
.owner-offer-compact + .owner-enhanced-value{font-size:clamp(24px,2.4vw,30px);margin:0 0 12px}
