.lg-mortgage select{display:block;width:100%;padding:11px;border:1px solid #ccc;border-radius:9px;margin-top:5px;background:white}.lg-payment-table{border-collapse:collapse;width:100%;font-size:13px;display:table}.lg-payment-table th,.lg-payment-table td{text-align:left;border-bottom:1px solid #eadbdb;padding:11px 8px;vertical-align:top}.lg-payment-table td:last-child{text-align:right;font-weight:600;white-space:nowrap}.lg-payment-table th{font-weight:600}.lg-payment-table tbody tr:last-child{color:#a61f2c;font-weight:700;background:#fff}.lg-calc-note{padding:10px;border-left:3px solid #d82d3b;background:#fff8f8}.lg-finance-sources{margin-top:16px}.lg-finance-sources summary{cursor:pointer;font-weight:600}.lg-cash-close{border-top:4px solid #d82d3b}.lg-calculator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.lg-calculator-card{display:grid;gap:8px;border:1px solid #e5dede;border-radius:13px;padding:20px;text-decoration:none;background:white}.lg-calculator-card strong{color:#b72332}.lg-calculator-card span{font-size:12px;color:#666}.lg-calc-frame iframe{width:100%;height:1100px;border:1px solid #ddd;border-radius:15px}.lg-neighborhood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.lg-neighborhood-card{display:grid;text-decoration:none;color:#333;gap:10px;border:1px solid #e3e3e3;border-radius:16px;padding:20px;text-align:center;background:white}.lg-neighborhood-card img{height:150px;width:100%;object-fit:contain}.lg-neighborhood-card h2{color:#c72132;margin:0}.lg-neighborhood-card p{margin:0}.lg-neighborhood-card small{color:#666}.lg-neighborhood-card>strong{font-size:13px;color:#c72132}.lg-city-information{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;background:white;padding:28px;border:1px solid #e5e5e5;border-radius:16px;margin:32px 0}.lg-city-map img{width:100%;height:220px;object-fit:contain}.lg-city-map small{font-size:11px;color:#777;display:block}.lg-city-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.lg-city-stats span{font-size:11px;color:#666}.lg-city-stats strong{display:block;font-size:20px;color:#b72332;margin-bottom:6px}.lg-city-information h2{color:#c72132}.lg-city-information .lg-guide-grid{grid-template-columns:repeat(3,1fr)}
/* The property title and facts sit over the top of the photograph. */
.lg-property-banner .lg-slider{display:flex;flex-direction:column;gap:0}.lg-property-banner .lg-slide-frame{width:100%;position:relative;order:0}.lg-property-banner .lg-slide-frame>img{height:610px}.lg-property-banner .lg-photo-strip{order:1;display:flex;flex-direction:row;height:auto;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;gap:8px;margin:12px 0}.lg-property-banner .lg-photo-strip button{flex:0 0 110px;width:110px;height:80px}.lg-property-banner .lg-photo-strip img{width:106px;height:76px;object-fit:cover}.lg-property-banner .lg-amenity-border{order:2;width:100%;box-sizing:border-box}.lg-property-banner .lg-gallery-hint{order:3;margin:8px 0 0}.lg-banner-details{position:absolute;z-index:3;left:25px;top:28px;max-width:460px;padding:22px 25px;background:#fffffff2;border:1px solid #ebd4d6;border-radius:15px;box-shadow:0 5px 20px #00000012;transform:translateY(var(--cursor-rise,0px));transition:transform .13s ease-out;pointer-events:none}.lg-banner-details h1{font-size:clamp(22px,3vw,34px);line-height:1.1;margin:14px 0 8px;color:#26363d}.lg-banner-details>strong{font-size:30px;color:#c72132}.lg-banner-details p{margin:9px 0;font-size:14px}.lg-banner-summary{max-width:390px;font-size:12px!important;line-height:1.5;color:#666}.lg-banner-date{position:absolute;right:20px;top:20px;z-index:4;background:#fffffff2;border:1px solid #ead5d7;border-radius:12px;padding:11px 15px;color:#a92230;display:grid;gap:4px;font-size:13px}.lg-banner-date small{font-size:11px;color:#555}.marketplace-bar{flex-wrap:wrap}.marketplace-bar nav{flex-wrap:wrap}
@media(max-width:1000px){.lg-banner-details{max-width:360px;padding:18px}.lg-banner-date{top:auto;bottom:65px}.lg-city-information .lg-guide-grid{grid-template-columns:1fr}.lg-calculator-grid,.lg-neighborhood-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.lg-city-information{grid-template-columns:1fr;padding:18px}.lg-city-map img{height:160px}.lg-city-stats{grid-template-columns:1fr}.lg-calculator-grid,.lg-neighborhood-grid{grid-template-columns:1fr}.lg-banner-details{left:14px;right:14px;top:18px;max-width:none;padding:16px}.lg-banner-details h1{font-size:24px}.lg-banner-details>strong{font-size:26px}.lg-banner-summary{display:none}.lg-property-banner .lg-slide-frame>img{height:500px}.lg-banner-date{bottom:65px;right:14px}.lg-payment-table{font-size:11px}.lg-payment-table th,.lg-payment-table td{padding:8px 4px}.lg-mortgage output{padding:12px}.lg-payment-table td:nth-child(2){overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.lg-banner-details{transform:none;transition:none}}
.lg-finance output{display:block;overflow-x:auto}.lg-finance output>strong{display:block;margin-bottom:14px}.lg-payment-table{min-width:350px}.lg-calculator-grid a:hover,.lg-neighborhood-card:hover{border-color:#d82d3b;box-shadow:0 5px 20px #00000008}
.lg-finance-output{display:block;overflow-x:auto;background:#fff2f2;border-radius:14px;padding:20px;margin-top:18px}.lg-finance-output>strong{display:block;font-size:24px;color:#c72132;margin-bottom:14px}.lg-finance-output p{font-size:13px;line-height:1.6}@media(max-width:650px){.lg-finance-output{padding:12px}.lg-finance-output>strong{font-size:21px}}
