.profilePage{color:#17231e;background:#f6f7f5;min-height:100vh}.profileHeader{background:#fff;border-bottom:1px solid #e1e7e3;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50% - 540px);display:flex}.profileBrand{color:#163f33;flex-direction:column;line-height:.82;text-decoration:none;display:flex}.profileBrand strong{font-size:24px}.profileBrand span{letter-spacing:.25em;text-transform:uppercase;margin-top:7px;font-size:8px}.profileHeader>a:last-child{color:#315c4d;font-size:11px;font-weight:800;text-decoration:none}.profileWrap{grid-template-columns:1fr 300px;align-items:start;gap:20px;max-width:1080px;margin:auto;padding:34px 24px;display:grid}.profileMain{gap:16px;display:grid}.profileHero,.profileSection,.contactCard{background:#fff;border:1px solid #e0e6e1;border-radius:18px}.profileHero{grid-template-columns:94px 1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.profileAvatar{color:#174b39;border-radius:20px;place-items:center;width:94px;height:94px;font-size:28px;font-weight:800;display:grid}.profileTags{flex-wrap:wrap;gap:5px;display:flex}.profileTags span{color:#34705a;text-transform:uppercase;background:#edf4ef;border-radius:6px;padding:4px 6px;font-size:7px;font-weight:800}.profileIdentity h1{margin:8px 0 3px;font-size:25px}.profileIdentity>p{color:#748078;margin:0;font-size:11px}.profileRating{color:#d58b1f;margin-top:9px;font-size:12px;font-weight:800}.profileRating span{color:#6f7b75;font-weight:500}.profileSave{color:#315e4d;background:#fff;border:1px solid #d7e0da;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:800}.profileSave.saved{color:#d95f2d;background:#fff0eb;border-color:#ef9a75}.profileSection{padding:23px}.profileSection h2{margin:0 0 14px;font-size:18px}.profileSection>p{color:#68756e;font-size:12px;line-height:1.7}.profileFacts{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.profileFacts div{background:#f6f8f6;border-radius:10px;flex-direction:column;padding:12px;display:flex}.profileFacts span{color:#7b8780;font-size:8px}.profileFacts b{margin-top:4px;font-size:11px}.contactCard{padding:22px;position:sticky;top:20px}.contactCard>span{color:#728078;font-size:9px}.contactCard h2{margin:7px 0 18px;font-size:20px}.contactCard button{border-radius:10px;width:100%;padding:12px;font-size:10px;font-weight:800}.phoneButton{color:#fff;background:#ef7b45;border:0}.messageButton{color:#174939;background:#fff;border:1px solid #174939;margin-top:9px}.contactCard small{text-align:center;color:#89938e;margin-top:12px;font-size:8px;display:block}.reviewPreview{background:#f7f8f7;border-radius:11px;gap:10px;padding:12px;display:flex}.reviewAvatar{background:#e0eee6;border-radius:9px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:grid}.reviewPreview div:last-child{flex-direction:column;display:flex}.reviewPreview b{font-size:10px}.reviewPreview span{color:#e3a235;margin:2px 0;font-size:9px}.reviewPreview p{color:#66736c;margin:2px 0;font-size:9px}.reviewButton{color:#1f614a;background:0 0;border:0;margin-top:14px;padding:0;font-size:10px;font-weight:800}@media (max-width:760px){.profileWrap{grid-template-columns:1fr;padding:20px 14px}.profileHero{grid-template-columns:70px 1fr}.profileAvatar{width:70px;height:70px}.profileSave{grid-column:1/3}.contactCard{position:static}.profileFacts{grid-template-columns:1fr}.profileHeader{padding:0 16px}}.reviewPreview+.reviewPreview{margin-top:8px}.reviewForm{background:#f7f8f7;border-radius:12px;margin-top:16px;padding:14px}.reviewForm label{margin-bottom:10px;font-size:9px;font-weight:800;display:block}.reviewForm select,.reviewForm textarea{width:100%;font:inherit;background:#fff;border:1px solid #d9e2dc;border-radius:8px;margin-top:5px;padding:9px;font-size:10px;display:block}.reviewForm textarea{resize:vertical;min-height:80px}.reviewForm>span{color:#ad3f30;font-size:9px}.reviewForm>div{justify-content:flex-end;gap:7px;display:flex}.reviewForm>div button{border:0;border-radius:8px;padding:8px 10px;font-size:9px}.reviewForm>div button:last-child{color:#fff;background:#ef7b45;font-weight:800}
.profileWrap>.contactCard{flex-direction:column;justify-content:center;min-height:150px;margin-top:54px;display:flex}.profileWrap>.contactCard p{margin:7px 0 14px}.profileWrap>.contactCard small{margin-top:9px}.premiumProfile .profileHero,.premiumProfile .contactCard{border-color:#d6b85f;box-shadow:0 9px 28px #9d77141f}.premiumProfile .profileHero,.topMasterProfile .profileHero{position:relative;overflow:hidden}.premiumProfile .profileHero:after,.topMasterProfile .profileHero:after{color:#fff;letter-spacing:.08em;padding:5px 35px;font-size:6px;font-weight:800;position:absolute;top:14px;right:-32px;transform:rotate(38deg)}.premiumProfile .profileHero:after{content:"ПРОФІЛЬ ПЛЮС";background:#d6aa36}.premiumTrustNote{color:#80631b;background:#fbf4dd;border-radius:7px;align-items:center;gap:5px;margin-top:8px;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.topMasterProfile .profileHero,.topMasterProfile .contactCard{border-color:#d4a72c;box-shadow:0 10px 30px #8e670c24}.topMasterProfile .profileHero:after{content:"ТОП МАЙСТЕР";background:linear-gradient(135deg,#c58f16,#e0ba51)}.topMasterTrustNote{color:#795707;background:#fff6d9;border:1px solid #ead38c;border-radius:7px;align-items:center;gap:5px;margin-top:8px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex}@media (max-width:760px){.profileWrap>.contactCard{min-height:0;margin-top:0}}
.reviewAuthor{color:#65736c;margin-bottom:10px;font-size:9px}.reviewAuthor b{color:#245c49}
.profileAvatar img{object-fit:cover;border-radius:20px;width:100%;height:100%}.publicMetrics{color:#7a8580;gap:12px;margin-top:9px;display:flex}.publicMetrics span{font-size:8px}.publicMetrics b{color:#315e4d}
.pendingReview{color:#79817d;background:#f0f1f0;border-radius:11px;margin-top:14px;padding:12px}.pendingReview b,.pendingReview span,.pendingReview p,.pendingReview small{font-size:9px;display:block}.pendingReview span{color:#bca26e;margin:3px 0}.pendingReview small{margin-top:7px;font-weight:800}.reviewForm input{width:100%;font:inherit;background:#fff;border:1px solid #d9e2dc;border-radius:8px;margin-top:5px;padding:9px;font-size:10px;display:block}.inlineReviewDelete{color:#a44335;background:0 0;border:0;align-self:flex-start;padding:3px 0;font-size:8px;text-decoration:underline}
.adminProfilePlacement{color:#fff;background:#173f33;border-radius:14px;grid-template-columns:1fr 150px;align-items:center;gap:12px;padding:13px 15px;display:grid;box-shadow:0 8px 20px #173f331f}.adminProfilePlacement>div{flex-direction:column;gap:3px;display:flex}.adminProfilePlacement span{letter-spacing:.12em;color:#a9cbbb;font-size:7px;font-weight:800}.adminProfilePlacement b{font-size:12px}.adminProfilePlacement small{color:#c5d8d0;font-size:8px}.adminProfilePlacement select{color:#183f33;background:#fff;border:1px solid #547268;border-radius:9px;width:100%;padding:9px;font-size:9px}.adminProfilePlacement em{color:#d7e7e0;grid-column:1/3;font-size:8px;font-style:normal}@media (max-width:600px){.adminProfilePlacement{grid-template-columns:1fr}.adminProfilePlacement em{grid-column:1}.adminProfilePlacement select{margin-top:3px}}
.reviewPreview .reviewAvatar{border-radius:11px;flex:0 0 38px;width:38px;height:38px;overflow:hidden}.reviewAvatar img{object-fit:cover;width:100%;height:100%;display:block}
.reviewLimitNotice{color:#617168;background:#f5f8f6;border:1px solid #dfe7e2;border-radius:11px;margin-top:14px;padding:12px 14px;font-size:10px;line-height:1.45}.reviewButton:disabled{opacity:.55;cursor:wait}
.profileSaveWrap{flex-direction:column;align-items:flex-end;gap:6px;max-width:180px;display:flex}.profileHeroActions{flex-direction:column;align-items:stretch;gap:7px;min-width:132px;display:flex}.profileHeroActions .profileSaveWrap{width:100%;max-width:none}.profileHeroActions .profileSave{width:100%}.profileShareWrap{flex-direction:column;gap:5px;display:flex}.profileShare{color:#425e52;background:#f5f7f6;border:1px solid #d7e0da;border-radius:10px;width:100%;padding:10px 13px;font-size:10px;font-weight:800}.profileShare:hover{background:#eef3f0;border-color:#aebdb5}.profileShareWrap small{color:#64756c;text-align:center;font-size:7px}.profileSaveWrap small{color:#8a5f52;text-align:right;font-size:7px;line-height:1.35}@media (max-width:760px){.profileHeroActions{grid-column:1/3;grid-template-columns:1fr 1fr;min-width:0;display:grid}.profileSaveWrap{grid-column:auto;align-items:stretch;max-width:none}.profileSaveWrap small{text-align:center}.profileSaveWrap .profileSave{grid-column:auto}.profileShareWrap{min-width:0}}
.profilePhotoTrigger{cursor:zoom-in;background:0 0;border:0;border-radius:20px;width:100%;height:100%;padding:0;position:relative;overflow:hidden}.profilePhotoTrigger img{object-fit:cover;width:100%;height:100%;display:block}.profilePhotoTrigger span{color:#fff;opacity:0;background:#121f19b8;border-radius:7px;padding:4px 7px;font-size:7px;font-weight:800;transition:opacity .18s;position:absolute;bottom:7px;left:50%;translate:-50%}.profilePhotoTrigger:hover span,.profilePhotoTrigger:focus-visible span{opacity:1}.profilePhotoOverlay{z-index:1000;-webkit-backdrop-filter:blur(4.5px);backdrop-filter:blur(4.5px);background:#f8faf91f;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.profilePhotoModal{background:#fff;border:1px solid #ffffff6b;border-radius:22px;width:min(620px,100vw - 44px,100vh - 44px);position:relative;overflow:hidden;box-shadow:0 24px 70px #00000040}.profilePhotoClose{z-index:2;color:#fff;cursor:pointer;background:#111b17bd;border:1px solid #fff6;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.profilePhotoClose svg{width:18px;height:18px;display:block;overflow:visible}.profilePhotoClose path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.profilePhotoLarge{aspect-ratio:1;background:#e9ecea;place-items:center;width:100%;display:grid}.profilePhotoLarge img{object-fit:contain;border-radius:0;width:100%;height:100%}@media (max-width:600px){.profilePhotoOverlay{padding:12px}.profilePhotoModal{border-radius:18px;width:min(100vw - 24px,100vh - 24px)}.profilePhotoTrigger span{display:none}}
@media (max-width:760px){.profileHero:not(.mobileProfileStacked){grid-template-columns:minmax(0,35fr) minmax(0,65fr);align-items:start}.profileAvatar{aspect-ratio:1;width:100%;height:auto}.profileIdentity{min-width:0}.profileIdentity h1{overflow-wrap:break-word}.profileSave{grid-column:1/3}.profileHero.mobileProfileStacked{grid-template-columns:1fr;justify-items:center;gap:12px;padding:18px 15px 15px}.mobileProfileStacked .profileAvatar{aspect-ratio:1;grid-column:1;width:clamp(112px,38vw,148px);height:auto}.mobileProfileStacked .profileIdentity{text-align:center;grid-column:1;width:100%}.mobileProfileStacked .profileTags,.mobileProfileStacked .publicMetrics{justify-content:center}.mobileProfileStacked .profileIdentity h1{margin-top:9px}.mobileProfileStacked .profileSave{grid-column:1;width:100%}}
.beautyProfileTheme{--beauty-profile-ink:#6f3f52;--beauty-profile-accent:#a85f7d;--beauty-profile-line:#ead5de;--beauty-profile-soft:#fbf3f6;background:radial-gradient(circle at 7% 28%,#eccfdb40,#0000 25%),radial-gradient(circle at 93% 72%,#f8e0d340,#0000 28%),#fcf7f9}.beautyProfileTheme .profileHero,.beautyProfileTheme .profileSection,.beautyProfileTheme .contactCard{border-color:var(--beauty-profile-line);background:linear-gradient(120deg,#fffafb 0%,#fff 64%,#fdf6f8 100%);box-shadow:0 6px 24px #6f3f520d}.beautyProfileTheme .profileHero{position:relative;overflow:hidden}.beautyProfileTheme .profileHero:before,.beautyProfileTheme .profileHero:after{z-index:0;color:#a85f7d1c;pointer-events:none;font-family:Georgia,serif;line-height:1;position:absolute}.beautyProfileTheme .profileHero:before{content:"✿";font-size:54px;top:12px;right:68px;transform:rotate(12deg)}.beautyProfileTheme .profileHero:after{content:"❀";font-size:38px;bottom:-13px;right:20px;transform:rotate(-14deg)}.beautyProfileTheme .profileHero>*{z-index:1;position:relative}.beautyProfileTheme .profileIdentity h1,.beautyProfileTheme .profileSection h2,.beautyProfileTheme .contactCard h2{color:var(--beauty-profile-ink)}.beautyProfileTheme .profileTags span{background:var(--beauty-profile-soft);color:#945a72}.beautyProfileTheme .profileFacts div,.beautyProfileTheme .profilePriceRow,.beautyProfileTheme .reviewPreview,.beautyProfileTheme .reviewForm{background:#fcf5f7;border-color:#eddee4}.beautyProfileTheme .profilePriceRow b{color:#864f66}.beautyProfileTheme .profileSave{color:#955a72;background:#fff9fb;border-color:#e4cbd5}.beautyProfileTheme .profileSave.saved{color:#8d4965;background:#f7e7ed;border-color:#c98ca4}.beautyProfileTheme .phoneButton{background:var(--beauty-profile-accent)}.beautyProfileTheme .messageButton{border-color:var(--beauty-profile-accent);color:#8e506a;background:#fffafb}@media (max-width:760px){.beautyProfileTheme .profileHero:before{font-size:40px;top:12px;right:13px}.beautyProfileTheme .profileHero:after{display:none}}.profile-theme-memorials-stone{--profile-ink:#4f4b51;--profile-accent:#716a73;--profile-line:#ded9df;--profile-soft:#f1eef2;--profile-page:#f7f5f7;--profile-warm:#eee9e3;--profile-detail:"🪨"}.profile-theme-construction-repair{--profile-ink:#714536;--profile-accent:#a96248;--profile-line:#ead6ce;--profile-soft:#f8eee9;--profile-page:#fbf7f4;--profile-warm:#f3e4d7;--profile-detail:"🧱"}.profile-theme-plumbing{--profile-ink:#315e70;--profile-accent:#4f8ca4;--profile-line:#d3e3e9;--profile-soft:#edf6f8;--profile-page:#f5fafb;--profile-warm:#e6f0f3;--profile-detail:"💧"}.profile-theme-electricity{--profile-ink:#745d22;--profile-accent:#b58a22;--profile-line:#eadfbf;--profile-soft:#fbf5df;--profile-page:#fcfaf3;--profile-warm:#f5e8bb;--profile-detail:"⚡"}.profile-theme-auto-service{--profile-ink:#5b4b4b;--profile-accent:#98645f;--profile-line:#e3d6d4;--profile-soft:#f6efee;--profile-page:#faf7f6;--profile-warm:#eee3df;--profile-detail:"🚗"}.profile-theme-transport-travel{--profile-ink:#302a17;--profile-accent:#f7c600;--profile-line:#f0dc86;--profile-soft:#fff7cc;--profile-page:#fffdf3;--profile-warm:#ffe57a;--profile-detail:"🚕"}.profile-theme-trees-firewood{--profile-ink:#3f6248;--profile-accent:#62876b;--profile-line:#d4e2d6;--profile-soft:#edf5ee;--profile-page:#f6faf6;--profile-warm:#e9eadc;--profile-detail:"🍃"}.profile-theme-appliance-electronics{--profile-ink:#385b75;--profile-accent:#557fa0;--profile-line:#d6e2ea;--profile-soft:#edf4f8;--profile-page:#f7fafc;--profile-warm:#e8edf3;--profile-detail:"⚙"}.profile-theme-legal-notary{--profile-ink:#35485f;--profile-accent:#506b88;--profile-line:#d4dee8;--profile-soft:#edf2f7;--profile-page:#f7f9fb;--profile-warm:#ebe7df;--profile-detail:"⚖"}.profile-theme-food-baking{--profile-ink:#7b5038;--profile-accent:#b8744e;--profile-line:#ecd9cc;--profile-soft:#fbf0e8;--profile-page:#fdf8f4;--profile-warm:#f5e1d0;--profile-detail:"🥐"}.profile-theme-beauty-care{--profile-ink:#6f3f52;--profile-accent:#a85f7d;--profile-line:#ead5de;--profile-soft:#fbf3f6;--profile-page:#fcf7f9;--profile-warm:#f8e0d8;--profile-detail:"✿"}.profile-theme-events-media{--profile-ink:#5d496e;--profile-accent:#896aa0;--profile-line:#e2d8e9;--profile-soft:#f5eff8;--profile-page:#faf7fc;--profile-warm:#f0e3eb;--profile-detail:"📷"}.profile-theme-tutoring{--profile-ink:#365e5d;--profile-accent:#568582;--profile-line:#d3e3e1;--profile-soft:#edf6f5;--profile-page:#f6faf9;--profile-warm:#e8eee3;--profile-detail:"📚"}.profileCategoryTheme{background:radial-gradient(circle at 7% 34%,color-mix(in srgb,var(--profile-accent,#65766d) 11%,transparent),transparent 25%),radial-gradient(circle at 94% 72%,color-mix(in srgb,var(--profile-warm,#ece8df) 42%,transparent),transparent 28%),var(--profile-page,#f6f7f5)!important}.profileCategoryTheme .profileHero,.profileCategoryTheme .profileSection,.profileCategoryTheme .contactCard{box-shadow:0 6px 24px color-mix(in srgb,var(--profile-ink,#17231e) 5%,transparent);border-color:var(--profile-line,#e0e6e1)!important;background:linear-gradient(120deg,color-mix(in srgb,#fff 90%,var(--profile-soft,#f5f7f5)) 0%,#fff 64%,color-mix(in srgb,#fff 82%,var(--profile-soft,#f5f7f5)) 100%)!important}.profileCategoryTheme .profileHero{position:relative;overflow:hidden}.profileCategoryTheme:not(.beautyProfileTheme) .profileHero:before{content:var(--profile-detail);z-index:0;opacity:.1;filter:saturate(.7);pointer-events:none;font-size:52px;line-height:1;position:absolute;top:13px;right:25px;transform:rotate(9deg)}.profileCategoryTheme .profileHero>*{z-index:1;position:relative}.profileCategoryTheme .profileIdentity h1,.profileCategoryTheme .profileSection h2,.profileCategoryTheme .contactCard h2{color:var(--profile-ink,#17231e)}.profileCategoryTheme .profileTags span{background:var(--profile-soft,#edf4ef);color:var(--profile-accent,#34705a)}.profileCategoryTheme .profileFacts div,.profileCategoryTheme .profilePriceRow,.profileCategoryTheme .reviewPreview,.profileCategoryTheme .reviewForm{background:color-mix(in srgb,#fff 45%,var(--profile-soft,#f7f8f7));border-color:var(--profile-line,#e2e8e4)}.profileCategoryTheme .profilePriceRow b{color:var(--profile-ink,#244d3e)}.profileCategoryTheme .profileSave{border-color:var(--profile-line,#d7e0da);color:var(--profile-accent,#315e4d);background:color-mix(in srgb,#fff 82%,var(--profile-soft,#fff))}.profileCategoryTheme .profileSave.saved{background:var(--profile-soft,#fff0eb);border-color:var(--profile-accent,#ef9a75);color:var(--profile-ink,#d95f2d)}.profileCategoryTheme .phoneButton{background:var(--profile-accent,#ef7b45)!important;color:#fff!important}.profileCategoryTheme .messageButton{color:var(--profile-ink,#174939);border-color:var(--profile-accent,#174939)!important;background:color-mix(in srgb,#fff 88%,var(--profile-soft,#fff))!important}.profileCategoryTheme .contactCard>span{color:var(--profile-accent,#527064)!important}.profileCategoryTheme .reviewButton{box-shadow:none;border:1px solid var(--profile-line,#d7e0da)!important;background:var(--profile-soft,#edf4ef)!important;color:var(--profile-ink,#315e4d)!important}.profileCategoryTheme .reviewButton:hover,.profileCategoryTheme .messageButton:hover{transform:translateY(-1px);border-color:var(--profile-accent,#557565)!important;background:color-mix(in srgb,var(--profile-soft,#edf4ef) 72%,#fff)!important}.profileCategoryTheme .reviewFormActions button:last-child,.profileCategoryTheme .quickMessage button{box-shadow:0 6px 16px color-mix(in srgb,var(--profile-accent,#557565) 20%,transparent);background:var(--profile-accent,#557565)!important;color:#fff!important}.profileCategoryTheme .reviewFormActions button:last-child:hover,.profileCategoryTheme .quickMessage button:hover{filter:brightness(.94);transform:translateY(-1px)}.profileCategoryTheme .reviewFormActions button:first-child{border:1px solid var(--profile-line,#d7e0da)!important;color:var(--profile-ink,#52655c)!important;background:#fff!important}.profileCategoryTheme .quickMessage{border-top-color:var(--profile-line,#d7e0da)}.profileCategoryTheme .quickMessage textarea{border-color:var(--profile-line,#d7e0da)}.profileCategoryTheme .quickMessage textarea:focus{border-color:var(--profile-accent,#557565);box-shadow:0 0 0 3px color-mix(in srgb,var(--profile-soft,#edf4ef) 88%,#fff)}.profileCategoryTheme .messageButton.guestMessageButton{transform:none;color:#929a96!important;background:#eff1f0!important;border-color:#d9ddda!important}.profileCategoryTheme button:disabled{box-shadow:none!important;filter:none!important;transform:none!important}.profile-theme-transport-travel .phoneButton,.profile-theme-transport-travel .reviewFormActions button:last-child,.profile-theme-transport-travel .quickMessage button{color:#302812!important}.profile-theme-transport-travel .profileHero,.profile-theme-transport-travel .profileSection,.profile-theme-transport-travel .contactCard{box-shadow:0 6px 24px #6f52050f}@media (max-width:760px){.profileCategoryTheme:not(.beautyProfileTheme) .profileHero:before{font-size:39px;top:12px;right:12px}}
.premiumProfile .profileHero:after{content:"✦  PLUS  ✦";z-index:4;color:#fffdf2;letter-spacing:.13em;text-shadow:0 1px 2px #452b006b;background:linear-gradient(105deg,#936506 0%,#d6a31b 28%,#f8dc69 52%,#ce9411 76%,#895b03 100%);border:1px solid #fff4c494;border-radius:0;justify-content:center;align-items:center;width:142px;min-height:23px;padding:0;font-size:7px;font-weight:900;display:flex;top:16px;left:-37px;right:auto;transform:rotate(-38deg);box-shadow:0 5px 14px #855b0340,inset 0 1px #fffddcad}
.publicMasterReply{background:#edf5f1;border-left:3px solid #4e8a70;border-radius:0 9px 9px 0;margin-top:8px;padding:9px 10px}.publicMasterReply b{color:#28634c;font-size:8px}.publicMasterReply p{color:#53645b!important;margin:3px 0 0!important;font-size:8px!important;line-height:1.5!important}
.masterWorkGallery header{justify-content:space-between;align-items:flex-start;margin-bottom:13px;display:flex}.masterWorkGallery header h2{margin:0 0 4px}.masterWorkGallery header p{color:#7b8781;margin:0;font-size:8px}.masterWorkGallery header>span{color:#66756e;background:#f2f5f3;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:800}.masterWorkGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.masterWorkGrid button{aspect-ratio:1;cursor:pointer;background:#edf1ef;border:0;border-radius:14px;padding:0;position:relative;overflow:hidden}.masterWorkGrid img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.masterWorkGrid button:hover img{transform:scale(1.025)}.masterWorkGrid button span{color:#fff;opacity:0;background:#151f1bb8;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:800;transition:all .2s;position:absolute;bottom:8px;left:8px}.masterWorkGrid button:hover span{opacity:1}.workGalleryOverlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fafbfa6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workGalleryOverlay>section{background:#fff;border:1px solid #fffc;border-radius:20px;width:min(720px,100vw - 32px);padding:10px;position:relative;box-shadow:0 24px 70px #1a282238}.workGalleryOverlay img{aspect-ratio:1;object-fit:cover;border-radius:13px;width:100%;display:block}.workGalleryClose{z-index:2;color:#fff;background:#141d19d1;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:25px;line-height:1;display:grid;position:absolute;top:18px;right:18px}.workGalleryOverlay nav{justify-content:center;align-items:center;gap:18px;padding:10px 0 1px;display:flex}.workGalleryOverlay nav button{color:#263d34;background:#fff;border:1px solid #dce4df;border-radius:50%;width:34px;height:34px;font-size:22px}.workGalleryOverlay nav span{color:#607068;font-size:9px;font-weight:800}@media (max-width:600px){.masterWorkGrid{gap:5px}.masterWorkGrid button{border-radius:9px}.masterWorkGrid button span{display:none}.workGalleryOverlay{padding:10px}.workGalleryOverlay>section{border-radius:15px;width:calc(100vw - 20px);padding:6px}.workGalleryOverlay img{border-radius:10px}.workGalleryClose{width:34px;height:34px;font-size:22px;top:13px;right:13px}}
.workGalleryOverlay{overscroll-behavior:contain;overflow:auto}.workGalleryOverlay>section{width:min(720px,100vw - 32px,100vh - 82px);max-width:100%;margin:auto}.workGalleryOverlay img{max-height:calc(100vh - 102px)}.workGalleryClose{justify-content:center;align-items:center;padding:0}@media (max-width:600px){.workGalleryOverlay>section{width:min(100vw - 20px,100vh - 66px)}.workGalleryOverlay img{max-height:calc(100vh - 86px)}.workGalleryOverlay nav{padding-top:7px}}
.workGalleryStage{touch-action:pan-y;border-radius:13px;position:relative;overflow:hidden}.workGalleryStage img{border-radius:inherit}.workGalleryArrow{z-index:2;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#151e1a52;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 12px #0000001a}.workGalleryArrow svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.workGalleryArrow:hover{background:#151e1a85}.workGalleryArrow.previous{left:14px}.workGalleryArrow.next{right:14px}.workGalleryCounter{z-index:2;color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#151e1a9e;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:800;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.workGalleryOverlay nav{display:none}@media (max-width:600px){.workGalleryStage{border-radius:10px}.workGalleryArrow{width:34px;height:34px}.workGalleryArrow svg{width:17px;height:17px}.workGalleryArrow.previous{left:8px}.workGalleryArrow.next{right:8px}.workGalleryCounter{padding:4px 8px;font-size:7px;bottom:8px}}
.masterWorkGrid.galleryCount1,.masterWorkGrid.galleryCount2,.masterWorkGrid.galleryCount3,.masterWorkGrid.galleryCount4,.masterWorkGrid.galleryCount5,.masterWorkGrid.galleryCount6{grid-template-columns:repeat(2,minmax(0,1fr))}
.workGalleryAnimatedPhoto{animation:none}@keyframes galleryEnterNext{0%{opacity:.35;transform:translate(12%)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes galleryEnterPrevious{0%{opacity:.35;transform:translate(-12%)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (max-width:600px){.workGalleryAnimatedPhoto{will-change:transform,opacity;animation-duration:.24s;animation-timing-function:cubic-bezier(.22,.72,.28,1);animation-fill-mode:both}.workGalleryAnimatedPhoto.next{animation-name:galleryEnterNext}.workGalleryAnimatedPhoto.previous{animation-name:galleryEnterPrevious}}@media (prefers-reduced-motion:reduce){.workGalleryAnimatedPhoto{animation:none}}
