.maker-gallery-intro{font-size:17px!important;line-height:1.65!important;font-weight:550!important;color:#564231!important;margin:21px 0 0!important}
.maker-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin-top:27px}
.maker-actions .button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;margin:0}
.maker-actions .button-outline{border:1px solid #9b8069;color:#624d3c;background:transparent}
.maker-actions .button-outline:hover{background:#ede5da}
.desktop-nav{gap:clamp(12px,1.8vw,26px)}
.gallery-page{padding-top:32px;padding-bottom:65px;min-height:52vh}
.gallery-heading{max-width:780px;margin:32px 0}
.gallery-heading h1{font:500 clamp(35px,5vw,60px)/1.12 var(--serif);color:#40352c;margin:14px 0 18px}
.gallery-heading p{font-size:16px;line-height:1.75;color:#6d6054;margin:0}
.real-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.real-gallery-card{display:block;min-width:0;width:100%;padding:0;border:1px solid #ded3c6;background:#eee7dd;cursor:zoom-in;overflow:hidden;border-radius:2px}
.real-gallery-card img{display:block;width:100%;height:auto;object-fit:contain}
.real-gallery-card:focus-visible{outline:2px solid #80664f;outline-offset:4px}
.gallery-empty{padding:48px 25px;border:1px solid #ded3c6;text-align:center;font:500 21px/1.65 var(--serif);color:#6b5949;background:#f2ece3;margin:0 0 30px}
.gallery-empty[hidden]{display:none}.gallery-back{display:inline-block;margin-top:25px;font-size:14px;color:#715e4d}
.gallery-lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;padding:52px 65px;border:0;background:rgba(32,27,23,.97);color:#fff;overflow:hidden}
.gallery-lightbox[open]{display:flex;align-items:center;justify-content:center}.gallery-lightbox::backdrop{background:#201b17}
.gallery-lightbox img{max-width:100%;max-height:calc(100dvh - 110px);width:auto;height:auto;object-fit:contain;touch-action:pan-y pinch-zoom}
.gallery-lightbox button{position:absolute;color:#fff;border:1px solid #ffffff55;background:#463a3077;border-radius:2px;cursor:pointer;min-width:44px;min-height:44px;font:400 35px/1 var(--sans);z-index:1}
.gallery-lightbox button[hidden]{display:none}.gallery-lightbox-close{right:18px;top:14px}.gallery-lightbox-prev{left:10px;top:calc(50% - 22px)}.gallery-lightbox-next{right:10px;top:calc(50% - 22px)}
.gallery-lightbox-count{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:14px;margin:0}.gallery-modal-open{overflow:hidden}
@media(min-width:901px) and (max-width:1120px){.desktop-nav{gap:13px;font-size:12px}}
@media(max-width:900px){.real-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.maker-actions{flex-direction:column;gap:11px;margin-top:24px}.maker-actions .button{width:100%;min-height:46px}.maker-gallery-intro{font-size:16px!important}.gallery-page{padding-top:20px;padding-bottom:40px}.gallery-heading{margin:25px 0}.gallery-heading p{font-size:15px}.real-gallery-grid{gap:13px}.gallery-empty{padding:30px 18px;font-size:19px}.gallery-lightbox{padding:60px 12px 48px}.gallery-lightbox img{max-height:calc(100dvh - 120px)}.gallery-lightbox-prev,.gallery-lightbox-next{top:auto;bottom:8px}.gallery-lightbox-count{bottom:20px}}
@media(max-width:479px){.real-gallery-grid{grid-template-columns:minmax(0,1fr)}}

@media(min-width:721px) and (max-width:900px){.header-call{display:none}.desktop-nav{gap:11px;font-size:11px}}
.maker-actions .button{height:56px;min-height:56px}

.gallery-visit{max-width:960px;margin:0 0 32px;color:#625346;font-size:16px;line-height:1.75;overflow-wrap:break-word}.gallery-visit p{margin:0}.gallery-visit p+p{margin-top:12px}@media(max-width:620px){.gallery-visit{font-size:15px;line-height:1.7;margin-bottom:25px}}
.gallery-heading{margin-bottom:12px}.gallery-visit{margin-bottom:12px}
