.video-hero{position:relative;width:100%;height:600px;overflow:hidden}.video-hero video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover}.video-hero-overlay{position:absolute;inset:0;background:#00000080;z-index:1}.ourhome-headline{text-align:center;padding:70px 30px 50px}.ourhome-headline h1{font-size:42px;font-weight:300;color:var(--dark);line-height:1.3}.ourhome-headline h1 .highlight{font-weight:700;position:relative;display:inline-block}.ourhome-headline h1 .highlight:after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:4px;background:var(--accent);border-radius:var(--radius-sm)}.masonry-gallery{max-width:var(--container-xl);margin:0 auto;padding:0 30px 70px}.masonry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;align-items:start}.masonry-column{display:flex;flex-direction:column;gap:15px}.masonry-column img{width:100%;height:auto;display:block;border-radius:var(--radius-md);transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.masonry-column img:hover{transform:scale(1.02);box-shadow:0 8px 25px #00000026}.address-section{background:var(--color-bg-surface-alt);padding:70px 30px}.address-container{max-width:var(--container-lg);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.address-info h2{font-size:28px;font-weight:700;color:var(--dark);margin-bottom:20px;position:relative;display:inline-block}.address-info h2:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:4px;background:var(--accent);border-radius:var(--radius-sm)}.address-info p{font-size:18px;color:var(--dark);line-height:1.6;margin-top:15px}.address-info .address-lines span{display:block}.map-link-card{position:relative;min-height:350px;border-radius:var(--radius-lg);box-shadow:0 16px 34px #00000029;border:1px solid rgba(0,0,0,.08);background:radial-gradient(circle at 78% 18%,rgba(245,159,69,.22),transparent 44%),linear-gradient(0deg,rgba(255,255,255,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.24) 1px,transparent 1px),linear-gradient(160deg,#f5f5f5,#e8ecef 52%,#dde3e8);background-size:auto,24px 24px,24px 24px,auto;padding:32px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center}.map-pin{width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px #f59f4538;margin-bottom:4px}.map-kicker{margin:0;font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:#444242a8;font-weight:700}.map-link-card h3{margin:0;font-size:30px;line-height:1.12;color:var(--dark)}.map-lines{margin:6px 0 0;color:#444242e0;font-size:15px;line-height:1.6}.map-lines span{display:block}.map-link-actions{margin-top:12px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.map-link-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:700;letter-spacing:.4px;border:1px solid transparent;transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.map-link-btn:hover{transform:translateY(-1px)}.map-link-btn-primary{color:var(--white);background:var(--accent);box-shadow:0 8px 18px #f59f4557}.map-link-btn-primary:hover{background:var(--color-accent-hover);box-shadow:0 12px 24px #f59f455c}.map-link-btn-secondary{color:var(--dark);background:#ffffffd1;border-color:#00000029}.map-link-btn-secondary:hover{background:var(--white);border-color:#00000047}@media(max-width:980px){.masonry-grid{grid-template-columns:repeat(2,1fr)}.ourhome-headline h1{font-size:32px}.address-container{grid-template-columns:1fr}}@media(max-width:767px){.video-hero{height:400px}.masonry-grid{grid-template-columns:1fr 1fr;gap:10px}.ourhome-headline{padding:40px 20px 30px}.ourhome-headline h1{font-size:26px}.address-section{padding:40px 20px}.map-link-card{min-height:280px;padding:24px}.map-link-card h3{font-size:24px}}
