.unit-intro{padding-top:45px;padding-bottom:25px}.unit-intro .text-link{margin:0 0 25px}.unit-intro h1{font-size:clamp(34px,4vw,56px)}.unit-intro>p:last-child{max-width:670px;color:#555;font-size:18px}.unit-gallery{padding-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-item{display:block;min-width:0}.gallery-item img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:10px;background:#eee}.gallery-item span{display:block;font-size:16px;margin-top:10px;font-weight:600}.gallery-item:hover{opacity:.92}.unit-contact{background:#f5f5f5;max-width:none;text-align:center;padding-top:45px;padding-bottom:45px}.photo-dialog{border:0;border-radius:10px;background:#101010;color:white;padding:20px;max-width:94vw;width:850px;max-height:96dvh}.photo-dialog::backdrop{background:#000c}.photo-dialog>img{display:block;width:100%;height:72dvh;object-fit:contain}.photo-dialog button{border:1px solid #555;background:#222;color:white;min-height:44px;padding:10px 16px;border-radius:5px;font:inherit;cursor:pointer}.photo-close{display:block;margin:0 0 10px auto}.photo-caption{margin:8px 0;text-align:center;font-size:14px}.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-controls button:focus-visible,.photo-close:focus-visible{outline:3px solid #2edc80}.photo-count{font-size:14px}.photo-dialog[open]{display:block}@media(max-width:800px){.unit-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.photo-dialog{padding:12px}.photo-dialog>img{height:65dvh}}@media(max-width:500px){.unit-gallery{grid-template-columns:1fr}.unit-intro{padding-bottom:20px}.photo-controls button{font-size:14px;padding:8px 12px}}
