.detail-dialog{width:min(1080px,calc(100vw - 64px));padding:0;max-height:92dvh;overscroll-behavior:contain;scrollbar-gutter:stable}
.detail-dialog .close-modal{position:sticky;float:inline-end;top:14px;margin:14px 14px -58px 0;z-index:2;background:var(--surface);box-shadow:0 3px 15px #203a3320}
[dir=rtl] .detail-dialog .close-modal{margin:14px 0 -58px 14px}
.detail-gallery{background:#e7ede8;padding:0 0 12px}
.project-photo{width:100%;height:clamp(190px,27vh,300px);display:block;object-fit:cover;object-position:50% 50%}
.gallery-thumbs{display:flex;gap:8px;padding:12px 24px 0;overflow-x:auto}
.gallery-thumbs button{width:76px;height:50px;flex:0 0 76px;border:2px solid transparent;border-radius:8px;padding:0;background:transparent;overflow:hidden}
.gallery-thumbs button[aria-pressed=true]{border-color:var(--green)}
.gallery-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.gallery-caption{font-size:11px;color:var(--muted);padding:0 24px;margin:10px 0 0}
.detail-content{padding:28px 32px 36px}
.detail-intro{padding:0;margin-bottom:24px}
.detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.detail-title-row h2{margin:8px 0;font-size:32px}
.detail-location{color:var(--muted);font-size:13px;margin:0}
.detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:32px}
.detail-main,.detail-side{min-width:0}
.detail-price-line{display:flex;flex-direction:column;gap:6px;padding-bottom:20px}
.detail-price-line>span{font-size:12px;color:var(--muted)}
.detail-price-line>strong{font-size:30px;font-weight:500;direction:ltr;align-self:start;unicode-bidi:isolate}
.detail-specifications{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}
.detail-specifications dd{font-size:17px}
.detail-dialog h3{font-size:19px;font-weight:500;margin:0 0 14px}
.plan-section{margin:28px 0}
.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.plan-preview{display:block;position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;color:var(--green)}
.plan-preview img{width:100%;display:block;height:auto;padding:8px}
.plan-open{display:block;padding:12px 16px;font-size:12px;border-top:1px solid var(--line);background:var(--surface-soft)}
.plan-preview:hover .plan-open{text-decoration:underline}
.amenities-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
.amenities-list li{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5}
.amenities-list svg{width:23px;height:23px;flex:0 0 23px;stroke:var(--green);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}
.inquiry-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;padding:24px}
.inquiry-card .eyebrow{margin:0 0 12px;unicode-bidi:isolate}
.inquiry-card h3{font-size:22px;line-height:1.25;margin-bottom:10px}
.inquiry-intro{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 20px}
.lead-form{display:flex;flex-direction:column;gap:14px}
.lead-form label{display:flex;flex-direction:column;gap:6px;font-size:12px}
.lead-form input:not([type=checkbox]),.lead-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px;font:inherit;font-size:14px;line-height:1.5}
.lead-form input:not([type=checkbox]){height:44px}
.lead-form textarea{resize:vertical;min-height:96px}
.lead-form [aria-invalid=true]{border-color:#bd4a3d;outline:1px solid #bd4a3d}
.lead-form .consent-label{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.6}
.consent-label input{accent-color:var(--green);width:18px;height:18px;flex:0 0 18px;margin:1px 0}
.consent-label span{padding:0 0 8px}
.form-feedback{font-size:12px;line-height:1.7;color:var(--muted);margin:0;overflow-wrap:anywhere}
.lead-form .primary-button:disabled{opacity:.55;cursor:default}
.lead-form .text-button{font-size:12px;text-align:start;padding:0;align-self:start}
.honeypot{position:absolute;left:auto;top:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:901px){.inquiry-card{position:sticky;top:24px}}
@media(max-width:900px){.detail-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:22px}.detail-content{padding:24px}.detail-specifications{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-card{padding:20px}}
@media(max-width:640px){.detail-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:0}.detail-content{padding:24px 18px}.project-photo{height:200px}.gallery-thumbs{padding-inline:18px}.detail-title-row h2{font-size:27px}.detail-layout{grid-template-columns:minmax(0,1fr);gap:28px}.detail-dialog .close-modal{top:10px;margin-top:10px}.detail-side{order:2}.detail-specifications{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.detail-specifications dd{font-size:15px}.detail-specifications dt{font-size:10px}.inquiry-card{padding:20px}.plan-section{margin:24px 0}.amenities-list{font-size:12px}}
@media(max-height:540px){.detail-dialog{padding:0;max-height:calc(100dvh - 20px)}.project-photo{height:160px}}
