/* Property detail pages only. Shared branding and footer stay in styles.css. */
.property-page main{max-width:1600px;margin:auto}.property-page h1,.property-page h2,.property-page h3{font-family:Poppins,Arial,sans-serif;color:#080808}.property-page h2{font-size:clamp(25px,2.4vw,40px);line-height:1.15;margin:0 0 28px}.property-page p{line-height:1.55}.property-hero{margin:34px 2.5% 0}.property-collage{display:grid;grid-template-columns:7fr 5fr;grid-template-rows:1fr 1fr;gap:4px;height:clamp(330px,39vw,620px)}.collage-photo{padding:0;border:0;border-radius:24px;overflow:hidden;background:#eef0f4;cursor:pointer;min-width:0;min-height:0}.collage-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .15s}.collage-photo:hover img{filter:brightness(.94)}.collage-photo:focus-visible{outline:3px solid #2947ff;outline-offset:3px}.photo-1{grid-row:1/3}.property-benefits{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0;background:#eef0ff;border-radius:50px;max-width:840px;margin:54px auto 0;padding:17px 22px;box-shadow:0 12px 25px #00000005}.property-benefits span{display:flex;align-items:center;gap:12px;padding:0 24px;font-size:14px;line-height:1.3}.property-benefits span+span{border-left:1px solid #b8b8bf}.property-benefits svg{width:23px;height:23px;flex:none;color:#293248}.property-summary{margin:45px 6% 0}.back-link{font-size:14px;color:#2947ff;text-decoration:none}.property-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.property-heading h1{font-size:clamp(28px,3vw,44px);line-height:1.15;margin:0}.property-heading strong{color:#2947ff;font-size:clamp(20px,2vw,28px);white-space:nowrap}.property-summary p{font-size:16px;max-width:850px}.property-summary .property-meta{font-size:14px;color:#595959;margin:12px 0}.study-section{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:start;padding:80px 6% 0}.study-section h2{font-size:clamp(25px,2.35vw,32px)}.study-section p{font-size:17px;margin:0;line-height:1.65}.property-essentials{border:1px solid #111;border-radius:24px;padding:30px}.property-essentials h3{font-size:16px;margin:0 0 23px;line-height:1.3}.property-essentials ul{padding-left:23px;margin:0;font-size:16px;line-height:1.9}.success-section{padding:140px 2.5% 0}.success-section h2{margin-bottom:16px}.success-intro{font-size:16px;margin:0 0 56px}.property-amenities{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px}.property-amenities article{border:1px solid #111;border-radius:24px;padding:30px;min-width:0;min-height:190px}.amenity-icon{display:flex;align-items:center;justify-content:center;width:40px;height:44px;background:#f0f4f5;color:#3276a8;margin-bottom:18px}.amenity-icon svg{width:32px;height:32px}.property-amenities h3{font-size:17px;line-height:1.35;margin:0 0 8px}.property-amenities p{font-size:15px;line-height:1.45;margin:0}.property-inquiry{max-width:840px;margin:140px auto 80px;border:1px solid #111;border-radius:24px;padding:36px 40px}.property-inquiry h2{text-align:center;margin:0 auto 22px;max-width:700px;font-size:clamp(28px,3.1vw,40px)}.property-inquiry>p{text-align:center;font-size:16px;max-width:620px;margin:0 auto 38px}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px}.inquiry-fields label{display:flex;flex-direction:column;gap:14px;font-size:13px}.inquiry-fields .full-field{grid-column:1/-1}.inquiry-fields input,.inquiry-fields textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #5368ff;border-radius:0;background:white;font:inherit;padding:10px 8px;color:#111;min-height:36px}.inquiry-fields textarea{min-height:100px;resize:vertical}.inquiry-fields input:focus,.inquiry-fields textarea:focus{outline:2px solid #2947ff;outline-offset:3px}.inquiry-fields textarea::placeholder{color:#777}.property-inquiry .cta{width:100%;border:0;cursor:pointer;font:inherit;font-size:14px;padding:13px 20px}.form-note,.form-status{font-size:13px;color:#595959;line-height:1.5}.form-note{margin:22px 0 14px}.form-status:empty{display:none}.property-page dialog h2{font-size:22px}.property-page .site-footer{margin-top:0}
@media(min-width:1600px){.property-benefits{max-width:1000px}.property-benefits span{font-size:17px}.study-section p{font-size:20px}}
@media(max-width:900px){.property-hero{margin-top:24px}.property-benefits{margin:32px 5% 0;gap:18px;border-radius:24px}.property-benefits span{padding:0 12px}.property-benefits span+span{border:0}.study-section{gap:32px;grid-template-columns:1fr;padding-top:50px}.success-section{padding:70px 5% 0}.property-amenities{gap:24px}.property-inquiry{margin:70px 5%;padding:30px}.property-summary{margin-top:35px}}
@media(max-width:600px){.property-collage{height:390px;grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr;gap:6px}.photo-1{grid-row:1;grid-column:1/3}.collage-photo{border-radius:16px}.property-benefits{display:grid;grid-template-columns:1fr 1fr;padding:20px 12px;gap:20px 8px}.property-benefits span{font-size:12px;gap:8px;padding:0}.property-benefits svg{width:20px}.property-heading{align-items:start;flex-direction:column;gap:12px}.property-amenities{grid-template-columns:1fr;gap:22px}.property-amenities article{min-height:0;padding:26px}.success-intro br{display:none}.success-intro{margin-bottom:30px}.property-inquiry{padding:28px 22px;margin-bottom:55px}.property-inquiry h2{font-size:27px}.property-inquiry>p{font-size:14px}.inquiry-fields{grid-template-columns:1fr}.inquiry-fields .full-field{grid-column:auto}.study-section p{font-size:16px}.property-essentials{padding:26px}.property-essentials ul{font-size:15px}}
