/* Masi4ka: workshop geometry, material photography and a local Cyrillic display face. */
@font-face { font-family:"Bitter Masi4ka"; src:url("/assets/masichka/bitter-variable.ttf") format("truetype"); font-style:normal; font-weight:100 900; font-display:swap; }
body.masichka-page { margin:0; background:#f2eee5; }
.mk-skip { position:absolute; z-index:20; top:-100px; left:1rem; padding:.7rem 1rem; background:#f2eee5; color:#182e29; border-radius:4px; }
.mk-skip:focus { top:1rem; }

.masichka-demo { --mk-green:#182e29; --mk-deep:#11231e; --mk-paper:#f2eee5; --mk-ink:#243a32; --mk-muted:#606960; --mk-amber:#edb565; --mk-rust:#79533b; --mk-walnut:#5a3d2c; --mk-rule:#243a322e; --mk-radius:6px; background:var(--mk-paper); color:var(--mk-ink); font:16px/1.65 Arial,Helvetica,sans-serif; }
.masichka-demo *, .masichka-demo *::before, .masichka-demo *::after { box-sizing:border-box; }
.masichka-demo [hidden] { display:none!important; }
.masichka-demo :is(h1,h2,h3,p,figure,dl,dd,blockquote) { margin:0; }
.masichka-demo :is(h1,h2,h3) { color:inherit; font-family:"Bitter Masi4ka",Georgia,serif; font-weight:600; letter-spacing:-.03em; line-height:1.12; }
.masichka-demo h2 { font-size:clamp(2rem,3.5vw,3.15rem); }
.masichka-demo a { color:inherit; text-underline-offset:.3em; }
.masichka-demo img { display:block; width:100%; height:100%; object-fit:cover; }
.masichka-demo button { font:inherit; color:inherit; cursor:pointer; }
.masichka-demo :is(a,button):focus-visible { outline:3px solid #b46a27; outline-offset:5px; }
.mk-wrap { width:min(1169px,calc(100% - 96px)); margin-inline:auto; }
.mk-header { position:sticky; top:0; z-index:30; background:var(--mk-green); }
.masichka-demo :is(#masichka-work,#masichka-about,#masichka-contact) { scroll-margin-top:64px; }
#masichka-gallery { scroll-margin-top:120px; }
.mk-nav { height:64px; display:flex; justify-content:space-between; align-items:center; gap:2rem; position:relative; color:#fff7e8; }
.mk-brand { display:flex; align-items:center; gap:.8rem; text-decoration:none; flex-shrink:0; }
.mk-brand img { width:52px; height:52px; border-radius:6px; object-position:48% 50%; border:1px solid #b48758; }
.mk-brand > span { font:600 1.55rem/1 "Bitter Masi4ka",Georgia,serif; letter-spacing:-.035em; line-height:1; }
.mk-brand small { display:block; font-size:.8rem; text-transform:uppercase; letter-spacing:.13em; font-weight:500; margin-top:.35rem; }
.mk-nav-links { margin-left:auto; display:flex; align-items:center; gap:.25rem; padding:0; color:#fff7e8; }
.mk-nav-links a { text-decoration:none; font-size:.8rem; font-weight:550; padding:.7rem 1.1rem; min-height:44px; display:inline-flex; align-items:center; justify-content:center; border-radius:6px; transition:background-color .2s,color .2s; }
.mk-nav .mk-nav-contact { background:var(--mk-amber); color:var(--mk-deep); gap:.75rem; padding-inline:1.2rem; }
.mk-nav-links a:hover { background:#29473c; color:#fff7e8; }
.mk-nav .mk-nav-contact:hover { background:#f8c98a; color:var(--mk-deep); }
.mk-menu-toggle { display:none; }
.mk-nav-facebook { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; background:#f7f1e7; color:var(--mk-green)!important; border-radius:6px; text-decoration:none; }
.mk-nav-facebook:hover { background:#e9dfce; }
.mk-facebook-mark { width:23px; height:23px; fill:currentColor; }
.mk-hero { position:relative; isolation:isolate; min-height:620px; background:var(--mk-green); color:#fff8e9; }
.mk-hero > img { position:absolute; inset:0; z-index:-2; object-position:50% 65%; }
.mk-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#10251fdb 0%,#10251f99 35%,#10251f0d 75%),linear-gradient(0deg,#0c1a16a8,transparent 50%); }
.mk-hero-copy { position:relative; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:24px; padding-block:5rem 3rem; }
.mk-hero-copy > :is(h1,.mk-hero-lead,.mk-hero-actions) { grid-column:1/8; }
.mk-hero-copy > .mk-hero-caption { grid-column:1/-1; }
.masichka-demo .mk-kicker { font-size:.8rem; font-weight:650; text-transform:uppercase; letter-spacing:.14em; line-height:1.6; }
.mk-language { display:grid; place-items:center; width:44px; height:44px; border:1px solid #f7f1e766; border-radius:6px; color:#fff7e8; text-decoration:none; font-size:.8rem; font-weight:700; }
.mk-language:hover { background:#29473c; }
.masichka-demo .mk-hero h1 { font-size:clamp(3.1rem,5vw,4.8rem); margin:0 0 1.4rem; line-height:1.08; letter-spacing:-.04em; }
.mk-hero h1 span { color:#fff8e9; }
.mk-hero-lead { font-size:1rem; max-width:35ch; color:#f0efe5; margin-bottom:2.1rem!important; }
.masichka-demo .mk-action { display:inline-flex; align-items:center; justify-content:space-between; gap:2rem; padding:.85rem 1.35rem; min-height:48px; background:var(--mk-amber); color:var(--mk-deep); border:1px solid var(--mk-amber); text-decoration:none; font-size:.8rem; font-weight:650; border-radius:6px; box-shadow:none; }
.masichka-demo .mk-action:hover { background:#f8c98a; border-color:#f8c98a; }
.mk-hero-actions { display:flex; flex-wrap:wrap; gap:.75rem; }
.masichka-demo .mk-action-outline { background:transparent; color:#fff8e9; border-color:#fff8e9b3; }
.masichka-demo .mk-action-outline:hover { background:#fff8e91a; border-color:#fff8e9; }
.mk-mobile-call { display:none; }
.masichka-demo .mk-icon { width:19px; height:19px; flex-shrink:0; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.masichka-demo ::selection { background:#d8c9af; color:#11231e; }
.mk-hero-caption { display:flex; gap:3rem; justify-content:space-between; font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; margin-top:4rem; color:#f4ebdb; }
.mk-types { position:relative; height:56px; z-index:25; background:var(--mk-paper); border-bottom:1px solid var(--mk-rule); }
.mk-types.mk-types--sticky { position:sticky; top:64px; }
.mk-types-inner { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); align-items:center; gap:8px; height:100%; }
.mk-types a { display:flex; align-items:center; justify-content:center; min-width:0; height:40px; border:1px solid #aeb9ab; border-radius:var(--mk-radius); background:#f8f4eb; color:var(--mk-green); text-decoration:none; white-space:nowrap; }
.mk-types strong { font-size:.85rem; font-weight:650; }
.mk-types a:hover { background:#e1e8dc; border-color:var(--mk-green); }
.mk-types a[aria-current=true] { background:var(--mk-green); border-color:var(--mk-green); color:#fff7e8; }
.mk-work { padding-block:96px; }
.mk-section-head { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:24px; align-items:end; margin-bottom:40px; }
.mk-section-head h2 { grid-column:1/8; text-wrap:balance; }
.mk-section-head > p:last-child { grid-column:8/-1; color:var(--mk-muted); max-width:48ch; font-size:.9rem; padding-bottom:.2rem; }
.mk-gallery .mk-section-head h2 { grid-column:1/7; }
.mk-gallery .mk-section-head > p:last-child { grid-column:7/-1; }
.mk-selected { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; align-items:start; }
.mk-project:first-child { grid-column:1/8; grid-row:span 2; }
.mk-project:nth-child(n+2) { grid-column:8/-1; }
.mk-project-media { position:relative; }
.mk-project-image { display:block; aspect-ratio:1.2; overflow:hidden; position:relative; background:#d5c9b6; border-radius:var(--mk-radius); }
.mk-project:first-child .mk-project-image { aspect-ratio:.9; }
.mk-project-image img { transition:transform .35s; }
.mk-project-image:hover img { transform:scale(1.025); }
.mk-project-photo { position:absolute; z-index:2; right:1rem; bottom:1rem; width:44px; height:44px; padding:0; border:0; background:none; }
.mk-project-photo .mk-photo-open { position:static; }
.mk-project-copy-link { display:block; text-decoration:none; }
.mk-project-copy-link:hover h3 { text-decoration:underline; text-underline-offset:.15em; }
.mk-photo-open { position:absolute; right:1rem; bottom:1rem; display:grid; place-items:center; width:44px; height:44px; border-radius:6px; background:#f7f0e5; color:var(--mk-deep); }
.mk-project-copy { padding-top:1.3rem; }
.mk-project-copy .mk-kicker { color:var(--mk-rust); font-size:.8rem; text-transform:none; letter-spacing:0; }
.mk-project h3 { font-size:1.5rem; margin:.4rem 0 .65rem; }
.mk-project-copy-link > p { color:var(--mk-muted); font-size:.8rem; max-width:43ch; }
.mk-gallery { position:relative; background:#e5dece; padding-block:96px; }
.mk-gallery-anchor { position:absolute; top:0; left:0; width:1px; height:1px; scroll-margin-top:120px; }
.mk-photo-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; }
.mk-photo-grid > figure { grid-column:span 3; min-width:0; }
.mk-photo-grid a { display:block; aspect-ratio:4/3; position:relative; overflow:hidden; background:#d4c7b2; border-radius:6px; }
.mk-photo-grid img { transition:transform .25s; }
.mk-photo-grid .mk-portrait.mk-kitchens img { object-position:50% 38%; }
.mk-photo-grid .mk-portrait.mk-details img { object-position:50% 44%; }
.mk-photo-grid a:hover img { transform:scale(1.04); }
.mk-photo-grid .mk-photo-open { width:36px; height:36px; right:.6rem; bottom:.6rem; }
.mk-photo-grid .mk-photo-open .mk-icon { width:17px; height:17px; }
.mk-photo-grid figcaption { display:flex; justify-content:space-between; gap:.5rem; padding-top:.55rem; font-size:.8rem; color:#4e5b4d; }
.mk-more-wrap { text-align:center; margin-top:2.5rem; }
.mk-more-wrap .mk-action { min-height:48px; }
.mk-more-wrap:has([hidden]) { margin-top:0; }
.mk-about { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; padding-block:96px; align-items:center; }
.mk-about > :first-child { grid-column:1/7; }
.mk-about > :last-child { grid-column:7/-1; }
.mk-about-photo { width:100%; aspect-ratio:4/5; overflow:hidden; }
.mk-about-photo img { width:100%; height:100%; object-fit:cover; }

.mk-about h2 { margin-block:0 1.6rem; max-width:15ch; }
.mk-about blockquote { font-size:1.05rem; margin-bottom:1.4rem; }
.mk-about p:not(.mk-kicker) { font-size:.86rem; color:var(--mk-muted); margin-bottom:1rem; }
.mk-about > :last-child > p:first-of-type { font-size:.95rem; }
@media(min-width:761px) {
  .mk-about { align-items:start; }
}
.mk-line-link { display:inline-flex; justify-content:space-between; align-items:center; gap:2rem; padding-block:.7rem; border-bottom:1px solid currentColor; font-size:.8rem; text-decoration:none; }
.mk-contact { background:var(--mk-walnut); color:#fff8ed; padding-block:32px; }
.mk-contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-areas:"intro person" "prepare details"; column-gap:24px; row-gap:12px; }
.mk-contact-intro { grid-area:intro; }
.mk-contact-person { grid-area:person; min-width:0; display:flex; flex-direction:column; align-items:flex-start; }
.mk-prepare { grid-area:prepare; }
.mk-contact-details { grid-area:details; min-width:0; }
.mk-contact .mk-kicker { color:#e9d4bf; text-transform:none; letter-spacing:0; }
.mk-contact h2 { margin-block:0 1rem; max-width:16ch; }
.mk-contact-lead { max-width:42ch; color:#e9daca; font-size:.9rem; }
.mk-prepare,.mk-contact-details { padding-top:.75rem; border-top:1px solid #e9d8c450; }
.mk-prepare h3 { font-size:.85rem; letter-spacing:0; }
.mk-prepare ul { padding-left:1rem; margin:.5rem 0 0; color:#e9daca; font-size:.8rem; }
.mk-prepare li { margin-block:.25rem; }
.mk-contact-person h3 { font-size:1.8rem; margin-block:.25rem 1rem; }
.mk-contact-person .mk-action { margin-top:auto; }
.mk-contact-details dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.mk-contact-details dt { color:#dec9b5; font-size:.8rem; margin-bottom:.2rem; }
.mk-contact-details dd { font-size:.86rem; overflow-wrap:anywhere; }
.mk-contact-details dd a { display:flex; align-items:center; min-height:36px; font-size:1rem; line-height:1.3; }
.mk-contact-details .mk-line-link { margin-top:.4rem; padding-block:.4rem; }
.mk-footer { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; padding-block:24px; align-items:end; }
.mk-footer > :first-child { grid-column:1/7; }
.mk-footer > :last-child { grid-column:7/-1; }
.mk-footer-name { font:600 1rem/1.3 "Bitter Masi4ka",Georgia,serif; }
.mk-footer > p:nth-child(2) { text-align:right; font-size:.82rem; }
.masichka-demo .mk-lightbox { width:min(1100px,calc(100% - 2rem)); max-height:calc(100dvh - 2rem); border:0; border-radius:8px; padding:1rem; background:var(--mk-deep); color:#f3ecdb; box-shadow:0 20px 80px #0008; }
.mk-lightbox::backdrop { background:#09150fe8; }
.mk-lightbox-bar { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:.7rem; }
.masichka-demo .mk-lightbox h2 { font-size:.9rem; letter-spacing:0; }
.mk-lightbox button { flex-shrink:0; width:46px; height:46px; border:0; border-radius:6px; background:#31473d; display:grid; place-items:center; }
.mk-lightbox button:hover { background:#42604e; }
.mk-lightbox button:focus-visible { outline-color:var(--mk-amber); }
.mk-lightbox img { width:100%; height:min(65dvh,680px); object-fit:contain; }
.mk-lightbox-bottom { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-top:.7rem; }
.mk-lightbox-bottom p { font-size:.8rem; }
@media(max-width:1000px) {
  .mk-nav { gap:1rem; }
  .mk-nav-links { gap:0; }
  .mk-nav-links a { padding-inline:.7rem; white-space:nowrap; }
  .mk-hero { min-height:590px; }
  .mk-hero-copy { padding-block:2.5rem 2rem; }
}
@media(max-width:1100px) {
  .mk-nav { gap:.5rem; }
  .mk-brand { min-width:0; margin-right:auto; gap:.5rem; }
  .mk-menu-toggle { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; border:1px solid #f7f1e766; border-radius:6px; background:transparent; color:#fff7e8; font-size:1.4rem; line-height:1; }
  .mk-nav-links { display:none; position:absolute; top:64px; left:0; right:0; z-index:1; margin:0; padding:.5rem; flex-direction:column; align-items:stretch; background:var(--mk-green); box-shadow:0 12px 24px #11231e38; }
  .mk-nav-links.mk-nav-open { display:flex; }
  .mk-nav-links a { width:100%; justify-content:flex-start; min-height:44px; }
}
@media(max-width:900px) {
  .mk-contact-details dl { grid-template-columns:minmax(0,1fr); gap:.5rem; }
}
@media(max-width:760px) {
  .mk-wrap { width:calc(100% - 48px); }
  .mk-nav { gap:.5rem; }
  .mk-brand { min-width:0; margin-right:auto; gap:.5rem; }
  .mk-brand img { width:44px; height:44px; }
  .mk-brand > span { font-size:1.4rem; }
  .mk-brand small { display:none; }
  .mk-mobile-call { display:inline-flex; align-items:center; justify-content:center; position:fixed; right:1rem; bottom:calc(1rem + env(safe-area-inset-bottom)); z-index:40; min-height:48px; padding:0 1rem; border-radius:6px; background:var(--mk-amber); color:var(--mk-deep)!important; font-size:.8rem; font-weight:650; text-decoration:none; box-shadow:0 4px 16px #11231e55; }
  .masichka-demo:has(.mk-lightbox[open]) .mk-mobile-call, .masichka-demo.mk-info-in-view .mk-mobile-call { display:none; }
  .mk-types { height:48px; }
  .mk-types-inner { display:flex; gap:8px; overflow-x:auto; overflow-y:hidden; scrollbar-width:thin; }
  .mk-types a { flex:none; height:38px; padding-inline:14px; }
  #masichka-gallery, .mk-gallery-anchor { scroll-margin-top:112px; }
  .mk-hero-copy > :is(h1,.mk-hero-lead,.mk-hero-actions,.mk-hero-caption) { grid-column:1/-1; }
  .mk-work,.mk-gallery,.mk-about { padding-block:56px; }
  .mk-section-head { row-gap:24px; margin-bottom:24px; }
  .mk-section-head h2,.mk-section-head > p:last-child,.mk-gallery .mk-section-head h2,.mk-gallery .mk-section-head > p:last-child { grid-column:1/-1; }
  .mk-project,.mk-project:first-child,.mk-project:nth-child(n+2) { grid-column:1/-1; grid-row:auto; }
  .mk-selected { row-gap:24px; }
  .mk-project-image,.mk-project:first-child .mk-project-image { aspect-ratio:4/3; }
  .mk-project-copy-link > p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
  .mk-photo-grid > figure { grid-column:span 6; }
  .mk-more-wrap { display:flex; justify-content:flex-start; }
  .mk-more-wrap .mk-action { padding-inline:.7rem; }
  .mk-about > :first-child,.mk-about > :last-child,.mk-footer > :first-child,.mk-footer > :last-child { grid-column:1/-1; }
  .mk-about,.mk-footer { row-gap:24px; }
  .mk-footer { padding-block:24px calc(24px + env(safe-area-inset-bottom)); }
}
@media(min-width:651px) and (max-width:760px) {
  .mk-footer > :first-child { grid-column:1/7; }
  .mk-footer > :last-child { grid-column:7/-1; }
  .mk-footer { row-gap:12px; }
  .mk-footer > p:nth-child(2) { padding-right:100px; }
}
@media(max-width:650px) {
  .mk-hero { min-height:570px; }
  .mk-hero > img { object-position:61% 50%; }
  .mk-hero::before { background:linear-gradient(90deg,#10251fd6,#10251f38),linear-gradient(0deg,#10251fa8,transparent); }
  .mk-hero-copy { padding-block:3rem 1.8rem; }
  .masichka-demo .mk-hero h1 { font-size:clamp(2.55rem,calc(3.2vw + 1.8rem),3.1rem); }
  .mk-hero-lead { max-width:28ch; font-size:.9rem; }
  .mk-hero-caption { flex-direction:column; gap:.3rem; margin-top:3rem; }
  .mk-project h3 { font-size:1.4rem; }
  .mk-photo-grid figcaption { font-size:.8rem; }
  .mk-about h2 { max-width:none; }
  .mk-contact-grid { grid-template-columns:minmax(0,1fr); grid-template-areas:"intro" "prepare" "person" "details"; row-gap:16px; }
  .mk-footer > p:nth-child(2) { text-align:left; font-size:.8rem; }
  .mk-lightbox { padding:.75rem!important; }
  .mk-lightbox img { height:60dvh; }
}
@media(max-width:380px) {
  .mk-nav { gap:.35rem; }
  .mk-brand img { width:36px; height:36px; }
  .mk-brand > span { font-size:1.1rem; }
  .mk-brand small { display:none; }
}
@media(max-width:250px) {
  .mk-wrap { width:calc(100% - 1.5rem); }
  .mk-nav { justify-content:flex-end; gap:.25rem; }
  .mk-brand { display:none; }
  .masichka-demo h2 { font-size:1.5rem; }
  .masichka-demo .mk-hero h1 { font-size:1.7rem; margin-bottom:.6rem; }
  .mk-hero-copy { padding-block:1rem 1rem; }
  .mk-hero-lead { font-size:.8rem; margin-bottom:.8rem!important; }
  .mk-hero-actions { display:grid; grid-template-columns:1fr; }
  .masichka-demo .mk-hero-actions .mk-action { width:100%; justify-content:center; gap:.5rem; padding-inline:.5rem; text-align:center; }
  .mk-hero-caption { gap:.5rem; letter-spacing:0; }
  .mk-selected { gap:2rem; }
  .mk-project h3, .mk-contact-person h3 { font-size:1.25rem; }
  .mk-photo-grid > figure { grid-column:1/-1; }
  .mk-mobile-call { right:.5rem; bottom:calc(.5rem + env(safe-area-inset-bottom)); padding-inline:.5rem; }
  .masichka-demo .mk-lightbox { width:calc(100% - 1rem); }
  .mk-lightbox img { height:40dvh; }
  .mk-lightbox-bottom { flex-wrap:wrap; justify-content:center; gap:.25rem; }
  .mk-lightbox-bottom p { order:-1; width:100%; text-align:center; }
}
@media(max-height:500px) {
  .mk-lightbox img { height:max(64px,calc(100dvh - 11.5rem)); }
}
@media(prefers-reduced-motion:reduce) { .masichka-demo *, .masichka-demo *::before, .masichka-demo *::after { transition:none!important; } }

/* Source-backed project details stay beside an uncropped photo on desktop. */
.masichka-demo .mk-lightbox { width:min(1280px,calc(100% - 2rem)); overflow:hidden; }
.masichka-demo .mk-lightbox[open] { display:flex; flex-direction:column; }
.mk-lightbox-bar, .mk-lightbox-bottom { flex-shrink:0; }
.mk-lightbox-content { scrollbar-width:thin; scrollbar-color:#8b9b8c transparent; display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,320px); gap:1.4rem; height:min(65dvh,680px,calc(100dvh - 10rem)); min-height:0; overflow:hidden; }
.mk-lightbox-photo { position:relative; display:flex; align-items:center; justify-content:center; height:100%; min-width:0; min-height:0; padding-inline:56px; }
.masichka-demo .mk-lightbox .mk-lightbox-step { position:absolute; top:50%; transform:translateY(-50%); width:44px; height:80px; padding:0; border:0; border-radius:0; background:transparent; color:#f3ecdb; cursor:pointer; }
.mk-lightbox-step[data-mk-previous] { left:0; }
.mk-lightbox-step[data-mk-next] { right:0; }
.masichka-demo .mk-lightbox-step .mk-icon { width:27px; height:37px; }
.masichka-demo .mk-lightbox .mk-lightbox-step:hover { background:transparent; color:var(--mk-amber); }
.masichka-demo .mk-lightbox .mk-lightbox-step:focus-visible { outline:2px solid var(--mk-amber); outline-offset:-3px; }
.mk-lightbox-bottom { justify-content:center; }
.masichka-demo .mk-lightbox-photo > img { width:100%; height:100%; min-width:0; min-height:0; object-fit:contain; }
.mk-photo-details { min-width:0; min-height:0; overflow-y:auto; scrollbar-width:thin; scrollbar-color:#8b9b8c transparent; overscroll-behavior:contain; padding:0 .5rem 0 1.2rem; border-left:1px solid #f3ecdb30; }
.masichka-demo .mk-photo-details h3 { margin:0 0 .75rem; font-size:clamp(1.2rem,2vw,1.55rem); line-height:1.25; }
.mk-photo-description { margin:0 0 1rem; font-size:.9rem; line-height:1.6; }
.mk-photo-specifications { margin:0; }
.mk-photo-specifications > div { padding:.65rem 0; border-top:1px solid #f3ecdb25; }
.mk-photo-specifications dt { color:#d3c7b5; font-size:.75rem; line-height:1.4; }
.mk-photo-specifications dd { margin:.2rem 0 0; font-size:.9rem; line-height:1.5; overflow-wrap:anywhere; }
.mk-photo-note { margin:.9rem 0 0; color:#d3c7b5; font-size:.78rem; line-height:1.5; }
.mk-photo-sources { display:flex; flex-direction:column; align-items:flex-start; margin-top:.8rem; }
.mk-photo-sources a { display:inline-flex; align-items:center; min-height:44px; color:var(--mk-amber); font-size:.8rem; text-decoration:underline; text-underline-offset:.2em; }
.mk-photo-sources a[hidden] { display:none; }
@media(max-width:760px) {
  .masichka-demo .mk-lightbox { width:calc(100% - 1rem); }
  .mk-lightbox-content { display:block; height:auto; max-height:calc(100dvh - 9rem); overflow-y:auto; }
  .mk-lightbox-photo { height:auto; padding-inline:32px; }
  .masichka-demo .mk-lightbox .mk-lightbox-step { width:28px; height:64px; }
  .masichka-demo .mk-lightbox-step .mk-icon { width:16px; height:28px; }
  .masichka-demo .mk-lightbox-photo > img { height:auto; max-height:48dvh; object-fit:contain; }
  .mk-photo-details { overflow:visible; margin-top:1rem; padding:1rem .25rem 0; border-left:0; border-top:1px solid #f3ecdb30; }
}

.studio-brand-tagline { display:block; font-size:12px; line-height:1.5; margin-top:12px; }
