.intro{background:#f0efe9;padding:28px 0 65px}.crumb{font-size:13px;color:var(--muted);margin-bottom:40px}.intro-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:center}.intro h1{font-size:62px;line-height:1.35;margin:18px 0}.intro h1 em{font-style:normal;color:var(--brown)}.intro p{color:var(--muted);line-height:1.9}.intro-aside{border-right:1px solid #d9d5ca;padding-right:65px;position:relative}.intro-aside strong{color:var(--navy);font-size:25px}.intro-aside a{font-size:14px;color:var(--brown)}.motif{position:absolute;left:10px;top:-50px;font-size:150px;line-height:1;color:#ddd0ae}.directory{padding-bottom:70px}.search-panel{position:relative;margin-top:-28px;background:white;border:1px solid #e2dfd7;padding:25px;display:grid;grid-template-columns:1.5fr 1fr 1.2fr auto;align-items:end;gap:22px;box-shadow:0 12px 35px #182b4905}label{font-size:14px;font-weight:700}input,select{font:inherit;color:var(--navy);background:white;border:1px solid #d9dce0;border-radius:0;padding:12px;width:100%;margin-top:10px;height:48px}.check{display:flex;align-items:center;gap:10px;min-height:48px;font-size:13px}.check input{width:18px;height:18px;margin:0;accent-color:var(--navy)}.navy{background:var(--navy);color:white}.toolbar,.result-line{display:flex;justify-content:space-between;align-items:center;gap:18px}.toolbar{margin:38px 0 25px}.tabs{display:flex;gap:10px}.tabs button,.reset{font:inherit;cursor:pointer;background:white;border:1px solid #e1e0db;color:var(--muted);padding:11px 23px}.tabs .selected{background:var(--navy);border-color:var(--navy);color:white}.reset{border:0;color:var(--brown);background:none;padding:10px 0}.result-line{font-size:13px;color:var(--muted);margin-bottom:20px}.property-feature{display:grid;grid-template-columns:1fr 1.08fr;border:1px solid #e1e0db;background:white}.property-photo{position:relative;min-height:525px;overflow:hidden}.property-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.image-label{position:absolute;bottom:20px;right:20px;background:#182b49d9;color:white;font-size:11px;padding:8px 12px}.photo-index{position:absolute;top:22px;left:22px;font-size:11px;letter-spacing:2px;color:white;background:#182b4966;padding:6px}.property-info{padding:36px}.badges{display:flex;gap:10px;font-size:12px}.badges span{padding:6px 10px;background:#f1eee5;color:var(--brown)}.badges .available{background:#edf3ef;color:#426451}.location{font-size:13px;color:var(--muted);margin:25px 0 8px}.property-info h2{font-size:38px;margin:0}.address{color:var(--muted);font-size:14px;margin:5px 0 20px}.description{line-height:1.9;font-size:15px;color:var(--muted)}.facts{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid #e3e0da;border-bottom:1px solid #e3e0da;padding:20px 0;margin:25px 0 10px}.facts div{border-left:1px solid #e3e0da;text-align:center}.facts div:last-child{border:0}.facts dd{font-size:30px;color:var(--navy);font-weight:700;margin:0}.facts small{font-size:15px}.facts dt{font-size:12px;color:var(--muted);margin-top:6px}.note,.destination{font-size:11px;color:var(--muted);line-height:1.7}.actions{display:flex;align-items:center;gap:20px;margin:23px 0 8px}.map-link{font-size:13px;color:var(--brown)}.directory-end{text-align:center;margin:35px 0 65px;font-size:12px;color:var(--muted)}.directory-end span{letter-spacing:1px}.journey{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px;border-top:1px solid #e0dcd2;padding-top:40px;margin-bottom:65px}.journey h2{font-size:30px;line-height:1.6;margin:12px 0}.journey h2 span{color:var(--brown)}.journey-step{padding-top:10px}.journey-step>span{font-size:14px;color:var(--brown)}.journey h3{font-size:19px}.journey p{font-size:14px;line-height:1.9;color:var(--muted)}.owner-cta{background:var(--navy);padding:40px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:white}.owner-cta h2{font-size:29px;margin:15px 0}.owner-cta p{color:#d5dbea;font-size:14px}.prototype{text-align:center;font-size:11px;color:var(--muted);padding:15px}#empty{text-align:center;padding:70px 20px;border:1px solid #e0dcd2}#empty>span{font-size:50px;color:var(--brown)}[hidden]{display:none!important}button,a,input,select{outline-offset:5px}
@media(max-width:1050px){.search-panel{grid-template-columns:1fr 1fr}.intro-aside{padding-right:30px}.motif{opacity:.4}.property-info{padding:25px}.actions{flex-wrap:wrap}.journey{grid-template-columns:1fr 1fr}.intro h1{font-size:50px}}
@media(max-width:700px){.intro{padding-bottom:45px}.crumb{margin-bottom:25px}.intro-grid{grid-template-columns:1fr}.intro h1{font-size:39px}.intro p{font-size:14px}.intro-aside{display:none}.search-panel{padding:18px;gap:15px;margin-top:-20px}.search-panel>label:first-child{grid-column:1/-1}.search-panel .check{font-size:12px}.search-panel>.button{grid-column:1/-1}.toolbar{align-items:flex-start;flex-direction:column;margin-top:25px;gap:10px}.tabs{gap:6px;width:100%}.tabs button{padding:10px 8px;font-size:12px;flex:1}.result-line{font-size:11px;align-items:flex-start}.property-feature{grid-template-columns:1fr}.property-photo{min-height:300px}.property-info{padding:23px}.property-info h2{font-size:30px}.facts dd{font-size:26px}.facts dt{font-size:10px}.actions{gap:17px}.actions .button{width:100%;justify-content:center}.journey{grid-template-columns:1fr;gap:10px;margin-bottom:35px}.journey-step{border-bottom:1px solid #e3e0da;padding-bottom:10px}.owner-cta{padding:25px;flex-direction:column;align-items:flex-start}.owner-cta h2{font-size:25px}.directory-end{margin-bottom:35px}}
/* Separate five-property preview; the original single-property layout is preserved. */
.demo-banner{padding:15px 20px;background:#f4efdf;color:#725727;border:1px solid #e2d6b5;font-size:13px;line-height:1.8;margin:24px 0}.demo-banner a{text-decoration:underline;margin-inline-start:15px}.five-mode .search-panel{margin-top:0}.five-mode .intro{padding-bottom:30px}.five-mode .intro h1{font-size:48px}.five-mode .intro h1 br{display:none}.five-mode .crumb{margin-bottom:25px}.property-grid-five{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.portfolio-card{border:1px solid #e1e0db;background:white;min-width:0}.portfolio-photo{height:240px;position:relative;overflow:hidden}.portfolio-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.portfolio-card:hover .portfolio-photo img{transform:scale(1.025)}.sample-label{position:absolute;top:15px;right:15px;background:#fffffff0;color:#182b49;padding:7px 10px;font-size:11px}.portfolio-photo>small{position:absolute;bottom:12px;left:12px;padding:5px 8px;background:#182b49cf;color:white;font-size:10px}.portfolio-info{padding:24px}.portfolio-info h2{font-size:24px;margin:10px 0;line-height:1.5}.portfolio-info .location{margin-top:20px}.portfolio-info .facts{grid-template-columns:1fr 1fr;margin-top:20px}.portfolio-info .facts dd{font-size:27px}.portfolio-action{display:flex;justify-content:space-between;font-size:14px;font-weight:700;padding:12px 0 0;color:var(--navy)}.portfolio-action span{color:var(--brown)}.sample-action{font-size:12px;color:var(--muted);margin:0;padding-top:12px}.badges .unavailable{background:#f1f1f1;color:#737373}@media(max-width:1050px){.property-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.property-grid-five{grid-template-columns:1fr}.five-mode .intro h1{font-size:36px}.demo-banner{font-size:12px}.portfolio-photo{height:230px}}
