/* An architectural photo pairing replaces the brochure book mock-up. */
.brochure-property-visual{display:block;position:relative;width:100%;height:460px;max-width:470px;min-width:0;justify-self:center;padding:0 38px 18px 0;perspective:none}
.brochure-property-visual .property-portrait{position:relative;height:100%;width:100%;max-width:350px;margin:0;overflow:hidden;border-radius:160px 160px 12px 12px;border:1px solid #cbb477;background:#12374d;box-shadow:0 20px 45px #0003}
.property-portrait>img{height:100%;width:100%;object-fit:cover;object-position:36% center}
.property-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#082c4c08 45%,#061c31e8 100%);pointer-events:none}
.property-portrait figcaption{position:absolute;z-index:1;bottom:28px;left:25px;right:20px;color:white}
.property-portrait figcaption>span{font:600 21px/1.3 var(--sans);letter-spacing:2.5px;display:block}
.property-portrait figcaption>small{display:block;margin-top:7px;color:#d8e7ef;font:500 9px/1.6 var(--sans);letter-spacing:1.6px}
.brochure-property-visual .property-detail{position:absolute;right:0;bottom:110px;z-index:2;width:57%;height:150px;border:6px solid #071f32;border-radius:10px;outline:1px solid #d3bc8166;overflow:hidden;margin:0;box-shadow:0 12px 25px #0004}
.property-detail>img{height:100%;width:100%;object-fit:cover;object-position:center}
/* Two-line enquiry control, kept on the existing form journey. */
.floating-contact{display:flex;align-items:center;gap:13px;min-height:64px;max-width:calc(100vw - 28px);padding:13px 22px;border:1px solid #ffffff24;border-radius:999px;background:#13834b;color:#fff;box-shadow:0 8px 28px #073b2630;text-decoration:none;font-family:var(--sans)}
.floating-contact:hover{background:#0b6d3b;color:#fff}
.floating-contact span{margin:0}
.floating-contact .floating-whatsapp-icon{display:block;width:31px;height:31px;flex:0 0 31px;color:white}
.floating-contact .floating-copy{display:grid;gap:3px;min-width:0;line-height:1.25}
.floating-copy>small{display:block;color:#ddf5e8;font-size:10px;line-height:1.25;letter-spacing:.65px;font-weight:700;text-transform:uppercase}
.floating-copy>strong{display:block;color:#fff;font-size:14px;line-height:1.3;letter-spacing:.2px;font-weight:700;text-transform:uppercase}
@media(min-width:701px) and (max-width:1000px){
  .brochure-property-visual{height:400px;padding-right:22px}
  .brochure-property-visual .property-detail{width:63%;height:125px;bottom:98px}
  .property-portrait figcaption{left:20px;bottom:22px}
  .property-portrait figcaption>span{font-size:17px;letter-spacing:1.5px}
  .property-portrait figcaption>small{font-size:8px;letter-spacing:1px}
}
@media(max-width:700px){
  .brochure-property-visual{height:270px;max-width:390px;padding:0 64px 12px 0}
  .brochure-property-visual .property-portrait{max-width:none;border-radius:110px 110px 9px 9px}
  .property-portrait>img{object-position:36% 28%}
  .property-portrait figcaption{left:19px;right:15px;bottom:22px}
  .property-portrait figcaption>span{font-size:17px;letter-spacing:1.5px}
  .property-portrait figcaption>small{font-size:7px;letter-spacing:1px;max-width:170px}
  .brochure-property-visual .property-detail{width:49%;height:108px;bottom:83px;border-width:5px;border-radius:8px}
  .floating-contact{right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:10px;padding:12px 17px;min-height:58px}
  .floating-contact .floating-whatsapp-icon{width:28px;height:28px;flex-basis:28px}
  .floating-copy>small{font-size:9px;letter-spacing:.6px}
  .floating-copy>strong{font-size:12px;letter-spacing:.15px}
  footer{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}
}

.brochure-property-visual .property-portrait{transition:border-color .2s,box-shadow .2s}
.brochure-property-visual:hover .property-portrait,.brochure-property-visual:focus-visible .property-portrait{border-color:#f3d897;box-shadow:0 20px 45px #0003,0 0 0 2px #eed08a35}
