.services .service-title{justify-content:flex-start;align-items:center;gap:15px;min-height:64px}.service-icon{width:39px;height:48px;flex-shrink:0;color:var(--red)}.services .service-title h3{margin:0}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:0 0 25px}.gallery-heading h3{font-size:34px;margin:0 0 8px;color:var(--red)}.gallery-heading p{font-size:13px;color:#78665b;margin:0;line-height:1.8}.gallery-heading>span{font-size:8px;letter-spacing:.13em;color:#826757}.photo-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px;align-items:start}.gallery-photo{display:block;position:relative;overflow:hidden;background:#e8dacb;border-radius:3px}.gallery-photo img{display:block;width:100%;height:480px;object-fit:cover;transition:transform .4s}.gallery-photo:first-child img{object-fit:contain;background:#e8dacb}.gallery-photo:hover img{transform:scale(1.025)}.gallery-photo>span{display:block;padding:15px 17px;background:#f0e4d6;font-size:11px;color:#664f42}.our-work .section-top{margin-bottom:45px}footer>div:nth-child(2){flex-wrap:wrap;gap:20px}#photo-dialog{border:0;border-radius:4px;background:#fdf6e9;color:var(--ink);padding:16px;max-width:94vw;width:900px;max-height:94dvh;overflow:auto}#photo-dialog::backdrop{background:#211913e8}#large-photo{display:block;width:100%;height:calc(90dvh - 120px);object-fit:contain}.lightbox-toolbar,.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-toolbar{margin-bottom:12px}.lightbox-controls{margin-top:12px}#photo-dialog button{background:transparent;color:var(--red);border:1px solid #cdb7a4;border-radius:2px;padding:10px 16px;min-height:44px;cursor:pointer;font:inherit;font-size:12px}#photo-count{font-size:12px}.lightbox-open{overflow:hidden}
@media(max-width:1000px){.photo-grid{gap:14px}.gallery-photo img{height:370px}.service-icon{width:32px}.services .service-title{gap:10px}}
@media(max-width:760px){.gallery-heading{display:block}.gallery-heading>span{display:block;margin-top:18px}.photo-grid{grid-template-columns:1fr 1fr;gap:13px}.gallery-photo:first-child{grid-column:1/-1}.gallery-photo:first-child img{height:auto;width:100%}.gallery-photo:not(:first-child) img{height:240px}.gallery-photo>span{font-size:10px;padding:12px}.services .service-title{gap:16px;min-height:55px}.service-icon{width:37px}.gallery-heading h3{font-size:30px}.gallery-heading p{font-size:13px}#photo-dialog{padding:12px}#large-photo{height:calc(85dvh - 120px)}}
@media(prefers-reduced-motion:reduce){.gallery-photo img{transition:none}.gallery-photo:hover img{transform:none}}
