/* Original PropertyLau team photos and project-visit sections. */
.visit-intro{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:38px;align-items:center;margin-block:32px 40px;padding:24px;border:1px solid #dfd2b5;border-radius:14px;background:#fffdf8}
.visit-intro figure,.visit-photo{margin:0;min-width:0}.visit-intro img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.visit-intro figcaption,.visit-photo figcaption{font:12px/1.6 Arial,sans-serif;color:#71654e;margin-top:9px}
.visit-intro .eyebrow,.visit-story .eyebrow{color:#796b50}.visit-intro h2{font:36px/1.15 var(--serif);margin:10px 0 14px;max-width:700px}.visit-intro p{font-size:17px;line-height:1.75;color:#64604f;margin:0 0 18px;max-width:700px}.visit-intro .button{font-size:14px;min-height:45px;padding:10px 16px;border-radius:8px}
.visit-story{padding-block:40px;border-top:1px solid var(--line);margin-top:20px}.visit-story h2{font:36px/1.2 var(--serif);margin:10px 0 14px}.visit-story-intro{max-width:850px;color:#64604f;font-size:17px;line-height:1.75;margin-bottom:24px}
.visit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.visit-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.visit-photo>a:first-child{display:block;border-radius:10px;cursor:zoom-in}.visit-photo b{display:block;font-size:15px;font-weight:600;color:#443a2b;margin-top:10px}.visit-photo figcaption{margin-top:3px}.visit-type{display:inline-block;color:#89662d;font:600 10px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin-top:12px}
.visit-note{font-size:12px;line-height:1.7;color:#796b50;margin:22px 0 0;max-width:850px}.visit-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px}.visit-project-grid .visit-photo img{aspect-ratio:4/3}
.visit-project-link{display:inline-block;margin-top:8px;color:#76551e;text-decoration:underline;text-underline-offset:3px;font-size:13px}
@media(max-width:950px){.visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-intro{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px}.visit-intro h2{font-size:30px}}
@media(max-width:650px){.visit-intro{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px;margin-block:24px 28px}.visit-intro h2,.visit-story h2{font-size:29px}.visit-intro p,.visit-story-intro{font-size:16px}.visit-grid,.visit-project-grid{grid-template-columns:minmax(0,1fr);gap:24px}.visit-story{padding-block:28px}.visit-note{font-size:12px}}
#team-intro,#on-the-ground,#our-visit,#visit-photos{scroll-margin-top:90px}
