.contact-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.contact-agent{border:1px solid var(--border-hairline);background:var(--ink-800);padding:26px}.contact-agent>img{aspect-ratio:1;object-fit:cover;object-position:center top;width:100%;margin-bottom:24px;display:block}.contact-agent h2{font-family:var(--font-serif);color:var(--text-strong);margin-top:12px;font-size:36px;font-weight:500}.contact-agent>p:not(.t-eyebrow){color:var(--text-muted);margin-top:12px;font-size:12px;line-height:1.8}.contact-agent__links{color:var(--gold-300);overflow-wrap:anywhere;gap:10px;margin-top:22px;font-size:12px;display:grid}.contact-property{border-top:1px solid var(--border-hairline);margin-top:26px;padding-top:22px}.contact-property span{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:9px;display:block}.contact-property a{font-family:var(--font-serif);color:var(--text-strong);margin-top:8px;font-size:25px;display:block}.contact-property p{color:var(--text-muted);margin-top:5px;font-size:11px}.contact-switch{border-bottom:1px solid var(--border-hairline);gap:0;margin-bottom:26px;display:flex}.contact-switch a{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;border-bottom:0;padding:14px 22px;font-size:11px}.contact-switch a[data-active=true]{color:var(--gold-300);border-color:var(--border-hairline);background:var(--ink-800)}.inquiry-form{border:1px solid var(--border-hairline);background:var(--ink-800);padding:clamp(24px,4vw,38px)}.inquiry-form h2{font-family:var(--font-serif);color:var(--text-strong);margin-top:12px;font-size:clamp(2rem,4vw,3.1rem);font-weight:500;line-height:1.05}.inquiry-form__intro{color:var(--text-body);margin-top:14px;font-size:13px;line-height:1.75}.inquiry-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.inquiry-form__grid label{gap:8px;min-width:0;display:grid}.inquiry-form__grid label>span{color:var(--gold-300);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.inquiry-form__wide{grid-column:1/-1}.inquiry-form input:not([type=hidden]),.inquiry-form textarea,.inquiry-form select,.inquiry-date-button{width:100%;min-height:48px;padding:13px 14px;border:1px solid var(--border-soft)!important;background:var(--ink-900)!important;color:var(--text-strong)!important;font-family:var(--font-sans)!important;box-shadow:none!important;border-radius:0!important;font-size:13px!important}.inquiry-form textarea{resize:vertical;min-height:110px;line-height:1.6}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:var(--text-muted)}.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus,.inquiry-date-button:focus{outline:1px solid var(--gold-500);border-color:var(--gold-500)!important}.inquiry-date-button{text-align:left;justify-content:flex-start;align-items:center;gap:10px;display:flex;font-weight:400!important}.inquiry-calendar{background:var(--ink-800);width:auto;color:var(--text-strong);border:1px solid var(--border-hairline);padding:0}.inquiry-calendar .rdp-root{--rdp-accent-color:var(--gold-500);--rdp-accent-background-color:var(--ink-700);--rdp-day-height:38px;--rdp-day-width:38px;--rdp-selected-border:1px solid var(--gold-500)}.inquiry-form__note{color:var(--text-muted);margin-top:18px;font-size:11px;line-height:1.7}.inquiry-form__error,.inquiry-form__success{margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.6}.inquiry-form__error{border:1px solid var(--kw-red);color:var(--text-strong);background:#cb20301a}.inquiry-form__success{border:1px solid var(--gold-500);color:var(--gold-300);background:#c5a05b1a}.inquiry-form__submit{cursor:pointer;border:0;margin-top:22px}.inquiry-form__submit:disabled{opacity:.6;cursor:wait}.inquiry-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.listing-photo-grid{grid-template-rows:repeat(2,240px);grid-template-columns:2fr 1fr;gap:12px;display:grid}.listing-photo{object-fit:cover;border:1px solid var(--border-soft);width:100%;height:100%;display:block}.listing-photo--hero{grid-row:1/3}.listing-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.listing-facts{border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);grid-template-columns:repeat(4,1fr);margin-top:36px;display:grid}.listing-facts>div{text-align:center;border-right:1px solid var(--border-hairline);padding:26px}.listing-facts>div:last-child{border-right:0}.listing-facts strong{font-family:var(--font-serif);color:var(--text-strong);font-size:clamp(2.1rem,4vw,3.4rem);font-weight:400;display:block}.listing-facts span{color:var(--gold-300);letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-size:9px;display:block}.listing-content-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:start;gap:clamp(30px,5vw,64px);margin-top:52px;display:grid}.listing-details{padding-top:12px}.listing-details h2{font-family:var(--font-serif);color:var(--text-strong);margin-top:16px;font-size:clamp(2.4rem,4vw,4rem);font-weight:400;line-height:1.05}.listing-details>p:not(.t-eyebrow){margin-top:24px;font-size:14px;line-height:1.85}.listing-details ul{border-top:1px solid var(--border-hairline);margin-top:26px;list-style:none}.listing-details li{border-bottom:1px solid var(--border-soft);padding:14px 0 14px 22px;font-size:13px;line-height:1.6;position:relative}.listing-details li:before{content:"";background:var(--gold-500);width:7px;height:1px;position:absolute;top:22px;left:0}.listing-details .listing-details__note{color:var(--text-muted);font-size:11px}@media (width<=950px){.contact-layout,.listing-content-grid{grid-template-columns:1fr}.contact-main{order:-1}.contact-agent{grid-template-columns:140px 1fr;gap:0 24px;display:grid}.contact-agent>img{grid-row:1/5;margin:0}.contact-property{grid-column:2}.listing-content-grid{gap:36px}}@media (width<=650px){.inquiry-form__grid{grid-template-columns:1fr}.inquiry-form__wide{grid-column:auto}.contact-agent{display:block}.contact-agent>img{max-width:220px;margin-bottom:22px}.contact-property{margin-top:24px}.contact-switch a{padding:12px 14px;font-size:9px}.listing-photo-grid{grid-template-rows:250px 180px 180px;grid-template-columns:1fr}.listing-photo--hero{grid-row:auto}.listing-facts{grid-template-columns:repeat(2,1fr)}.listing-facts>div:nth-child(2){border-right:0}.listing-facts>div:nth-child(-n+2){border-bottom:1px solid var(--border-hairline)}.listing-actions{justify-content:flex-start}}
