/* Listing consultation and supporting editorial sections share the site type scale. */
body .listing-consultation.pd-reserve .pd-reserve-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,8vw,120px);padding-block:clamp(64px,8vw,120px);color:var(--white)}
body .listing-consultation .listing-consultation-copy{min-width:0;max-width:560px}
body .listing-consultation .eyebrow{margin-bottom:24px}
body .listing-consultation .h2-serif{margin:0 0 24px;text-align:left}
.listing-consultation-description{font:400 var(--type-lead,18px)/1.6 var(--sans);max-width:42ch}
body .listing-consultation .reserve-form{gap:16px;min-width:0}
.listing-field{display:block;position:relative;margin:0;min-width:0}
.listing-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body .listing-consultation .reserve-form input:not([type=hidden]){min-height:64px;padding:18px 24px;background:rgba(0,0,0,.12);border:1px solid #ffffffa6;font:400 16px/1.5 var(--sans);color:#fff}
body .listing-consultation .reserve-form input::placeholder{color:#ffffffd9;opacity:1}
body .listing-consultation .reserve-form input:focus{outline:2px solid #fff;outline-offset:3px}
body .listing-consultation .reserve-form .form-submit{display:flex;align-items:center;justify-content:center;gap:24px;width:100%;min-height:64px;padding:18px 24px;margin:4px 0 0;background:#fff;color:var(--black);font:400 12px/1.5 var(--sans);letter-spacing:1.5px;white-space:normal;text-align:center}
body .listing-consultation .form-submit>span{font-size:24px;line-height:1}
body .listing-consultation .reserve-note{margin:0;color:#ffffffe0;text-align:left}
.listing-developer{background:#fff}
.listing-developer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px)}
.listing-developer-grid>*{min-width:0}
.listing-developer .eyebrow,.listing-faq .eyebrow{margin-bottom:18px}
.listing-developer .h2-serif,.listing-faq .h2-serif{margin:0 0 24px}
.listing-developer-description{font:400 var(--type-body,16px)/1.7 var(--sans);color:var(--grey-text);overflow-wrap:anywhere}
.listing-developer-description p{margin:0 0 16px}
.listing-developer-link{display:inline-block;margin-top:24px;padding-bottom:8px;border-bottom:1px solid #888;font:400 14px/1.5 var(--sans);overflow-wrap:anywhere}
.listing-developer-grid>img{width:100%;height:auto;aspect-ratio:2.1/1;object-fit:cover}
.listing-developer-no-image{grid-template-columns:minmax(0,1fr)}
.listing-developer-no-image .listing-developer-copy{max-width:800px}
.listing-faq{background:#f5f5f5}
.listing-faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,96px)}
.listing-faq-column{min-width:0}
.listing-faq-item{border-bottom:1px solid var(--border)}
.listing-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:58px;padding:16px 0;font:400 20px/1.4 var(--serif);overflow-wrap:anywhere}
.listing-faq-item summary::-webkit-details-marker{display:none}
.listing-faq-item summary>span{position:relative;flex:0 0 12px;width:12px;height:12px}
.listing-faq-item summary>span:before,.listing-faq-item summary>span:after{content:'';position:absolute;background:currentColor;top:5px;left:0;width:12px;height:1px}
.listing-faq-item summary>span:after{transform:rotate(90deg)}
.listing-faq-item[open] summary>span:after{transform:rotate(0)}
.listing-faq-item summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.listing-faq-answer{padding:0 24px 20px 0;font:400 var(--type-body,16px)/1.7 var(--sans);color:var(--grey-text);overflow-wrap:anywhere}
@media(max-width:767px){
 body .listing-consultation.pd-reserve .pd-reserve-inner{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:48px}
 body .listing-consultation .reserve-form input:not([type=hidden]),body .listing-consultation .reserve-form .form-submit{min-height:56px;padding:16px 18px}
 .listing-developer-grid,.listing-faq-columns{grid-template-columns:minmax(0,1fr);gap:28px}
 .listing-faq-columns{gap:0}
 .listing-developer-grid>img{aspect-ratio:1.6/1}
 .listing-faq-item summary{font-size:18px}
}

.listing-overview-logo{display:block;width:auto;height:auto;max-width:min(220px,100%);max-height:72px;object-fit:contain;object-position:left center;margin:0 0 24px}
