.request-form{width:100%;display:grid;gap:1.1rem;min-width:0}
.request-form fieldset{border:0;padding:0;margin:0;display:grid;gap:1.2rem;min-width:0}
.request-form label{display:grid;gap:.45rem;font-size:.78rem;line-height:1.35;font-weight:700;letter-spacing:.025em}
.request-form input,.request-form textarea,.request-form select{width:100%;min-width:0;border:1px solid #a9bec9;border-radius:0;background:#fff;color:#12313f;padding:.85rem .9rem;font:400 1rem/1.4 Arial,sans-serif;letter-spacing:normal}
.request-form textarea{resize:vertical;min-height:140px}
.request-form input:focus,.request-form textarea:focus,.request-form select:focus{outline:3px solid var(--yellow);outline-offset:2px;border-color:var(--navy)}
.request-form fieldset:disabled{opacity:.75}
.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.request-fields label:last-child:nth-child(odd){grid-column:1/-1}
.request-form small,.request-required{font-size:.74rem;line-height:1.6;margin:0}
.request-form small a{text-decoration:underline;text-underline-offset:3px}
.request-submit,.request-form .request-new{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;width:fit-content;min-height:48px;padding:.9rem 1.2rem;border:0;background:var(--navy);color:#fff;font:700 .86rem/1.4 Arial,sans-serif;cursor:pointer}
.request-submit:hover,.request-form .request-new:hover{background:#0b5f8f}
.request-submit:focus-visible,.request-new:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.request-form button:disabled{cursor:wait}
.request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.request-status{padding:1rem;border-left:3px solid var(--yellow);background:#f2f6f8;color:var(--navy);font-size:.9rem;line-height:1.65;overflow-wrap:anywhere}
.request-status.request-error{border-color:#ab3838;background:#fff2ee;color:#792626}
.valuation-confirmation.request-error{border-left:3px solid #ab3838;background:#fff2ee;color:#792626;padding:1rem}
.request-status.request-success{border-color:#287349;background:#eef7f0;color:#174d31}
.request-status[hidden],.request-new[hidden]{display:none!important}
.request-form.buyer-brief{margin-top:2rem}
.contact-action-panel{padding:clamp(1.3rem,3vw,3rem)}
.contact-action-panel .request-required,.contact-action-panel .request-form small{color:#d3e1e9}
.contact-action-panel .request-submit,.contact-action-panel .request-new{background:var(--yellow);color:var(--navy-dark)}
.contact-action-panel .request-submit:hover,.contact-action-panel .request-new:hover{background:#ffd648}
.contact-direct{display:grid;gap:.9rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.85rem;overflow-wrap:anywhere}
.contact-direct strong{font-size:.9rem}
.contact-direct .imcf-contact-identity{margin-top:.5rem;font-style:normal;line-height:1.65}
.contact-direct .imcf-contact-registration{display:block;line-height:1.6;color:var(--muted,#536670)}
.contact-direct a:hover{text-decoration:underline}
.content-state{display:grid;justify-items:start;gap:1.4rem;max-width:900px;min-height:45vh;align-content:center}
.content-state h1{font-size:clamp(2rem,4vw,4rem);margin:0}
.content-state p{margin:0}
.content-empty{padding:2rem;grid-column:1/-1}
.legal-content{max-width:980px}
.legal-content section{padding:1.5rem 0;border-bottom:1px solid var(--line)}
.legal-content h2{font-size:clamp(1.4rem,2.5vw,2rem);margin:0 0 1rem}
.legal-content p{max-width:none;white-space:pre-line;overflow-wrap:anywhere;line-height:1.8}
.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:2rem 0}
.listing-card{display:block;border:1px solid var(--line);background:#fff;transition:transform .25s ease;min-width:0}
.listing-card:hover{transform:translateY(-5px)}
.listing-image{aspect-ratio:4/3;overflow:hidden;background:#edf3f5}
.listing-image img{width:100%;height:100%;object-fit:cover}
.listing-card-body{position:relative;display:grid;gap:.7rem;padding:1.2rem;padding-right:2rem;overflow-wrap:anywhere}
.listing-card-body h3{font-size:1.45rem;line-height:1.2;margin:0}
.listing-card-body p{font-size:.82rem;color:var(--muted);margin:0}
.listing-card-body>strong{font-size:1rem;color:var(--navy)}
.listing-card-body small{font-size:.8rem}
.listing-card-body>span{position:absolute;right:1rem;bottom:1rem;color:var(--navy)}
.listing-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.listing-detail>img{width:100%;object-fit:contain}
.listing-detail dl{margin:2rem 0}
.listing-detail dl>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
.listing-detail dd{margin:0;font-weight:700}
.listing-detail p,.listing-detail dd{overflow-wrap:anywhere;white-space:pre-line}
.published-documents{display:grid;gap:.7rem;margin:1.5rem 0}
.published-documents a{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--line);padding:.9rem 1rem;background:#fff;color:var(--navy);font-size:.85rem;font-weight:700}
.published-documents a:hover{border-color:var(--navy);background:#f1f6f8}
.published-documents span{overflow-wrap:anywhere}
.published-documents small{white-space:nowrap;font-size:.7rem;font-weight:800}
@media(max-width:850px){.listing-detail{grid-template-columns:1fr;gap:1.5rem}.contact-grid{gap:2rem;grid-template-columns:1fr}.contact-direct{margin-top:1.5rem}}
@media(max-width:620px){.request-fields,.listing-grid{grid-template-columns:1fr}.request-fields label:last-child:nth-child(odd){grid-column:auto}.contact-action-panel{padding:1.2rem}.request-form input,.request-form textarea,.request-form select{font-size:1rem}.request-submit,.request-form .request-new{width:100%}.listing-card:hover{transform:none}.listing-detail dl>div{grid-template-columns:.8fr 1.2fr}.contact-grid>div>h2{font-size:2.2rem}}
.project-film{margin:48px 0 0;background:#eaf1f4;padding:18px}.project-film video{width:100%;max-height:620px;display:block;background:#08476c;object-fit:contain}.project-film figcaption{padding:14px 0 0;font-size:.8rem;color:#3c6176}.project-text-sections{display:grid;gap:30px;margin:40px 0}.project-text-sections h3{margin:0 0 14px}.brokerage-international{border-top:1px solid #bed0da;margin-top:54px;padding-top:34px;max-width:760px}.brokerage-international h2{font-size:clamp(1.8rem,3vw,2.8rem)}.brokerage-international p{margin-top:20px;line-height:1.6}
